Hack for Warcraft (bug 8060): allow 'vertex.weight' to be referenced in

vertex program, even though it's not really supported.  Results will be
undefined, but Warcraft doesn't actually use the attribute.
This commit is contained in:
Brian Paul 2006-09-05 23:15:29 +00:00
parent 43cc1dc18f
commit 3a55750d48

View 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;
}