check for invalid mode in glBegin(), bug 7142

This commit is contained in:
Brian Paul 2006-06-08 23:11:35 +00:00
parent a0daa1220f
commit ee7e58e111

View file

@ -740,6 +740,11 @@ static void GLAPIENTRY _tnl_Begin( GLenum mode )
{
GET_CURRENT_CONTEXT( ctx );
if (mode > GL_POLYGON) {
_mesa_error(ctx, GL_INVALID_ENUM, "glBegin(mode)");
return;
}
if (ctx->Driver.CurrentExecPrimitive == PRIM_OUTSIDE_BEGIN_END) {
/* we're not inside a glBegin/End pair */
TNLcontext *tnl = TNL_CONTEXT(ctx);