From b89359fb9299c9093a665f98f5ed26e749ccb8bb Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Sat, 3 Apr 2021 10:26:49 -0400 Subject: [PATCH] zink: only emit SpvCapabilitySampleMaskPostDepthCoverage if the mode is set this isn't always applicable Fixes: 3c72c867422 ("zink: Wire up ARB_post_depth_coverage") Reviewed-by: Dave Airlie Part-of: --- src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c | 3 ++- 1 file changed, 2 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 fe573134a4a..a1c446be16f 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 @@ -2491,7 +2491,8 @@ emit_intrinsic(struct ntv_context *ctx, nir_intrinsic_instr *intr) break; case nir_intrinsic_load_sample_mask_in: - spirv_builder_emit_cap(&ctx->builder, SpvCapabilitySampleMaskPostDepthCoverage); + if (ctx->info->fs.post_depth_coverage) + spirv_builder_emit_cap(&ctx->builder, SpvCapabilitySampleMaskPostDepthCoverage); emit_load_uint_input(ctx, intr, &ctx->sample_mask_in_var, "gl_SampleMaskIn", SpvBuiltInSampleMask); break;