mesa: Set _NEW_VARYING_VP_INPUTS iff varying_vp_inputs are set.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Signed-off-by: Mathias Fröhlich <Mathias.Froehlich@web.de>
This commit is contained in:
Mathias Fröhlich 2019-05-12 10:35:52 +02:00 committed by Mathias Fröhlich
parent b4b1df5a17
commit fc455797c1
1 changed files with 6 additions and 7 deletions

View File

@ -430,15 +430,14 @@ set_varying_vp_inputs(struct gl_context *ctx, GLbitfield varying_inputs)
if (VP_MODE_FF != ctx->VertexProgram._VPMode)
return;
/* Only fixed-func generated programs ever uses varying_vp_inputs. */
if (!ctx->VertexProgram._MaintainTnlProgram &&
!ctx->FragmentProgram._MaintainTexEnvProgram)
return;
if (ctx->varying_vp_inputs != varying_inputs) {
ctx->varying_vp_inputs = varying_inputs;
/* Only fixed-func generated programs ever use varying_vp_inputs. */
if (ctx->VertexProgram._MaintainTnlProgram ||
ctx->FragmentProgram._MaintainTexEnvProgram) {
ctx->NewState |= _NEW_VARYING_VP_INPUTS;
}
/*printf("%s %x\n", __func__, varying_inputs);*/
ctx->NewState |= _NEW_VARYING_VP_INPUTS;
}
}