Merge remote branch 'origin/master' into glsl2
[mesa.git] / src / mesa / program / prog_execute.c
index f85c6513f3194c92d7c183674863a7841cce55d2..b6da3449b2667dfa9735f38c00e6897a3f8d4644 100644 (file)
@@ -1788,7 +1788,11 @@ _mesa_execute_program(GLcontext * ctx,
 
       numExec++;
       if (numExec > maxExec) {
-         _mesa_problem(ctx, "Infinite loop detected in fragment program");
+        static GLboolean reported = GL_FALSE;
+        if (!reported) {
+           _mesa_problem(ctx, "Infinite loop detected in fragment program");
+           reported = GL_TRUE;
+        }
          return GL_TRUE;
       }