From bbebc1fb3575a7423d8257bc2d1607d3157e9351 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timur=20Krist=C3=B3f?= Date: Thu, 20 Jan 2022 16:34:37 +0100 Subject: [PATCH] spirv: Add mesh_shading capability for EXT_mesh_shader. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Indicates support for the EXT_mesh_shader SPIR-V capabilities. Signed-off-by: Timur Kristóf Reviewed-by: Jason Ekstrand Reviewed-by: Caio Oliveira Part-of: --- src/compiler/shader_info.h | 1 + src/compiler/spirv/spirv_to_nir.c | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/src/compiler/shader_info.h b/src/compiler/shader_info.h index d9dadac2ca3..2bffee43a48 100644 --- a/src/compiler/shader_info.h +++ b/src/compiler/shader_info.h @@ -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; diff --git a/src/compiler/spirv/spirv_to_nir.c b/src/compiler/spirv/spirv_to_nir.c index 7ddb6130274..9ff4f8a3cdd 100644 --- a/src/compiler/spirv/spirv_to_nir.c +++ b/src/compiler/spirv/spirv_to_nir.c @@ -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;