- void GLimp_EndFrame (void)
- {
- static int blur=1,blurfac=1 ; //add by oc2k1
- static float lastticks=0;
- float ticks = SDL_GetTicks();
- // don't flip if drawing to front buffer
- if ( Q_stricmp( r_drawBuffer->string, "GL_FRONT" ) != 0 )
- {
- if (blurfac<=1){
- SDL_GL_SwapBuffers();
- if ((ticks-lastticks) < 16.0)blurfac++;
- lastticks = ticks;
- }
- else{
- qglAccum (GL_ACCUM, 1.0/blurfac);
- if (blur >= blurfac){
- qglAccum (GL_RETURN, 1.0);
- SDL_GL_SwapBuffers();
- blur=1;
- qglClear(GL_ACCUM_BUFFER_BIT);
- if ((ticks - lastticks) < 16.0) blurfac++;
- if ((ticks - lastticks) > 24.0) blurfac--;
- lastticks = ticks;
- }
- else{
- blur++;
- }
- }
- }