diff options
author | Mike Blumenkrantz <michael.blumenkrantz@gmail.com> | 2020-07-24 09:52:34 -0400 |
---|---|---|
committer | Marge Bot <eric+marge@anholt.net> | 2021-01-04 18:59:06 +0000 |
commit | ebfe3e7d1b3182c1f10202b143b4bffbf4bcfc30 (patch) | |
tree | e5a6ef5eae76506315b7f62799a6ed96bba066ad | |
parent | ad68f2c065d10c9b5dadfa87f405d5a239cc4be6 (diff) |
zink: handle gl_SampleMaskIn loading in ntv
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8316>
-rw-r--r-- | src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c | 6 |
1 files changed, 5 insertions, 1 deletions
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 f34372281e2..075681bba06 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 @@ -72,7 +72,7 @@ struct ntv_context { SpvId front_face_var, instance_id_var, vertex_id_var, primitive_id_var, invocation_id_var, // geometry - sample_mask_type, sample_id_var, sample_pos_var, + sample_mask_type, sample_id_var, sample_pos_var, sample_mask_in_var, tess_patch_vertices_in, tess_coord_var, // tess push_const_var; }; @@ -2040,6 +2040,10 @@ emit_intrinsic(struct ntv_context *ctx, nir_intrinsic_instr *intr) emit_load_vec_input(ctx, intr, &ctx->sample_pos_var, "gl_SamplePosition", SpvBuiltInSamplePosition, nir_type_float); break; + case nir_intrinsic_load_sample_mask_in: + emit_load_uint_input(ctx, intr, &ctx->sample_mask_in_var, "gl_SampleMaskIn", SpvBuiltInSampleMask); + break; + case nir_intrinsic_emit_vertex_with_counter: /* geometry shader emits copied xfb outputs just prior to EmitVertex(), * since that's the end of the shader |