radv: fix gl_SampleMaskIn for sample shading
authorChia-I Wu <olvaffe@gmail.com>
Fri, 26 May 2023 05:36:51 +0000 (22:36 -0700)
committerMarge Bot <emma+marge@anholt.net>
Tue, 30 May 2023 16:35:31 +0000 (16:35 +0000)
commit063e2e8ed8552bf67c50b3a279bdbbf695dc47af
tree0c40902a947ee84337add16e8e8fb149968d0ecf
parent0bba0eb0dfd1efca0d8193976b8f4d47732721ef
radv: fix gl_SampleMaskIn for sample shading

When sample shading, we need

  gl_SampleMaskIn = SampleCoverage & (PsIterMask << gl_SampleID);

Add a new shader arg, ps_iter_mask, to pass PsIterMask to ps.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23265>
src/amd/vulkan/nir/radv_nir_lower_fs_intrinsics.c
src/amd/vulkan/radv_cmd_buffer.c
src/amd/vulkan/radv_shader.h
src/amd/vulkan/radv_shader_args.c
src/amd/vulkan/radv_shader_args.h