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

Reply via email to