From 4f66498304674aa2e016267e4d6c4b878c3ad1e5 Mon Sep 17 00:00:00 2001 From: Brian Paul Date: Fri, 29 Sep 2000 23:09:39 +0000 Subject: [PATCH] added fps output --- progs/demos/texcyl.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/progs/demos/texcyl.c b/progs/demos/texcyl.c index cd304386059..a0e6224999e 100644 --- a/progs/demos/texcyl.c +++ b/progs/demos/texcyl.c @@ -1,4 +1,4 @@ -/* $Id: texcyl.c,v 1.2 1999/10/21 16:39:06 brianp Exp $ */ +/* $Id: texcyl.c,v 1.3 2000/09/29 23:09:39 brianp Exp $ */ /* * Textured cylinder demo: lighting, texturing, reflection mapping. @@ -12,6 +12,9 @@ /* * $Log: texcyl.c,v $ + * Revision 1.3 2000/09/29 23:09:39 brianp + * added fps output + * * Revision 1.2 1999/10/21 16:39:06 brianp * added -info command line option * @@ -56,6 +59,10 @@ static GLboolean Animate = GL_TRUE; static GLfloat Xrot = 0.0, Yrot = 0.0, Zrot = 0.0; static GLfloat DXrot = 1.0, DYrot = 2.5; +/* performance info */ +static GLint T0 = 0; +static GLint Frames = 0; + static void Idle( void ) { @@ -81,6 +88,18 @@ static void Display( void ) glPopMatrix(); glutSwapBuffers(); + + if (Animate) { + GLint t = glutGet(GLUT_ELAPSED_TIME); + Frames++; + if (t - T0 >= 5000) { + GLfloat seconds = (t - T0) / 1000.0; + GLfloat fps = Frames / seconds; + printf("%d frames in %g seconds = %g FPS\n", Frames, seconds, fps); + T0 = t; + Frames = 0; + } + } } -- 2.30.2