diff options
Diffstat (limited to 'source/slang/slang-emit-spirv.cpp')
| -rw-r--r-- | source/slang/slang-emit-spirv.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/source/slang/slang-emit-spirv.cpp b/source/slang/slang-emit-spirv.cpp index bd9b23b2d..096e7d8bc 100644 --- a/source/slang/slang-emit-spirv.cpp +++ b/source/slang/slang-emit-spirv.cpp @@ -1433,6 +1433,13 @@ struct SPIRVEmitContext : public SourceEmitterBase, public SPIRVEmitSharedContex return ensureExtensionDeclaration(name); } + // Ensure cluster acceleration structure extensions and capabilities are declared + void requireRayTracingClusterAccelerationStructure() + { + requireSPIRVCapability(SpvCapabilityRayTracingClusterAccelerationStructureNV); + ensureExtensionDeclaration(UnownedStringSlice("SPV_NV_cluster_acceleration_structure")); + } + bool hasExtensionDeclaration(const UnownedStringSlice& name) { return m_extensionInsts.containsKey(name); |
