spirv: add SpvCapabilityFragmentFullyCoveredEXT
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>
Tue, 21 Feb 2023 16:00:05 +0000 (17:00 +0100)
committerMarge Bot <emma+marge@anholt.net>
Tue, 21 Mar 2023 08:44:09 +0000 (08:44 +0000)
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Timur Kristóf <timur.kristof@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21497>

src/compiler/shader_info.h
src/compiler/spirv/spirv_to_nir.c

index 2e3caa0..2fd60fa 100644 (file)
@@ -54,6 +54,7 @@ struct spirv_supported_capabilities {
    bool float64;
    bool float64_atomic_add;
    bool float64_atomic_min_max;
+   bool fragment_fully_covered;
    bool fragment_shader_sample_interlock;
    bool fragment_shader_pixel_interlock;
    bool fragment_shading_rate;
index 299f420..89be03b 100644 (file)
@@ -4889,6 +4889,10 @@ vtn_handle_preamble_instruction(struct vtn_builder *b, SpvOp opcode,
          spv_check_supported(subgroup_rotate, cap);
          break;
 
+      case SpvCapabilityFragmentFullyCoveredEXT:
+         spv_check_supported(fragment_fully_covered, cap);
+         break;
+
       default:
          vtn_fail("Unhandled capability: %s (%u)",
                   spirv_capability_to_string(cap), cap);