From 4f3bf712cf88405c3a273761ebf3513066d6e67d Mon Sep 17 00:00:00 2001 From: Jason Ekstrand Date: Wed, 13 Jul 2022 13:04:46 -0500 Subject: [PATCH] radv: Set uses_sample_shading for copy shaders Part-of: --- src/amd/vulkan/radv_meta_blit2d.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/amd/vulkan/radv_meta_blit2d.c b/src/amd/vulkan/radv_meta_blit2d.c index cee0b79381b..4c640aca8a0 100644 --- a/src/amd/vulkan/radv_meta_blit2d.c +++ b/src/amd/vulkan/radv_meta_blit2d.c @@ -537,6 +537,8 @@ build_nir_copy_fragment_shader(struct radv_device *device, texel_fetch_build_fun nir_ssa_def *color = txf_func(&b, device, tex_pos, is_3d, is_multisampled); nir_store_var(&b, color_out, color, 0xf); + b.shader->info.fs.uses_sample_shading = is_multisampled; + return b.shader; } @@ -560,6 +562,8 @@ build_nir_copy_fragment_shader_depth(struct radv_device *device, texel_fetch_bui nir_ssa_def *color = txf_func(&b, device, tex_pos, is_3d, is_multisampled); nir_store_var(&b, color_out, color, 0x1); + b.shader->info.fs.uses_sample_shading = is_multisampled; + return b.shader; } @@ -583,6 +587,8 @@ build_nir_copy_fragment_shader_stencil(struct radv_device *device, texel_fetch_b nir_ssa_def *color = txf_func(&b, device, tex_pos, is_3d, is_multisampled); nir_store_var(&b, color_out, color, 0x1); + b.shader->info.fs.uses_sample_shading = is_multisampled; + return b.shader; }