Skip to content

Commit 04f10f6

Browse files
SPIR-V header changes for SPV_NV_push_constant_bank (KhronosGroup#565)
--------- Co-authored-by: Alan Baker <[email protected]>
1 parent 71a303c commit 04f10f6

10 files changed

Lines changed: 61 additions & 0 deletions

File tree

include/spirv/unified1/spirv.bf

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -592,8 +592,10 @@ namespace Spv
592592
RestrictPointerEXT = 5355,
593593
AliasedPointer = 5356,
594594
AliasedPointerEXT = 5356,
595+
MemberOffsetNV = 5358,
595596
HitObjectShaderRecordBufferNV = 5386,
596597
HitObjectShaderRecordBufferEXT = 5389,
598+
BankNV = 5397,
597599
BindlessSamplerNV = 5398,
598600
BindlessImageNV = 5399,
599601
BoundSamplerNV = 5400,
@@ -1303,6 +1305,7 @@ namespace Spv
13031305
RawAccessChainsNV = 5414,
13041306
RayTracingSpheresGeometryNV = 5418,
13051307
RayTracingLinearSweptSpheresGeometryNV = 5419,
1308+
PushConstantBanksNV = 5423,
13061309
LongVectorEXT = 5425,
13071310
Shader64BitIndexingEXT = 5426,
13081311
CooperativeMatrixReductionsNV = 5430,

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

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15141,6 +15141,15 @@
1514115141
"extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ],
1514215142
"version" : "1.5"
1514315143
},
15144+
{
15145+
"enumerant": "MemberOffsetNV",
15146+
"value": 5358,
15147+
"parameters" : [
15148+
{ "kind" : "LiteralInteger", "name" : "memberOffset" }
15149+
],
15150+
"capabilities": [ "PushConstantBanksNV" ],
15151+
"version": "None"
15152+
},
1514415153
{
1514515154
"enumerant" : "HitObjectShaderRecordBufferNV",
1514615155
"value" : 5386,
@@ -15153,6 +15162,15 @@
1515315162
"capabilities" : [ "ShaderInvocationReorderEXT" ],
1515415163
"version" : "None"
1515515164
},
15165+
{
15166+
"enumerant" : "BankNV",
15167+
"value" : 5397,
15168+
"parameters" : [
15169+
{ "kind" : "LiteralInteger", "name" : "Bank" }
15170+
],
15171+
"capabilities" : [ "PushConstantBanksNV" ],
15172+
"version" : "None"
15173+
},
1515615174
{
1515715175
"enumerant" : "BindlessSamplerNV",
1515815176
"value" : 5398,
@@ -17927,6 +17945,13 @@
1792717945
"extensions" : [ "SPV_NV_linear_swept_spheres" ],
1792817946
"version" : "None"
1792917947
},
17948+
{
17949+
"enumerant" : "PushConstantBanksNV",
17950+
"value" : 5423,
17951+
"capabilities" : [ "Shader" ],
17952+
"extensions" : [ "SPV_NV_push_constant_bank" ],
17953+
"version" : "None"
17954+
},
1793017955
{
1793117956
"enumerant" : "LongVectorEXT",
1793217957
"value" : 5425,

include/spirv/unified1/spirv.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -591,8 +591,10 @@ public enum Decoration
591591
RestrictPointerEXT = 5355,
592592
AliasedPointer = 5356,
593593
AliasedPointerEXT = 5356,
594+
MemberOffsetNV = 5358,
594595
HitObjectShaderRecordBufferNV = 5386,
595596
HitObjectShaderRecordBufferEXT = 5389,
597+
BankNV = 5397,
596598
BindlessSamplerNV = 5398,
597599
BindlessImageNV = 5399,
598600
BoundSamplerNV = 5400,
@@ -1302,6 +1304,7 @@ public enum Capability
13021304
RawAccessChainsNV = 5414,
13031305
RayTracingSpheresGeometryNV = 5418,
13041306
RayTracingLinearSweptSpheresGeometryNV = 5419,
1307+
PushConstantBanksNV = 5423,
13051308
LongVectorEXT = 5425,
13061309
Shader64BitIndexingEXT = 5426,
13071310
CooperativeMatrixReductionsNV = 5430,

include/spirv/unified1/spirv.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -579,8 +579,10 @@ typedef enum SpvDecoration_ {
579579
SpvDecorationRestrictPointerEXT = 5355,
580580
SpvDecorationAliasedPointer = 5356,
581581
SpvDecorationAliasedPointerEXT = 5356,
582+
SpvDecorationMemberOffsetNV = 5358,
582583
SpvDecorationHitObjectShaderRecordBufferNV = 5386,
583584
SpvDecorationHitObjectShaderRecordBufferEXT = 5389,
585+
SpvDecorationBankNV = 5397,
584586
SpvDecorationBindlessSamplerNV = 5398,
585587
SpvDecorationBindlessImageNV = 5399,
586588
SpvDecorationBoundSamplerNV = 5400,
@@ -1273,6 +1275,7 @@ typedef enum SpvCapability_ {
12731275
SpvCapabilityRawAccessChainsNV = 5414,
12741276
SpvCapabilityRayTracingSpheresGeometryNV = 5418,
12751277
SpvCapabilityRayTracingLinearSweptSpheresGeometryNV = 5419,
1278+
SpvCapabilityPushConstantBanksNV = 5423,
12761279
SpvCapabilityLongVectorEXT = 5425,
12771280
SpvCapabilityShader64BitIndexingEXT = 5426,
12781281
SpvCapabilityCooperativeMatrixReductionsNV = 5430,
@@ -3961,8 +3964,10 @@ inline const char* SpvDecorationToString(SpvDecoration value) {
39613964
case SpvDecorationNonUniform: return "NonUniform";
39623965
case SpvDecorationRestrictPointer: return "RestrictPointer";
39633966
case SpvDecorationAliasedPointer: return "AliasedPointer";
3967+
case SpvDecorationMemberOffsetNV: return "MemberOffsetNV";
39643968
case SpvDecorationHitObjectShaderRecordBufferNV: return "HitObjectShaderRecordBufferNV";
39653969
case SpvDecorationHitObjectShaderRecordBufferEXT: return "HitObjectShaderRecordBufferEXT";
3970+
case SpvDecorationBankNV: return "BankNV";
39663971
case SpvDecorationBindlessSamplerNV: return "BindlessSamplerNV";
39673972
case SpvDecorationBindlessImageNV: return "BindlessImageNV";
39683973
case SpvDecorationBoundSamplerNV: return "BoundSamplerNV";
@@ -4392,6 +4397,7 @@ inline const char* SpvCapabilityToString(SpvCapability value) {
43924397
case SpvCapabilityRawAccessChainsNV: return "RawAccessChainsNV";
43934398
case SpvCapabilityRayTracingSpheresGeometryNV: return "RayTracingSpheresGeometryNV";
43944399
case SpvCapabilityRayTracingLinearSweptSpheresGeometryNV: return "RayTracingLinearSweptSpheresGeometryNV";
4400+
case SpvCapabilityPushConstantBanksNV: return "PushConstantBanksNV";
43954401
case SpvCapabilityLongVectorEXT: return "LongVectorEXT";
43964402
case SpvCapabilityShader64BitIndexingEXT: return "Shader64BitIndexingEXT";
43974403
case SpvCapabilityCooperativeMatrixReductionsNV: return "CooperativeMatrixReductionsNV";

include/spirv/unified1/spirv.hpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -575,8 +575,10 @@ enum Decoration {
575575
DecorationRestrictPointerEXT = 5355,
576576
DecorationAliasedPointer = 5356,
577577
DecorationAliasedPointerEXT = 5356,
578+
DecorationMemberOffsetNV = 5358,
578579
DecorationHitObjectShaderRecordBufferNV = 5386,
579580
DecorationHitObjectShaderRecordBufferEXT = 5389,
581+
DecorationBankNV = 5397,
580582
DecorationBindlessSamplerNV = 5398,
581583
DecorationBindlessImageNV = 5399,
582584
DecorationBoundSamplerNV = 5400,
@@ -1269,6 +1271,7 @@ enum Capability {
12691271
CapabilityRawAccessChainsNV = 5414,
12701272
CapabilityRayTracingSpheresGeometryNV = 5418,
12711273
CapabilityRayTracingLinearSweptSpheresGeometryNV = 5419,
1274+
CapabilityPushConstantBanksNV = 5423,
12721275
CapabilityLongVectorEXT = 5425,
12731276
CapabilityShader64BitIndexingEXT = 5426,
12741277
CapabilityCooperativeMatrixReductionsNV = 5430,
@@ -3957,8 +3960,10 @@ inline const char* DecorationToString(Decoration value) {
39573960
case DecorationNonUniform: return "NonUniform";
39583961
case DecorationRestrictPointer: return "RestrictPointer";
39593962
case DecorationAliasedPointer: return "AliasedPointer";
3963+
case DecorationMemberOffsetNV: return "MemberOffsetNV";
39603964
case DecorationHitObjectShaderRecordBufferNV: return "HitObjectShaderRecordBufferNV";
39613965
case DecorationHitObjectShaderRecordBufferEXT: return "HitObjectShaderRecordBufferEXT";
3966+
case DecorationBankNV: return "BankNV";
39623967
case DecorationBindlessSamplerNV: return "BindlessSamplerNV";
39633968
case DecorationBindlessImageNV: return "BindlessImageNV";
39643969
case DecorationBoundSamplerNV: return "BoundSamplerNV";
@@ -4388,6 +4393,7 @@ inline const char* CapabilityToString(Capability value) {
43884393
case CapabilityRawAccessChainsNV: return "RawAccessChainsNV";
43894394
case CapabilityRayTracingSpheresGeometryNV: return "RayTracingSpheresGeometryNV";
43904395
case CapabilityRayTracingLinearSweptSpheresGeometryNV: return "RayTracingLinearSweptSpheresGeometryNV";
4396+
case CapabilityPushConstantBanksNV: return "PushConstantBanksNV";
43914397
case CapabilityLongVectorEXT: return "LongVectorEXT";
43924398
case CapabilityShader64BitIndexingEXT: return "Shader64BitIndexingEXT";
43934399
case CapabilityCooperativeMatrixReductionsNV: return "CooperativeMatrixReductionsNV";

include/spirv/unified1/spirv.hpp11

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -575,8 +575,10 @@ enum class Decoration : unsigned {
575575
RestrictPointerEXT = 5355,
576576
AliasedPointer = 5356,
577577
AliasedPointerEXT = 5356,
578+
MemberOffsetNV = 5358,
578579
HitObjectShaderRecordBufferNV = 5386,
579580
HitObjectShaderRecordBufferEXT = 5389,
581+
BankNV = 5397,
580582
BindlessSamplerNV = 5398,
581583
BindlessImageNV = 5399,
582584
BoundSamplerNV = 5400,
@@ -1269,6 +1271,7 @@ enum class Capability : unsigned {
12691271
RawAccessChainsNV = 5414,
12701272
RayTracingSpheresGeometryNV = 5418,
12711273
RayTracingLinearSweptSpheresGeometryNV = 5419,
1274+
PushConstantBanksNV = 5423,
12721275
LongVectorEXT = 5425,
12731276
Shader64BitIndexingEXT = 5426,
12741277
CooperativeMatrixReductionsNV = 5430,
@@ -3957,8 +3960,10 @@ inline const char* DecorationToString(Decoration value) {
39573960
case Decoration::NonUniform: return "NonUniform";
39583961
case Decoration::RestrictPointer: return "RestrictPointer";
39593962
case Decoration::AliasedPointer: return "AliasedPointer";
3963+
case Decoration::MemberOffsetNV: return "MemberOffsetNV";
39603964
case Decoration::HitObjectShaderRecordBufferNV: return "HitObjectShaderRecordBufferNV";
39613965
case Decoration::HitObjectShaderRecordBufferEXT: return "HitObjectShaderRecordBufferEXT";
3966+
case Decoration::BankNV: return "BankNV";
39623967
case Decoration::BindlessSamplerNV: return "BindlessSamplerNV";
39633968
case Decoration::BindlessImageNV: return "BindlessImageNV";
39643969
case Decoration::BoundSamplerNV: return "BoundSamplerNV";
@@ -4388,6 +4393,7 @@ inline const char* CapabilityToString(Capability value) {
43884393
case Capability::RawAccessChainsNV: return "RawAccessChainsNV";
43894394
case Capability::RayTracingSpheresGeometryNV: return "RayTracingSpheresGeometryNV";
43904395
case Capability::RayTracingLinearSweptSpheresGeometryNV: return "RayTracingLinearSweptSpheresGeometryNV";
4396+
case Capability::PushConstantBanksNV: return "PushConstantBanksNV";
43914397
case Capability::LongVectorEXT: return "LongVectorEXT";
43924398
case Capability::Shader64BitIndexingEXT: return "Shader64BitIndexingEXT";
43934399
case Capability::CooperativeMatrixReductionsNV: return "CooperativeMatrixReductionsNV";

include/spirv/unified1/spirv.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -598,8 +598,10 @@
598598
"RestrictPointerEXT": 5355,
599599
"AliasedPointer": 5356,
600600
"AliasedPointerEXT": 5356,
601+
"MemberOffsetNV": 5358,
601602
"HitObjectShaderRecordBufferNV": 5386,
602603
"HitObjectShaderRecordBufferEXT": 5389,
604+
"BankNV": 5397,
603605
"BindlessSamplerNV": 5398,
604606
"BindlessImageNV": 5399,
605607
"BoundSamplerNV": 5400,
@@ -1235,6 +1237,7 @@
12351237
"RawAccessChainsNV": 5414,
12361238
"RayTracingSpheresGeometryNV": 5418,
12371239
"RayTracingLinearSweptSpheresGeometryNV": 5419,
1240+
"PushConstantBanksNV": 5423,
12381241
"LongVectorEXT": 5425,
12391242
"Shader64BitIndexingEXT": 5426,
12401243
"CooperativeMatrixReductionsNV": 5430,

include/spirv/unified1/spirv.lua

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -566,8 +566,10 @@ spv = {
566566
RestrictPointerEXT = 5355,
567567
AliasedPointer = 5356,
568568
AliasedPointerEXT = 5356,
569+
MemberOffsetNV = 5358,
569570
HitObjectShaderRecordBufferNV = 5386,
570571
HitObjectShaderRecordBufferEXT = 5389,
572+
BankNV = 5397,
571573
BindlessSamplerNV = 5398,
572574
BindlessImageNV = 5399,
573575
BoundSamplerNV = 5400,
@@ -1260,6 +1262,7 @@ spv = {
12601262
RawAccessChainsNV = 5414,
12611263
RayTracingSpheresGeometryNV = 5418,
12621264
RayTracingLinearSweptSpheresGeometryNV = 5419,
1265+
PushConstantBanksNV = 5423,
12631266
LongVectorEXT = 5425,
12641267
Shader64BitIndexingEXT = 5426,
12651268
CooperativeMatrixReductionsNV = 5430,

include/spirv/unified1/spirv.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -548,8 +548,10 @@
548548
'RestrictPointerEXT' : 5355,
549549
'AliasedPointer' : 5356,
550550
'AliasedPointerEXT' : 5356,
551+
'MemberOffsetNV' : 5358,
551552
'HitObjectShaderRecordBufferNV' : 5386,
552553
'HitObjectShaderRecordBufferEXT' : 5389,
554+
'BankNV' : 5397,
553555
'BindlessSamplerNV' : 5398,
554556
'BindlessImageNV' : 5399,
555557
'BoundSamplerNV' : 5400,
@@ -1231,6 +1233,7 @@
12311233
'RawAccessChainsNV' : 5414,
12321234
'RayTracingSpheresGeometryNV' : 5418,
12331235
'RayTracingLinearSweptSpheresGeometryNV' : 5419,
1236+
'PushConstantBanksNV' : 5423,
12341237
'LongVectorEXT' : 5425,
12351238
'Shader64BitIndexingEXT' : 5426,
12361239
'CooperativeMatrixReductionsNV' : 5430,

include/spirv/unified1/spv.d

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -594,8 +594,10 @@ enum Decoration : uint
594594
RestrictPointerEXT = 5355,
595595
AliasedPointer = 5356,
596596
AliasedPointerEXT = 5356,
597+
MemberOffsetNV = 5358,
597598
HitObjectShaderRecordBufferNV = 5386,
598599
HitObjectShaderRecordBufferEXT = 5389,
600+
BankNV = 5397,
599601
BindlessSamplerNV = 5398,
600602
BindlessImageNV = 5399,
601603
BoundSamplerNV = 5400,
@@ -1305,6 +1307,7 @@ enum Capability : uint
13051307
RawAccessChainsNV = 5414,
13061308
RayTracingSpheresGeometryNV = 5418,
13071309
RayTracingLinearSweptSpheresGeometryNV = 5419,
1310+
PushConstantBanksNV = 5423,
13081311
LongVectorEXT = 5425,
13091312
Shader64BitIndexingEXT = 5426,
13101313
CooperativeMatrixReductionsNV = 5430,

0 commit comments

Comments
 (0)