mesa: replace >= with > when testing if we've exceeded max local params
authorBrian Paul <brianp@vmware.com>
Fri, 3 Apr 2009 19:48:43 +0000 (13:48 -0600)
committerBrian Paul <brianp@vmware.com>
Fri, 3 Apr 2009 19:48:43 +0000 (13:48 -0600)
Now a program that uses 256 locals works as it should.

src/mesa/shader/arbprogparse.c

index a4d0fc3efc85e6a7123671a450744c01c1577651..6ef09fd91b09801135433f904e1a9d8d26a024d7 100644 (file)
@@ -1929,10 +1929,10 @@ parse_param_elements (GLcontext * ctx, const GLubyte ** inst,
 
    /* Make sure we haven't blown past our parameter limits */
    if (((Program->Base.Target == GL_VERTEX_PROGRAM_ARB) &&
-        (Program->Base.NumParameters >=
+        (Program->Base.NumParameters >
          ctx->Const.VertexProgram.MaxLocalParams))
        || ((Program->Base.Target == GL_FRAGMENT_PROGRAM_ARB)
-           && (Program->Base.NumParameters >=
+           && (Program->Base.NumParameters >
                ctx->Const.FragmentProgram.MaxLocalParams))) {
       program_error(ctx, Program->Position, "Too many parameter variables");
       return 1;