First group of patches: Adds single-buffered rendering (or its emulation) in Windows.
git-svn-id: https://svn.code.sf.net/p/freeglut/code/trunk@67 7f0cb862-5218-0410-a997-914c9d46530a
This commit is contained in:
parent
5ebfbb5e97
commit
c7d0266c6e
@ -92,22 +92,6 @@ void FGAPIENTRY glutSwapBuffers( void )
|
||||
SwapBuffers( fgStructure.Window->Window.Device );
|
||||
|
||||
#endif
|
||||
|
||||
/* GLUT_FPS env var support */
|
||||
if (fgState.FPSInterval) {
|
||||
GLint t = glutGet(GLUT_ELAPSED_TIME);
|
||||
fgState.SwapCount++;
|
||||
if (fgState.SwapTime == 0)
|
||||
fgState.SwapTime = t;
|
||||
else if (t - fgState.SwapTime > fgState.FPSInterval) {
|
||||
float time = 0.001 * (t - fgState.SwapTime);
|
||||
float fps = (float) fgState.SwapCount / time;
|
||||
fprintf(stderr, "FreeGLUT: %d frames in %.2f seconds = %.2f FPS\n",
|
||||
fgState.SwapCount, time, fps);
|
||||
fgState.SwapTime = t;
|
||||
fgState.SwapCount = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -220,10 +220,6 @@ struct tagSFG_State
|
||||
|
||||
GLboolean IgnoreKeyRepeat; /* Whether to ignore key repeat... */
|
||||
|
||||
GLuint FPSInterval; /* Interval between FPS printfs */
|
||||
GLuint SwapCount; /* Count of glutSwapBuffer calls */
|
||||
GLuint SwapTime; /* Time of last SwapBuffers */
|
||||
|
||||
SFG_Time Time; /* The time that glutInit was called */
|
||||
SFG_List Timers; /* The freeglut timer hooks */
|
||||
|
||||
|
Reference in New Issue
Block a user