summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>2020-07-24 09:52:34 -0400
committerMarge Bot <eric+marge@anholt.net>2021-01-04 18:59:06 +0000
commitebfe3e7d1b3182c1f10202b143b4bffbf4bcfc30 (patch)
treee5a6ef5eae76506315b7f62799a6ed96bba066ad
parentad68f2c065d10c9b5dadfa87f405d5a239cc4be6 (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.c6
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