|
|
@@ -26,8 +26,8 @@
|
|
|
],
|
|
|
"magic_number" : "0x07230203",
|
|
|
"major_version" : 1,
|
|
|
- "minor_version" : 5,
|
|
|
- "revision" : 4,
|
|
|
+ "minor_version" : 6,
|
|
|
+ "revision" : 1,
|
|
|
"instruction_printing_class" : [
|
|
|
{
|
|
|
"tag" : "@exclude"
|
|
|
@@ -1735,7 +1735,8 @@
|
|
|
{ "kind" : "IdRef", "name" : "'x'" },
|
|
|
{ "kind" : "IdRef", "name" : "'y'" }
|
|
|
],
|
|
|
- "capabilities" : [ "Kernel" ]
|
|
|
+ "capabilities" : [ "Kernel" ],
|
|
|
+ "lastVersion" : "1.5"
|
|
|
},
|
|
|
{
|
|
|
"opname" : "OpOrdered",
|
|
|
@@ -4109,7 +4110,7 @@
|
|
|
"SPV_KHR_terminate_invocation"
|
|
|
],
|
|
|
"capabilities" : [ "Shader" ],
|
|
|
- "version" : "None"
|
|
|
+ "version" : "1.6"
|
|
|
},
|
|
|
{
|
|
|
"opname" : "OpSubgroupBallotKHR",
|
|
|
@@ -4260,6 +4261,20 @@
|
|
|
"extensions" : [ "SPV_KHR_ray_tracing" ],
|
|
|
"version" : "None"
|
|
|
},
|
|
|
+ {
|
|
|
+ "opname" : "OpSDot",
|
|
|
+ "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" : [ "DotProduct" ],
|
|
|
+ "version" : "1.6"
|
|
|
+ },
|
|
|
{
|
|
|
"opname" : "OpSDotKHR",
|
|
|
"class" : "Arithmetic",
|
|
|
@@ -4272,7 +4287,22 @@
|
|
|
{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
|
|
|
],
|
|
|
"capabilities" : [ "DotProductKHR" ],
|
|
|
- "version" : "None"
|
|
|
+ "extensions" : [ "SPV_KHR_integer_dot_product" ],
|
|
|
+ "version" : "1.6"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "opname" : "OpUDot",
|
|
|
+ "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" : [ "DotProduct" ],
|
|
|
+ "version" : "1.6"
|
|
|
},
|
|
|
{
|
|
|
"opname" : "OpUDotKHR",
|
|
|
@@ -4286,7 +4316,22 @@
|
|
|
{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
|
|
|
],
|
|
|
"capabilities" : [ "DotProductKHR" ],
|
|
|
- "version" : "None"
|
|
|
+ "extensions" : [ "SPV_KHR_integer_dot_product" ],
|
|
|
+ "version" : "1.6"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "opname" : "OpSUDot",
|
|
|
+ "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" : [ "DotProduct" ],
|
|
|
+ "version" : "1.6"
|
|
|
},
|
|
|
{
|
|
|
"opname" : "OpSUDotKHR",
|
|
|
@@ -4300,7 +4345,23 @@
|
|
|
{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
|
|
|
],
|
|
|
"capabilities" : [ "DotProductKHR" ],
|
|
|
- "version" : "None"
|
|
|
+ "extensions" : [ "SPV_KHR_integer_dot_product" ],
|
|
|
+ "version" : "1.6"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "opname" : "OpSDotAccSat",
|
|
|
+ "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" : [ "DotProduct" ],
|
|
|
+ "version" : "1.6"
|
|
|
},
|
|
|
{
|
|
|
"opname" : "OpSDotAccSatKHR",
|
|
|
@@ -4315,7 +4376,23 @@
|
|
|
{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
|
|
|
],
|
|
|
"capabilities" : [ "DotProductKHR" ],
|
|
|
- "version" : "None"
|
|
|
+ "extensions" : [ "SPV_KHR_integer_dot_product" ],
|
|
|
+ "version" : "1.6"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "opname" : "OpUDotAccSat",
|
|
|
+ "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" : [ "DotProduct" ],
|
|
|
+ "version" : "1.6"
|
|
|
},
|
|
|
{
|
|
|
"opname" : "OpUDotAccSatKHR",
|
|
|
@@ -4330,7 +4407,23 @@
|
|
|
{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
|
|
|
],
|
|
|
"capabilities" : [ "DotProductKHR" ],
|
|
|
- "version" : "None"
|
|
|
+ "extensions" : [ "SPV_KHR_integer_dot_product" ],
|
|
|
+ "version" : "1.6"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "opname" : "OpSUDotAccSat",
|
|
|
+ "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" : [ "DotProduct" ],
|
|
|
+ "version" : "1.6"
|
|
|
},
|
|
|
{
|
|
|
"opname" : "OpSUDotAccSatKHR",
|
|
|
@@ -4345,7 +4438,8 @@
|
|
|
{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
|
|
|
],
|
|
|
"capabilities" : [ "DotProductKHR" ],
|
|
|
- "version" : "None"
|
|
|
+ "extensions" : [ "SPV_KHR_integer_dot_product" ],
|
|
|
+ "version" : "1.6"
|
|
|
},
|
|
|
{
|
|
|
"opname" : "OpTypeRayQueryKHR",
|
|
|
@@ -4924,13 +5018,19 @@
|
|
|
"extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
|
|
|
"version" : "None"
|
|
|
},
|
|
|
+ {
|
|
|
+ "opname" : "OpDemoteToHelperInvocation",
|
|
|
+ "class" : "Control-Flow",
|
|
|
+ "opcode" : 5380,
|
|
|
+ "capabilities" : [ "DemoteToHelperInvocation" ],
|
|
|
+ "version" : "1.6"
|
|
|
+ },
|
|
|
{
|
|
|
"opname" : "OpDemoteToHelperInvocationEXT",
|
|
|
- "class" : "Reserved",
|
|
|
+ "class" : "Control-Flow",
|
|
|
"opcode" : 5380,
|
|
|
- "capabilities" : [ "DemoteToHelperInvocationEXT" ],
|
|
|
- "extensions" : [ "SPV_EXT_demote_to_helper_invocation" ],
|
|
|
- "version" : "None"
|
|
|
+ "capabilities" : [ "DemoteToHelperInvocation" ],
|
|
|
+ "version" : "1.6"
|
|
|
},
|
|
|
{
|
|
|
"opname" : "OpIsHelperInvocationEXT",
|
|
|
@@ -8558,6 +8658,11 @@
|
|
|
"value" : "0x2000",
|
|
|
"version" : "1.4"
|
|
|
},
|
|
|
+ {
|
|
|
+ "enumerant" : "Nontemporal",
|
|
|
+ "value" : "0x4000",
|
|
|
+ "version" : "1.6"
|
|
|
+ },
|
|
|
{
|
|
|
"enumerant" : "Offsets",
|
|
|
"value" : "0x10000",
|
|
|
@@ -10877,12 +10982,12 @@
|
|
|
{
|
|
|
"enumerant" : "Uniform",
|
|
|
"value" : 26,
|
|
|
- "capabilities" : [ "Shader" ]
|
|
|
+ "capabilities" : [ "Shader", "UniformDecoration" ]
|
|
|
},
|
|
|
{
|
|
|
"enumerant" : "UniformId",
|
|
|
"value" : 27,
|
|
|
- "capabilities" : [ "Shader" ],
|
|
|
+ "capabilities" : [ "Shader", "UniformDecoration" ],
|
|
|
"parameters" : [
|
|
|
{ "kind" : "IdScope", "name" : "'Execution'" }
|
|
|
],
|
|
|
@@ -11114,11 +11219,18 @@
|
|
|
"extensions" : [ "SPV_NV_mesh_shader" ],
|
|
|
"version" : "None"
|
|
|
},
|
|
|
+ {
|
|
|
+ "enumerant" : "PerVertexKHR",
|
|
|
+ "value" : 5285,
|
|
|
+ "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ],
|
|
|
+ "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
|
|
|
+ "version" : "None"
|
|
|
+ },
|
|
|
{
|
|
|
"enumerant" : "PerVertexNV",
|
|
|
"value" : 5285,
|
|
|
- "capabilities" : [ "FragmentBarycentricNV" ],
|
|
|
- "extensions" : [ "SPV_NV_fragment_shader_barycentric" ],
|
|
|
+ "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ],
|
|
|
+ "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
|
|
|
"version" : "None"
|
|
|
},
|
|
|
{
|
|
|
@@ -11506,6 +11618,12 @@
|
|
|
"value" : 6087,
|
|
|
"capabilities" : [ "VectorComputeINTEL" ],
|
|
|
"version" : "None"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "enumerant" : "MediaBlockIOINTEL",
|
|
|
+ "value" : 6140,
|
|
|
+ "capabilities" : [ "VectorComputeINTEL" ],
|
|
|
+ "version" : "None"
|
|
|
}
|
|
|
]
|
|
|
},
|
|
|
@@ -11973,18 +12091,32 @@
|
|
|
"extensions" : [ "SPV_NV_mesh_shader" ],
|
|
|
"version" : "None"
|
|
|
},
|
|
|
+ {
|
|
|
+ "enumerant" : "BaryCoordKHR",
|
|
|
+ "value" : 5286,
|
|
|
+ "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ],
|
|
|
+ "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
|
|
|
+ "version" : "None"
|
|
|
+ },
|
|
|
{
|
|
|
"enumerant" : "BaryCoordNV",
|
|
|
"value" : 5286,
|
|
|
- "capabilities" : [ "FragmentBarycentricNV" ],
|
|
|
- "extensions" : [ "SPV_NV_fragment_shader_barycentric" ],
|
|
|
+ "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ],
|
|
|
+ "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
|
|
|
+ "version" : "None"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "enumerant" : "BaryCoordNoPerspKHR",
|
|
|
+ "value" : 5287,
|
|
|
+ "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ],
|
|
|
+ "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
|
|
|
"version" : "None"
|
|
|
},
|
|
|
{
|
|
|
"enumerant" : "BaryCoordNoPerspNV",
|
|
|
"value" : 5287,
|
|
|
- "capabilities" : [ "FragmentBarycentricNV" ],
|
|
|
- "extensions" : [ "SPV_NV_fragment_shader_barycentric" ],
|
|
|
+ "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ],
|
|
|
+ "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
|
|
|
"version" : "None"
|
|
|
},
|
|
|
{
|
|
|
@@ -12709,6 +12841,11 @@
|
|
|
"value" : 70,
|
|
|
"version" : "1.5"
|
|
|
},
|
|
|
+ {
|
|
|
+ "enumerant" : "UniformDecoration",
|
|
|
+ "value" : 71,
|
|
|
+ "version" : "1.6"
|
|
|
+ },
|
|
|
{
|
|
|
"enumerant" : "FragmentShadingRateKHR",
|
|
|
"value" : 4422,
|
|
|
@@ -13034,10 +13171,16 @@
|
|
|
"extensions" : [ "SPV_NV_shader_image_footprint" ],
|
|
|
"version" : "None"
|
|
|
},
|
|
|
+ {
|
|
|
+ "enumerant" : "FragmentBarycentricKHR",
|
|
|
+ "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" ],
|
|
|
+ "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
|
|
|
"version" : "None"
|
|
|
},
|
|
|
{
|
|
|
@@ -13320,12 +13463,18 @@
|
|
|
"extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
|
|
|
"version" : "None"
|
|
|
},
|
|
|
+ {
|
|
|
+ "enumerant" : "DemoteToHelperInvocation",
|
|
|
+ "value" : 5379,
|
|
|
+ "capabilities" : [ "Shader" ],
|
|
|
+ "version" : "1.6"
|
|
|
+ },
|
|
|
{
|
|
|
"enumerant" : "DemoteToHelperInvocationEXT",
|
|
|
"value" : 5379,
|
|
|
"capabilities" : [ "Shader" ],
|
|
|
"extensions" : [ "SPV_EXT_demote_to_helper_invocation" ],
|
|
|
- "version" : "None"
|
|
|
+ "version" : "1.6"
|
|
|
},
|
|
|
{
|
|
|
"enumerant" : "BindlessTextureNV",
|
|
|
@@ -13564,30 +13713,51 @@
|
|
|
"extensions" : [ "SPV_INTEL_fpga_reg" ],
|
|
|
"version" : "None"
|
|
|
},
|
|
|
+ {
|
|
|
+ "enumerant" : "DotProductInputAll",
|
|
|
+ "value" : 6016,
|
|
|
+ "version" : "1.6"
|
|
|
+ },
|
|
|
{
|
|
|
"enumerant" : "DotProductInputAllKHR",
|
|
|
"value" : 6016,
|
|
|
"extensions" : [ "SPV_KHR_integer_dot_product" ],
|
|
|
- "version" : "None"
|
|
|
+ "version" : "1.6"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "enumerant" : "DotProductInput4x8Bit",
|
|
|
+ "value" : 6017,
|
|
|
+ "capabilities" : [ "Int8" ],
|
|
|
+ "version" : "1.6"
|
|
|
},
|
|
|
{
|
|
|
"enumerant" : "DotProductInput4x8BitKHR",
|
|
|
"value" : 6017,
|
|
|
"capabilities" : [ "Int8" ],
|
|
|
"extensions" : [ "SPV_KHR_integer_dot_product" ],
|
|
|
- "version" : "None"
|
|
|
+ "version" : "1.6"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "enumerant" : "DotProductInput4x8BitPacked",
|
|
|
+ "value" : 6018,
|
|
|
+ "version" : "1.6"
|
|
|
},
|
|
|
{
|
|
|
"enumerant" : "DotProductInput4x8BitPackedKHR",
|
|
|
"value" : 6018,
|
|
|
"extensions" : [ "SPV_KHR_integer_dot_product" ],
|
|
|
- "version" : "None"
|
|
|
+ "version" : "1.6"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "enumerant" : "DotProduct",
|
|
|
+ "value" : 6019,
|
|
|
+ "version" : "1.6"
|
|
|
},
|
|
|
{
|
|
|
"enumerant" : "DotProductKHR",
|
|
|
"value" : 6019,
|
|
|
"extensions" : [ "SPV_KHR_integer_dot_product" ],
|
|
|
- "version" : "None"
|
|
|
+ "version" : "1.6"
|
|
|
},
|
|
|
{
|
|
|
"enumerant" : "BitInstructions",
|
|
|
@@ -13598,14 +13768,12 @@
|
|
|
{
|
|
|
"enumerant" : "AtomicFloat32AddEXT",
|
|
|
"value" : 6033,
|
|
|
- "capabilities" : [ "Shader" ],
|
|
|
"extensions" : [ "SPV_EXT_shader_atomic_float_add" ],
|
|
|
"version" : "None"
|
|
|
},
|
|
|
{
|
|
|
"enumerant" : "AtomicFloat64AddEXT",
|
|
|
"value" : 6034,
|
|
|
- "capabilities" : [ "Shader" ],
|
|
|
"extensions" : [ "SPV_EXT_shader_atomic_float_add" ],
|
|
|
"version" : "None"
|
|
|
},
|
|
|
@@ -13624,7 +13792,6 @@
|
|
|
{
|
|
|
"enumerant" : "AtomicFloat16AddEXT",
|
|
|
"value" : 6095,
|
|
|
- "capabilities" : [ "Shader" ],
|
|
|
"extensions" : [ "SPV_EXT_shader_atomic_float16_add" ],
|
|
|
"version" : "None"
|
|
|
},
|
|
|
@@ -13700,11 +13867,16 @@
|
|
|
"category" : "ValueEnum",
|
|
|
"kind" : "PackedVectorFormat",
|
|
|
"enumerants" : [
|
|
|
+ {
|
|
|
+ "enumerant" : "PackedVectorFormat4x8Bit",
|
|
|
+ "value" : 0,
|
|
|
+ "version" : "1.6"
|
|
|
+ },
|
|
|
{
|
|
|
"enumerant" : "PackedVectorFormat4x8BitKHR",
|
|
|
"value" : 0,
|
|
|
"extensions" : [ "SPV_KHR_integer_dot_product" ],
|
|
|
- "version" : "None"
|
|
|
+ "version" : "1.6"
|
|
|
}
|
|
|
]
|
|
|
},
|