spirv: Add mesh_shading capability for EXT_mesh_shader.
authorTimur Kristóf <timur.kristof@gmail.com>
Thu, 20 Jan 2022 15:34:37 +0000 (16:34 +0100)
committerMarge Bot <emma+marge@anholt.net>
Fri, 2 Sep 2022 16:18:33 +0000 (16:18 +0000)
Indicates support for the EXT_mesh_shader SPIR-V capabilities.

Signed-off-by: Timur Kristóf <timur.kristof@gmail.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
Reviewed-by: Caio Oliveira <caio.oliveira@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18366>

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

index d9dadac..2bffee4 100644 (file)
@@ -74,6 +74,7 @@ struct spirv_supported_capabilities {
    bool kernel_image_read_write;
    bool linkage;
    bool literal_sampler;
+   bool mesh_shading;
    bool mesh_shading_nv;
    bool min_lod;
    bool multiview;
index 7ddb613..9ff4f8a 100644 (file)
@@ -4841,6 +4841,10 @@ vtn_handle_preamble_instruction(struct vtn_builder *b, SpvOp opcode,
          spv_check_supported(float64_atomic_min_max, cap);
          break;
 
+      case SpvCapabilityMeshShadingEXT:
+         spv_check_supported(mesh_shading, cap);
+         break;
+
       case SpvCapabilityMeshShadingNV:
          spv_check_supported(mesh_shading_nv, cap);
          break;