summaryrefslogtreecommitdiffstats
path: root/src/mesa/shader/prog_execute.c
diff options
context:
space:
mode:
authorEric Anholt <[email protected]>2010-07-22 12:16:11 -0700
committerEric Anholt <[email protected]>2010-07-22 12:16:11 -0700
commitcc15ef07e03e465d93df7062a516f9b4bfbaeda0 (patch)
tree3e6fa43834d36976c5e9548efbed81867fb90e9a /src/mesa/shader/prog_execute.c
parentc8d0a9f0065c321308be635529c95735f3beb68f (diff)
mesa: Only complain about an infinite loop in a swrast program once.
Chances are, if one fragment looped badly, others will too, and debugging output gets overwhelmed by the looping complaints.
Diffstat (limited to 'src/mesa/shader/prog_execute.c')
-rw-r--r--src/mesa/shader/prog_execute.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/mesa/shader/prog_execute.c b/src/mesa/shader/prog_execute.c
index f85c6513f31..b6da3449b26 100644
--- a/src/mesa/shader/prog_execute.c
+++ b/src/mesa/shader/prog_execute.c
@@ -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;
}