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;