Add fps output
diff --git a/progs/demos/arbfplight.c b/progs/demos/arbfplight.c
index 7a40520..50a1b7e 100644
--- a/progs/demos/arbfplight.c
+++ b/progs/demos/arbfplight.c
@@ -25,6 +25,9 @@
 static GLboolean Wire = GL_FALSE;
 static GLboolean PixelLight = GL_TRUE;
 
+static GLint T0 = 0;
+static GLint Frames = 0;
+
 static GLfloat Xrot = 0, Yrot = 0;
 
 static PFNGLPROGRAMLOCALPARAMETER4FVARBPROC glProgramLocalParameter4fvARB_func;
@@ -68,6 +71,19 @@
    glPopMatrix();
 
    glutSwapBuffers();
+
+   Frames++;
+
+   if (Anim) {
+      GLint t = glutGet(GLUT_ELAPSED_TIME);
+      if (t - T0 >= 5000) {
+	 GLfloat seconds = (t - T0) / 1000.0;
+	 GLfloat fps = Frames / seconds;
+	 printf("%d frames in %6.3f seconds = %6.3f FPS\n", Frames, seconds, fps);
+	 T0 = t;
+	 Frames = 0;
+      }
+   }
 }