Module: Mesa
Branch: master
Commit: a29e7c07849dd3d66c9956fff61769ef89b50a71
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=a29e7c07849dd3d66c9956fff61769ef89b50a71

Author: Mike Blumenkrantz <[email protected]>
Date:   Thu Aug 20 16:16:04 2020 -0400

zink: handle nir_intrinsic_load_helper_invocation

Reviewed-by: Dave Airlie <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8949>

---

 src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c 
b/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c
index 78dd437edbe..592af34f9a8 100644
--- a/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c
+++ b/src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c
@@ -85,7 +85,7 @@ struct ntv_context {
          push_const_var,
          workgroup_id_var, num_workgroups_var,
          local_invocation_id_var, global_invocation_id_var,
-         local_invocation_index_var,
+         local_invocation_index_var, helper_invocation_var,
          shared_block_var;
 };
 
@@ -2653,6 +2653,10 @@ emit_intrinsic(struct ntv_context *ctx, 
nir_intrinsic_instr *intr)
       spirv_builder_end_primitive(&ctx->builder, 
nir_intrinsic_stream_id(intr));
       break;
 
+   case nir_intrinsic_load_helper_invocation:
+      emit_load_vec_input(ctx, intr, &ctx->helper_invocation_var, 
"gl_HelperInvocation", SpvBuiltInHelperInvocation, nir_type_bool);
+      break;
+
    case nir_intrinsic_load_patch_vertices_in:
       emit_load_vec_input(ctx, intr, &ctx->tess_patch_vertices_in, 
"gl_PatchVerticesIn",
                           SpvBuiltInPatchVertices, nir_type_int);

_______________________________________________
mesa-commit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to