Skip to content

Commit 003bcf4

Browse files
authored
Add headers for SPV_NV_cluster_acceleration_structure. (KhronosGroup#484)
* Add headers for SPV_NV_cluster_accleration_structure.
1 parent 43764cc commit 003bcf4

File tree

10 files changed

+99
-0
lines changed

10 files changed

+99
-0
lines changed

include/spirv/unified1/spirv.bf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -805,6 +805,7 @@ namespace Spv
805805
SMIDNV = 5377,
806806
HitKindFrontFacingMicroTriangleNV = 5405,
807807
HitKindBackFacingMicroTriangleNV = 5406,
808+
ClusterIDNV = 5436,
808809
CullMaskKHR = 6021,
809810
Max = 0x7fffffff,
810811
}
@@ -1212,6 +1213,7 @@ namespace Spv
12121213
CooperativeMatrixTensorAddressingNV = 5433,
12131214
CooperativeMatrixBlockLoadsNV = 5434,
12141215
CooperativeVectorTrainingNV = 5435,
1216+
RayTracingClusterAccelerationStructureNV = 5437,
12151217
TensorAddressingNV = 5439,
12161218
SubgroupShuffleINTEL = 5568,
12171219
SubgroupBufferBlockIOINTEL = 5569,
@@ -2103,6 +2105,8 @@ namespace Spv
21032105
OpTypeAccelerationStructureKHR = 5341,
21042106
OpTypeAccelerationStructureNV = 5341,
21052107
OpExecuteCallableNV = 5344,
2108+
OpRayQueryGetClusterIdNV = 5345,
2109+
OpHitObjectGetClusterIdNV = 5346,
21062110
OpTypeCooperativeMatrixNV = 5358,
21072111
OpCooperativeMatrixLoadNV = 5359,
21082112
OpCooperativeMatrixStoreNV = 5360,

include/spirv/unified1/spirv.core.grammar.json

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6317,6 +6317,37 @@
63176317
"extensions" : [ "SPV_NV_ray_tracing" ],
63186318
"version" : "None"
63196319
},
6320+
{
6321+
"opname" : "OpRayQueryGetClusterIdNV",
6322+
"class" : "Reserved",
6323+
"opcode" : 5345,
6324+
"operands" : [
6325+
{ "kind" : "IdResultType" },
6326+
{ "kind" : "IdResult" },
6327+
{
6328+
"kind" : "IdRef",
6329+
"name" : "'RayQuery'"
6330+
},
6331+
{
6332+
"kind" : "IdRef",
6333+
"name" : "'Intersection'"
6334+
}
6335+
],
6336+
"capabilities" : [ "RayTracingClusterAccelerationStructureNV" ],
6337+
"version" : "None"
6338+
},
6339+
{
6340+
"opname" : "OpHitObjectGetClusterIdNV",
6341+
"class" : "Reserved",
6342+
"opcode" : 5346,
6343+
"operands" : [
6344+
{ "kind" : "IdResultType" },
6345+
{ "kind" : "IdResult" },
6346+
{ "kind" : "IdRef", "name" : "'Hit Object'" }
6347+
],
6348+
"capabilities" : [ "RayTracingClusterAccelerationStructureNV" ],
6349+
"version" : "None"
6350+
},
63206351
{
63216352
"opname" : "OpTypeCooperativeMatrixNV",
63226353
"class" : "Type-Declaration",
@@ -15155,6 +15186,13 @@
1515515186
"capabilities" : [ "RayTracingDisplacementMicromapNV" ],
1515615187
"version" : "None"
1515715188
},
15189+
{
15190+
"enumerant" : "ClusterIDNV",
15191+
"value" : 5436,
15192+
"capabilities" : [ "RayTracingClusterAccelerationStructureNV" ],
15193+
"extensions" : [ "SPV_NV_cluster_acceleration_structure" ],
15194+
"version" : "None"
15195+
},
1515815196
{
1515915197
"enumerant" : "CullMaskKHR",
1516015198
"value" : 6021,
@@ -16396,6 +16434,13 @@
1639616434
"extensions" : [ "SPV_NV_cooperative_vector" ],
1639716435
"version" : "None"
1639816436
},
16437+
{
16438+
"enumerant" : "RayTracingClusterAccelerationStructureNV",
16439+
"value" : 5437,
16440+
"capabilities" : [ "RayTracingKHR" ],
16441+
"extensions" : [ "SPV_NV_cluster_acceleration_structure" ],
16442+
"version" : "None"
16443+
},
1639916444
{
1640016445
"enumerant" : "TensorAddressingNV",
1640116446
"value" : 5439,

include/spirv/unified1/spirv.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -804,6 +804,7 @@ public enum BuiltIn
804804
SMIDNV = 5377,
805805
HitKindFrontFacingMicroTriangleNV = 5405,
806806
HitKindBackFacingMicroTriangleNV = 5406,
807+
ClusterIDNV = 5436,
807808
CullMaskKHR = 6021,
808809
Max = 0x7fffffff,
809810
}
@@ -1211,6 +1212,7 @@ public enum Capability
12111212
CooperativeMatrixTensorAddressingNV = 5433,
12121213
CooperativeMatrixBlockLoadsNV = 5434,
12131214
CooperativeVectorTrainingNV = 5435,
1215+
RayTracingClusterAccelerationStructureNV = 5437,
12141216
TensorAddressingNV = 5439,
12151217
SubgroupShuffleINTEL = 5568,
12161218
SubgroupBufferBlockIOINTEL = 5569,
@@ -2102,6 +2104,8 @@ public enum Op
21022104
OpTypeAccelerationStructureKHR = 5341,
21032105
OpTypeAccelerationStructureNV = 5341,
21042106
OpExecuteCallableNV = 5344,
2107+
OpRayQueryGetClusterIdNV = 5345,
2108+
OpHitObjectGetClusterIdNV = 5346,
21052109
OpTypeCooperativeMatrixNV = 5358,
21062110
OpCooperativeMatrixLoadNV = 5359,
21072111
OpCooperativeMatrixStoreNV = 5360,

include/spirv/unified1/spirv.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -791,6 +791,7 @@ typedef enum SpvBuiltIn_ {
791791
SpvBuiltInSMIDNV = 5377,
792792
SpvBuiltInHitKindFrontFacingMicroTriangleNV = 5405,
793793
SpvBuiltInHitKindBackFacingMicroTriangleNV = 5406,
794+
SpvBuiltInClusterIDNV = 5436,
794795
SpvBuiltInCullMaskKHR = 6021,
795796
SpvBuiltInMax = 0x7fffffff,
796797
} SpvBuiltIn;
@@ -1182,6 +1183,7 @@ typedef enum SpvCapability_ {
11821183
SpvCapabilityCooperativeMatrixTensorAddressingNV = 5433,
11831184
SpvCapabilityCooperativeMatrixBlockLoadsNV = 5434,
11841185
SpvCapabilityCooperativeVectorTrainingNV = 5435,
1186+
SpvCapabilityRayTracingClusterAccelerationStructureNV = 5437,
11851187
SpvCapabilityTensorAddressingNV = 5439,
11861188
SpvCapabilitySubgroupShuffleINTEL = 5568,
11871189
SpvCapabilitySubgroupBufferBlockIOINTEL = 5569,
@@ -2039,6 +2041,8 @@ typedef enum SpvOp_ {
20392041
SpvOpTypeAccelerationStructureKHR = 5341,
20402042
SpvOpTypeAccelerationStructureNV = 5341,
20412043
SpvOpExecuteCallableNV = 5344,
2044+
SpvOpRayQueryGetClusterIdNV = 5345,
2045+
SpvOpHitObjectGetClusterIdNV = 5346,
20422046
SpvOpTypeCooperativeMatrixNV = 5358,
20432047
SpvOpCooperativeMatrixLoadNV = 5359,
20442048
SpvOpCooperativeMatrixStoreNV = 5360,
@@ -2825,6 +2829,8 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
28252829
case SpvOpRayQueryGetIntersectionTriangleVertexPositionsKHR: *hasResult = true; *hasResultType = true; break;
28262830
case SpvOpTypeAccelerationStructureKHR: *hasResult = true; *hasResultType = false; break;
28272831
case SpvOpExecuteCallableNV: *hasResult = false; *hasResultType = false; break;
2832+
case SpvOpRayQueryGetClusterIdNV: *hasResult = true; *hasResultType = true; break;
2833+
case SpvOpHitObjectGetClusterIdNV: *hasResult = true; *hasResultType = true; break;
28282834
case SpvOpTypeCooperativeMatrixNV: *hasResult = true; *hasResultType = false; break;
28292835
case SpvOpCooperativeMatrixLoadNV: *hasResult = true; *hasResultType = true; break;
28302836
case SpvOpCooperativeMatrixStoreNV: *hasResult = false; *hasResultType = false; break;
@@ -3760,6 +3766,7 @@ inline const char* SpvBuiltInToString(SpvBuiltIn value) {
37603766
case SpvBuiltInSMIDNV: return "SMIDNV";
37613767
case SpvBuiltInHitKindFrontFacingMicroTriangleNV: return "HitKindFrontFacingMicroTriangleNV";
37623768
case SpvBuiltInHitKindBackFacingMicroTriangleNV: return "HitKindBackFacingMicroTriangleNV";
3769+
case SpvBuiltInClusterIDNV: return "ClusterIDNV";
37633770
case SpvBuiltInCullMaskKHR: return "CullMaskKHR";
37643771
default: return "Unknown";
37653772
}
@@ -3975,6 +3982,7 @@ inline const char* SpvCapabilityToString(SpvCapability value) {
39753982
case SpvCapabilityCooperativeMatrixTensorAddressingNV: return "CooperativeMatrixTensorAddressingNV";
39763983
case SpvCapabilityCooperativeMatrixBlockLoadsNV: return "CooperativeMatrixBlockLoadsNV";
39773984
case SpvCapabilityCooperativeVectorTrainingNV: return "CooperativeVectorTrainingNV";
3985+
case SpvCapabilityRayTracingClusterAccelerationStructureNV: return "RayTracingClusterAccelerationStructureNV";
39783986
case SpvCapabilityTensorAddressingNV: return "TensorAddressingNV";
39793987
case SpvCapabilitySubgroupShuffleINTEL: return "SubgroupShuffleINTEL";
39803988
case SpvCapabilitySubgroupBufferBlockIOINTEL: return "SubgroupBufferBlockIOINTEL";
@@ -4720,6 +4728,8 @@ inline const char* SpvOpToString(SpvOp value) {
47204728
case SpvOpRayQueryGetIntersectionTriangleVertexPositionsKHR: return "OpRayQueryGetIntersectionTriangleVertexPositionsKHR";
47214729
case SpvOpTypeAccelerationStructureKHR: return "OpTypeAccelerationStructureKHR";
47224730
case SpvOpExecuteCallableNV: return "OpExecuteCallableNV";
4731+
case SpvOpRayQueryGetClusterIdNV: return "OpRayQueryGetClusterIdNV";
4732+
case SpvOpHitObjectGetClusterIdNV: return "OpHitObjectGetClusterIdNV";
47234733
case SpvOpTypeCooperativeMatrixNV: return "OpTypeCooperativeMatrixNV";
47244734
case SpvOpCooperativeMatrixLoadNV: return "OpCooperativeMatrixLoadNV";
47254735
case SpvOpCooperativeMatrixStoreNV: return "OpCooperativeMatrixStoreNV";

include/spirv/unified1/spirv.hpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -787,6 +787,7 @@ enum BuiltIn {
787787
BuiltInSMIDNV = 5377,
788788
BuiltInHitKindFrontFacingMicroTriangleNV = 5405,
789789
BuiltInHitKindBackFacingMicroTriangleNV = 5406,
790+
BuiltInClusterIDNV = 5436,
790791
BuiltInCullMaskKHR = 6021,
791792
BuiltInMax = 0x7fffffff,
792793
};
@@ -1178,6 +1179,7 @@ enum Capability {
11781179
CapabilityCooperativeMatrixTensorAddressingNV = 5433,
11791180
CapabilityCooperativeMatrixBlockLoadsNV = 5434,
11801181
CapabilityCooperativeVectorTrainingNV = 5435,
1182+
CapabilityRayTracingClusterAccelerationStructureNV = 5437,
11811183
CapabilityTensorAddressingNV = 5439,
11821184
CapabilitySubgroupShuffleINTEL = 5568,
11831185
CapabilitySubgroupBufferBlockIOINTEL = 5569,
@@ -2035,6 +2037,8 @@ enum Op {
20352037
OpTypeAccelerationStructureKHR = 5341,
20362038
OpTypeAccelerationStructureNV = 5341,
20372039
OpExecuteCallableNV = 5344,
2040+
OpRayQueryGetClusterIdNV = 5345,
2041+
OpHitObjectGetClusterIdNV = 5346,
20382042
OpTypeCooperativeMatrixNV = 5358,
20392043
OpCooperativeMatrixLoadNV = 5359,
20402044
OpCooperativeMatrixStoreNV = 5360,
@@ -2821,6 +2825,8 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) {
28212825
case OpRayQueryGetIntersectionTriangleVertexPositionsKHR: *hasResult = true; *hasResultType = true; break;
28222826
case OpTypeAccelerationStructureKHR: *hasResult = true; *hasResultType = false; break;
28232827
case OpExecuteCallableNV: *hasResult = false; *hasResultType = false; break;
2828+
case OpRayQueryGetClusterIdNV: *hasResult = true; *hasResultType = true; break;
2829+
case OpHitObjectGetClusterIdNV: *hasResult = true; *hasResultType = true; break;
28242830
case OpTypeCooperativeMatrixNV: *hasResult = true; *hasResultType = false; break;
28252831
case OpCooperativeMatrixLoadNV: *hasResult = true; *hasResultType = true; break;
28262832
case OpCooperativeMatrixStoreNV: *hasResult = false; *hasResultType = false; break;
@@ -3756,6 +3762,7 @@ inline const char* BuiltInToString(BuiltIn value) {
37563762
case BuiltInSMIDNV: return "SMIDNV";
37573763
case BuiltInHitKindFrontFacingMicroTriangleNV: return "HitKindFrontFacingMicroTriangleNV";
37583764
case BuiltInHitKindBackFacingMicroTriangleNV: return "HitKindBackFacingMicroTriangleNV";
3765+
case BuiltInClusterIDNV: return "ClusterIDNV";
37593766
case BuiltInCullMaskKHR: return "CullMaskKHR";
37603767
default: return "Unknown";
37613768
}
@@ -3971,6 +3978,7 @@ inline const char* CapabilityToString(Capability value) {
39713978
case CapabilityCooperativeMatrixTensorAddressingNV: return "CooperativeMatrixTensorAddressingNV";
39723979
case CapabilityCooperativeMatrixBlockLoadsNV: return "CooperativeMatrixBlockLoadsNV";
39733980
case CapabilityCooperativeVectorTrainingNV: return "CooperativeVectorTrainingNV";
3981+
case CapabilityRayTracingClusterAccelerationStructureNV: return "RayTracingClusterAccelerationStructureNV";
39743982
case CapabilityTensorAddressingNV: return "TensorAddressingNV";
39753983
case CapabilitySubgroupShuffleINTEL: return "SubgroupShuffleINTEL";
39763984
case CapabilitySubgroupBufferBlockIOINTEL: return "SubgroupBufferBlockIOINTEL";
@@ -4716,6 +4724,8 @@ inline const char* OpToString(Op value) {
47164724
case OpRayQueryGetIntersectionTriangleVertexPositionsKHR: return "OpRayQueryGetIntersectionTriangleVertexPositionsKHR";
47174725
case OpTypeAccelerationStructureKHR: return "OpTypeAccelerationStructureKHR";
47184726
case OpExecuteCallableNV: return "OpExecuteCallableNV";
4727+
case OpRayQueryGetClusterIdNV: return "OpRayQueryGetClusterIdNV";
4728+
case OpHitObjectGetClusterIdNV: return "OpHitObjectGetClusterIdNV";
47194729
case OpTypeCooperativeMatrixNV: return "OpTypeCooperativeMatrixNV";
47204730
case OpCooperativeMatrixLoadNV: return "OpCooperativeMatrixLoadNV";
47214731
case OpCooperativeMatrixStoreNV: return "OpCooperativeMatrixStoreNV";

include/spirv/unified1/spirv.hpp11

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -787,6 +787,7 @@ enum class BuiltIn : unsigned {
787787
SMIDNV = 5377,
788788
HitKindFrontFacingMicroTriangleNV = 5405,
789789
HitKindBackFacingMicroTriangleNV = 5406,
790+
ClusterIDNV = 5436,
790791
CullMaskKHR = 6021,
791792
Max = 0x7fffffff,
792793
};
@@ -1178,6 +1179,7 @@ enum class Capability : unsigned {
11781179
CooperativeMatrixTensorAddressingNV = 5433,
11791180
CooperativeMatrixBlockLoadsNV = 5434,
11801181
CooperativeVectorTrainingNV = 5435,
1182+
RayTracingClusterAccelerationStructureNV = 5437,
11811183
TensorAddressingNV = 5439,
11821184
SubgroupShuffleINTEL = 5568,
11831185
SubgroupBufferBlockIOINTEL = 5569,
@@ -2035,6 +2037,8 @@ enum class Op : unsigned {
20352037
OpTypeAccelerationStructureKHR = 5341,
20362038
OpTypeAccelerationStructureNV = 5341,
20372039
OpExecuteCallableNV = 5344,
2040+
OpRayQueryGetClusterIdNV = 5345,
2041+
OpHitObjectGetClusterIdNV = 5346,
20382042
OpTypeCooperativeMatrixNV = 5358,
20392043
OpCooperativeMatrixLoadNV = 5359,
20402044
OpCooperativeMatrixStoreNV = 5360,
@@ -2821,6 +2825,8 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) {
28212825
case Op::OpRayQueryGetIntersectionTriangleVertexPositionsKHR: *hasResult = true; *hasResultType = true; break;
28222826
case Op::OpTypeAccelerationStructureKHR: *hasResult = true; *hasResultType = false; break;
28232827
case Op::OpExecuteCallableNV: *hasResult = false; *hasResultType = false; break;
2828+
case Op::OpRayQueryGetClusterIdNV: *hasResult = true; *hasResultType = true; break;
2829+
case Op::OpHitObjectGetClusterIdNV: *hasResult = true; *hasResultType = true; break;
28242830
case Op::OpTypeCooperativeMatrixNV: *hasResult = true; *hasResultType = false; break;
28252831
case Op::OpCooperativeMatrixLoadNV: *hasResult = true; *hasResultType = true; break;
28262832
case Op::OpCooperativeMatrixStoreNV: *hasResult = false; *hasResultType = false; break;
@@ -3756,6 +3762,7 @@ inline const char* BuiltInToString(BuiltIn value) {
37563762
case BuiltIn::SMIDNV: return "SMIDNV";
37573763
case BuiltIn::HitKindFrontFacingMicroTriangleNV: return "HitKindFrontFacingMicroTriangleNV";
37583764
case BuiltIn::HitKindBackFacingMicroTriangleNV: return "HitKindBackFacingMicroTriangleNV";
3765+
case BuiltIn::ClusterIDNV: return "ClusterIDNV";
37593766
case BuiltIn::CullMaskKHR: return "CullMaskKHR";
37603767
default: return "Unknown";
37613768
}
@@ -3971,6 +3978,7 @@ inline const char* CapabilityToString(Capability value) {
39713978
case Capability::CooperativeMatrixTensorAddressingNV: return "CooperativeMatrixTensorAddressingNV";
39723979
case Capability::CooperativeMatrixBlockLoadsNV: return "CooperativeMatrixBlockLoadsNV";
39733980
case Capability::CooperativeVectorTrainingNV: return "CooperativeVectorTrainingNV";
3981+
case Capability::RayTracingClusterAccelerationStructureNV: return "RayTracingClusterAccelerationStructureNV";
39743982
case Capability::TensorAddressingNV: return "TensorAddressingNV";
39753983
case Capability::SubgroupShuffleINTEL: return "SubgroupShuffleINTEL";
39763984
case Capability::SubgroupBufferBlockIOINTEL: return "SubgroupBufferBlockIOINTEL";
@@ -4716,6 +4724,8 @@ inline const char* OpToString(Op value) {
47164724
case Op::OpRayQueryGetIntersectionTriangleVertexPositionsKHR: return "OpRayQueryGetIntersectionTriangleVertexPositionsKHR";
47174725
case Op::OpTypeAccelerationStructureKHR: return "OpTypeAccelerationStructureKHR";
47184726
case Op::OpExecuteCallableNV: return "OpExecuteCallableNV";
4727+
case Op::OpRayQueryGetClusterIdNV: return "OpRayQueryGetClusterIdNV";
4728+
case Op::OpHitObjectGetClusterIdNV: return "OpHitObjectGetClusterIdNV";
47194729
case Op::OpTypeCooperativeMatrixNV: return "OpTypeCooperativeMatrixNV";
47204730
case Op::OpCooperativeMatrixLoadNV: return "OpCooperativeMatrixLoadNV";
47214731
case Op::OpCooperativeMatrixStoreNV: return "OpCooperativeMatrixStoreNV";

include/spirv/unified1/spirv.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -813,6 +813,7 @@
813813
"SMIDNV": 5377,
814814
"HitKindFrontFacingMicroTriangleNV": 5405,
815815
"HitKindBackFacingMicroTriangleNV": 5406,
816+
"ClusterIDNV": 5436,
816817
"CullMaskKHR": 6021
817818
}
818819
},
@@ -1154,6 +1155,7 @@
11541155
"CooperativeMatrixTensorAddressingNV": 5433,
11551156
"CooperativeMatrixBlockLoadsNV": 5434,
11561157
"CooperativeVectorTrainingNV": 5435,
1158+
"RayTracingClusterAccelerationStructureNV": 5437,
11571159
"TensorAddressingNV": 5439,
11581160
"SubgroupShuffleINTEL": 5568,
11591161
"SubgroupBufferBlockIOINTEL": 5569,
@@ -2023,6 +2025,8 @@
20232025
"OpTypeAccelerationStructureKHR": 5341,
20242026
"OpTypeAccelerationStructureNV": 5341,
20252027
"OpExecuteCallableNV": 5344,
2028+
"OpRayQueryGetClusterIdNV": 5345,
2029+
"OpHitObjectGetClusterIdNV": 5346,
20262030
"OpTypeCooperativeMatrixNV": 5358,
20272031
"OpCooperativeMatrixLoadNV": 5359,
20282032
"OpCooperativeMatrixStoreNV": 5360,

include/spirv/unified1/spirv.lua

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -778,6 +778,7 @@ spv = {
778778
SMIDNV = 5377,
779779
HitKindFrontFacingMicroTriangleNV = 5405,
780780
HitKindBackFacingMicroTriangleNV = 5406,
781+
ClusterIDNV = 5436,
781782
CullMaskKHR = 6021,
782783
Max = 0x7fffffff,
783784
},
@@ -1169,6 +1170,7 @@ spv = {
11691170
CooperativeMatrixTensorAddressingNV = 5433,
11701171
CooperativeMatrixBlockLoadsNV = 5434,
11711172
CooperativeVectorTrainingNV = 5435,
1173+
RayTracingClusterAccelerationStructureNV = 5437,
11721174
TensorAddressingNV = 5439,
11731175
SubgroupShuffleINTEL = 5568,
11741176
SubgroupBufferBlockIOINTEL = 5569,
@@ -2026,6 +2028,8 @@ spv = {
20262028
OpTypeAccelerationStructureKHR = 5341,
20272029
OpTypeAccelerationStructureNV = 5341,
20282030
OpExecuteCallableNV = 5344,
2031+
OpRayQueryGetClusterIdNV = 5345,
2032+
OpHitObjectGetClusterIdNV = 5346,
20292033
OpTypeCooperativeMatrixNV = 5358,
20302034
OpCooperativeMatrixLoadNV = 5359,
20312035
OpCooperativeMatrixStoreNV = 5360,

include/spirv/unified1/spirv.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -759,6 +759,7 @@
759759
'SMIDNV' : 5377,
760760
'HitKindFrontFacingMicroTriangleNV' : 5405,
761761
'HitKindBackFacingMicroTriangleNV' : 5406,
762+
'ClusterIDNV' : 5436,
762763
'CullMaskKHR' : 6021,
763764
},
764765

@@ -1140,6 +1141,7 @@
11401141
'CooperativeMatrixTensorAddressingNV' : 5433,
11411142
'CooperativeMatrixBlockLoadsNV' : 5434,
11421143
'CooperativeVectorTrainingNV' : 5435,
1144+
'RayTracingClusterAccelerationStructureNV' : 5437,
11431145
'TensorAddressingNV' : 5439,
11441146
'SubgroupShuffleINTEL' : 5568,
11451147
'SubgroupBufferBlockIOINTEL' : 5569,
@@ -1970,6 +1972,8 @@
19701972
'OpTypeAccelerationStructureKHR' : 5341,
19711973
'OpTypeAccelerationStructureNV' : 5341,
19721974
'OpExecuteCallableNV' : 5344,
1975+
'OpRayQueryGetClusterIdNV' : 5345,
1976+
'OpHitObjectGetClusterIdNV' : 5346,
19731977
'OpTypeCooperativeMatrixNV' : 5358,
19741978
'OpCooperativeMatrixLoadNV' : 5359,
19751979
'OpCooperativeMatrixStoreNV' : 5360,

include/spirv/unified1/spv.d

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -807,6 +807,7 @@ enum BuiltIn : uint
807807
SMIDNV = 5377,
808808
HitKindFrontFacingMicroTriangleNV = 5405,
809809
HitKindBackFacingMicroTriangleNV = 5406,
810+
ClusterIDNV = 5436,
810811
CullMaskKHR = 6021,
811812
Max = 0x7fffffff,
812813
}
@@ -1214,6 +1215,7 @@ enum Capability : uint
12141215
CooperativeMatrixTensorAddressingNV = 5433,
12151216
CooperativeMatrixBlockLoadsNV = 5434,
12161217
CooperativeVectorTrainingNV = 5435,
1218+
RayTracingClusterAccelerationStructureNV = 5437,
12171219
TensorAddressingNV = 5439,
12181220
SubgroupShuffleINTEL = 5568,
12191221
SubgroupBufferBlockIOINTEL = 5569,
@@ -2105,6 +2107,8 @@ enum Op : uint
21052107
OpTypeAccelerationStructureKHR = 5341,
21062108
OpTypeAccelerationStructureNV = 5341,
21072109
OpExecuteCallableNV = 5344,
2110+
OpRayQueryGetClusterIdNV = 5345,
2111+
OpHitObjectGetClusterIdNV = 5346,
21082112
OpTypeCooperativeMatrixNV = 5358,
21092113
OpCooperativeMatrixLoadNV = 5359,
21102114
OpCooperativeMatrixStoreNV = 5360,

0 commit comments

Comments
 (0)