[Mesa-dev] [PATCH] spirv: Add support for the HelperInvocation builtin

Ian Romanick idr at freedesktop.org
Thu Aug 24 01:51:48 UTC 2017


On 08/23/2017 11:09 AM, Jason Ekstrand wrote:
> On Wed, Aug 23, 2017 at 9:58 AM, Ian Romanick <idr at freedesktop.org
> <mailto:idr at freedesktop.org>> wrote:
> 
>     Reviewed-by: Ian Romanick <ian.d.romanick at intel.com
>     <mailto:ian.d.romanick at intel.com>>
> 
>     Did you submit a CTS bug?
> 
> 
> No, I didn't.  It does get some coverage through the up-and-coming
> subgroup tests but it should probably have it's own test.  That's going
> to be really annoying to test...

I mean... basically *any* sort of test would have caught this, right? :)

>     On 08/21/2017 10:11 PM, Jason Ekstrand wrote:
>     > I have no idea how this got missed but it's been missing since
>     forever.
>     >
>     > Cc: mesa-stable at lists.freedesktop.org
>     <mailto:mesa-stable at lists.freedesktop.org>
>     > ---
>     >  src/compiler/spirv/vtn_variables.c | 5 ++++-
>     >  1 file changed, 4 insertions(+), 1 deletion(-)
>     >
>     > diff --git a/src/compiler/spirv/vtn_variables.c
>     b/src/compiler/spirv/vtn_variables.c
>     > index 6a8776b..87cb935 100644
>     > --- a/src/compiler/spirv/vtn_variables.c
>     > +++ b/src/compiler/spirv/vtn_variables.c
>     > @@ -1121,6 +1121,10 @@ vtn_get_builtin_location(struct vtn_builder *b,
>     >        *location = FRAG_RESULT_DEPTH;
>     >        assert(*mode == nir_var_shader_out);
>     >        break;
>     > +   case SpvBuiltInHelperInvocation:
>     > +      *location = SYSTEM_VALUE_HELPER_INVOCATION;
>     > +      set_mode_system_value(mode);
>     > +      break;
>     >     case SpvBuiltInNumWorkgroups:
>     >        *location = SYSTEM_VALUE_NUM_WORK_GROUPS;
>     >        set_mode_system_value(mode);
>     > @@ -1177,7 +1181,6 @@ vtn_get_builtin_location(struct vtn_builder *b,
>     >        *location = SYSTEM_VALUE_VIEW_INDEX;
>     >        set_mode_system_value(mode);
>     >        break;
>     > -   case SpvBuiltInHelperInvocation:
>     >     default:
>     >        unreachable("unsupported builtin");
>     >     }
>     >
> 
> 



More information about the mesa-dev mailing list