Skip to content

Commit db5a00f

Browse files
authored
Support for SPV_KHR_untyped_pointers (KhronosGroup#439)
* Support for SPV_KHR_untyped_pointers * regenerate headers
1 parent 3c355ec commit db5a00f

File tree

10 files changed

+226
-1
lines changed

10 files changed

+226
-1
lines changed

include/spirv/unified1/spirv.bf

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1109,6 +1109,7 @@ namespace Spv
11091109
RoundingModeRTZ = 4468,
11101110
RayQueryProvisionalKHR = 4471,
11111111
RayQueryKHR = 4472,
1112+
UntypedPointersKHR = 4473,
11121113
RayTraversalPrimitiveCullingKHR = 4478,
11131114
RayTracingKHR = 4479,
11141115
TextureSampleWeightedQCOM = 4484,
@@ -1831,8 +1832,15 @@ namespace Spv
18311832
OpDepthAttachmentReadEXT = 4161,
18321833
OpStencilAttachmentReadEXT = 4162,
18331834
OpTerminateInvocation = 4416,
1835+
OpTypeUntypedPointerKHR = 4417,
1836+
OpUntypedVariableKHR = 4418,
1837+
OpUntypedAccessChainKHR = 4419,
1838+
OpUntypedInBoundsAccessChainKHR = 4420,
18341839
OpSubgroupBallotKHR = 4421,
18351840
OpSubgroupFirstInvocationKHR = 4422,
1841+
OpUntypedPtrAccessChainKHR = 4423,
1842+
OpUntypedInBoundsPtrAccessChainKHR = 4424,
1843+
OpUntypedArrayLengthKHR = 4425,
18361844
OpSubgroupAllKHR = 4428,
18371845
OpSubgroupAnyKHR = 4429,
18381846
OpSubgroupAllEqualKHR = 4430,

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

Lines changed: 109 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -754,7 +754,10 @@
754754
{ "kind" : "MemoryAccess", "quantifier" : "?" },
755755
{ "kind" : "MemoryAccess", "quantifier" : "?" }
756756
],
757-
"capabilities" : [ "Addresses" ],
757+
"capabilities" : [
758+
"Addresses",
759+
"UntypedPointersKHR"
760+
],
758761
"version": "1.0"
759762
},
760763
{
@@ -4440,6 +4443,61 @@
44404443
"capabilities" : [ "Shader" ],
44414444
"version" : "1.6"
44424445
},
4446+
{
4447+
"opname" : "OpTypeUntypedPointerKHR",
4448+
"class" : "Type-Declaration",
4449+
"opcode" : 4417,
4450+
"capabilities" : [
4451+
"UntypedPointersKHR"
4452+
],
4453+
"version" : "None",
4454+
"operands" : [
4455+
{ "kind" : "IdResult" },
4456+
{ "kind" : "StorageClass" }
4457+
]
4458+
},
4459+
{
4460+
"opname" : "OpUntypedVariableKHR",
4461+
"class" : "Memory",
4462+
"opcode" : 4418,
4463+
"capabilities" : [ "UntypedPointersKHR" ],
4464+
"version" : "None",
4465+
"operands" : [
4466+
{ "kind" : "IdResultType" },
4467+
{ "kind" : "IdResult" },
4468+
{ "kind" : "StorageClass" },
4469+
{ "kind" : "IdRef", "quantifier" : "?", "name" : "'Data Type'" },
4470+
{ "kind" : "IdRef", "quantifier" : "?", "name" : "'Initializer'" }
4471+
]
4472+
},
4473+
{
4474+
"opname" : "OpUntypedAccessChainKHR",
4475+
"class" : "Memory",
4476+
"opcode" : 4419,
4477+
"capabilities" : [ "UntypedPointersKHR" ],
4478+
"version" : "None",
4479+
"operands" : [
4480+
{ "kind" : "IdResultType" },
4481+
{ "kind" : "IdResult" },
4482+
{ "kind" : "IdRef", "name" : "'Base Type'" },
4483+
{ "kind" : "IdRef", "name" : "'Base'" },
4484+
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Indexes'" }
4485+
]
4486+
},
4487+
{
4488+
"opname" : "OpUntypedInBoundsAccessChainKHR",
4489+
"class" : "Memory",
4490+
"opcode" : 4420,
4491+
"capabilities" : [ "UntypedPointersKHR" ],
4492+
"version" : "None",
4493+
"operands" : [
4494+
{ "kind" : "IdResultType" },
4495+
{ "kind" : "IdResult" },
4496+
{ "kind" : "IdRef", "name" : "'Base Type'" },
4497+
{ "kind" : "IdRef", "name" : "'Base'" },
4498+
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Indexes'" }
4499+
]
4500+
},
44434501
{
44444502
"opname" : "OpSubgroupBallotKHR",
44454503
"class" : "Group",
@@ -4466,6 +4524,50 @@
44664524
"extensions" : [ "SPV_KHR_shader_ballot" ],
44674525
"version" : "None"
44684526
},
4527+
{
4528+
"opname" : "OpUntypedPtrAccessChainKHR",
4529+
"class" : "Memory",
4530+
"opcode" : 4423,
4531+
"capabilities" : [ "UntypedPointersKHR" ],
4532+
"version" : "None",
4533+
"operands" : [
4534+
{ "kind" : "IdResultType" },
4535+
{ "kind" : "IdResult" },
4536+
{ "kind" : "IdRef", "name" : "'Base Type'" },
4537+
{ "kind" : "IdRef", "name" : "'Base'" },
4538+
{ "kind" : "IdRef", "name" : "'Element'" },
4539+
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Indexes'" }
4540+
]
4541+
},
4542+
{
4543+
"opname" : "OpUntypedInBoundsPtrAccessChainKHR",
4544+
"class" : "Memory",
4545+
"opcode" : 4424,
4546+
"capabilities" : [ "UntypedPointersKHR" ],
4547+
"version" : "None",
4548+
"operands" : [
4549+
{ "kind" : "IdResultType" },
4550+
{ "kind" : "IdResult" },
4551+
{ "kind" : "IdRef", "name" : "'Base Type'" },
4552+
{ "kind" : "IdRef", "name" : "'Base'" },
4553+
{ "kind" : "IdRef", "name" : "'Element'" },
4554+
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Indexes'" }
4555+
]
4556+
},
4557+
{
4558+
"opname" : "OpUntypedArrayLengthKHR",
4559+
"class" : "Memory",
4560+
"opcode" : 4425,
4561+
"capabilities" : [ "UntypedPointersKHR" ],
4562+
"version" : "None",
4563+
"operands" : [
4564+
{ "kind" : "IdResultType" },
4565+
{ "kind" : "IdResult" },
4566+
{ "kind" : "IdRef", "name" : "'Structure'" },
4567+
{ "kind" : "IdRef", "name" : "'Pointer'" },
4568+
{ "kind" : "LiteralInteger", "name" : "'Array member'" }
4569+
]
4570+
},
44694571
{
44704572
"opname" : "OpSubgroupAllKHR",
44714573
"class" : "Group",
@@ -15646,6 +15748,12 @@
1564615748
"extensions" : [ "SPV_KHR_ray_query" ],
1564715749
"version" : "None"
1564815750
},
15751+
{
15752+
"enumerant" : "UntypedPointersKHR",
15753+
"value" : 4473,
15754+
"extensions" : [ "SPV_KHR_untyped_pointers" ],
15755+
"version" : "None"
15756+
},
1564915757
{
1565015758
"enumerant" : "RayTraversalPrimitiveCullingKHR",
1565115759
"value" : 4478,

include/spirv/unified1/spirv.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1108,6 +1108,7 @@ public enum Capability
11081108
RoundingModeRTZ = 4468,
11091109
RayQueryProvisionalKHR = 4471,
11101110
RayQueryKHR = 4472,
1111+
UntypedPointersKHR = 4473,
11111112
RayTraversalPrimitiveCullingKHR = 4478,
11121113
RayTracingKHR = 4479,
11131114
TextureSampleWeightedQCOM = 4484,
@@ -1830,8 +1831,15 @@ public enum Op
18301831
OpDepthAttachmentReadEXT = 4161,
18311832
OpStencilAttachmentReadEXT = 4162,
18321833
OpTerminateInvocation = 4416,
1834+
OpTypeUntypedPointerKHR = 4417,
1835+
OpUntypedVariableKHR = 4418,
1836+
OpUntypedAccessChainKHR = 4419,
1837+
OpUntypedInBoundsAccessChainKHR = 4420,
18331838
OpSubgroupBallotKHR = 4421,
18341839
OpSubgroupFirstInvocationKHR = 4422,
1840+
OpUntypedPtrAccessChainKHR = 4423,
1841+
OpUntypedInBoundsPtrAccessChainKHR = 4424,
1842+
OpUntypedArrayLengthKHR = 4425,
18351843
OpSubgroupAllKHR = 4428,
18361844
OpSubgroupAnyKHR = 4429,
18371845
OpSubgroupAllEqualKHR = 4430,

include/spirv/unified1/spirv.h

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1079,6 +1079,7 @@ typedef enum SpvCapability_ {
10791079
SpvCapabilityRoundingModeRTZ = 4468,
10801080
SpvCapabilityRayQueryProvisionalKHR = 4471,
10811081
SpvCapabilityRayQueryKHR = 4472,
1082+
SpvCapabilityUntypedPointersKHR = 4473,
10821083
SpvCapabilityRayTraversalPrimitiveCullingKHR = 4478,
10831084
SpvCapabilityRayTracingKHR = 4479,
10841085
SpvCapabilityTextureSampleWeightedQCOM = 4484,
@@ -1776,8 +1777,15 @@ typedef enum SpvOp_ {
17761777
SpvOpDepthAttachmentReadEXT = 4161,
17771778
SpvOpStencilAttachmentReadEXT = 4162,
17781779
SpvOpTerminateInvocation = 4416,
1780+
SpvOpTypeUntypedPointerKHR = 4417,
1781+
SpvOpUntypedVariableKHR = 4418,
1782+
SpvOpUntypedAccessChainKHR = 4419,
1783+
SpvOpUntypedInBoundsAccessChainKHR = 4420,
17791784
SpvOpSubgroupBallotKHR = 4421,
17801785
SpvOpSubgroupFirstInvocationKHR = 4422,
1786+
SpvOpUntypedPtrAccessChainKHR = 4423,
1787+
SpvOpUntypedInBoundsPtrAccessChainKHR = 4424,
1788+
SpvOpUntypedArrayLengthKHR = 4425,
17811789
SpvOpSubgroupAllKHR = 4428,
17821790
SpvOpSubgroupAnyKHR = 4429,
17831791
SpvOpSubgroupAllEqualKHR = 4430,
@@ -2524,8 +2532,15 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
25242532
case SpvOpDepthAttachmentReadEXT: *hasResult = true; *hasResultType = true; break;
25252533
case SpvOpStencilAttachmentReadEXT: *hasResult = true; *hasResultType = true; break;
25262534
case SpvOpTerminateInvocation: *hasResult = false; *hasResultType = false; break;
2535+
case SpvOpTypeUntypedPointerKHR: *hasResult = true; *hasResultType = false; break;
2536+
case SpvOpUntypedVariableKHR: *hasResult = true; *hasResultType = true; break;
2537+
case SpvOpUntypedAccessChainKHR: *hasResult = true; *hasResultType = true; break;
2538+
case SpvOpUntypedInBoundsAccessChainKHR: *hasResult = true; *hasResultType = true; break;
25272539
case SpvOpSubgroupBallotKHR: *hasResult = true; *hasResultType = true; break;
25282540
case SpvOpSubgroupFirstInvocationKHR: *hasResult = true; *hasResultType = true; break;
2541+
case SpvOpUntypedPtrAccessChainKHR: *hasResult = true; *hasResultType = true; break;
2542+
case SpvOpUntypedInBoundsPtrAccessChainKHR: *hasResult = true; *hasResultType = true; break;
2543+
case SpvOpUntypedArrayLengthKHR: *hasResult = true; *hasResultType = true; break;
25292544
case SpvOpSubgroupAllKHR: *hasResult = true; *hasResultType = true; break;
25302545
case SpvOpSubgroupAnyKHR: *hasResult = true; *hasResultType = true; break;
25312546
case SpvOpSubgroupAllEqualKHR: *hasResult = true; *hasResultType = true; break;
@@ -3678,6 +3693,7 @@ inline const char* SpvCapabilityToString(SpvCapability value) {
36783693
case SpvCapabilityRoundingModeRTZ: return "RoundingModeRTZ";
36793694
case SpvCapabilityRayQueryProvisionalKHR: return "RayQueryProvisionalKHR";
36803695
case SpvCapabilityRayQueryKHR: return "RayQueryKHR";
3696+
case SpvCapabilityUntypedPointersKHR: return "UntypedPointersKHR";
36813697
case SpvCapabilityRayTraversalPrimitiveCullingKHR: return "RayTraversalPrimitiveCullingKHR";
36823698
case SpvCapabilityRayTracingKHR: return "RayTracingKHR";
36833699
case SpvCapabilityTextureSampleWeightedQCOM: return "TextureSampleWeightedQCOM";
@@ -4309,8 +4325,15 @@ inline const char* SpvOpToString(SpvOp value) {
43094325
case SpvOpDepthAttachmentReadEXT: return "OpDepthAttachmentReadEXT";
43104326
case SpvOpStencilAttachmentReadEXT: return "OpStencilAttachmentReadEXT";
43114327
case SpvOpTerminateInvocation: return "OpTerminateInvocation";
4328+
case SpvOpTypeUntypedPointerKHR: return "OpTypeUntypedPointerKHR";
4329+
case SpvOpUntypedVariableKHR: return "OpUntypedVariableKHR";
4330+
case SpvOpUntypedAccessChainKHR: return "OpUntypedAccessChainKHR";
4331+
case SpvOpUntypedInBoundsAccessChainKHR: return "OpUntypedInBoundsAccessChainKHR";
43124332
case SpvOpSubgroupBallotKHR: return "OpSubgroupBallotKHR";
43134333
case SpvOpSubgroupFirstInvocationKHR: return "OpSubgroupFirstInvocationKHR";
4334+
case SpvOpUntypedPtrAccessChainKHR: return "OpUntypedPtrAccessChainKHR";
4335+
case SpvOpUntypedInBoundsPtrAccessChainKHR: return "OpUntypedInBoundsPtrAccessChainKHR";
4336+
case SpvOpUntypedArrayLengthKHR: return "OpUntypedArrayLengthKHR";
43144337
case SpvOpSubgroupAllKHR: return "OpSubgroupAllKHR";
43154338
case SpvOpSubgroupAnyKHR: return "OpSubgroupAnyKHR";
43164339
case SpvOpSubgroupAllEqualKHR: return "OpSubgroupAllEqualKHR";

include/spirv/unified1/spirv.hpp

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1075,6 +1075,7 @@ enum Capability {
10751075
CapabilityRoundingModeRTZ = 4468,
10761076
CapabilityRayQueryProvisionalKHR = 4471,
10771077
CapabilityRayQueryKHR = 4472,
1078+
CapabilityUntypedPointersKHR = 4473,
10781079
CapabilityRayTraversalPrimitiveCullingKHR = 4478,
10791080
CapabilityRayTracingKHR = 4479,
10801081
CapabilityTextureSampleWeightedQCOM = 4484,
@@ -1772,8 +1773,15 @@ enum Op {
17721773
OpDepthAttachmentReadEXT = 4161,
17731774
OpStencilAttachmentReadEXT = 4162,
17741775
OpTerminateInvocation = 4416,
1776+
OpTypeUntypedPointerKHR = 4417,
1777+
OpUntypedVariableKHR = 4418,
1778+
OpUntypedAccessChainKHR = 4419,
1779+
OpUntypedInBoundsAccessChainKHR = 4420,
17751780
OpSubgroupBallotKHR = 4421,
17761781
OpSubgroupFirstInvocationKHR = 4422,
1782+
OpUntypedPtrAccessChainKHR = 4423,
1783+
OpUntypedInBoundsPtrAccessChainKHR = 4424,
1784+
OpUntypedArrayLengthKHR = 4425,
17771785
OpSubgroupAllKHR = 4428,
17781786
OpSubgroupAnyKHR = 4429,
17791787
OpSubgroupAllEqualKHR = 4430,
@@ -2520,8 +2528,15 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) {
25202528
case OpDepthAttachmentReadEXT: *hasResult = true; *hasResultType = true; break;
25212529
case OpStencilAttachmentReadEXT: *hasResult = true; *hasResultType = true; break;
25222530
case OpTerminateInvocation: *hasResult = false; *hasResultType = false; break;
2531+
case OpTypeUntypedPointerKHR: *hasResult = true; *hasResultType = false; break;
2532+
case OpUntypedVariableKHR: *hasResult = true; *hasResultType = true; break;
2533+
case OpUntypedAccessChainKHR: *hasResult = true; *hasResultType = true; break;
2534+
case OpUntypedInBoundsAccessChainKHR: *hasResult = true; *hasResultType = true; break;
25232535
case OpSubgroupBallotKHR: *hasResult = true; *hasResultType = true; break;
25242536
case OpSubgroupFirstInvocationKHR: *hasResult = true; *hasResultType = true; break;
2537+
case OpUntypedPtrAccessChainKHR: *hasResult = true; *hasResultType = true; break;
2538+
case OpUntypedInBoundsPtrAccessChainKHR: *hasResult = true; *hasResultType = true; break;
2539+
case OpUntypedArrayLengthKHR: *hasResult = true; *hasResultType = true; break;
25252540
case OpSubgroupAllKHR: *hasResult = true; *hasResultType = true; break;
25262541
case OpSubgroupAnyKHR: *hasResult = true; *hasResultType = true; break;
25272542
case OpSubgroupAllEqualKHR: *hasResult = true; *hasResultType = true; break;
@@ -3674,6 +3689,7 @@ inline const char* CapabilityToString(Capability value) {
36743689
case CapabilityRoundingModeRTZ: return "RoundingModeRTZ";
36753690
case CapabilityRayQueryProvisionalKHR: return "RayQueryProvisionalKHR";
36763691
case CapabilityRayQueryKHR: return "RayQueryKHR";
3692+
case CapabilityUntypedPointersKHR: return "UntypedPointersKHR";
36773693
case CapabilityRayTraversalPrimitiveCullingKHR: return "RayTraversalPrimitiveCullingKHR";
36783694
case CapabilityRayTracingKHR: return "RayTracingKHR";
36793695
case CapabilityTextureSampleWeightedQCOM: return "TextureSampleWeightedQCOM";
@@ -4305,8 +4321,15 @@ inline const char* OpToString(Op value) {
43054321
case OpDepthAttachmentReadEXT: return "OpDepthAttachmentReadEXT";
43064322
case OpStencilAttachmentReadEXT: return "OpStencilAttachmentReadEXT";
43074323
case OpTerminateInvocation: return "OpTerminateInvocation";
4324+
case OpTypeUntypedPointerKHR: return "OpTypeUntypedPointerKHR";
4325+
case OpUntypedVariableKHR: return "OpUntypedVariableKHR";
4326+
case OpUntypedAccessChainKHR: return "OpUntypedAccessChainKHR";
4327+
case OpUntypedInBoundsAccessChainKHR: return "OpUntypedInBoundsAccessChainKHR";
43084328
case OpSubgroupBallotKHR: return "OpSubgroupBallotKHR";
43094329
case OpSubgroupFirstInvocationKHR: return "OpSubgroupFirstInvocationKHR";
4330+
case OpUntypedPtrAccessChainKHR: return "OpUntypedPtrAccessChainKHR";
4331+
case OpUntypedInBoundsPtrAccessChainKHR: return "OpUntypedInBoundsPtrAccessChainKHR";
4332+
case OpUntypedArrayLengthKHR: return "OpUntypedArrayLengthKHR";
43104333
case OpSubgroupAllKHR: return "OpSubgroupAllKHR";
43114334
case OpSubgroupAnyKHR: return "OpSubgroupAnyKHR";
43124335
case OpSubgroupAllEqualKHR: return "OpSubgroupAllEqualKHR";

include/spirv/unified1/spirv.hpp11

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1075,6 +1075,7 @@ enum class Capability : unsigned {
10751075
RoundingModeRTZ = 4468,
10761076
RayQueryProvisionalKHR = 4471,
10771077
RayQueryKHR = 4472,
1078+
UntypedPointersKHR = 4473,
10781079
RayTraversalPrimitiveCullingKHR = 4478,
10791080
RayTracingKHR = 4479,
10801081
TextureSampleWeightedQCOM = 4484,
@@ -1772,8 +1773,15 @@ enum class Op : unsigned {
17721773
OpDepthAttachmentReadEXT = 4161,
17731774
OpStencilAttachmentReadEXT = 4162,
17741775
OpTerminateInvocation = 4416,
1776+
OpTypeUntypedPointerKHR = 4417,
1777+
OpUntypedVariableKHR = 4418,
1778+
OpUntypedAccessChainKHR = 4419,
1779+
OpUntypedInBoundsAccessChainKHR = 4420,
17751780
OpSubgroupBallotKHR = 4421,
17761781
OpSubgroupFirstInvocationKHR = 4422,
1782+
OpUntypedPtrAccessChainKHR = 4423,
1783+
OpUntypedInBoundsPtrAccessChainKHR = 4424,
1784+
OpUntypedArrayLengthKHR = 4425,
17771785
OpSubgroupAllKHR = 4428,
17781786
OpSubgroupAnyKHR = 4429,
17791787
OpSubgroupAllEqualKHR = 4430,
@@ -2520,8 +2528,15 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) {
25202528
case Op::OpDepthAttachmentReadEXT: *hasResult = true; *hasResultType = true; break;
25212529
case Op::OpStencilAttachmentReadEXT: *hasResult = true; *hasResultType = true; break;
25222530
case Op::OpTerminateInvocation: *hasResult = false; *hasResultType = false; break;
2531+
case Op::OpTypeUntypedPointerKHR: *hasResult = true; *hasResultType = false; break;
2532+
case Op::OpUntypedVariableKHR: *hasResult = true; *hasResultType = true; break;
2533+
case Op::OpUntypedAccessChainKHR: *hasResult = true; *hasResultType = true; break;
2534+
case Op::OpUntypedInBoundsAccessChainKHR: *hasResult = true; *hasResultType = true; break;
25232535
case Op::OpSubgroupBallotKHR: *hasResult = true; *hasResultType = true; break;
25242536
case Op::OpSubgroupFirstInvocationKHR: *hasResult = true; *hasResultType = true; break;
2537+
case Op::OpUntypedPtrAccessChainKHR: *hasResult = true; *hasResultType = true; break;
2538+
case Op::OpUntypedInBoundsPtrAccessChainKHR: *hasResult = true; *hasResultType = true; break;
2539+
case Op::OpUntypedArrayLengthKHR: *hasResult = true; *hasResultType = true; break;
25252540
case Op::OpSubgroupAllKHR: *hasResult = true; *hasResultType = true; break;
25262541
case Op::OpSubgroupAnyKHR: *hasResult = true; *hasResultType = true; break;
25272542
case Op::OpSubgroupAllEqualKHR: *hasResult = true; *hasResultType = true; break;
@@ -3674,6 +3689,7 @@ inline const char* CapabilityToString(Capability value) {
36743689
case CapabilityRoundingModeRTZ: return "RoundingModeRTZ";
36753690
case CapabilityRayQueryProvisionalKHR: return "RayQueryProvisionalKHR";
36763691
case CapabilityRayQueryKHR: return "RayQueryKHR";
3692+
case CapabilityUntypedPointersKHR: return "UntypedPointersKHR";
36773693
case CapabilityRayTraversalPrimitiveCullingKHR: return "RayTraversalPrimitiveCullingKHR";
36783694
case CapabilityRayTracingKHR: return "RayTracingKHR";
36793695
case CapabilityTextureSampleWeightedQCOM: return "TextureSampleWeightedQCOM";
@@ -4305,8 +4321,15 @@ inline const char* OpToString(Op value) {
43054321
case OpDepthAttachmentReadEXT: return "OpDepthAttachmentReadEXT";
43064322
case OpStencilAttachmentReadEXT: return "OpStencilAttachmentReadEXT";
43074323
case OpTerminateInvocation: return "OpTerminateInvocation";
4324+
case OpTypeUntypedPointerKHR: return "OpTypeUntypedPointerKHR";
4325+
case OpUntypedVariableKHR: return "OpUntypedVariableKHR";
4326+
case OpUntypedAccessChainKHR: return "OpUntypedAccessChainKHR";
4327+
case OpUntypedInBoundsAccessChainKHR: return "OpUntypedInBoundsAccessChainKHR";
43084328
case OpSubgroupBallotKHR: return "OpSubgroupBallotKHR";
43094329
case OpSubgroupFirstInvocationKHR: return "OpSubgroupFirstInvocationKHR";
4330+
case OpUntypedPtrAccessChainKHR: return "OpUntypedPtrAccessChainKHR";
4331+
case OpUntypedInBoundsPtrAccessChainKHR: return "OpUntypedInBoundsPtrAccessChainKHR";
4332+
case OpUntypedArrayLengthKHR: return "OpUntypedArrayLengthKHR";
43104333
case OpSubgroupAllKHR: return "OpSubgroupAllKHR";
43114334
case OpSubgroupAnyKHR: return "OpSubgroupAnyKHR";
43124335
case OpSubgroupAllEqualKHR: return "OpSubgroupAllEqualKHR";

0 commit comments

Comments
 (0)