mmm... you're right, I'l add that too. Thanks! On Mon, 2018-01-08 at 08:23 -0800, Jason Ekstrand wrote: > This looks good to me. However, I think we'll need to do the same > thing for LowerTESPatchVerticesIn and they can probably be handled by > the same pass. > > On Mon, Jan 8, 2018 at 5:13 AM, Iago Toral Quiroga <ito...@igalia.com > > wrote: > > Intel was the only user, now it does this in NIR. > > > > --- > > > > src/compiler/glsl/builtin_variables.cpp | 13 +------------ > > > > src/mesa/drivers/dri/i965/brw_context.c | 1 - > > > > src/mesa/main/mtypes.h | 1 - > > > > 3 files changed, 1 insertion(+), 14 deletions(-) > > > > > > > > diff --git a/src/compiler/glsl/builtin_variables.cpp > > b/src/compiler/glsl/builtin_variables.cpp > > > > index a885f32875..a686cb6a45 100644 > > > > --- a/src/compiler/glsl/builtin_variables.cpp > > > > +++ b/src/compiler/glsl/builtin_variables.cpp > > > > @@ -38,11 +38,6 @@ static const struct gl_builtin_uniform_element > > gl_NumSamples_elements[] = { > > > > {NULL, {STATE_NUM_SAMPLES, 0, 0}, SWIZZLE_XXXX} > > > > }; > > > > > > > > -/* only for TCS */ > > > > -static const struct gl_builtin_uniform_element > > gl_PatchVerticesIn_elements[] = { > > > > - {NULL, {STATE_INTERNAL, STATE_TCS_PATCH_VERTICES_IN}, > > SWIZZLE_XXXX} > > > > -}; > > > > - > > > > static const struct gl_builtin_uniform_element > > gl_DepthRange_elements[] = { > > > > {"near", {STATE_DEPTH_RANGE, 0, 0}, SWIZZLE_XXXX}, > > > > {"far", {STATE_DEPTH_RANGE, 0, 0}, SWIZZLE_YYYY}, > > > > @@ -240,7 +235,6 @@ static const struct gl_builtin_uniform_element > > gl_NormalMatrix_elements[] = { > > > > #define STATEVAR(name) {#name, name ## _elements, ARRAY_SIZE(name > > ## _elements)} > > > > > > > > static const struct gl_builtin_uniform_desc > > _mesa_builtin_uniform_desc[] = { > > > > - STATEVAR(gl_PatchVerticesIn), > > > > STATEVAR(gl_NumSamples), > > > > STATEVAR(gl_DepthRange), > > > > STATEVAR(gl_ClipPlane), > > > > @@ -1067,12 +1061,7 @@ > > builtin_variable_generator::generate_tcs_special_vars() > > > > { > > > > add_system_value(SYSTEM_VALUE_PRIMITIVE_ID, int_t, > > "gl_PrimitiveID"); > > > > add_system_value(SYSTEM_VALUE_INVOCATION_ID, int_t, > > "gl_InvocationID"); > > > > - > > > > - if (state->ctx->Const.LowerTCSPatchVerticesIn) { > > > > - add_uniform(int_t, "gl_PatchVerticesIn"); > > > > - } else { > > > > - add_system_value(SYSTEM_VALUE_VERTICES_IN, int_t, > > "gl_PatchVerticesIn"); > > > > - } > > > > + add_system_value(SYSTEM_VALUE_VERTICES_IN, int_t, > > "gl_PatchVerticesIn"); > > > > > > > > add_output(VARYING_SLOT_TESS_LEVEL_OUTER, array(float_t, 4), > > > > "gl_TessLevelOuter")->data.patch = 1; > > > > diff --git a/src/mesa/drivers/dri/i965/brw_context.c > > b/src/mesa/drivers/dri/i965/brw_context.c > > > > index b555f7bfdf..e44c2b1f34 100644 > > > > --- a/src/mesa/drivers/dri/i965/brw_context.c > > > > +++ b/src/mesa/drivers/dri/i965/brw_context.c > > > > @@ -537,7 +537,6 @@ brw_initialize_context_constants(struct > > brw_context *brw) > > > > ctx->Const.MaxClipPlanes = 8; > > > > > > > > ctx->Const.GLSLTessLevelsAsInputs = true; > > > > - ctx->Const.LowerTCSPatchVerticesIn = devinfo->gen >= 8; > > > > ctx->Const.LowerTESPatchVerticesIn = true; > > > > ctx->Const.PrimitiveRestartForPatches = true; > > > > > > > > diff --git a/src/mesa/main/mtypes.h b/src/mesa/main/mtypes.h > > > > index a4f1e78f41..fce456b2b4 100644 > > > > --- a/src/mesa/main/mtypes.h > > > > +++ b/src/mesa/main/mtypes.h > > > > @@ -4020,7 +4020,6 @@ struct gl_constants > > > > GLuint MaxTessPatchComponents; > > > > GLuint MaxTessControlTotalOutputComponents; > > > > bool LowerTessLevel; /**< Lower gl_TessLevel* from float[n] to > > vecn? */ > > > > - bool LowerTCSPatchVerticesIn; /**< Lower gl_PatchVerticesIn to > > a uniform */ > > > > bool LowerTESPatchVerticesIn; /**< Lower gl_PatchVerticesIn to > > a uniform */ > > > > bool PrimitiveRestartForPatches; > > > > bool LowerCsDerivedVariables; /**< Lower > > gl_GlobalInvocationID and > > > > -- > > > > 2.11.0 > > > > > > > >
_______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev