summaryrefslogtreecommitdiff
path: root/src/amd/vulkan/radv_shader_info.c
diff options
context:
space:
mode:
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>2020-11-26 17:39:53 +0100
committerMarge Bot <eric+marge@anholt.net>2020-12-14 16:22:38 +0000
commitbf69d89b5a74b3bf930ecbbbeeaf44767136ec1b (patch)
tree604ea8d31682e2cb9e6dc2eebd15d0c6a583fe03 /src/amd/vulkan/radv_shader_info.c
parentd8c1931ca93b35c9b236b47e58e95ab0233f2b53 (diff)
radv: implement VK_KHR_fragment_shading_rate
Only supported on GFX10.3+. Attachment Fragment Shading Rate is for later. Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7837>
Diffstat (limited to 'src/amd/vulkan/radv_shader_info.c')
-rw-r--r--src/amd/vulkan/radv_shader_info.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/amd/vulkan/radv_shader_info.c b/src/amd/vulkan/radv_shader_info.c
index 8147b08b845..24c6ed015bc 100644
--- a/src/amd/vulkan/radv_shader_info.c
+++ b/src/amd/vulkan/radv_shader_info.c
@@ -162,6 +162,9 @@ gather_intrinsic_info(const nir_shader *nir, const nir_intrinsic_instr *instr,
case nir_intrinsic_load_num_subgroups:
info->cs.uses_local_invocation_idx = true;
break;
+ case nir_intrinsic_load_sample_mask_in:
+ info->ps.reads_sample_mask_in = true;
+ break;
case nir_intrinsic_load_view_index:
info->needs_multiview_view_index = true;
if (nir->info.stage == MESA_SHADER_FRAGMENT)
@@ -487,6 +490,9 @@ gather_info_output_decl(const nir_shader *nir, const nir_variable *var,
case VARYING_SLOT_LAYER:
vs_info->writes_layer = true;
break;
+ case VARYING_SLOT_PRIMITIVE_SHADING_RATE:
+ vs_info->writes_primitive_shading_rate = true;
+ break;
default:
break;
}