mesa: Set _NEW_VARYING_VP_INPUTS iff varying_vp_inputs are set.
authorMathias Fröhlich <mathias.froehlich@web.de>
Sun, 12 May 2019 08:35:52 +0000 (10:35 +0200)
committerMathias Fröhlich <Mathias.Froehlich@gmx.net>
Tue, 14 May 2019 16:09:49 +0000 (18:09 +0200)
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Signed-off-by: Mathias Fröhlich <Mathias.Froehlich@web.de>
src/mesa/main/state.c

index 9d8964952cd39a31333fa4aabd750f6ad1b03b79..3e2eb28dcc5a6ae65df6c65356d7efb003998576 100644 (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;
    }
 }