goto invalid_enum_error;
if (ctx->Transform.Normalize == state)
return;
- FLUSH_VERTICES(ctx, _NEW_TRANSFORM, GL_TRANSFORM_BIT | GL_ENABLE_BIT);
+ FLUSH_VERTICES(ctx, _NEW_TRANSFORM | _NEW_FF_VERT_PROGRAM,
+ GL_TRANSFORM_BIT | GL_ENABLE_BIT);
ctx->Transform.Normalize = state;
break;
case GL_POINT_SMOOTH:
goto invalid_enum_error;
if (ctx->Transform.RescaleNormals == state)
return;
- FLUSH_VERTICES(ctx, _NEW_TRANSFORM, GL_TRANSFORM_BIT | GL_ENABLE_BIT);
+ FLUSH_VERTICES(ctx, _NEW_TRANSFORM | _NEW_FF_VERT_PROGRAM,
+ GL_TRANSFORM_BIT | GL_ENABLE_BIT);
ctx->Transform.RescaleNormals = state;
break;
case GL_SCISSOR_TEST:
_NEW_COLOR | _NEW_TEXTURE_STATE;
}
- if (ctx->VertexProgram._UsesTnlProgram) {
- prog_flags |= _NEW_FF_VERT_PROGRAM | _NEW_TRANSFORM | _NEW_POINT |
- _NEW_FOG;
- }
+ if (ctx->VertexProgram._UsesTnlProgram)
+ prog_flags |= _NEW_FF_VERT_PROGRAM | _NEW_POINT | _NEW_FOG;
if (new_state & prog_flags) {
/* When we generate programs from fixed-function vertex/fragment state