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 );
|
SwapBuffers( fgStructure.Window->Window.Device );
|
||||||
|
|
||||||
#endif
|
#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... */
|
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_Time Time; /* The time that glutInit was called */
|
||||||
SFG_List Timers; /* The freeglut timer hooks */
|
SFG_List Timers; /* The freeglut timer hooks */
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user