mesa: Bump instruction execution limit to 65536
authorIan Romanick <ian.d.romanick@intel.com>
Thu, 4 Aug 2011 00:12:29 +0000 (17:12 -0700)
committerIan Romanick <ian.d.romanick@intel.com>
Tue, 16 Aug 2011 21:38:44 +0000 (14:38 -0700)
Shader Model 3.0[1] requires that shaders be able to execute at least
65536 instructions.  Bump Mesa maxExec to that limit.  This allows
several vertex shaders in the OpenGL ES 2.0 conformance test suite to
run to completion.

1: http://en.wikipedia.org/wiki/High_Level_Shader_Language

Reviewed-by: Eric Anholt <eric@anholt.net>
src/mesa/program/prog_execute.c

index dbfd1b91875d18f811e4a93d4ce9e11287bd7de8..c70a1e344e526aa82da232270ad112376928c04d 100644 (file)
@@ -639,7 +639,7 @@ _mesa_execute_program(struct gl_context * ctx,
                       struct gl_program_machine *machine)
 {
    const GLuint numInst = program->NumInstructions;
-   const GLuint maxExec = 10000;
+   const GLuint maxExec = 65536;
    GLuint pc, numExec = 0;
 
    machine->CurProgram = program;