diff --git a/3rdparty/spirv-headers/include/spirv/spir-v.xml b/3rdparty/spirv-headers/include/spirv/spir-v.xml
index 43dba9e56..243b72031 100644
--- a/3rdparty/spirv-headers/include/spirv/spir-v.xml
+++ b/3rdparty/spirv-headers/include/spirv/spir-v.xml
@@ -95,7 +95,8 @@
-
+
+
@@ -152,13 +153,14 @@
+
-
+
@@ -185,13 +187,14 @@
+
-
+
diff --git a/3rdparty/spirv-headers/include/spirv/unified1/NonSemanticVkspReflection.h b/3rdparty/spirv-headers/include/spirv/unified1/NonSemanticVkspReflection.h
index e50ae4898..af4a556e5 100644
--- a/3rdparty/spirv-headers/include/spirv/unified1/NonSemanticVkspReflection.h
+++ b/3rdparty/spirv-headers/include/spirv/unified1/NonSemanticVkspReflection.h
@@ -33,7 +33,7 @@ extern "C" {
#endif
enum {
- NonSemanticVkspReflectionRevision = 3,
+ NonSemanticVkspReflectionRevision = 4,
NonSemanticVkspReflectionRevision_BitWidthPadding = 0x7fffffff
};
diff --git a/3rdparty/spirv-headers/include/spirv/unified1/extinst.nonsemantic.vkspreflection.grammar.json b/3rdparty/spirv-headers/include/spirv/unified1/extinst.nonsemantic.vkspreflection.grammar.json
index 74eb57b8a..0bc12d60d 100644
--- a/3rdparty/spirv-headers/include/spirv/unified1/extinst.nonsemantic.vkspreflection.grammar.json
+++ b/3rdparty/spirv-headers/include/spirv/unified1/extinst.nonsemantic.vkspreflection.grammar.json
@@ -1,26 +1,26 @@
{
- "revision" : 3,
+ "revision" : 4,
"instructions" : [
{
"opname" : "Configuration",
"opcode" : 1,
"operands" : [
- {"kind" : "LiteralString", "name" : "enabledExtensionNames" },
- {"kind" : "LiteralInteger", "name" : "specializationInfoDataSize" },
- {"kind" : "LiteralString", "name" : "specializationInfoData" },
- {"kind" : "LiteralString", "name" : "shaderName" },
- {"kind" : "LiteralString", "name" : "EntryPoint" },
- {"kind" : "LiteralInteger", "name" : "groupCountX" },
- {"kind" : "LiteralInteger", "name" : "groupCountY" },
- {"kind" : "LiteralInteger", "name" : "groupCountZ" },
- {"kind" : "LiteralInteger", "name" : "dispatchId" }
+ {"kind" : "IdRef", "name" : "enabledExtensionNames" },
+ {"kind" : "IdRef", "name" : "specializationInfoDataSize" },
+ {"kind" : "IdRef", "name" : "specializationInfoData" },
+ {"kind" : "IdRef", "name" : "shaderName" },
+ {"kind" : "IdRef", "name" : "EntryPoint" },
+ {"kind" : "IdRef", "name" : "groupCountX" },
+ {"kind" : "IdRef", "name" : "groupCountY" },
+ {"kind" : "IdRef", "name" : "groupCountZ" },
+ {"kind" : "IdRef", "name" : "dispatchId" }
]
},
{
"opname" : "StartCounter",
"opcode" : 2,
"operands" : [
- {"kind" : "LiteralString", "name" : "name" }
+ {"kind" : "IdRef", "name" : "name" }
]
},
{
@@ -34,104 +34,104 @@
"opname" : "PushConstants",
"opcode" : 4,
"operands" : [
- { "kind" : "LiteralInteger", "name" : "offset" },
- { "kind" : "LiteralInteger", "name" : "size" },
- { "kind" : "LiteralString", "name" : "pValues" },
- { "kind" : "LiteralInteger", "name" : "stageFlags" }
+ { "kind" : "IdRef", "name" : "offset" },
+ { "kind" : "IdRef", "name" : "size" },
+ { "kind" : "IdRef", "name" : "pValues" },
+ { "kind" : "IdRef", "name" : "stageFlags" }
]
},
{
"opname" : "SpecializationMapEntry",
"opcode" : 5,
"operands" : [
- {"kind" : "LiteralInteger", "name" : "constantID" },
- {"kind" : "LiteralInteger", "name" : "offset" },
- {"kind" : "LiteralInteger", "name" : "size" }
+ {"kind" : "IdRef", "name" : "constantID" },
+ {"kind" : "IdRef", "name" : "offset" },
+ {"kind" : "IdRef", "name" : "size" }
]
},
{
"opname" : "DescriptorSetBuffer",
"opcode" : 6,
"operands" : [
- { "kind" : "LiteralInteger", "name" : "ds" },
- { "kind" : "LiteralInteger", "name" : "binding" },
- { "kind" : "LiteralInteger", "name" : "type" },
- { "kind" : "LiteralInteger", "name" : "flags" },
- { "kind" : "LiteralInteger", "name" : "queueFamilyIndexCount" },
- { "kind" : "LiteralInteger", "name" : "sharingMode" },
- { "kind" : "LiteralInteger", "name" : "size" },
- { "kind" : "LiteralInteger", "name" : "usage" },
- { "kind" : "LiteralInteger", "name" : "range" },
- { "kind" : "LiteralInteger", "name" : "offset" },
- { "kind" : "LiteralInteger", "name" : "memorySize" },
- { "kind" : "LiteralInteger", "name" : "memoryType" },
- { "kind" : "LiteralInteger", "name" : "bindOffset" },
- { "kind" : "LiteralInteger", "name" : "viewFlags" },
- { "kind" : "LiteralInteger", "name" : "viewFormat" }
+ { "kind" : "IdRef", "name" : "ds" },
+ { "kind" : "IdRef", "name" : "binding" },
+ { "kind" : "IdRef", "name" : "type" },
+ { "kind" : "IdRef", "name" : "flags" },
+ { "kind" : "IdRef", "name" : "queueFamilyIndexCount" },
+ { "kind" : "IdRef", "name" : "sharingMode" },
+ { "kind" : "IdRef", "name" : "size" },
+ { "kind" : "IdRef", "name" : "usage" },
+ { "kind" : "IdRef", "name" : "range" },
+ { "kind" : "IdRef", "name" : "offset" },
+ { "kind" : "IdRef", "name" : "memorySize" },
+ { "kind" : "IdRef", "name" : "memoryType" },
+ { "kind" : "IdRef", "name" : "bindOffset" },
+ { "kind" : "IdRef", "name" : "viewFlags" },
+ { "kind" : "IdRef", "name" : "viewFormat" }
]
},
{
"opname" : "DescriptorSetImage",
"opcode" : 7,
"operands" : [
- { "kind" : "LiteralInteger", "name" : "ds" },
- { "kind" : "LiteralInteger", "name" : "binding" },
- { "kind" : "LiteralInteger", "name" : "type" },
- { "kind" : "LiteralInteger", "name" : "imageLayout"},
- { "kind" : "LiteralInteger", "name" : "imageFlags"},
- { "kind" : "LiteralInteger", "name" : "imageType"},
- { "kind" : "LiteralInteger", "name" : "imageformat"},
- { "kind" : "LiteralInteger", "name" : "width"},
- { "kind" : "LiteralInteger", "name" : "height"},
- { "kind" : "LiteralInteger", "name" : "depth"},
- { "kind" : "LiteralInteger", "name" : "mipLevels"},
- { "kind" : "LiteralInteger", "name" : "arrayLayers"},
- { "kind" : "LiteralInteger", "name" : "samples"},
- { "kind" : "LiteralInteger", "name" : "tiling"},
- { "kind" : "LiteralInteger", "name" : "usage"},
- { "kind" : "LiteralInteger", "name" : "sharingMode"},
- { "kind" : "LiteralInteger", "name" : "queueFamilyIndexCount"},
- { "kind" : "LiteralInteger", "name" : "initialLayout"},
- { "kind" : "LiteralInteger", "name" : "aspectMask"},
- { "kind" : "LiteralInteger", "name" : "baseMipLevel"},
- { "kind" : "LiteralInteger", "name" : "levelCount"},
- { "kind" : "LiteralInteger", "name" : "baseArrayLayer"},
- { "kind" : "LiteralInteger", "name" : "layerCount"},
- { "kind" : "LiteralInteger", "name" : "viewFlags"},
- { "kind" : "LiteralInteger", "name" : "viewType"},
- { "kind" : "LiteralInteger", "name" : "viewFormat"},
- { "kind" : "LiteralInteger", "name" : "component_a"},
- { "kind" : "LiteralInteger", "name" : "component_b"},
- { "kind" : "LiteralInteger", "name" : "component_g"},
- { "kind" : "LiteralInteger", "name" : "component_r"},
- { "kind" : "LiteralInteger", "name" : "memorySize" },
- { "kind" : "LiteralInteger", "name" : "memoryType" },
- { "kind" : "LiteralInteger", "name" : "bindOffset"}
+ { "kind" : "IdRef", "name" : "ds" },
+ { "kind" : "IdRef", "name" : "binding" },
+ { "kind" : "IdRef", "name" : "type" },
+ { "kind" : "IdRef", "name" : "imageLayout"},
+ { "kind" : "IdRef", "name" : "imageFlags"},
+ { "kind" : "IdRef", "name" : "imageType"},
+ { "kind" : "IdRef", "name" : "imageformat"},
+ { "kind" : "IdRef", "name" : "width"},
+ { "kind" : "IdRef", "name" : "height"},
+ { "kind" : "IdRef", "name" : "depth"},
+ { "kind" : "IdRef", "name" : "mipLevels"},
+ { "kind" : "IdRef", "name" : "arrayLayers"},
+ { "kind" : "IdRef", "name" : "samples"},
+ { "kind" : "IdRef", "name" : "tiling"},
+ { "kind" : "IdRef", "name" : "usage"},
+ { "kind" : "IdRef", "name" : "sharingMode"},
+ { "kind" : "IdRef", "name" : "queueFamilyIndexCount"},
+ { "kind" : "IdRef", "name" : "initialLayout"},
+ { "kind" : "IdRef", "name" : "aspectMask"},
+ { "kind" : "IdRef", "name" : "baseMipLevel"},
+ { "kind" : "IdRef", "name" : "levelCount"},
+ { "kind" : "IdRef", "name" : "baseArrayLayer"},
+ { "kind" : "IdRef", "name" : "layerCount"},
+ { "kind" : "IdRef", "name" : "viewFlags"},
+ { "kind" : "IdRef", "name" : "viewType"},
+ { "kind" : "IdRef", "name" : "viewFormat"},
+ { "kind" : "IdRef", "name" : "component_a"},
+ { "kind" : "IdRef", "name" : "component_b"},
+ { "kind" : "IdRef", "name" : "component_g"},
+ { "kind" : "IdRef", "name" : "component_r"},
+ { "kind" : "IdRef", "name" : "memorySize" },
+ { "kind" : "IdRef", "name" : "memoryType" },
+ { "kind" : "IdRef", "name" : "bindOffset"}
]
},
{
"opname" : "DescriptorSetSampler",
"opcode" : 8,
"operands" : [
- { "kind" : "LiteralInteger", "name" : "ds" },
- { "kind" : "LiteralInteger", "name" : "binding" },
- { "kind" : "LiteralInteger", "name" : "type" },
- { "kind" : "LiteralInteger", "name" : "flags"},
- { "kind" : "LiteralInteger", "name" : "magFilter"},
- { "kind" : "LiteralInteger", "name" : "minFilter"},
- { "kind" : "LiteralInteger", "name" : "mipmapMode"},
- { "kind" : "LiteralInteger", "name" : "addressModeU"},
- { "kind" : "LiteralInteger", "name" : "addressModeV"},
- { "kind" : "LiteralInteger", "name" : "addressModeW"},
- { "kind" : "LiteralFloat", "name" : "mipLodBias"},
- { "kind" : "LiteralInteger", "name" : "anisotropyEnable"},
- { "kind" : "LiteralFloat", "name" : "maxAnisotropy"},
- { "kind" : "LiteralInteger", "name" : "compareEnable"},
- { "kind" : "LiteralInteger", "name" : "compareOp"},
- { "kind" : "LiteralFloat", "name" : "minLod"},
- { "kind" : "LiteralFloat", "name" : "maxLod"},
- { "kind" : "LiteralInteger", "name" : "borderColor"},
- { "kind" : "LiteralInteger", "name" : "unnormalizedCoordinates"}
+ { "kind" : "IdRef", "name" : "ds" },
+ { "kind" : "IdRef", "name" : "binding" },
+ { "kind" : "IdRef", "name" : "type" },
+ { "kind" : "IdRef", "name" : "flags"},
+ { "kind" : "IdRef", "name" : "magFilter"},
+ { "kind" : "IdRef", "name" : "minFilter"},
+ { "kind" : "IdRef", "name" : "mipmapMode"},
+ { "kind" : "IdRef", "name" : "addressModeU"},
+ { "kind" : "IdRef", "name" : "addressModeV"},
+ { "kind" : "IdRef", "name" : "addressModeW"},
+ { "kind" : "IdRef", "name" : "mipLodBias"},
+ { "kind" : "IdRef", "name" : "anisotropyEnable"},
+ { "kind" : "IdRef", "name" : "maxAnisotropy"},
+ { "kind" : "IdRef", "name" : "compareEnable"},
+ { "kind" : "IdRef", "name" : "compareOp"},
+ { "kind" : "IdRef", "name" : "minLod"},
+ { "kind" : "IdRef", "name" : "maxLod"},
+ { "kind" : "IdRef", "name" : "borderColor"},
+ { "kind" : "IdRef", "name" : "unnormalizedCoordinates"}
]
}
]
diff --git a/3rdparty/spirv-headers/include/spirv/unified1/spirv.core.grammar.json b/3rdparty/spirv-headers/include/spirv/unified1/spirv.core.grammar.json
index 0e4845863..223958dc4 100644
--- a/3rdparty/spirv-headers/include/spirv/unified1/spirv.core.grammar.json
+++ b/3rdparty/spirv-headers/include/spirv/unified1/spirv.core.grammar.json
@@ -4737,6 +4737,7 @@
{
"opname" : "OpSDot",
"class" : "Arithmetic",
+ "aliases" : ["OpSDotKHR"],
"opcode" : 4450,
"operands" : [
{ "kind" : "IdResultType" },
@@ -4746,26 +4747,13 @@
{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
],
"capabilities" : [ "DotProduct" ],
- "version" : "1.6"
- },
- {
- "opname" : "OpSDotKHR",
- "class" : "Arithmetic",
- "opcode" : 4450,
- "operands" : [
- { "kind" : "IdResultType" },
- { "kind" : "IdResult" },
- { "kind" : "IdRef", "name" : "'Vector 1'" },
- { "kind" : "IdRef", "name" : "'Vector 2'" },
- { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
- ],
- "capabilities" : [ "DotProductKHR" ],
"extensions" : [ "SPV_KHR_integer_dot_product" ],
"version" : "1.6"
},
{
"opname" : "OpUDot",
"class" : "Arithmetic",
+ "aliases" : ["OpUDotKHR"],
"opcode" : 4451,
"operands" : [
{ "kind" : "IdResultType" },
@@ -4775,26 +4763,13 @@
{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
],
"capabilities" : [ "DotProduct" ],
- "version" : "1.6"
- },
- {
- "opname" : "OpUDotKHR",
- "class" : "Arithmetic",
- "opcode" : 4451,
- "operands" : [
- { "kind" : "IdResultType" },
- { "kind" : "IdResult" },
- { "kind" : "IdRef", "name" : "'Vector 1'" },
- { "kind" : "IdRef", "name" : "'Vector 2'" },
- { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
- ],
- "capabilities" : [ "DotProductKHR" ],
"extensions" : [ "SPV_KHR_integer_dot_product" ],
"version" : "1.6"
},
{
"opname" : "OpSUDot",
"class" : "Arithmetic",
+ "aliases" : ["OpSUDotKHR"],
"opcode" : 4452,
"operands" : [
{ "kind" : "IdResultType" },
@@ -4804,26 +4779,13 @@
{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
],
"capabilities" : [ "DotProduct" ],
- "version" : "1.6"
- },
- {
- "opname" : "OpSUDotKHR",
- "class" : "Arithmetic",
- "opcode" : 4452,
- "operands" : [
- { "kind" : "IdResultType" },
- { "kind" : "IdResult" },
- { "kind" : "IdRef", "name" : "'Vector 1'" },
- { "kind" : "IdRef", "name" : "'Vector 2'" },
- { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
- ],
- "capabilities" : [ "DotProductKHR" ],
"extensions" : [ "SPV_KHR_integer_dot_product" ],
"version" : "1.6"
},
{
"opname" : "OpSDotAccSat",
"class" : "Arithmetic",
+ "aliases" : ["OpSDotAccSatKHR"],
"opcode" : 4453,
"operands" : [
{ "kind" : "IdResultType" },
@@ -4834,27 +4796,13 @@
{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
],
"capabilities" : [ "DotProduct" ],
- "version" : "1.6"
- },
- {
- "opname" : "OpSDotAccSatKHR",
- "class" : "Arithmetic",
- "opcode" : 4453,
- "operands" : [
- { "kind" : "IdResultType" },
- { "kind" : "IdResult" },
- { "kind" : "IdRef", "name" : "'Vector 1'" },
- { "kind" : "IdRef", "name" : "'Vector 2'" },
- { "kind" : "IdRef", "name" : "'Accumulator'" },
- { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
- ],
- "capabilities" : [ "DotProductKHR" ],
"extensions" : [ "SPV_KHR_integer_dot_product" ],
"version" : "1.6"
},
{
"opname" : "OpUDotAccSat",
"class" : "Arithmetic",
+ "aliases" : ["OpUDotAccSatKHR"],
"opcode" : 4454,
"operands" : [
{ "kind" : "IdResultType" },
@@ -4865,27 +4813,13 @@
{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
],
"capabilities" : [ "DotProduct" ],
- "version" : "1.6"
- },
- {
- "opname" : "OpUDotAccSatKHR",
- "class" : "Arithmetic",
- "opcode" : 4454,
- "operands" : [
- { "kind" : "IdResultType" },
- { "kind" : "IdResult" },
- { "kind" : "IdRef", "name" : "'Vector 1'" },
- { "kind" : "IdRef", "name" : "'Vector 2'" },
- { "kind" : "IdRef", "name" : "'Accumulator'" },
- { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
- ],
- "capabilities" : [ "DotProductKHR" ],
"extensions" : [ "SPV_KHR_integer_dot_product" ],
"version" : "1.6"
},
{
"opname" : "OpSUDotAccSat",
"class" : "Arithmetic",
+ "aliases" : ["OpSUDotAccSatKHR"],
"opcode" : 4455,
"operands" : [
{ "kind" : "IdResultType" },
@@ -4896,21 +4830,6 @@
{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
],
"capabilities" : [ "DotProduct" ],
- "version" : "1.6"
- },
- {
- "opname" : "OpSUDotAccSatKHR",
- "class" : "Arithmetic",
- "opcode" : 4455,
- "operands" : [
- { "kind" : "IdResultType" },
- { "kind" : "IdResult" },
- { "kind" : "IdRef", "name" : "'Vector 1'" },
- { "kind" : "IdRef", "name" : "'Vector 2'" },
- { "kind" : "IdRef", "name" : "'Accumulator'" },
- { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
- ],
- "capabilities" : [ "DotProductKHR" ],
"extensions" : [ "SPV_KHR_integer_dot_product" ],
"version" : "1.6"
},
@@ -5443,7 +5362,21 @@
"version" : "None"
},
{
- "opname" : "OpFinalizeNodePayloadsAMDX",
+ "opname" : "OpAllocateNodePayloadsAMDX",
+ "class" : "Reserved",
+ "opcode" : 5074,
+ "operands" : [
+ { "kind" : "IdResultType" },
+ { "kind" : "IdResult" },
+ { "kind" : "IdScope", "name" : "'Visibility'" },
+ { "kind" : "IdRef", "name": "'Payload Count'" },
+ { "kind" : "IdRef", "name": "'Node Index'" }
+ ],
+ "capabilities" : [ "ShaderEnqueueAMDX" ],
+ "version" : "None"
+ },
+ {
+ "opname" : "OpEnqueueNodePayloadsAMDX",
"class" : "Reserved",
"opcode" : 5075,
"operands" : [
@@ -5452,6 +5385,17 @@
"capabilities" : [ "ShaderEnqueueAMDX" ],
"version" : "None"
},
+ {
+ "opname" : "OpTypeNodePayloadArrayAMDX",
+ "class" : "Reserved",
+ "opcode" : 5076,
+ "operands" : [
+ { "kind" : "IdResult" },
+ { "kind" : "IdRef", "name": "'Payload Type'" }
+ ],
+ "capabilities" : [ "ShaderEnqueueAMDX" ],
+ "version" : "None"
+ },
{
"opname" : "OpFinishWritingNodePayloadAMDX",
"class" : "Reserved",
@@ -5465,18 +5409,52 @@
"version" : "None"
},
{
- "opname" : "OpInitializeNodePayloadsAMDX",
+ "opname" : "OpNodePayloadArrayLengthAMDX",
"class" : "Reserved",
"opcode" : 5090,
"operands" : [
- { "kind" : "IdRef", "name": "'Payload Array'" },
- { "kind" : "IdScope", "name": "'Visibility'" },
- { "kind" : "IdRef", "name": "'Payload Count'" },
- { "kind" : "IdRef", "name": "'Node Index'" }
+ { "kind" : "IdResultType" },
+ { "kind" : "IdResult" },
+ { "kind" : "IdRef", "name": "'Payload Array'" }
],
"capabilities" : [ "ShaderEnqueueAMDX" ],
"version" : "None"
},
+ {
+ "opname" : "OpIsNodePayloadValidAMDX",
+ "class" : "Reserved",
+ "opcode" : 5101,
+ "operands" : [
+ { "kind" : "IdResultType" },
+ { "kind" : "IdResult" },
+ { "kind" : "IdRef", "name": "'Payload Type'" },
+ { "kind" : "IdRef", "name": "'Node Index'" }
+ ],
+ "capabilities" : [ "ShaderEnqueueAMDX" ],
+ "version": "None"
+ },
+ {
+ "opname" : "OpConstantStringAMDX",
+ "class" : "Reserved",
+ "opcode" : 5103,
+ "operands" : [
+ { "kind" : "IdResult" },
+ { "kind" : "LiteralString", "name": "'Literal String'" }
+ ],
+ "capabilities" : [ "ShaderEnqueueAMDX" ],
+ "version": "None"
+ },
+ {
+ "opname" : "OpSpecConstantStringAMDX",
+ "class" : "Reserved",
+ "opcode" : 5104,
+ "operands" : [
+ { "kind" : "IdResult" },
+ { "kind" : "LiteralString", "name": "'Literal String'" }
+ ],
+ "capabilities" : [ "ShaderEnqueueAMDX" ],
+ "version": "None"
+ },
{
"opname" : "OpGroupNonUniformQuadAllKHR",
"class" : "Non-Uniform",
@@ -6057,20 +6035,7 @@
{
"opname" : "OpReportIntersectionKHR",
"class" : "Reserved",
- "opcode" : 5334,
- "operands" : [
- { "kind" : "IdResultType" },
- { "kind" : "IdResult" },
- { "kind" : "IdRef", "name" : "'Hit'" },
- { "kind" : "IdRef", "name" : "'HitKind'" }
- ],
- "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
- "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
- "version" : "None"
- },
- {
- "opname" : "OpReportIntersectionNV",
- "class" : "Reserved",
+ "aliases" : ["OpReportIntersectionNV"],
"opcode" : 5334,
"operands" : [
{ "kind" : "IdResultType" },
@@ -6188,17 +6153,7 @@
{
"opname" : "OpTypeAccelerationStructureKHR",
"class" : "Type-Declaration",
- "opcode" : 5341,
- "operands" : [
- { "kind" : "IdResult" }
- ],
- "capabilities" : [ "RayTracingNV" , "RayTracingKHR", "RayQueryKHR" ],
- "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing", "SPV_KHR_ray_query" ],
- "version" : "None"
- },
- {
- "opname" : "OpTypeAccelerationStructureNV",
- "class" : "Type-Declaration",
+ "aliases" : ["OpTypeAccelerationStructureNV"],
"opcode" : 5341,
"operands" : [
{ "kind" : "IdResult" }
@@ -6313,17 +6268,11 @@
{
"opname" : "OpDemoteToHelperInvocation",
"class" : "Control-Flow",
+ "aliases" : ["OpDemoteToHelperInvocationEXT"],
"opcode" : 5380,
"capabilities" : [ "DemoteToHelperInvocation" ],
"version" : "1.6"
},
- {
- "opname" : "OpDemoteToHelperInvocationEXT",
- "class" : "Control-Flow",
- "opcode" : 5380,
- "capabilities" : [ "DemoteToHelperInvocationEXT" ],
- "version" : "1.6"
- },
{
"opname" : "OpIsHelperInvocationEXT",
"class" : "Reserved",
@@ -6332,7 +6281,7 @@
{ "kind" : "IdResultType" },
{ "kind" : "IdResult" }
],
- "capabilities" : [ "DemoteToHelperInvocationEXT" ],
+ "capabilities" : [ "DemoteToHelperInvocation" ],
"extensions" : [ "SPV_EXT_demote_to_helper_invocation" ],
"version" : "None"
},
@@ -6871,17 +6820,7 @@
{
"opname" : "OpDecorateString",
"class" : "Annotation",
- "opcode" : 5632,
- "operands" : [
- { "kind" : "IdRef", "name" : "'Target'" },
- { "kind" : "Decoration" }
- ],
- "extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ],
- "version" : "1.4"
- },
- {
- "opname" : "OpDecorateStringGOOGLE",
- "class" : "Annotation",
+ "aliases" : ["OpDecorateStringGOOGLE"],
"opcode" : 5632,
"operands" : [
{ "kind" : "IdRef", "name" : "'Target'" },
@@ -6893,18 +6832,7 @@
{
"opname" : "OpMemberDecorateString",
"class" : "Annotation",
- "opcode" : 5633,
- "operands" : [
- { "kind" : "IdRef", "name" : "'Struct Type'" },
- { "kind" : "LiteralInteger", "name" : "'Member'" },
- { "kind" : "Decoration" }
- ],
- "extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ],
- "version" : "1.4"
- },
- {
- "opname" : "OpMemberDecorateStringGOOGLE",
- "class" : "Annotation",
+ "aliases" : ["OpMemberDecorateStringGOOGLE"],
"opcode" : 5633,
"operands" : [
{ "kind" : "IdRef", "name" : "'Struct Type'" },
@@ -9920,6 +9848,18 @@
"capabilities" : [ "SplitBarrierINTEL" ],
"version" : "None"
},
+ {
+ "opname" : "OpArithmeticFenceEXT",
+ "class" : "Miscellaneous",
+ "opcode" : 6145,
+ "operands" : [
+ { "kind" : "IdResultType" },
+ { "kind" : "IdResult" },
+ { "kind" : "IdRef", "name" : "'Target '" }
+ ],
+ "capabilities" : [ "ArithmeticFenceEXT" ],
+ "version" : "None"
+ },
{
"opname" : "OpSubgroupBlockPrefetchINTEL",
"class" : "Group",
@@ -10153,15 +10093,7 @@
},
{
"enumerant" : "MakeTexelAvailable",
- "value" : "0x0100",
- "capabilities" : [ "VulkanMemoryModel" ],
- "parameters" : [
- { "kind" : "IdScope" }
- ],
- "version" : "1.5"
- },
- {
- "enumerant" : "MakeTexelAvailableKHR",
+ "aliases" : [ "MakeTexelAvailableKHR" ],
"value" : "0x0100",
"capabilities" : [ "VulkanMemoryModel" ],
"parameters" : [
@@ -10172,15 +10104,7 @@
},
{
"enumerant" : "MakeTexelVisible",
- "value" : "0x0200",
- "capabilities" : [ "VulkanMemoryModel" ],
- "parameters" : [
- { "kind" : "IdScope" }
- ],
- "version" : "1.5"
- },
- {
- "enumerant" : "MakeTexelVisibleKHR",
+ "aliases" : [ "MakeTexelVisibleKHR" ],
"value" : "0x0200",
"capabilities" : [ "VulkanMemoryModel" ],
"parameters" : [
@@ -10191,12 +10115,7 @@
},
{
"enumerant" : "NonPrivateTexel",
- "value" : "0x0400",
- "capabilities" : [ "VulkanMemoryModel" ],
- "version" : "1.5"
- },
- {
- "enumerant" : "NonPrivateTexelKHR",
+ "aliases" : [ "NonPrivateTexelKHR" ],
"value" : "0x0400",
"capabilities" : [ "VulkanMemoryModel" ],
"extensions" : [ "SPV_KHR_vulkan_memory_model" ],
@@ -10204,12 +10123,7 @@
},
{
"enumerant" : "VolatileTexel",
- "value" : "0x0800",
- "capabilities" : [ "VulkanMemoryModel" ],
- "version" : "1.5"
- },
- {
- "enumerant" : "VolatileTexelKHR",
+ "aliases" : [ "VolatileTexelKHR" ],
"value" : "0x0800",
"capabilities" : [ "VulkanMemoryModel" ],
"extensions" : [ "SPV_KHR_vulkan_memory_model" ],
@@ -10276,24 +10190,14 @@
},
{
"enumerant" : "AllowContract",
- "value" : "0x10000",
- "capabilities" : [ "FloatControls2", "FPFastMathModeINTEL" ],
- "version" : "None"
- },
- {
- "enumerant" : "AllowContractFastINTEL",
+ "aliases" : ["AllowContractFastINTEL"],
"value" : "0x10000",
"capabilities" : [ "FloatControls2", "FPFastMathModeINTEL" ],
"version" : "None"
},
{
"enumerant" : "AllowReassoc",
- "value" : "0x20000",
- "capabilities" : [ "FloatControls2", "FPFastMathModeINTEL" ],
- "version" : "None"
- },
- {
- "enumerant" : "AllowReassocINTEL",
+ "aliases" : ["AllowReassocINTEL"],
"value" : "0x20000",
"capabilities" : [ "FloatControls2", "FPFastMathModeINTEL" ],
"version" : "None"
@@ -10518,9 +10422,10 @@
"version" : "1.0"
},
{
- "enumerant" : "OptNoneINTEL",
+ "enumerant" : "OptNoneEXT",
+ "aliases" : ["OptNoneINTEL"],
"value" : "0x10000",
- "capabilities" : [ "OptNoneINTEL" ],
+ "capabilities" : [ "OptNoneEXT" ],
"version" : "None"
}
]
@@ -10531,11 +10436,7 @@
"enumerants" : [
{
"enumerant" : "Relaxed",
- "value" : "0x0000",
- "version" : "1.0"
- },
- {
- "enumerant" : "None",
+ "aliases" : ["None"],
"value" : "0x0000",
"version" : "1.0"
},
@@ -10593,12 +10494,7 @@
},
{
"enumerant" : "OutputMemory",
- "value" : "0x1000",
- "capabilities" : [ "VulkanMemoryModel" ],
- "version" : "1.5"
- },
- {
- "enumerant" : "OutputMemoryKHR",
+ "aliases" : ["OutputMemoryKHR"],
"value" : "0x1000",
"capabilities" : [ "VulkanMemoryModel" ],
"extensions" : [ "SPV_KHR_vulkan_memory_model" ],
@@ -10606,12 +10502,7 @@
},
{
"enumerant" : "MakeAvailable",
- "value" : "0x2000",
- "capabilities" : [ "VulkanMemoryModel" ],
- "version" : "1.5"
- },
- {
- "enumerant" : "MakeAvailableKHR",
+ "aliases" : ["MakeAvailableKHR"],
"value" : "0x2000",
"capabilities" : [ "VulkanMemoryModel" ],
"extensions" : [ "SPV_KHR_vulkan_memory_model" ],
@@ -10619,12 +10510,7 @@
},
{
"enumerant" : "MakeVisible",
- "value" : "0x4000",
- "capabilities" : [ "VulkanMemoryModel" ],
- "version" : "1.5"
- },
- {
- "enumerant" : "MakeVisibleKHR",
+ "aliases" : ["MakeVisibleKHR"],
"value" : "0x4000",
"capabilities" : [ "VulkanMemoryModel" ],
"extensions" : [ "SPV_KHR_vulkan_memory_model" ],
@@ -10668,15 +10554,7 @@
},
{
"enumerant" : "MakePointerAvailable",
- "value" : "0x0008",
- "parameters" : [
- { "kind" : "IdScope" }
- ],
- "capabilities" : [ "VulkanMemoryModel" ],
- "version" : "1.5"
- },
- {
- "enumerant" : "MakePointerAvailableKHR",
+ "aliases" : ["MakePointerAvailableKHR"],
"value" : "0x0008",
"parameters" : [
{ "kind" : "IdScope" }
@@ -10687,15 +10565,7 @@
},
{
"enumerant" : "MakePointerVisible",
- "value" : "0x0010",
- "parameters" : [
- { "kind" : "IdScope" }
- ],
- "capabilities" : [ "VulkanMemoryModel" ],
- "version" : "1.5"
- },
- {
- "enumerant" : "MakePointerVisibleKHR",
+ "aliases" : ["MakePointerVisibleKHR"],
"value" : "0x0010",
"parameters" : [
{ "kind" : "IdScope" }
@@ -10706,12 +10576,7 @@
},
{
"enumerant" : "NonPrivatePointer",
- "value" : "0x0020",
- "capabilities" : [ "VulkanMemoryModel" ],
- "version" : "1.5"
- },
- {
- "enumerant" : "NonPrivatePointerKHR",
+ "aliases" : ["NonPrivatePointerKHR"],
"value" : "0x0020",
"capabilities" : [ "VulkanMemoryModel" ],
"extensions" : [ "SPV_KHR_vulkan_memory_model" ],
@@ -11017,72 +10882,42 @@
},
{
"enumerant" : "RayGenerationKHR",
- "value" : 5313,
- "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
- "version" : "None"
- },
- {
- "enumerant" : "RayGenerationNV",
+ "aliases" : ["RayGenerationNV"],
"value" : 5313,
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
"version" : "None"
},
{
"enumerant" : "IntersectionKHR",
- "value" : 5314,
- "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
- "version" : "None"
- },
- {
- "enumerant" : "IntersectionNV",
+ "aliases" : ["IntersectionNV"],
"value" : 5314,
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
"version" : "None"
},
{
"enumerant" : "AnyHitKHR",
- "value" : 5315,
- "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
- "version" : "None"
- },
- {
- "enumerant" : "AnyHitNV",
+ "aliases" : ["AnyHitNV"],
"value" : 5315,
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
"version" : "None"
},
{
"enumerant" : "ClosestHitKHR",
- "value" : 5316,
- "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
- "version" : "None"
- },
- {
- "enumerant" : "ClosestHitNV",
+ "aliases" : ["ClosestHitNV"],
"value" : 5316,
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
"version" : "None"
},
{
"enumerant" : "MissKHR",
- "value" : 5317,
- "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
- "version" : "None"
- },
- {
- "enumerant" : "MissNV",
+ "aliases" : ["MissNV"],
"value" : 5317,
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
"version" : "None"
},
{
"enumerant" : "CallableKHR",
- "value" : 5318,
- "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
- "version" : "None"
- },
- {
- "enumerant" : "CallableNV",
+ "aliases" : ["CallableNV"],
"value" : 5318,
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
"version" : "None"
@@ -11124,17 +10959,11 @@
},
{
"enumerant" : "PhysicalStorageBuffer64",
+ "aliases" : ["PhysicalStorageBuffer64EXT"],
"value" : 5348,
"extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ],
"capabilities" : [ "PhysicalStorageBufferAddresses" ],
"version" : "1.5"
- },
- {
- "enumerant" : "PhysicalStorageBuffer64EXT",
- "value" : 5348,
- "extensions" : [ "SPV_EXT_physical_storage_buffer" ],
- "capabilities" : [ "PhysicalStorageBufferAddresses" ],
- "version" : "1.5"
}
]
},
@@ -11162,12 +10991,7 @@
},
{
"enumerant" : "Vulkan",
- "value" : 3,
- "capabilities" : [ "VulkanMemoryModel" ],
- "version" : "1.5"
- },
- {
- "enumerant" : "VulkanKHR",
+ "aliases" : ["VulkanKHR"],
"value" : 3,
"capabilities" : [ "VulkanMemoryModel" ],
"extensions" : [ "SPV_KHR_vulkan_memory_model" ],
@@ -11545,6 +11369,15 @@
"capabilities" : [ "ShaderEnqueueAMDX" ],
"version" : "None"
},
+ {
+ "enumerant" : "IsApiEntryAMDX",
+ "value" : 5070,
+ "capabilities" : [ "ShaderEnqueueAMDX" ],
+ "parameters" : [
+ { "kind" : "IdRef", "name" : "'Is Entry'" }
+ ],
+ "version" : "None"
+ },
{
"enumerant" : "MaxNodeRecursionAMDX",
"value" : 5071,
@@ -11640,14 +11473,18 @@
"version" : "None"
},
{
- "enumerant" : "OutputLinesEXT",
- "value" : 5269,
- "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ],
- "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ],
+ "enumerant" : "SharesInputWithAMDX",
+ "value" : 5102,
+ "capabilities" : [ "ShaderEnqueueAMDX" ],
+ "parameters" : [
+ { "kind" : "IdRef", "name" : "'Node Name'" },
+ { "kind" : "IdRef", "name" : "'Shader Index'" }
+ ],
"version" : "None"
},
{
- "enumerant" : "OutputLinesNV",
+ "enumerant" : "OutputLinesEXT",
+ "aliases" : ["OutputLinesNV"],
"value" : 5269,
"capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ],
"extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ],
@@ -11655,6 +11492,7 @@
},
{
"enumerant" : "OutputPrimitivesEXT",
+ "aliases" : ["OutputPrimitivesNV"],
"value" : 5270,
"capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ],
"parameters" : [
@@ -11664,38 +11502,24 @@
"version" : "None"
},
{
- "enumerant" : "OutputPrimitivesNV",
- "value" : 5270,
- "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ],
- "parameters" : [
- { "kind" : "LiteralInteger", "name" : "'Primitive count'" }
- ],
- "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ],
- "version" : "None"
- },
- {
- "enumerant" : "DerivativeGroupQuadsNV",
+ "enumerant" : "DerivativeGroupQuadsKHR",
+ "aliases" : ["DerivativeGroupQuadsNV"],
"value" : 5289,
- "capabilities" : [ "ComputeDerivativeGroupQuadsNV" ],
- "extensions" : [ "SPV_NV_compute_shader_derivatives" ],
+ "capabilities" : [ "ComputeDerivativeGroupQuadsNV", "ComputeDerivativeGroupQuadsKHR" ],
+ "extensions" : [ "SPV_NV_compute_shader_derivatives", "SPV_KHR_compute_shader_derivatives" ],
"version" : "None"
},
{
- "enumerant" : "DerivativeGroupLinearNV",
+ "enumerant" : "DerivativeGroupLinearKHR",
+ "aliases" : ["DerivativeGroupLinearNV"],
"value" : 5290,
- "capabilities" : [ "ComputeDerivativeGroupLinearNV" ],
- "extensions" : [ "SPV_NV_compute_shader_derivatives" ],
+ "capabilities" : [ "ComputeDerivativeGroupLinearNV", "ComputeDerivativeGroupLinearKHR" ],
+ "extensions" : [ "SPV_NV_compute_shader_derivatives", "SPV_KHR_compute_shader_derivatives" ],
"version" : "None"
},
{
"enumerant" : "OutputTrianglesEXT",
- "value" : 5298,
- "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ],
- "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ],
- "version" : "None"
- },
- {
- "enumerant" : "OutputTrianglesNV",
+ "aliases" : ["OutputTrianglesNV"],
"value" : 5298,
"capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ],
"extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ],
@@ -12001,21 +11825,9 @@
"capabilities" : [ "ShaderEnqueueAMDX" ],
"version" : "None"
},
- {
- "enumerant" : "NodeOutputPayloadAMDX",
- "value" : 5076,
- "capabilities" : [ "ShaderEnqueueAMDX" ],
- "version" : "None"
- },
{
"enumerant" : "CallableDataKHR",
- "value" : 5328,
- "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
- "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
- "version" : "None"
- },
- {
- "enumerant" : "CallableDataNV",
+ "aliases" : ["CallableDataNV"],
"value" : 5328,
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
@@ -12023,13 +11835,7 @@
},
{
"enumerant" : "IncomingCallableDataKHR",
- "value" : 5329,
- "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
- "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
- "version" : "None"
- },
- {
- "enumerant" : "IncomingCallableDataNV",
+ "aliases" : ["IncomingCallableDataNV"],
"value" : 5329,
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
@@ -12037,13 +11843,7 @@
},
{
"enumerant" : "RayPayloadKHR",
- "value" : 5338,
- "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
- "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
- "version" : "None"
- },
- {
- "enumerant" : "RayPayloadNV",
+ "aliases" : ["RayPayloadNV"],
"value" : 5338,
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
@@ -12051,13 +11851,7 @@
},
{
"enumerant" : "HitAttributeKHR",
- "value" : 5339,
- "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
- "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
- "version" : "None"
- },
- {
- "enumerant" : "HitAttributeNV",
+ "aliases" : ["HitAttributeNV"],
"value" : 5339,
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
@@ -12065,13 +11859,7 @@
},
{
"enumerant" : "IncomingRayPayloadKHR",
- "value" : 5342,
- "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
- "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
- "version" : "None"
- },
- {
- "enumerant" : "IncomingRayPayloadNV",
+ "aliases" : ["IncomingRayPayloadNV"],
"value" : 5342,
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
@@ -12079,13 +11867,7 @@
},
{
"enumerant" : "ShaderRecordBufferKHR",
- "value" : 5343,
- "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
- "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
- "version" : "None"
- },
- {
- "enumerant" : "ShaderRecordBufferNV",
+ "aliases" : ["ShaderRecordBufferNV"],
"value" : 5343,
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
@@ -12093,18 +11875,12 @@
},
{
"enumerant" : "PhysicalStorageBuffer",
+ "aliases" : ["PhysicalStorageBufferEXT"],
"value" : 5349,
"extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ],
"capabilities" : [ "PhysicalStorageBufferAddresses" ],
"version" : "1.5"
},
- {
- "enumerant" : "PhysicalStorageBufferEXT",
- "value" : 5349,
- "extensions" : [ "SPV_EXT_physical_storage_buffer" ],
- "capabilities" : [ "PhysicalStorageBufferAddresses" ],
- "version" : "1.5"
- },
{
"enumerant" : "HitObjectAttributeNV",
"value" : 5385,
@@ -13388,7 +13164,7 @@
"value" : 5019,
"capabilities" : [ "ShaderEnqueueAMDX" ],
"parameters" : [
- { "kind" : "IdRef", "name" : "'Payload Array'" }
+ { "kind" : "IdRef", "name" : "'Payload Type'" }
],
"version" : "None"
},
@@ -13412,10 +13188,40 @@
"value" : 5091,
"capabilities" : [ "ShaderEnqueueAMDX" ],
"parameters" : [
- { "kind" : "LiteralString", "name" : "'Node Name'" }
+ { "kind" : "IdRef", "name" : "'Node Name'" }
],
"version" : "None"
},
+ {
+ "enumerant" : "PayloadNodeBaseIndexAMDX",
+ "value" : 5098,
+ "capabilities" : [ "ShaderEnqueueAMDX" ],
+ "parameters" : [
+ { "kind" : "IdRef", "name" : "'Base Index'" }
+ ],
+ "version" : "None"
+ },
+ {
+ "enumerant" : "PayloadNodeSparseArrayAMDX",
+ "value" : 5099,
+ "capabilities" : [ "ShaderEnqueueAMDX" ],
+ "version" : "None"
+ },
+ {
+ "enumerant" : "PayloadNodeArraySizeAMDX",
+ "value" : 5100,
+ "capabilities" : [ "ShaderEnqueueAMDX" ],
+ "parameters" : [
+ { "kind" : "IdRef", "name" : "'Array Size'" }
+ ],
+ "version" : "None"
+ },
+ {
+ "enumerant" : "PayloadDispatchIndirectAMDX",
+ "value" : 5105,
+ "capabilities" : [ "ShaderEnqueueAMDX" ],
+ "version" : "None"
+ },
{
"enumerant" : "OverrideCoverageNV",
"value" : 5248,
@@ -13448,13 +13254,7 @@
},
{
"enumerant" : "PerPrimitiveEXT",
- "value" : 5271,
- "capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ],
- "extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ],
- "version" : "None"
- },
- {
- "enumerant" : "PerPrimitiveNV",
+ "aliases" : ["PerPrimitiveNV"],
"value" : 5271,
"capabilities" : [ "MeshShadingNV", "MeshShadingEXT" ],
"extensions" : [ "SPV_NV_mesh_shader", "SPV_EXT_mesh_shader" ],
@@ -13476,26 +13276,15 @@
},
{
"enumerant" : "PerVertexKHR",
+ "aliases" : ["PerVertexNV"],
"value" : 5285,
- "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ],
- "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
- "version" : "None"
- },
- {
- "enumerant" : "PerVertexNV",
- "value" : 5285,
- "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ],
+ "capabilities" : [ "FragmentBarycentricKHR" ],
"extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
"version" : "None"
},
{
"enumerant" : "NonUniform",
- "value" : 5300,
- "capabilities" : [ "ShaderNonUniform" ],
- "version" : "1.5"
- },
- {
- "enumerant" : "NonUniformEXT",
+ "aliases" : ["NonUniformEXT"],
"value" : 5300,
"capabilities" : [ "ShaderNonUniform" ],
"extensions" : [ "SPV_EXT_descriptor_indexing" ],
@@ -13503,32 +13292,20 @@
},
{
"enumerant" : "RestrictPointer",
+ "aliases" : ["RestrictPointerEXT"],
"value" : 5355,
"capabilities" : [ "PhysicalStorageBufferAddresses" ],
"extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ],
"version" : "1.5"
},
- {
- "enumerant" : "RestrictPointerEXT",
- "value" : 5355,
- "capabilities" : [ "PhysicalStorageBufferAddresses" ],
- "extensions" : [ "SPV_EXT_physical_storage_buffer" ],
- "version" : "1.5"
- },
{
"enumerant" : "AliasedPointer",
+ "aliases" : ["AliasedPointerEXT"],
"value" : 5356,
"capabilities" : [ "PhysicalStorageBufferAddresses" ],
"extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ],
"version" : "1.5"
},
- {
- "enumerant" : "AliasedPointerEXT",
- "value" : 5356,
- "capabilities" : [ "PhysicalStorageBufferAddresses" ],
- "extensions" : [ "SPV_EXT_physical_storage_buffer" ],
- "version" : "1.5"
- },
{
"enumerant" : "HitObjectShaderRecordBufferNV",
"value" : 5386,
@@ -13628,37 +13405,23 @@
},
{
"enumerant" : "CounterBuffer",
- "value" : 5634,
- "parameters" : [
- { "kind" : "IdRef", "name" : "'Counter Buffer'" }
- ],
- "version" : "1.4"
- },
- {
- "enumerant" : "HlslCounterBufferGOOGLE",
+ "aliases" : ["HlslCounterBufferGOOGLE"],
"value" : 5634,
"parameters" : [
{ "kind" : "IdRef", "name" : "'Counter Buffer'" }
],
"extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ],
- "version" : "None"
+ "version" : "1.4"
},
{
"enumerant" : "UserSemantic",
- "value" : 5635,
- "parameters" : [
- { "kind" : "LiteralString", "name" : "'Semantic'" }
- ],
- "version" : "1.4"
- },
- {
- "enumerant" : "HlslSemanticGOOGLE",
+ "aliases" : ["HlslSemanticGOOGLE"],
"value" : 5635,
"parameters" : [
{ "kind" : "LiteralString", "name" : "'Semantic'" }
],
"extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ],
- "version" : "None"
+ "version" : "1.4"
},
{
"enumerant" : "UserTypeGOOGLE",
@@ -14398,12 +14161,7 @@
},
{
"enumerant" : "SubgroupEqMask",
- "value" : 4416,
- "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
- "version" : "1.3"
- },
- {
- "enumerant" : "SubgroupEqMaskKHR",
+ "aliases" : ["SubgroupEqMaskKHR"],
"value" : 4416,
"capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
"extensions" : [ "SPV_KHR_shader_ballot" ],
@@ -14411,12 +14169,7 @@
},
{
"enumerant" : "SubgroupGeMask",
- "value" : 4417,
- "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
- "version" : "1.3"
- },
- {
- "enumerant" : "SubgroupGeMaskKHR",
+ "aliases" : ["SubgroupGeMaskKHR"],
"value" : 4417,
"capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
"extensions" : [ "SPV_KHR_shader_ballot" ],
@@ -14424,12 +14177,7 @@
},
{
"enumerant" : "SubgroupGtMask",
- "value" : 4418,
- "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
- "version" : "1.3"
- },
- {
- "enumerant" : "SubgroupGtMaskKHR",
+ "aliases" : ["SubgroupGtMaskKHR"],
"value" : 4418,
"capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
"extensions" : [ "SPV_KHR_shader_ballot" ],
@@ -14437,12 +14185,7 @@
},
{
"enumerant" : "SubgroupLeMask",
- "value" : 4419,
- "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
- "version" : "1.3"
- },
- {
- "enumerant" : "SubgroupLeMaskKHR",
+ "aliases" : ["SubgroupLeMaskKHR"],
"value" : 4419,
"capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
"extensions" : [ "SPV_KHR_shader_ballot" ],
@@ -14450,12 +14193,7 @@
},
{
"enumerant" : "SubgroupLtMask",
- "value" : 4420,
- "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
- "version" : "1.3"
- },
- {
- "enumerant" : "SubgroupLtMaskKHR",
+ "aliases" : ["SubgroupLtMaskKHR"],
"value" : 4420,
"capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
"extensions" : [ "SPV_KHR_shader_ballot" ],
@@ -14560,7 +14298,7 @@
"version" : "None"
},
{
- "enumerant" : "CoalescedInputCountAMDX",
+ "enumerant" : "RemainingRecursionLevelsAMDX",
"value" : 5021,
"capabilities" : [ "ShaderEnqueueAMDX" ],
"version" : "None"
@@ -14671,60 +14409,36 @@
},
{
"enumerant" : "BaryCoordKHR",
+ "aliases" : ["BaryCoordNV"],
"value" : 5286,
- "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ],
- "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
- "version" : "None"
- },
- {
- "enumerant" : "BaryCoordNV",
- "value" : 5286,
- "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ],
+ "capabilities" : [ "FragmentBarycentricKHR" ],
"extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
"version" : "None"
},
{
"enumerant" : "BaryCoordNoPerspKHR",
+ "aliases" : ["BaryCoordNoPerspNV"],
"value" : 5287,
- "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ],
- "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
- "version" : "None"
- },
- {
- "enumerant" : "BaryCoordNoPerspNV",
- "value" : 5287,
- "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ],
+ "capabilities" : [ "FragmentBarycentricKHR" ],
"extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
"version" : "None"
},
{
"enumerant" : "FragSizeEXT",
+ "aliases" : ["FragmentSizeNV"],
"value" : 5292 ,
- "capabilities" : [ "FragmentDensityEXT", "ShadingRateNV" ],
+ "capabilities" : [ "FragmentDensityEXT" ],
"extensions" : [ "SPV_EXT_fragment_invocation_density", "SPV_NV_shading_rate" ],
"version" : "None"
},
- {
- "enumerant" : "FragmentSizeNV",
- "value" : 5292 ,
- "capabilities" : [ "ShadingRateNV", "FragmentDensityEXT" ],
- "extensions" : [ "SPV_NV_shading_rate", "SPV_EXT_fragment_invocation_density" ],
- "version" : "None"
- },
{
"enumerant" : "FragInvocationCountEXT",
+ "aliases" : ["InvocationsPerPixelNV"],
"value" : 5293,
- "capabilities" : [ "FragmentDensityEXT", "ShadingRateNV" ],
+ "capabilities" : [ "FragmentDensityEXT" ],
"extensions" : [ "SPV_EXT_fragment_invocation_density", "SPV_NV_shading_rate" ],
"version" : "None"
},
- {
- "enumerant" : "InvocationsPerPixelNV",
- "value" : 5293,
- "capabilities" : [ "ShadingRateNV", "FragmentDensityEXT" ],
- "extensions" : [ "SPV_NV_shading_rate", "SPV_EXT_fragment_invocation_density" ],
- "version" : "None"
- },
{
"enumerant" : "PrimitivePointIndicesEXT",
"value" : 5294,
@@ -14755,13 +14469,7 @@
},
{
"enumerant" : "LaunchIdKHR",
- "value" : 5319,
- "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
- "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
- "version" : "None"
- },
- {
- "enumerant" : "LaunchIdNV",
+ "aliases" : ["LaunchIdNV"],
"value" : 5319,
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
@@ -14769,13 +14477,7 @@
},
{
"enumerant" : "LaunchSizeKHR",
- "value" : 5320,
- "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
- "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
- "version" : "None"
- },
- {
- "enumerant" : "LaunchSizeNV",
+ "aliases" : ["LaunchSizeNV"],
"value" : 5320,
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
@@ -14783,13 +14485,7 @@
},
{
"enumerant" : "WorldRayOriginKHR",
- "value" : 5321,
- "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
- "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
- "version" : "None"
- },
- {
- "enumerant" : "WorldRayOriginNV",
+ "aliases" : ["WorldRayOriginNV"],
"value" : 5321,
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
@@ -14797,13 +14493,7 @@
},
{
"enumerant" : "WorldRayDirectionKHR",
- "value" : 5322,
- "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
- "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
- "version" : "None"
- },
- {
- "enumerant" : "WorldRayDirectionNV",
+ "aliases" : ["WorldRayDirectionNV"],
"value" : 5322,
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
@@ -14811,13 +14501,7 @@
},
{
"enumerant" : "ObjectRayOriginKHR",
- "value" : 5323,
- "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
- "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
- "version" : "None"
- },
- {
- "enumerant" : "ObjectRayOriginNV",
+ "aliases" : ["ObjectRayOriginNV"],
"value" : 5323,
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
@@ -14825,13 +14509,7 @@
},
{
"enumerant" : "ObjectRayDirectionKHR",
- "value" : 5324,
- "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
- "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
- "version" : "None"
- },
- {
- "enumerant" : "ObjectRayDirectionNV",
+ "aliases" : ["ObjectRayDirectionNV"],
"value" : 5324,
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
@@ -14839,13 +14517,7 @@
},
{
"enumerant" : "RayTminKHR",
- "value" : 5325,
- "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
- "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
- "version" : "None"
- },
- {
- "enumerant" : "RayTminNV",
+ "aliases" : ["RayTminNV"],
"value" : 5325,
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
@@ -14853,13 +14525,7 @@
},
{
"enumerant" : "RayTmaxKHR",
- "value" : 5326,
- "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
- "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
- "version" : "None"
- },
- {
- "enumerant" : "RayTmaxNV",
+ "aliases" : ["RayTmaxNV"],
"value" : 5326,
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
@@ -14867,13 +14533,7 @@
},
{
"enumerant" : "InstanceCustomIndexKHR",
- "value" : 5327,
- "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
- "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
- "version" : "None"
- },
- {
- "enumerant" : "InstanceCustomIndexNV",
+ "aliases" : ["InstanceCustomIndexNV"],
"value" : 5327,
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
@@ -14881,13 +14541,7 @@
},
{
"enumerant" : "ObjectToWorldKHR",
- "value" : 5330,
- "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
- "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
- "version" : "None"
- },
- {
- "enumerant" : "ObjectToWorldNV",
+ "aliases" : ["ObjectToWorldNV"],
"value" : 5330,
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
@@ -14895,13 +14549,7 @@
},
{
"enumerant" : "WorldToObjectKHR",
- "value" : 5331,
- "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
- "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
- "version" : "None"
- },
- {
- "enumerant" : "WorldToObjectNV",
+ "aliases" : ["WorldToObjectNV"],
"value" : 5331,
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
@@ -14916,13 +14564,7 @@
},
{
"enumerant" : "HitKindKHR",
- "value" : 5333,
- "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
- "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
- "version" : "None"
- },
- {
- "enumerant" : "HitKindNV",
+ "aliases" : ["HitKindNV"],
"value" : 5333,
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
@@ -14955,13 +14597,7 @@
},
{
"enumerant" : "IncomingRayFlagsKHR",
- "value" : 5351,
- "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
- "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
- "version" : "None"
- },
- {
- "enumerant" : "IncomingRayFlagsNV",
+ "aliases" : ["IncomingRayFlagsNV"],
"value" : 5351,
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
@@ -15054,12 +14690,7 @@
},
{
"enumerant" : "QueueFamily",
- "value" : 5,
- "capabilities" : [ "VulkanMemoryModel" ],
- "version" : "1.5"
- },
- {
- "enumerant" : "QueueFamilyKHR",
+ "aliases" : ["QueueFamilyKHR"],
"value" : 5,
"capabilities" : [ "VulkanMemoryModel" ],
"version" : "1.5"
@@ -15635,33 +15266,16 @@
},
{
"enumerant" : "StorageBuffer16BitAccess",
- "value" : 4433,
- "extensions" : [ "SPV_KHR_16bit_storage" ],
- "version" : "1.3"
- },
- {
- "enumerant" : "StorageUniformBufferBlock16",
+ "aliases" : ["StorageUniformBufferBlock16"],
"value" : 4433,
"extensions" : [ "SPV_KHR_16bit_storage" ],
"version" : "1.3"
},
{
"enumerant" : "UniformAndStorageBuffer16BitAccess",
+ "aliases" : ["StorageUniform16"],
"value" : 4434,
- "capabilities" : [
- "StorageBuffer16BitAccess",
- "StorageUniformBufferBlock16"
- ],
- "extensions" : [ "SPV_KHR_16bit_storage" ],
- "version" : "1.3"
- },
- {
- "enumerant" : "StorageUniform16",
- "value" : 4434,
- "capabilities" : [
- "StorageBuffer16BitAccess",
- "StorageUniformBufferBlock16"
- ],
+ "capabilities" : [ "StorageBuffer16BitAccess" ],
"extensions" : [ "SPV_KHR_16bit_storage" ],
"version" : "1.3"
},
@@ -15883,7 +15497,7 @@
"value" : 5087,
"extensions" : [ "SPV_KHR_quad_control" ],
"version" : "None"
- },
+ },
{
"enumerant" : "SampleMaskOverrideCoverageNV",
"value" : 5249,
@@ -15900,22 +15514,16 @@
},
{
"enumerant" : "ShaderViewportIndexLayerEXT",
+ "aliases" : ["ShaderViewportIndexLayerNV"],
"value" : 5254,
"capabilities" : [ "MultiViewport" ],
- "extensions" : [ "SPV_EXT_shader_viewport_index_layer" ],
- "version" : "None"
- },
- {
- "enumerant" : "ShaderViewportIndexLayerNV",
- "value" : 5254,
- "capabilities" : [ "MultiViewport" ],
- "extensions" : [ "SPV_NV_viewport_array2" ],
+ "extensions" : [ "SPV_EXT_shader_viewport_index_layer", "SPV_NV_viewport_array2" ],
"version" : "None"
},
{
"enumerant" : "ShaderViewportMaskNV",
"value" : 5255,
- "capabilities" : [ "ShaderViewportIndexLayerNV" ],
+ "capabilities" : [ "ShaderViewportIndexLayerEXT" ],
"extensions" : [ "SPV_NV_viewport_array2" ],
"version" : "None"
},
@@ -15962,36 +15570,27 @@
},
{
"enumerant" : "FragmentBarycentricKHR",
+ "aliases" : ["FragmentBarycentricNV"],
"value" : 5284,
"extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
"version" : "None"
},
{
- "enumerant" : "FragmentBarycentricNV",
- "value" : 5284,
- "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
- "version" : "None"
- },
- {
- "enumerant" : "ComputeDerivativeGroupQuadsNV",
+ "enumerant" : "ComputeDerivativeGroupQuadsKHR",
+ "aliases" : ["ComputeDerivativeGroupQuadsNV"],
"value" : 5288,
- "extensions" : [ "SPV_NV_compute_shader_derivatives" ],
+ "capabilities" : [ "Shader" ],
+ "extensions" : [ "SPV_NV_compute_shader_derivatives", "SPV_KHR_compute_shader_derivatives" ],
"version" : "None"
},
{
"enumerant" : "FragmentDensityEXT",
+ "aliases" : ["ShadingRateNV"],
"value" : 5291,
"capabilities" : [ "Shader" ],
"extensions" : [ "SPV_EXT_fragment_invocation_density", "SPV_NV_shading_rate" ],
"version" : "None"
},
- {
- "enumerant" : "ShadingRateNV",
- "value" : 5291,
- "capabilities" : [ "Shader" ],
- "extensions" : [ "SPV_NV_shading_rate", "SPV_EXT_fragment_invocation_density" ],
- "version" : "None"
- },
{
"enumerant" : "GroupNonUniformPartitionedNV",
"value" : 5297,
@@ -16000,12 +15599,7 @@
},
{
"enumerant" : "ShaderNonUniform",
- "value" : 5301,
- "capabilities" : [ "Shader" ],
- "version" : "1.5"
- },
- {
- "enumerant" : "ShaderNonUniformEXT",
+ "aliases" : ["ShaderNonUniformEXT"],
"value" : 5301,
"capabilities" : [ "Shader" ],
"extensions" : [ "SPV_EXT_descriptor_indexing" ],
@@ -16013,12 +15607,7 @@
},
{
"enumerant" : "RuntimeDescriptorArray",
- "value" : 5302,
- "capabilities" : [ "Shader" ],
- "version" : "1.5"
- },
- {
- "enumerant" : "RuntimeDescriptorArrayEXT",
+ "aliases" : ["RuntimeDescriptorArrayEXT"],
"value" : 5302,
"capabilities" : [ "Shader" ],
"extensions" : [ "SPV_EXT_descriptor_indexing" ],
@@ -16026,12 +15615,7 @@
},
{
"enumerant" : "InputAttachmentArrayDynamicIndexing",
- "value" : 5303,
- "capabilities" : [ "InputAttachment" ],
- "version" : "1.5"
- },
- {
- "enumerant" : "InputAttachmentArrayDynamicIndexingEXT",
+ "aliases" : ["InputAttachmentArrayDynamicIndexingEXT"],
"value" : 5303,
"capabilities" : [ "InputAttachment" ],
"extensions" : [ "SPV_EXT_descriptor_indexing" ],
@@ -16039,12 +15623,7 @@
},
{
"enumerant" : "UniformTexelBufferArrayDynamicIndexing",
- "value" : 5304,
- "capabilities" : [ "SampledBuffer" ],
- "version" : "1.5"
- },
- {
- "enumerant" : "UniformTexelBufferArrayDynamicIndexingEXT",
+ "aliases" : ["UniformTexelBufferArrayDynamicIndexingEXT"],
"value" : 5304,
"capabilities" : [ "SampledBuffer" ],
"extensions" : [ "SPV_EXT_descriptor_indexing" ],
@@ -16052,12 +15631,7 @@
},
{
"enumerant" : "StorageTexelBufferArrayDynamicIndexing",
- "value" : 5305,
- "capabilities" : [ "ImageBuffer" ],
- "version" : "1.5"
- },
- {
- "enumerant" : "StorageTexelBufferArrayDynamicIndexingEXT",
+ "aliases" : ["StorageTexelBufferArrayDynamicIndexingEXT"],
"value" : 5305,
"capabilities" : [ "ImageBuffer" ],
"extensions" : [ "SPV_EXT_descriptor_indexing" ],
@@ -16065,12 +15639,7 @@
},
{
"enumerant" : "UniformBufferArrayNonUniformIndexing",
- "value" : 5306,
- "capabilities" : [ "ShaderNonUniform" ],
- "version" : "1.5"
- },
- {
- "enumerant" : "UniformBufferArrayNonUniformIndexingEXT",
+ "aliases" : ["UniformBufferArrayNonUniformIndexingEXT"],
"value" : 5306,
"capabilities" : [ "ShaderNonUniform" ],
"extensions" : [ "SPV_EXT_descriptor_indexing" ],
@@ -16078,12 +15647,7 @@
},
{
"enumerant" : "SampledImageArrayNonUniformIndexing",
- "value" : 5307,
- "capabilities" : [ "ShaderNonUniform" ],
- "version" : "1.5"
- },
- {
- "enumerant" : "SampledImageArrayNonUniformIndexingEXT",
+ "aliases" : ["SampledImageArrayNonUniformIndexingEXT"],
"value" : 5307,
"capabilities" : [ "ShaderNonUniform" ],
"extensions" : [ "SPV_EXT_descriptor_indexing" ],
@@ -16091,12 +15655,7 @@
},
{
"enumerant" : "StorageBufferArrayNonUniformIndexing",
- "value" : 5308,
- "capabilities" : [ "ShaderNonUniform" ],
- "version" : "1.5"
- },
- {
- "enumerant" : "StorageBufferArrayNonUniformIndexingEXT",
+ "aliases" : ["StorageBufferArrayNonUniformIndexingEXT"],
"value" : 5308,
"capabilities" : [ "ShaderNonUniform" ],
"extensions" : [ "SPV_EXT_descriptor_indexing" ],
@@ -16104,12 +15663,7 @@
},
{
"enumerant" : "StorageImageArrayNonUniformIndexing",
- "value" : 5309,
- "capabilities" : [ "ShaderNonUniform" ],
- "version" : "1.5"
- },
- {
- "enumerant" : "StorageImageArrayNonUniformIndexingEXT",
+ "aliases" : ["StorageImageArrayNonUniformIndexingEXT"],
"value" : 5309,
"capabilities" : [ "ShaderNonUniform" ],
"extensions" : [ "SPV_EXT_descriptor_indexing" ],
@@ -16117,12 +15671,7 @@
},
{
"enumerant" : "InputAttachmentArrayNonUniformIndexing",
- "value" : 5310,
- "capabilities" : [ "InputAttachment", "ShaderNonUniform" ],
- "version" : "1.5"
- },
- {
- "enumerant" : "InputAttachmentArrayNonUniformIndexingEXT",
+ "aliases" : ["InputAttachmentArrayNonUniformIndexingEXT"],
"value" : 5310,
"capabilities" : [ "InputAttachment", "ShaderNonUniform" ],
"extensions" : [ "SPV_EXT_descriptor_indexing" ],
@@ -16130,12 +15679,7 @@
},
{
"enumerant" : "UniformTexelBufferArrayNonUniformIndexing",
- "value" : 5311,
- "capabilities" : [ "SampledBuffer", "ShaderNonUniform" ],
- "version" : "1.5"
- },
- {
- "enumerant" : "UniformTexelBufferArrayNonUniformIndexingEXT",
+ "aliases" : ["UniformTexelBufferArrayNonUniformIndexingEXT"],
"value" : 5311,
"capabilities" : [ "SampledBuffer", "ShaderNonUniform" ],
"extensions" : [ "SPV_EXT_descriptor_indexing" ],
@@ -16143,12 +15687,7 @@
},
{
"enumerant" : "StorageTexelBufferArrayNonUniformIndexing",
- "value" : 5312,
- "capabilities" : [ "ImageBuffer", "ShaderNonUniform" ],
- "version" : "1.5"
- },
- {
- "enumerant" : "StorageTexelBufferArrayNonUniformIndexingEXT",
+ "aliases" : ["StorageTexelBufferArrayNonUniformIndexingEXT"],
"value" : 5312,
"capabilities" : [ "ImageBuffer", "ShaderNonUniform" ],
"extensions" : [ "SPV_EXT_descriptor_indexing" ],
@@ -16177,44 +15716,32 @@
},
{
"enumerant" : "VulkanMemoryModel",
- "value" : 5345,
- "version" : "1.5"
- },
- {
- "enumerant" : "VulkanMemoryModelKHR",
+ "aliases" : ["VulkanMemoryModelKHR"],
"value" : 5345,
"extensions" : [ "SPV_KHR_vulkan_memory_model" ],
"version" : "1.5"
},
{
"enumerant" : "VulkanMemoryModelDeviceScope",
- "value" : 5346,
- "version" : "1.5"
- },
- {
- "enumerant" : "VulkanMemoryModelDeviceScopeKHR",
+ "aliases" : ["VulkanMemoryModelDeviceScopeKHR"],
"value" : 5346,
"extensions" : [ "SPV_KHR_vulkan_memory_model" ],
"version" : "1.5"
},
{
"enumerant" : "PhysicalStorageBufferAddresses",
+ "aliases" : ["PhysicalStorageBufferAddressesEXT"],
"value" : 5347,
"capabilities" : [ "Shader" ],
"extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ],
"version" : "1.5"
},
{
- "enumerant" : "PhysicalStorageBufferAddressesEXT",
- "value" : 5347,
- "capabilities" : [ "Shader" ],
- "extensions" : [ "SPV_EXT_physical_storage_buffer" ],
- "version" : "1.5"
- },
- {
- "enumerant" : "ComputeDerivativeGroupLinearNV",
+ "enumerant" : "ComputeDerivativeGroupLinearKHR",
+ "aliases" : ["ComputeDerivativeGroupLinearNV"],
"value" : 5350,
- "extensions" : [ "SPV_NV_compute_shader_derivatives" ],
+ "capabilities" : [ "Shader" ],
+ "extensions" : [ "SPV_NV_compute_shader_derivatives", "SPV_KHR_compute_shader_derivatives" ],
"version" : "None"
},
{
@@ -16261,12 +15788,7 @@
},
{
"enumerant" : "DemoteToHelperInvocation",
- "value" : 5379,
- "capabilities" : [ "Shader" ],
- "version" : "1.6"
- },
- {
- "enumerant" : "DemoteToHelperInvocationEXT",
+ "aliases" : ["DemoteToHelperInvocationEXT"],
"value" : 5379,
"capabilities" : [ "Shader" ],
"extensions" : [ "SPV_EXT_demote_to_helper_invocation" ],
@@ -16582,23 +16104,14 @@
},
{
"enumerant" : "DotProductInputAll",
- "value" : 6016,
- "version" : "1.6"
- },
- {
- "enumerant" : "DotProductInputAllKHR",
+ "aliases" : ["DotProductInputAllKHR"],
"value" : 6016,
"extensions" : [ "SPV_KHR_integer_dot_product" ],
"version" : "1.6"
},
{
"enumerant" : "DotProductInput4x8Bit",
- "value" : 6017,
- "capabilities" : [ "Int8" ],
- "version" : "1.6"
- },
- {
- "enumerant" : "DotProductInput4x8BitKHR",
+ "aliases" : ["DotProductInput4x8BitKHR"],
"value" : 6017,
"capabilities" : [ "Int8" ],
"extensions" : [ "SPV_KHR_integer_dot_product" ],
@@ -16606,22 +16119,14 @@
},
{
"enumerant" : "DotProductInput4x8BitPacked",
- "value" : 6018,
- "version" : "1.6"
- },
- {
- "enumerant" : "DotProductInput4x8BitPackedKHR",
+ "aliases" : ["DotProductInput4x8BitPackedKHR"],
"value" : 6018,
"extensions" : [ "SPV_KHR_integer_dot_product" ],
"version" : "1.6"
},
{
"enumerant" : "DotProduct",
- "value" : 6019,
- "version" : "1.6"
- },
- {
- "enumerant" : "DotProductKHR",
+ "aliases" : ["DotProductKHR"],
"value" : 6019,
"extensions" : [ "SPV_KHR_integer_dot_product" ],
"version" : "1.6"
@@ -16682,9 +16187,10 @@
"version" : "None"
},
{
- "enumerant" : "OptNoneINTEL",
+ "enumerant" : "OptNoneEXT",
+ "aliases" : ["OptNoneINTEL"],
"value" : 6094,
- "extensions" : [ "SPV_INTEL_optnone" ],
+ "extensions" : [ "SPV_EXT_optnone", "SPV_INTEL_optnone" ],
"version" : "None"
},
{
@@ -16711,6 +16217,12 @@
"extensions" : [ "SPV_INTEL_split_barrier" ],
"version" : "None"
},
+ {
+ "enumerant" : "ArithmeticFenceEXT",
+ "value" : 6144,
+ "extensions" : [ "SPV_EXT_arithmetic_fence" ],
+ "version" : "None"
+ },
{
"enumerant" : "FPGAClusterAttributesV2INTEL",
"value" : 6150,
@@ -16853,11 +16365,7 @@
"enumerants" : [
{
"enumerant" : "PackedVectorFormat4x8Bit",
- "value" : 0,
- "version" : "1.6"
- },
- {
- "enumerant" : "PackedVectorFormat4x8BitKHR",
+ "aliases" : ["PackedVectorFormat4x8BitKHR"],
"value" : 0,
"extensions" : [ "SPV_KHR_integer_dot_product" ],
"version" : "1.6"
diff --git a/3rdparty/spirv-headers/include/spirv/unified1/spirv.h b/3rdparty/spirv-headers/include/spirv/unified1/spirv.h
index 11e783dc9..715741a26 100644
--- a/3rdparty/spirv-headers/include/spirv/unified1/spirv.h
+++ b/3rdparty/spirv-headers/include/spirv/unified1/spirv.h
@@ -178,6 +178,7 @@ typedef enum SpvExecutionMode_ {
SpvExecutionModeEarlyAndLateFragmentTestsAMD = 5017,
SpvExecutionModeStencilRefReplacingEXT = 5027,
SpvExecutionModeCoalescingAMDX = 5069,
+ SpvExecutionModeIsApiEntryAMDX = 5070,
SpvExecutionModeMaxNodeRecursionAMDX = 5071,
SpvExecutionModeStaticNumWorkgroupsAMDX = 5072,
SpvExecutionModeShaderIndexAMDX = 5073,
@@ -190,11 +191,14 @@ typedef enum SpvExecutionMode_ {
SpvExecutionModeStencilRefLessBackAMD = 5084,
SpvExecutionModeQuadDerivativesKHR = 5088,
SpvExecutionModeRequireFullQuadsKHR = 5089,
+ SpvExecutionModeSharesInputWithAMDX = 5102,
SpvExecutionModeOutputLinesEXT = 5269,
SpvExecutionModeOutputLinesNV = 5269,
SpvExecutionModeOutputPrimitivesEXT = 5270,
SpvExecutionModeOutputPrimitivesNV = 5270,
+ SpvExecutionModeDerivativeGroupQuadsKHR = 5289,
SpvExecutionModeDerivativeGroupQuadsNV = 5289,
+ SpvExecutionModeDerivativeGroupLinearKHR = 5290,
SpvExecutionModeDerivativeGroupLinearNV = 5290,
SpvExecutionModeOutputTrianglesEXT = 5298,
SpvExecutionModeOutputTrianglesNV = 5298,
@@ -241,7 +245,6 @@ typedef enum SpvStorageClass_ {
SpvStorageClassStorageBuffer = 12,
SpvStorageClassTileImageEXT = 4172,
SpvStorageClassNodePayloadAMDX = 5068,
- SpvStorageClassNodeOutputPayloadAMDX = 5076,
SpvStorageClassCallableDataKHR = 5328,
SpvStorageClassCallableDataNV = 5328,
SpvStorageClassIncomingCallableDataKHR = 5329,
@@ -554,6 +557,10 @@ typedef enum SpvDecoration_ {
SpvDecorationNodeMaxPayloadsAMDX = 5020,
SpvDecorationTrackFinishWritingAMDX = 5078,
SpvDecorationPayloadNodeNameAMDX = 5091,
+ SpvDecorationPayloadNodeBaseIndexAMDX = 5098,
+ SpvDecorationPayloadNodeSparseArrayAMDX = 5099,
+ SpvDecorationPayloadNodeArraySizeAMDX = 5100,
+ SpvDecorationPayloadDispatchIndirectAMDX = 5105,
SpvDecorationOverrideCoverageNV = 5248,
SpvDecorationPassthroughNV = 5250,
SpvDecorationViewportRelativeNV = 5252,
@@ -717,7 +724,7 @@ typedef enum SpvBuiltIn_ {
SpvBuiltInBaryCoordSmoothSampleAMD = 4997,
SpvBuiltInBaryCoordPullModelAMD = 4998,
SpvBuiltInFragStencilRefEXT = 5014,
- SpvBuiltInCoalescedInputCountAMDX = 5021,
+ SpvBuiltInRemainingRecursionLevelsAMDX = 5021,
SpvBuiltInShaderIndexAMDX = 5073,
SpvBuiltInViewportMaskNV = 5253,
SpvBuiltInSecondaryPositionNV = 5257,
@@ -850,6 +857,7 @@ typedef enum SpvFunctionControlShift_ {
SpvFunctionControlDontInlineShift = 1,
SpvFunctionControlPureShift = 2,
SpvFunctionControlConstShift = 3,
+ SpvFunctionControlOptNoneEXTShift = 16,
SpvFunctionControlOptNoneINTELShift = 16,
SpvFunctionControlMax = 0x7fffffff,
} SpvFunctionControlShift;
@@ -860,6 +868,7 @@ typedef enum SpvFunctionControlMask_ {
SpvFunctionControlDontInlineMask = 0x00000002,
SpvFunctionControlPureMask = 0x00000004,
SpvFunctionControlConstMask = 0x00000008,
+ SpvFunctionControlOptNoneEXTMask = 0x00010000,
SpvFunctionControlOptNoneINTELMask = 0x00010000,
} SpvFunctionControlMask;
@@ -1109,6 +1118,7 @@ typedef enum SpvCapability_ {
SpvCapabilityMeshShadingEXT = 5283,
SpvCapabilityFragmentBarycentricKHR = 5284,
SpvCapabilityFragmentBarycentricNV = 5284,
+ SpvCapabilityComputeDerivativeGroupQuadsKHR = 5288,
SpvCapabilityComputeDerivativeGroupQuadsNV = 5288,
SpvCapabilityFragmentDensityEXT = 5291,
SpvCapabilityShadingRateNV = 5291,
@@ -1146,6 +1156,7 @@ typedef enum SpvCapability_ {
SpvCapabilityVulkanMemoryModelDeviceScopeKHR = 5346,
SpvCapabilityPhysicalStorageBufferAddresses = 5347,
SpvCapabilityPhysicalStorageBufferAddressesEXT = 5347,
+ SpvCapabilityComputeDerivativeGroupLinearKHR = 5350,
SpvCapabilityComputeDerivativeGroupLinearNV = 5350,
SpvCapabilityRayTracingProvisionalKHR = 5353,
SpvCapabilityCooperativeMatrixNV = 5357,
@@ -1222,11 +1233,13 @@ typedef enum SpvCapability_ {
SpvCapabilityAtomicFloat32AddEXT = 6033,
SpvCapabilityAtomicFloat64AddEXT = 6034,
SpvCapabilityLongCompositesINTEL = 6089,
+ SpvCapabilityOptNoneEXT = 6094,
SpvCapabilityOptNoneINTEL = 6094,
SpvCapabilityAtomicFloat16AddEXT = 6095,
SpvCapabilityDebugInfoModuleINTEL = 6114,
SpvCapabilityBFloat16ConversionINTEL = 6115,
SpvCapabilitySplitBarrierINTEL = 6141,
+ SpvCapabilityArithmeticFenceEXT = 6144,
SpvCapabilityFPGAClusterAttributesV2INTEL = 6150,
SpvCapabilityFPGAKernelAttributesv2INTEL = 6161,
SpvCapabilityFPMaxErrorINTEL = 6169,
@@ -1846,9 +1859,14 @@ typedef enum SpvOp_ {
SpvOpFragmentMaskFetchAMD = 5011,
SpvOpFragmentFetchAMD = 5012,
SpvOpReadClockKHR = 5056,
- SpvOpFinalizeNodePayloadsAMDX = 5075,
+ SpvOpAllocateNodePayloadsAMDX = 5074,
+ SpvOpEnqueueNodePayloadsAMDX = 5075,
+ SpvOpTypeNodePayloadArrayAMDX = 5076,
SpvOpFinishWritingNodePayloadAMDX = 5078,
- SpvOpInitializeNodePayloadsAMDX = 5090,
+ SpvOpNodePayloadArrayLengthAMDX = 5090,
+ SpvOpIsNodePayloadValidAMDX = 5101,
+ SpvOpConstantStringAMDX = 5103,
+ SpvOpSpecConstantStringAMDX = 5104,
SpvOpGroupNonUniformQuadAllKHR = 5110,
SpvOpGroupNonUniformQuadAnyKHR = 5111,
SpvOpHitObjectRecordHitMotionNV = 5249,
@@ -2166,6 +2184,7 @@ typedef enum SpvOp_ {
SpvOpConvertBF16ToFINTEL = 6117,
SpvOpControlBarrierArriveINTEL = 6142,
SpvOpControlBarrierWaitINTEL = 6143,
+ SpvOpArithmeticFenceEXT = 6145,
SpvOpSubgroupBlockPrefetchINTEL = 6221,
SpvOpGroupIMulKHR = 6401,
SpvOpGroupFMulKHR = 6402,
@@ -2597,9 +2616,14 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
case SpvOpFragmentMaskFetchAMD: *hasResult = true; *hasResultType = true; break;
case SpvOpFragmentFetchAMD: *hasResult = true; *hasResultType = true; break;
case SpvOpReadClockKHR: *hasResult = true; *hasResultType = true; break;
- case SpvOpFinalizeNodePayloadsAMDX: *hasResult = false; *hasResultType = false; break;
+ case SpvOpAllocateNodePayloadsAMDX: *hasResult = true; *hasResultType = true; break;
+ case SpvOpEnqueueNodePayloadsAMDX: *hasResult = false; *hasResultType = false; break;
+ case SpvOpTypeNodePayloadArrayAMDX: *hasResult = true; *hasResultType = false; break;
case SpvOpFinishWritingNodePayloadAMDX: *hasResult = true; *hasResultType = true; break;
- case SpvOpInitializeNodePayloadsAMDX: *hasResult = false; *hasResultType = false; break;
+ case SpvOpNodePayloadArrayLengthAMDX: *hasResult = true; *hasResultType = true; break;
+ case SpvOpIsNodePayloadValidAMDX: *hasResult = true; *hasResultType = true; break;
+ case SpvOpConstantStringAMDX: *hasResult = true; *hasResultType = false; break;
+ case SpvOpSpecConstantStringAMDX: *hasResult = true; *hasResultType = false; break;
case SpvOpGroupNonUniformQuadAllKHR: *hasResult = true; *hasResultType = true; break;
case SpvOpGroupNonUniformQuadAnyKHR: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectRecordHitMotionNV: *hasResult = false; *hasResultType = false; break;
@@ -2912,6 +2936,7 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
case SpvOpConvertBF16ToFINTEL: *hasResult = true; *hasResultType = true; break;
case SpvOpControlBarrierArriveINTEL: *hasResult = false; *hasResultType = false; break;
case SpvOpControlBarrierWaitINTEL: *hasResult = false; *hasResultType = false; break;
+ case SpvOpArithmeticFenceEXT: *hasResult = true; *hasResultType = true; break;
case SpvOpSubgroupBlockPrefetchINTEL: *hasResult = false; *hasResultType = false; break;
case SpvOpGroupIMulKHR: *hasResult = true; *hasResultType = true; break;
case SpvOpGroupFMulKHR: *hasResult = true; *hasResultType = true; break;
@@ -3040,6 +3065,7 @@ inline const char* SpvExecutionModeToString(SpvExecutionMode value) {
case SpvExecutionModeEarlyAndLateFragmentTestsAMD: return "EarlyAndLateFragmentTestsAMD";
case SpvExecutionModeStencilRefReplacingEXT: return "StencilRefReplacingEXT";
case SpvExecutionModeCoalescingAMDX: return "CoalescingAMDX";
+ case SpvExecutionModeIsApiEntryAMDX: return "IsApiEntryAMDX";
case SpvExecutionModeMaxNodeRecursionAMDX: return "MaxNodeRecursionAMDX";
case SpvExecutionModeStaticNumWorkgroupsAMDX: return "StaticNumWorkgroupsAMDX";
case SpvExecutionModeShaderIndexAMDX: return "ShaderIndexAMDX";
@@ -3052,10 +3078,11 @@ inline const char* SpvExecutionModeToString(SpvExecutionMode value) {
case SpvExecutionModeStencilRefLessBackAMD: return "StencilRefLessBackAMD";
case SpvExecutionModeQuadDerivativesKHR: return "QuadDerivativesKHR";
case SpvExecutionModeRequireFullQuadsKHR: return "RequireFullQuadsKHR";
+ case SpvExecutionModeSharesInputWithAMDX: return "SharesInputWithAMDX";
case SpvExecutionModeOutputLinesEXT: return "OutputLinesEXT";
case SpvExecutionModeOutputPrimitivesEXT: return "OutputPrimitivesEXT";
- case SpvExecutionModeDerivativeGroupQuadsNV: return "DerivativeGroupQuadsNV";
- case SpvExecutionModeDerivativeGroupLinearNV: return "DerivativeGroupLinearNV";
+ case SpvExecutionModeDerivativeGroupQuadsKHR: return "DerivativeGroupQuadsKHR";
+ case SpvExecutionModeDerivativeGroupLinearKHR: return "DerivativeGroupLinearKHR";
case SpvExecutionModeOutputTrianglesEXT: return "OutputTrianglesEXT";
case SpvExecutionModePixelInterlockOrderedEXT: return "PixelInterlockOrderedEXT";
case SpvExecutionModePixelInterlockUnorderedEXT: return "PixelInterlockUnorderedEXT";
@@ -3102,7 +3129,6 @@ inline const char* SpvStorageClassToString(SpvStorageClass value) {
case SpvStorageClassStorageBuffer: return "StorageBuffer";
case SpvStorageClassTileImageEXT: return "TileImageEXT";
case SpvStorageClassNodePayloadAMDX: return "NodePayloadAMDX";
- case SpvStorageClassNodeOutputPayloadAMDX: return "NodeOutputPayloadAMDX";
case SpvStorageClassCallableDataKHR: return "CallableDataKHR";
case SpvStorageClassIncomingCallableDataKHR: return "IncomingCallableDataKHR";
case SpvStorageClassRayPayloadKHR: return "RayPayloadKHR";
@@ -3354,6 +3380,10 @@ inline const char* SpvDecorationToString(SpvDecoration value) {
case SpvDecorationNodeMaxPayloadsAMDX: return "NodeMaxPayloadsAMDX";
case SpvDecorationTrackFinishWritingAMDX: return "TrackFinishWritingAMDX";
case SpvDecorationPayloadNodeNameAMDX: return "PayloadNodeNameAMDX";
+ case SpvDecorationPayloadNodeBaseIndexAMDX: return "PayloadNodeBaseIndexAMDX";
+ case SpvDecorationPayloadNodeSparseArrayAMDX: return "PayloadNodeSparseArrayAMDX";
+ case SpvDecorationPayloadNodeArraySizeAMDX: return "PayloadNodeArraySizeAMDX";
+ case SpvDecorationPayloadDispatchIndirectAMDX: return "PayloadDispatchIndirectAMDX";
case SpvDecorationOverrideCoverageNV: return "OverrideCoverageNV";
case SpvDecorationPassthroughNV: return "PassthroughNV";
case SpvDecorationViewportRelativeNV: return "ViewportRelativeNV";
@@ -3507,7 +3537,7 @@ inline const char* SpvBuiltInToString(SpvBuiltIn value) {
case SpvBuiltInBaryCoordSmoothSampleAMD: return "BaryCoordSmoothSampleAMD";
case SpvBuiltInBaryCoordPullModelAMD: return "BaryCoordPullModelAMD";
case SpvBuiltInFragStencilRefEXT: return "FragStencilRefEXT";
- case SpvBuiltInCoalescedInputCountAMDX: return "CoalescedInputCountAMDX";
+ case SpvBuiltInRemainingRecursionLevelsAMDX: return "RemainingRecursionLevelsAMDX";
case SpvBuiltInShaderIndexAMDX: return "ShaderIndexAMDX";
case SpvBuiltInViewportMaskNV: return "ViewportMaskNV";
case SpvBuiltInSecondaryPositionNV: return "SecondaryPositionNV";
@@ -3727,7 +3757,7 @@ inline const char* SpvCapabilityToString(SpvCapability value) {
case SpvCapabilityImageFootprintNV: return "ImageFootprintNV";
case SpvCapabilityMeshShadingEXT: return "MeshShadingEXT";
case SpvCapabilityFragmentBarycentricKHR: return "FragmentBarycentricKHR";
- case SpvCapabilityComputeDerivativeGroupQuadsNV: return "ComputeDerivativeGroupQuadsNV";
+ case SpvCapabilityComputeDerivativeGroupQuadsKHR: return "ComputeDerivativeGroupQuadsKHR";
case SpvCapabilityFragmentDensityEXT: return "FragmentDensityEXT";
case SpvCapabilityGroupNonUniformPartitionedNV: return "GroupNonUniformPartitionedNV";
case SpvCapabilityShaderNonUniform: return "ShaderNonUniform";
@@ -3748,7 +3778,7 @@ inline const char* SpvCapabilityToString(SpvCapability value) {
case SpvCapabilityVulkanMemoryModel: return "VulkanMemoryModel";
case SpvCapabilityVulkanMemoryModelDeviceScope: return "VulkanMemoryModelDeviceScope";
case SpvCapabilityPhysicalStorageBufferAddresses: return "PhysicalStorageBufferAddresses";
- case SpvCapabilityComputeDerivativeGroupLinearNV: return "ComputeDerivativeGroupLinearNV";
+ case SpvCapabilityComputeDerivativeGroupLinearKHR: return "ComputeDerivativeGroupLinearKHR";
case SpvCapabilityRayTracingProvisionalKHR: return "RayTracingProvisionalKHR";
case SpvCapabilityCooperativeMatrixNV: return "CooperativeMatrixNV";
case SpvCapabilityFragmentShaderSampleInterlockEXT: return "FragmentShaderSampleInterlockEXT";
@@ -3819,11 +3849,12 @@ inline const char* SpvCapabilityToString(SpvCapability value) {
case SpvCapabilityAtomicFloat32AddEXT: return "AtomicFloat32AddEXT";
case SpvCapabilityAtomicFloat64AddEXT: return "AtomicFloat64AddEXT";
case SpvCapabilityLongCompositesINTEL: return "LongCompositesINTEL";
- case SpvCapabilityOptNoneINTEL: return "OptNoneINTEL";
+ case SpvCapabilityOptNoneEXT: return "OptNoneEXT";
case SpvCapabilityAtomicFloat16AddEXT: return "AtomicFloat16AddEXT";
case SpvCapabilityDebugInfoModuleINTEL: return "DebugInfoModuleINTEL";
case SpvCapabilityBFloat16ConversionINTEL: return "BFloat16ConversionINTEL";
case SpvCapabilitySplitBarrierINTEL: return "SplitBarrierINTEL";
+ case SpvCapabilityArithmeticFenceEXT: return "ArithmeticFenceEXT";
case SpvCapabilityFPGAClusterAttributesV2INTEL: return "FPGAClusterAttributesV2INTEL";
case SpvCapabilityFPGAKernelAttributesv2INTEL: return "FPGAKernelAttributesv2INTEL";
case SpvCapabilityFPMaxErrorINTEL: return "FPMaxErrorINTEL";
@@ -4394,9 +4425,14 @@ inline const char* SpvOpToString(SpvOp value) {
case SpvOpFragmentMaskFetchAMD: return "OpFragmentMaskFetchAMD";
case SpvOpFragmentFetchAMD: return "OpFragmentFetchAMD";
case SpvOpReadClockKHR: return "OpReadClockKHR";
- case SpvOpFinalizeNodePayloadsAMDX: return "OpFinalizeNodePayloadsAMDX";
+ case SpvOpAllocateNodePayloadsAMDX: return "OpAllocateNodePayloadsAMDX";
+ case SpvOpEnqueueNodePayloadsAMDX: return "OpEnqueueNodePayloadsAMDX";
+ case SpvOpTypeNodePayloadArrayAMDX: return "OpTypeNodePayloadArrayAMDX";
case SpvOpFinishWritingNodePayloadAMDX: return "OpFinishWritingNodePayloadAMDX";
- case SpvOpInitializeNodePayloadsAMDX: return "OpInitializeNodePayloadsAMDX";
+ case SpvOpNodePayloadArrayLengthAMDX: return "OpNodePayloadArrayLengthAMDX";
+ case SpvOpIsNodePayloadValidAMDX: return "OpIsNodePayloadValidAMDX";
+ case SpvOpConstantStringAMDX: return "OpConstantStringAMDX";
+ case SpvOpSpecConstantStringAMDX: return "OpSpecConstantStringAMDX";
case SpvOpGroupNonUniformQuadAllKHR: return "OpGroupNonUniformQuadAllKHR";
case SpvOpGroupNonUniformQuadAnyKHR: return "OpGroupNonUniformQuadAnyKHR";
case SpvOpHitObjectRecordHitMotionNV: return "OpHitObjectRecordHitMotionNV";
@@ -4709,6 +4745,7 @@ inline const char* SpvOpToString(SpvOp value) {
case SpvOpConvertBF16ToFINTEL: return "OpConvertBF16ToFINTEL";
case SpvOpControlBarrierArriveINTEL: return "OpControlBarrierArriveINTEL";
case SpvOpControlBarrierWaitINTEL: return "OpControlBarrierWaitINTEL";
+ case SpvOpArithmeticFenceEXT: return "OpArithmeticFenceEXT";
case SpvOpSubgroupBlockPrefetchINTEL: return "OpSubgroupBlockPrefetchINTEL";
case SpvOpGroupIMulKHR: return "OpGroupIMulKHR";
case SpvOpGroupFMulKHR: return "OpGroupFMulKHR";
diff --git a/3rdparty/spirv-headers/include/spirv/unified1/spirv.hpp11 b/3rdparty/spirv-headers/include/spirv/unified1/spirv.hpp11
index d79ddcde5..a87711eba 100644
--- a/3rdparty/spirv-headers/include/spirv/unified1/spirv.hpp11
+++ b/3rdparty/spirv-headers/include/spirv/unified1/spirv.hpp11
@@ -174,6 +174,7 @@ enum class ExecutionMode : unsigned {
EarlyAndLateFragmentTestsAMD = 5017,
StencilRefReplacingEXT = 5027,
CoalescingAMDX = 5069,
+ IsApiEntryAMDX = 5070,
MaxNodeRecursionAMDX = 5071,
StaticNumWorkgroupsAMDX = 5072,
ShaderIndexAMDX = 5073,
@@ -186,11 +187,14 @@ enum class ExecutionMode : unsigned {
StencilRefLessBackAMD = 5084,
QuadDerivativesKHR = 5088,
RequireFullQuadsKHR = 5089,
+ SharesInputWithAMDX = 5102,
OutputLinesEXT = 5269,
OutputLinesNV = 5269,
OutputPrimitivesEXT = 5270,
OutputPrimitivesNV = 5270,
+ DerivativeGroupQuadsKHR = 5289,
DerivativeGroupQuadsNV = 5289,
+ DerivativeGroupLinearKHR = 5290,
DerivativeGroupLinearNV = 5290,
OutputTrianglesEXT = 5298,
OutputTrianglesNV = 5298,
@@ -237,7 +241,6 @@ enum class StorageClass : unsigned {
StorageBuffer = 12,
TileImageEXT = 4172,
NodePayloadAMDX = 5068,
- NodeOutputPayloadAMDX = 5076,
CallableDataKHR = 5328,
CallableDataNV = 5328,
IncomingCallableDataKHR = 5329,
@@ -550,6 +553,10 @@ enum class Decoration : unsigned {
NodeMaxPayloadsAMDX = 5020,
TrackFinishWritingAMDX = 5078,
PayloadNodeNameAMDX = 5091,
+ PayloadNodeBaseIndexAMDX = 5098,
+ PayloadNodeSparseArrayAMDX = 5099,
+ PayloadNodeArraySizeAMDX = 5100,
+ PayloadDispatchIndirectAMDX = 5105,
OverrideCoverageNV = 5248,
PassthroughNV = 5250,
ViewportRelativeNV = 5252,
@@ -713,7 +720,7 @@ enum class BuiltIn : unsigned {
BaryCoordSmoothSampleAMD = 4997,
BaryCoordPullModelAMD = 4998,
FragStencilRefEXT = 5014,
- CoalescedInputCountAMDX = 5021,
+ RemainingRecursionLevelsAMDX = 5021,
ShaderIndexAMDX = 5073,
ViewportMaskNV = 5253,
SecondaryPositionNV = 5257,
@@ -846,6 +853,7 @@ enum class FunctionControlShift : unsigned {
DontInline = 1,
Pure = 2,
Const = 3,
+ OptNoneEXT = 16,
OptNoneINTEL = 16,
Max = 0x7fffffff,
};
@@ -856,6 +864,7 @@ enum class FunctionControlMask : unsigned {
DontInline = 0x00000002,
Pure = 0x00000004,
Const = 0x00000008,
+ OptNoneEXT = 0x00010000,
OptNoneINTEL = 0x00010000,
};
@@ -1105,6 +1114,7 @@ enum class Capability : unsigned {
MeshShadingEXT = 5283,
FragmentBarycentricKHR = 5284,
FragmentBarycentricNV = 5284,
+ ComputeDerivativeGroupQuadsKHR = 5288,
ComputeDerivativeGroupQuadsNV = 5288,
FragmentDensityEXT = 5291,
ShadingRateNV = 5291,
@@ -1142,6 +1152,7 @@ enum class Capability : unsigned {
VulkanMemoryModelDeviceScopeKHR = 5346,
PhysicalStorageBufferAddresses = 5347,
PhysicalStorageBufferAddressesEXT = 5347,
+ ComputeDerivativeGroupLinearKHR = 5350,
ComputeDerivativeGroupLinearNV = 5350,
RayTracingProvisionalKHR = 5353,
CooperativeMatrixNV = 5357,
@@ -1218,11 +1229,13 @@ enum class Capability : unsigned {
AtomicFloat32AddEXT = 6033,
AtomicFloat64AddEXT = 6034,
LongCompositesINTEL = 6089,
+ OptNoneEXT = 6094,
OptNoneINTEL = 6094,
AtomicFloat16AddEXT = 6095,
DebugInfoModuleINTEL = 6114,
BFloat16ConversionINTEL = 6115,
SplitBarrierINTEL = 6141,
+ ArithmeticFenceEXT = 6144,
FPGAClusterAttributesV2INTEL = 6150,
FPGAKernelAttributesv2INTEL = 6161,
FPMaxErrorINTEL = 6169,
@@ -1842,9 +1855,14 @@ enum class Op : unsigned {
OpFragmentMaskFetchAMD = 5011,
OpFragmentFetchAMD = 5012,
OpReadClockKHR = 5056,
- OpFinalizeNodePayloadsAMDX = 5075,
+ OpAllocateNodePayloadsAMDX = 5074,
+ OpEnqueueNodePayloadsAMDX = 5075,
+ OpTypeNodePayloadArrayAMDX = 5076,
OpFinishWritingNodePayloadAMDX = 5078,
- OpInitializeNodePayloadsAMDX = 5090,
+ OpNodePayloadArrayLengthAMDX = 5090,
+ OpIsNodePayloadValidAMDX = 5101,
+ OpConstantStringAMDX = 5103,
+ OpSpecConstantStringAMDX = 5104,
OpGroupNonUniformQuadAllKHR = 5110,
OpGroupNonUniformQuadAnyKHR = 5111,
OpHitObjectRecordHitMotionNV = 5249,
@@ -2162,6 +2180,7 @@ enum class Op : unsigned {
OpConvertBF16ToFINTEL = 6117,
OpControlBarrierArriveINTEL = 6142,
OpControlBarrierWaitINTEL = 6143,
+ OpArithmeticFenceEXT = 6145,
OpSubgroupBlockPrefetchINTEL = 6221,
OpGroupIMulKHR = 6401,
OpGroupFMulKHR = 6402,
@@ -2593,9 +2612,14 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) {
case Op::OpFragmentMaskFetchAMD: *hasResult = true; *hasResultType = true; break;
case Op::OpFragmentFetchAMD: *hasResult = true; *hasResultType = true; break;
case Op::OpReadClockKHR: *hasResult = true; *hasResultType = true; break;
- case Op::OpFinalizeNodePayloadsAMDX: *hasResult = false; *hasResultType = false; break;
+ case Op::OpAllocateNodePayloadsAMDX: *hasResult = true; *hasResultType = true; break;
+ case Op::OpEnqueueNodePayloadsAMDX: *hasResult = false; *hasResultType = false; break;
+ case Op::OpTypeNodePayloadArrayAMDX: *hasResult = true; *hasResultType = false; break;
case Op::OpFinishWritingNodePayloadAMDX: *hasResult = true; *hasResultType = true; break;
- case Op::OpInitializeNodePayloadsAMDX: *hasResult = false; *hasResultType = false; break;
+ case Op::OpNodePayloadArrayLengthAMDX: *hasResult = true; *hasResultType = true; break;
+ case Op::OpIsNodePayloadValidAMDX: *hasResult = true; *hasResultType = true; break;
+ case Op::OpConstantStringAMDX: *hasResult = true; *hasResultType = false; break;
+ case Op::OpSpecConstantStringAMDX: *hasResult = true; *hasResultType = false; break;
case Op::OpGroupNonUniformQuadAllKHR: *hasResult = true; *hasResultType = true; break;
case Op::OpGroupNonUniformQuadAnyKHR: *hasResult = true; *hasResultType = true; break;
case Op::OpHitObjectRecordHitMotionNV: *hasResult = false; *hasResultType = false; break;
@@ -2908,6 +2932,7 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) {
case Op::OpConvertBF16ToFINTEL: *hasResult = true; *hasResultType = true; break;
case Op::OpControlBarrierArriveINTEL: *hasResult = false; *hasResultType = false; break;
case Op::OpControlBarrierWaitINTEL: *hasResult = false; *hasResultType = false; break;
+ case Op::OpArithmeticFenceEXT: *hasResult = true; *hasResultType = true; break;
case Op::OpSubgroupBlockPrefetchINTEL: *hasResult = false; *hasResultType = false; break;
case Op::OpGroupIMulKHR: *hasResult = true; *hasResultType = true; break;
case Op::OpGroupFMulKHR: *hasResult = true; *hasResultType = true; break;
@@ -3036,6 +3061,7 @@ inline const char* ExecutionModeToString(ExecutionMode value) {
case ExecutionModeEarlyAndLateFragmentTestsAMD: return "EarlyAndLateFragmentTestsAMD";
case ExecutionModeStencilRefReplacingEXT: return "StencilRefReplacingEXT";
case ExecutionModeCoalescingAMDX: return "CoalescingAMDX";
+ case ExecutionModeIsApiEntryAMDX: return "IsApiEntryAMDX";
case ExecutionModeMaxNodeRecursionAMDX: return "MaxNodeRecursionAMDX";
case ExecutionModeStaticNumWorkgroupsAMDX: return "StaticNumWorkgroupsAMDX";
case ExecutionModeShaderIndexAMDX: return "ShaderIndexAMDX";
@@ -3048,10 +3074,11 @@ inline const char* ExecutionModeToString(ExecutionMode value) {
case ExecutionModeStencilRefLessBackAMD: return "StencilRefLessBackAMD";
case ExecutionModeQuadDerivativesKHR: return "QuadDerivativesKHR";
case ExecutionModeRequireFullQuadsKHR: return "RequireFullQuadsKHR";
+ case ExecutionModeSharesInputWithAMDX: return "SharesInputWithAMDX";
case ExecutionModeOutputLinesEXT: return "OutputLinesEXT";
case ExecutionModeOutputPrimitivesEXT: return "OutputPrimitivesEXT";
- case ExecutionModeDerivativeGroupQuadsNV: return "DerivativeGroupQuadsNV";
- case ExecutionModeDerivativeGroupLinearNV: return "DerivativeGroupLinearNV";
+ case ExecutionModeDerivativeGroupQuadsKHR: return "DerivativeGroupQuadsKHR";
+ case ExecutionModeDerivativeGroupLinearKHR: return "DerivativeGroupLinearKHR";
case ExecutionModeOutputTrianglesEXT: return "OutputTrianglesEXT";
case ExecutionModePixelInterlockOrderedEXT: return "PixelInterlockOrderedEXT";
case ExecutionModePixelInterlockUnorderedEXT: return "PixelInterlockUnorderedEXT";
@@ -3098,7 +3125,6 @@ inline const char* StorageClassToString(StorageClass value) {
case StorageClassStorageBuffer: return "StorageBuffer";
case StorageClassTileImageEXT: return "TileImageEXT";
case StorageClassNodePayloadAMDX: return "NodePayloadAMDX";
- case StorageClassNodeOutputPayloadAMDX: return "NodeOutputPayloadAMDX";
case StorageClassCallableDataKHR: return "CallableDataKHR";
case StorageClassIncomingCallableDataKHR: return "IncomingCallableDataKHR";
case StorageClassRayPayloadKHR: return "RayPayloadKHR";
@@ -3350,6 +3376,10 @@ inline const char* DecorationToString(Decoration value) {
case DecorationNodeMaxPayloadsAMDX: return "NodeMaxPayloadsAMDX";
case DecorationTrackFinishWritingAMDX: return "TrackFinishWritingAMDX";
case DecorationPayloadNodeNameAMDX: return "PayloadNodeNameAMDX";
+ case DecorationPayloadNodeBaseIndexAMDX: return "PayloadNodeBaseIndexAMDX";
+ case DecorationPayloadNodeSparseArrayAMDX: return "PayloadNodeSparseArrayAMDX";
+ case DecorationPayloadNodeArraySizeAMDX: return "PayloadNodeArraySizeAMDX";
+ case DecorationPayloadDispatchIndirectAMDX: return "PayloadDispatchIndirectAMDX";
case DecorationOverrideCoverageNV: return "OverrideCoverageNV";
case DecorationPassthroughNV: return "PassthroughNV";
case DecorationViewportRelativeNV: return "ViewportRelativeNV";
@@ -3503,7 +3533,7 @@ inline const char* BuiltInToString(BuiltIn value) {
case BuiltInBaryCoordSmoothSampleAMD: return "BaryCoordSmoothSampleAMD";
case BuiltInBaryCoordPullModelAMD: return "BaryCoordPullModelAMD";
case BuiltInFragStencilRefEXT: return "FragStencilRefEXT";
- case BuiltInCoalescedInputCountAMDX: return "CoalescedInputCountAMDX";
+ case BuiltInRemainingRecursionLevelsAMDX: return "RemainingRecursionLevelsAMDX";
case BuiltInShaderIndexAMDX: return "ShaderIndexAMDX";
case BuiltInViewportMaskNV: return "ViewportMaskNV";
case BuiltInSecondaryPositionNV: return "SecondaryPositionNV";
@@ -3723,7 +3753,7 @@ inline const char* CapabilityToString(Capability value) {
case CapabilityImageFootprintNV: return "ImageFootprintNV";
case CapabilityMeshShadingEXT: return "MeshShadingEXT";
case CapabilityFragmentBarycentricKHR: return "FragmentBarycentricKHR";
- case CapabilityComputeDerivativeGroupQuadsNV: return "ComputeDerivativeGroupQuadsNV";
+ case CapabilityComputeDerivativeGroupQuadsKHR: return "ComputeDerivativeGroupQuadsKHR";
case CapabilityFragmentDensityEXT: return "FragmentDensityEXT";
case CapabilityGroupNonUniformPartitionedNV: return "GroupNonUniformPartitionedNV";
case CapabilityShaderNonUniform: return "ShaderNonUniform";
@@ -3744,7 +3774,7 @@ inline const char* CapabilityToString(Capability value) {
case CapabilityVulkanMemoryModel: return "VulkanMemoryModel";
case CapabilityVulkanMemoryModelDeviceScope: return "VulkanMemoryModelDeviceScope";
case CapabilityPhysicalStorageBufferAddresses: return "PhysicalStorageBufferAddresses";
- case CapabilityComputeDerivativeGroupLinearNV: return "ComputeDerivativeGroupLinearNV";
+ case CapabilityComputeDerivativeGroupLinearKHR: return "ComputeDerivativeGroupLinearKHR";
case CapabilityRayTracingProvisionalKHR: return "RayTracingProvisionalKHR";
case CapabilityCooperativeMatrixNV: return "CooperativeMatrixNV";
case CapabilityFragmentShaderSampleInterlockEXT: return "FragmentShaderSampleInterlockEXT";
@@ -3815,11 +3845,12 @@ inline const char* CapabilityToString(Capability value) {
case CapabilityAtomicFloat32AddEXT: return "AtomicFloat32AddEXT";
case CapabilityAtomicFloat64AddEXT: return "AtomicFloat64AddEXT";
case CapabilityLongCompositesINTEL: return "LongCompositesINTEL";
- case CapabilityOptNoneINTEL: return "OptNoneINTEL";
+ case CapabilityOptNoneEXT: return "OptNoneEXT";
case CapabilityAtomicFloat16AddEXT: return "AtomicFloat16AddEXT";
case CapabilityDebugInfoModuleINTEL: return "DebugInfoModuleINTEL";
case CapabilityBFloat16ConversionINTEL: return "BFloat16ConversionINTEL";
case CapabilitySplitBarrierINTEL: return "SplitBarrierINTEL";
+ case CapabilityArithmeticFenceEXT: return "ArithmeticFenceEXT";
case CapabilityFPGAClusterAttributesV2INTEL: return "FPGAClusterAttributesV2INTEL";
case CapabilityFPGAKernelAttributesv2INTEL: return "FPGAKernelAttributesv2INTEL";
case CapabilityFPMaxErrorINTEL: return "FPMaxErrorINTEL";
@@ -4390,9 +4421,14 @@ inline const char* OpToString(Op value) {
case OpFragmentMaskFetchAMD: return "OpFragmentMaskFetchAMD";
case OpFragmentFetchAMD: return "OpFragmentFetchAMD";
case OpReadClockKHR: return "OpReadClockKHR";
- case OpFinalizeNodePayloadsAMDX: return "OpFinalizeNodePayloadsAMDX";
+ case OpAllocateNodePayloadsAMDX: return "OpAllocateNodePayloadsAMDX";
+ case OpEnqueueNodePayloadsAMDX: return "OpEnqueueNodePayloadsAMDX";
+ case OpTypeNodePayloadArrayAMDX: return "OpTypeNodePayloadArrayAMDX";
case OpFinishWritingNodePayloadAMDX: return "OpFinishWritingNodePayloadAMDX";
- case OpInitializeNodePayloadsAMDX: return "OpInitializeNodePayloadsAMDX";
+ case OpNodePayloadArrayLengthAMDX: return "OpNodePayloadArrayLengthAMDX";
+ case OpIsNodePayloadValidAMDX: return "OpIsNodePayloadValidAMDX";
+ case OpConstantStringAMDX: return "OpConstantStringAMDX";
+ case OpSpecConstantStringAMDX: return "OpSpecConstantStringAMDX";
case OpGroupNonUniformQuadAllKHR: return "OpGroupNonUniformQuadAllKHR";
case OpGroupNonUniformQuadAnyKHR: return "OpGroupNonUniformQuadAnyKHR";
case OpHitObjectRecordHitMotionNV: return "OpHitObjectRecordHitMotionNV";
@@ -4705,6 +4741,7 @@ inline const char* OpToString(Op value) {
case OpConvertBF16ToFINTEL: return "OpConvertBF16ToFINTEL";
case OpControlBarrierArriveINTEL: return "OpControlBarrierArriveINTEL";
case OpControlBarrierWaitINTEL: return "OpControlBarrierWaitINTEL";
+ case OpArithmeticFenceEXT: return "OpArithmeticFenceEXT";
case OpSubgroupBlockPrefetchINTEL: return "OpSubgroupBlockPrefetchINTEL";
case OpGroupIMulKHR: return "OpGroupIMulKHR";
case OpGroupFMulKHR: return "OpGroupFMulKHR";
diff --git a/3rdparty/spirv-headers/include/spirv/unified1/spirv.json b/3rdparty/spirv-headers/include/spirv/unified1/spirv.json
index 1f188282b..221777330 100644
--- a/3rdparty/spirv-headers/include/spirv/unified1/spirv.json
+++ b/3rdparty/spirv-headers/include/spirv/unified1/spirv.json
@@ -193,6 +193,7 @@
"EarlyAndLateFragmentTestsAMD": 5017,
"StencilRefReplacingEXT": 5027,
"CoalescingAMDX": 5069,
+ "IsApiEntryAMDX": 5070,
"MaxNodeRecursionAMDX": 5071,
"StaticNumWorkgroupsAMDX": 5072,
"ShaderIndexAMDX": 5073,
@@ -205,11 +206,14 @@
"StencilRefLessBackAMD": 5084,
"QuadDerivativesKHR": 5088,
"RequireFullQuadsKHR": 5089,
+ "SharesInputWithAMDX": 5102,
"OutputLinesEXT": 5269,
"OutputLinesNV": 5269,
"OutputPrimitivesEXT": 5270,
"OutputPrimitivesNV": 5270,
+ "DerivativeGroupQuadsKHR": 5289,
"DerivativeGroupQuadsNV": 5289,
+ "DerivativeGroupLinearKHR": 5290,
"DerivativeGroupLinearNV": 5290,
"OutputTrianglesEXT": 5298,
"OutputTrianglesNV": 5298,
@@ -259,7 +263,6 @@
"StorageBuffer": 12,
"TileImageEXT": 4172,
"NodePayloadAMDX": 5068,
- "NodeOutputPayloadAMDX": 5076,
"CallableDataKHR": 5328,
"CallableDataNV": 5328,
"IncomingCallableDataKHR": 5329,
@@ -573,6 +576,10 @@
"NodeMaxPayloadsAMDX": 5020,
"TrackFinishWritingAMDX": 5078,
"PayloadNodeNameAMDX": 5091,
+ "PayloadNodeBaseIndexAMDX": 5098,
+ "PayloadNodeSparseArrayAMDX": 5099,
+ "PayloadNodeArraySizeAMDX": 5100,
+ "PayloadDispatchIndirectAMDX": 5105,
"OverrideCoverageNV": 5248,
"PassthroughNV": 5250,
"ViewportRelativeNV": 5252,
@@ -739,7 +746,7 @@
"BaryCoordSmoothSampleAMD": 4997,
"BaryCoordPullModelAMD": 4998,
"FragStencilRefEXT": 5014,
- "CoalescedInputCountAMDX": 5021,
+ "RemainingRecursionLevelsAMDX": 5021,
"ShaderIndexAMDX": 5073,
"ViewportMaskNV": 5253,
"SecondaryPositionNV": 5257,
@@ -852,6 +859,7 @@
"DontInline": 1,
"Pure": 2,
"Const": 3,
+ "OptNoneEXT": 16,
"OptNoneINTEL": 16
}
},
@@ -1082,6 +1090,7 @@
"MeshShadingEXT": 5283,
"FragmentBarycentricKHR": 5284,
"FragmentBarycentricNV": 5284,
+ "ComputeDerivativeGroupQuadsKHR": 5288,
"ComputeDerivativeGroupQuadsNV": 5288,
"FragmentDensityEXT": 5291,
"ShadingRateNV": 5291,
@@ -1119,6 +1128,7 @@
"VulkanMemoryModelDeviceScopeKHR": 5346,
"PhysicalStorageBufferAddresses": 5347,
"PhysicalStorageBufferAddressesEXT": 5347,
+ "ComputeDerivativeGroupLinearKHR": 5350,
"ComputeDerivativeGroupLinearNV": 5350,
"RayTracingProvisionalKHR": 5353,
"CooperativeMatrixNV": 5357,
@@ -1195,11 +1205,13 @@
"AtomicFloat32AddEXT": 6033,
"AtomicFloat64AddEXT": 6034,
"LongCompositesINTEL": 6089,
+ "OptNoneEXT": 6094,
"OptNoneINTEL": 6094,
"AtomicFloat16AddEXT": 6095,
"DebugInfoModuleINTEL": 6114,
"BFloat16ConversionINTEL": 6115,
"SplitBarrierINTEL": 6141,
+ "ArithmeticFenceEXT": 6144,
"FPGAClusterAttributesV2INTEL": 6150,
"FPGAKernelAttributesv2INTEL": 6161,
"FPMaxErrorINTEL": 6169,
@@ -1844,9 +1856,14 @@
"OpFragmentMaskFetchAMD": 5011,
"OpFragmentFetchAMD": 5012,
"OpReadClockKHR": 5056,
- "OpFinalizeNodePayloadsAMDX": 5075,
+ "OpAllocateNodePayloadsAMDX": 5074,
+ "OpEnqueueNodePayloadsAMDX": 5075,
+ "OpTypeNodePayloadArrayAMDX": 5076,
"OpFinishWritingNodePayloadAMDX": 5078,
- "OpInitializeNodePayloadsAMDX": 5090,
+ "OpNodePayloadArrayLengthAMDX": 5090,
+ "OpIsNodePayloadValidAMDX": 5101,
+ "OpConstantStringAMDX": 5103,
+ "OpSpecConstantStringAMDX": 5104,
"OpGroupNonUniformQuadAllKHR": 5110,
"OpGroupNonUniformQuadAnyKHR": 5111,
"OpHitObjectRecordHitMotionNV": 5249,
@@ -2164,6 +2181,7 @@
"OpConvertBF16ToFINTEL": 6117,
"OpControlBarrierArriveINTEL": 6142,
"OpControlBarrierWaitINTEL": 6143,
+ "OpArithmeticFenceEXT": 6145,
"OpSubgroupBlockPrefetchINTEL": 6221,
"OpGroupIMulKHR": 6401,
"OpGroupFMulKHR": 6402,