diff --git a/src/mesa/main/context.c b/src/mesa/main/context.c index 66b3141e7f7..40ab6e3f183 100644 --- a/src/mesa/main/context.c +++ b/src/mesa/main/context.c @@ -881,7 +881,7 @@ init_attrib_groups(struct gl_context *ctx) ctx->NewDriverState = ~0; ctx->ErrorValue = GL_NO_ERROR; ctx->ShareGroupReset = false; - ctx->varying_vp_inputs = VERT_BIT_ALL; + ctx->VertexProgram._VaryingInputs = VERT_BIT_ALL; ctx->IntelBlackholeRender = env_var_as_boolean("INTEL_BLACKHOLE_DEFAULT", false); return GL_TRUE; diff --git a/src/mesa/main/ff_fragment_shader.cpp b/src/mesa/main/ff_fragment_shader.cpp index 621f5ac2fae..2b48df62878 100644 --- a/src/mesa/main/ff_fragment_shader.cpp +++ b/src/mesa/main/ff_fragment_shader.cpp @@ -180,8 +180,8 @@ static GLbitfield filter_fp_input_mask( GLbitfield fp_inputs, GLbitfield possible_inputs = 0; /* _NEW_VARYING_VP_INPUTS */ - GLbitfield varying_inputs = ctx->varying_vp_inputs; - /* We only update ctx->varying_vp_inputs when in VP_MODE_FF _VPMode */ + GLbitfield varying_inputs = ctx->VertexProgram._VaryingInputs; + /* We only update ctx->VertexProgram._VaryingInputs when in VP_MODE_FF _VPMode */ assert(VP_MODE_FF == ctx->VertexProgram._VPMode); /* These get generated in the setup routine regardless of the diff --git a/src/mesa/main/ffvertex_prog.c b/src/mesa/main/ffvertex_prog.c index dd04c2fb0da..5d431785d83 100644 --- a/src/mesa/main/ffvertex_prog.c +++ b/src/mesa/main/ffvertex_prog.c @@ -163,7 +163,7 @@ static void make_state_key( struct gl_context *ctx, struct state_key *key ) key->need_eye_coords = ctx->_NeedEyeCoords; key->fragprog_inputs_read = fp->info.inputs_read; - key->varying_vp_inputs = ctx->varying_vp_inputs; + key->varying_vp_inputs = ctx->VertexProgram._VaryingInputs; if (ctx->RenderMode == GL_FEEDBACK) { /* make sure the vertprog emits color and tex0 */ @@ -1659,7 +1659,7 @@ _mesa_get_fixed_func_vertex_program(struct gl_context *ctx) struct gl_program *prog; struct state_key key; - /* We only update ctx->varying_vp_inputs when in VP_MODE_FF _VPMode */ + /* We only update ctx->VertexProgram._VaryingInputs when in VP_MODE_FF _VPMode */ assert(VP_MODE_FF == ctx->VertexProgram._VPMode); /* Grab all the relevant state and put it in a single structure: diff --git a/src/mesa/main/mtypes.h b/src/mesa/main/mtypes.h index e72ee17412f..49a931d1baa 100644 --- a/src/mesa/main/mtypes.h +++ b/src/mesa/main/mtypes.h @@ -2394,6 +2394,8 @@ struct gl_vertex_program_state * vertex program which are heavyweight already. */ gl_vertex_processing_mode _VPMode; + + GLbitfield _VaryingInputs; /**< mask of VERT_BIT_* flags */ }; /** @@ -4651,7 +4653,7 @@ struct gl_matrix_stack /* gap */ #define _NEW_FRAG_CLAMP (1u << 29) /* gap, re-use for core Mesa state only; use ctx->DriverFlags otherwise */ -#define _NEW_VARYING_VP_INPUTS (1u << 31) /**< gl_context::varying_vp_inputs */ +#define _NEW_VARYING_VP_INPUTS (1u << 31) /**< gl_context::VertexProgram._VaryingInputs */ #define _NEW_ALL ~0 /*@}*/ @@ -5465,8 +5467,6 @@ struct gl_context /* Is gl_PrimitiveID unused by the current shaders? */ bool _PrimitiveIDIsUnused; - GLbitfield varying_vp_inputs; /**< mask of VERT_BIT_* flags */ - /** \name Derived state */ GLbitfield _ImageTransferState;/**< bitwise-or of IMAGE_*_BIT flags */ GLfloat _EyeZDir[3]; diff --git a/src/mesa/main/state.c b/src/mesa/main/state.c index 9431b73b346..c5e118cb814 100644 --- a/src/mesa/main/state.c +++ b/src/mesa/main/state.c @@ -572,8 +572,8 @@ static void set_varying_vp_inputs(struct gl_context *ctx, GLbitfield varying_inputs) { if (ctx->VertexProgram._VPModeOptimizesConstantAttribs && - ctx->varying_vp_inputs != varying_inputs) { - ctx->varying_vp_inputs = varying_inputs; + ctx->VertexProgram._VaryingInputs != varying_inputs) { + ctx->VertexProgram._VaryingInputs = varying_inputs; ctx->NewState |= _NEW_VARYING_VP_INPUTS; } } @@ -611,7 +611,7 @@ set_vertex_processing_mode(struct gl_context *ctx, gl_vertex_processing_mode m) /* Finally memorize the value */ ctx->VertexProgram._VPMode = m; - /* The gl_context::varying_vp_inputs value is only used when in + /* The gl_context::VertexProgram._VaryingInputs value is only used when in * VP_MODE_FF mode and the fixed-func pipeline is emulated by shaders. */ ctx->VertexProgram._VPModeOptimizesConstantAttribs =