Hack for Warcraft (bug 8060): allow 'vertex.weight' to be referenced in
authorBrian Paul <brian.paul@tungstengraphics.com>
Tue, 5 Sep 2006 23:15:29 +0000 (23:15 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Tue, 5 Sep 2006 23:15:29 +0000 (23:15 +0000)
vertex program, even though it's not really supported.  Results will be
undefined, but Warcraft doesn't actually use the attribute.

src/mesa/shader/arbprogparse.c

index 898be0f..6c6ec07 100644 (file)
@@ -1491,8 +1491,13 @@ parse_attrib_binding(GLcontext * ctx, const GLubyte ** inst,
                GLint weight;
                err = parse_weight_num (ctx, inst, Program, &weight);
                *inputReg = VERT_ATTRIB_WEIGHT;
+#if 1
+               /* hack for Warcraft (see bug 8060) */
+               _mesa_warning(ctx, "Application error: vertex program uses 'vertex.weight' but GL_ARB_vertex_blend not supported.");
+#else
                program_error(ctx, Program->Position,
                              "ARB_vertex_blend not supported");
+#endif
             }
             return 1;
 
@@ -3784,6 +3789,11 @@ enable_parser_extensions(GLcontext *ctx, grammar id)
        && !enable_ext(ctx, id, "draw_buffers"))
       return GL_FALSE;
 
+#if 1
+   /* hack for Warcraft (see bug 8060) */
+   enable_ext(ctx, id, "vertex_blend");
+#endif
+
    return GL_TRUE;
 }