From 20a19edfa4013bd78ae01b02b7d40e1277c0c1f4 Mon Sep 17 00:00:00 2001 From: Rua Date: Wed, 30 Aug 2023 17:51:44 +0200 Subject: [PATCH] Update spirv grammar JSON file --- vulkano/autogen/spirv_parse.rs | 25 +- vulkano/build.rs | 1 + vulkano/spirv.core.grammar.json | 5752 ++++++++++++++++++++++++++----- vulkano/src/shader/reflect.rs | 6 +- 4 files changed, 4818 insertions(+), 966 deletions(-) diff --git a/vulkano/autogen/spirv_parse.rs b/vulkano/autogen/spirv_parse.rs index e2d37b4e89..e17bfc1806 100644 --- a/vulkano/autogen/spirv_parse.rs +++ b/vulkano/autogen/spirv_parse.rs @@ -219,7 +219,7 @@ fn instruction_output(members: &[InstructionMember], spec_constant: bool) -> Tok }; quote! { - #[derive(Clone, Debug, PartialEq, Eq)] + #[derive(Clone, Debug, PartialEq)] #[doc=#doc] pub enum #enum_name { #(#struct_items)* @@ -522,7 +522,7 @@ fn value_enum_output(enums: &[(Ident, Vec)]) -> TokenStream { let derives = match name_string.as_str() { "ExecutionModel" => quote! { #[derive(Clone, Copy, Debug, Hash, PartialEq, Eq)] }, - "Decoration" => quote! { #[derive(Clone, Debug, PartialEq, Eq)] }, + "Decoration" => quote! { #[derive(Clone, Debug, PartialEq)] }, _ => quote! { #[derive(Clone, Copy, Debug, PartialEq, Eq)] }, }; @@ -613,7 +613,8 @@ fn to_member_name(kind: &str, name: Option<&str>) -> Ident { "parameter_0_type_parameter_1_type" => format_ident!("parameter_types"), "the_name_of_the_opaque_type" => format_ident!("name"), "d_ref" => format_ident!("dref"), - "type" => format_ident!("ty"), // type is a keyword + "type" => format_ident!("ty"), // type is a keyword + "use" => format_ident!("usage"), // use is a keyword _ => format_ident!("{}", name.replace("operand_", "operand")), } } else { @@ -630,18 +631,9 @@ fn kinds_to_types(grammar: &SpirvGrammar) -> HashMap<&str, (TokenStream, TokenSt "LiteralContextDependentNumber" => { (quote! { Vec }, quote! { reader.remainder() }) } - "LiteralExtInstInteger" | "LiteralInteger" | "LiteralInt32" => { + "LiteralInteger" | "LiteralExtInstInteger" => { (quote! { u32 }, quote! { reader.next_u32()? }) } - "LiteralInt64" => (quote! { u64 }, quote! { reader.next_u64()? }), - "LiteralFloat32" => ( - quote! { f32 }, - quote! { f32::from_bits(reader.next_u32()?) }, - ), - "LiteralFloat64" => ( - quote! { f64 }, - quote! { f64::from_bits(reader.next_u64()?) }, - ), "LiteralSpecConstantOpInteger" => ( quote! { SpecConstantInstruction }, quote! { SpecConstantInstruction::parse(reader)? }, @@ -682,5 +674,12 @@ fn kinds_to_types(grammar: &SpirvGrammar) -> HashMap<&str, (TokenStream, TokenSt (k.kind.as_str(), (ty, parse)) }) + .chain([( + "LiteralFloat", + ( + quote! { f32 }, + quote! { f32::from_bits(reader.next_u32()?) }, + ), + )]) .collect() } diff --git a/vulkano/build.rs b/vulkano/build.rs index a2e9ce84a3..6b523bca65 100644 --- a/vulkano/build.rs +++ b/vulkano/build.rs @@ -26,5 +26,6 @@ fn main() { // Run autogen println!("cargo:rerun-if-changed=vk.xml"); + println!("cargo:rerun-if-changed=spirv-core.grammar.json"); autogen::autogen(); } diff --git a/vulkano/spirv.core.grammar.json b/vulkano/spirv.core.grammar.json index bea21bd294..79c705310f 100644 --- a/vulkano/spirv.core.grammar.json +++ b/vulkano/spirv.core.grammar.json @@ -137,7 +137,8 @@ { "opname": "OpNop", "class": "Miscellaneous", - "opcode": 0 + "opcode": 0, + "version": "1.0" }, { "opname": "OpUndef", @@ -150,7 +151,8 @@ { "kind": "IdResult" } - ] + ], + "version": "1.0" }, { "opname": "OpSourceContinued", @@ -161,7 +163,8 @@ "kind": "LiteralString", "name": "'Continued Source'" } - ] + ], + "version": "1.0" }, { "opname": "OpSource", @@ -185,7 +188,8 @@ "quantifier": "?", "name": "'Source'" } - ] + ], + "version": "1.0" }, { "opname": "OpSourceExtension", @@ -196,7 +200,8 @@ "kind": "LiteralString", "name": "'Extension'" } - ] + ], + "version": "1.0" }, { "opname": "OpName", @@ -211,7 +216,8 @@ "kind": "LiteralString", "name": "'Name'" } - ] + ], + "version": "1.0" }, { "opname": "OpMemberName", @@ -230,7 +236,8 @@ "kind": "LiteralString", "name": "'Name'" } - ] + ], + "version": "1.0" }, { "opname": "OpString", @@ -244,7 +251,8 @@ "kind": "LiteralString", "name": "'String'" } - ] + ], + "version": "1.0" }, { "opname": "OpLine", @@ -263,7 +271,8 @@ "kind": "LiteralInteger", "name": "'Column'" } - ] + ], + "version": "1.0" }, { "opname": "OpExtension", @@ -274,7 +283,8 @@ "kind": "LiteralString", "name": "'Name'" } - ] + ], + "version": "1.0" }, { "opname": "OpExtInstImport", @@ -288,7 +298,8 @@ "kind": "LiteralString", "name": "'Name'" } - ] + ], + "version": "1.0" }, { "opname": "OpExtInst", @@ -314,7 +325,8 @@ "quantifier": "*", "name": "'Operand 1', +\n'Operand 2', +\n..." } - ] + ], + "version": "1.0" }, { "opname": "OpMemoryModel", @@ -327,7 +339,8 @@ { "kind": "MemoryModel" } - ] + ], + "version": "1.0" }, { "opname": "OpEntryPoint", @@ -350,7 +363,8 @@ "quantifier": "*", "name": "'Interface'" } - ] + ], + "version": "1.0" }, { "opname": "OpExecutionMode", @@ -365,7 +379,8 @@ "kind": "ExecutionMode", "name": "'Mode'" } - ] + ], + "version": "1.0" }, { "opname": "OpCapability", @@ -376,7 +391,8 @@ "kind": "Capability", "name": "'Capability'" } - ] + ], + "version": "1.0" }, { "opname": "OpTypeVoid", @@ -386,7 +402,8 @@ { "kind": "IdResult" } - ] + ], + "version": "1.0" }, { "opname": "OpTypeBool", @@ -396,7 +413,8 @@ { "kind": "IdResult" } - ] + ], + "version": "1.0" }, { "opname": "OpTypeInt", @@ -414,7 +432,8 @@ "kind": "LiteralInteger", "name": "'Signedness'" } - ] + ], + "version": "1.0" }, { "opname": "OpTypeFloat", @@ -428,7 +447,8 @@ "kind": "LiteralInteger", "name": "'Width'" } - ] + ], + "version": "1.0" }, { "opname": "OpTypeVector", @@ -446,7 +466,8 @@ "kind": "LiteralInteger", "name": "'Component Count'" } - ] + ], + "version": "1.0" }, { "opname": "OpTypeMatrix", @@ -467,7 +488,8 @@ ], "capabilities": [ "Matrix" - ] + ], + "version": "1.0" }, { "opname": "OpTypeImage", @@ -507,7 +529,8 @@ "kind": "AccessQualifier", "quantifier": "?" } - ] + ], + "version": "1.0" }, { "opname": "OpTypeSampler", @@ -517,7 +540,8 @@ { "kind": "IdResult" } - ] + ], + "version": "1.0" }, { "opname": "OpTypeSampledImage", @@ -531,7 +555,8 @@ "kind": "IdRef", "name": "'Image Type'" } - ] + ], + "version": "1.0" }, { "opname": "OpTypeArray", @@ -549,7 +574,8 @@ "kind": "IdRef", "name": "'Length'" } - ] + ], + "version": "1.0" }, { "opname": "OpTypeRuntimeArray", @@ -566,7 +592,8 @@ ], "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "opname": "OpTypeStruct", @@ -581,7 +608,8 @@ "quantifier": "*", "name": "'Member 0 type', +\n'member 1 type', +\n..." } - ] + ], + "version": "1.0" }, { "opname": "OpTypeOpaque", @@ -598,7 +626,8 @@ ], "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "opname": "OpTypePointer", @@ -615,7 +644,8 @@ "kind": "IdRef", "name": "'Type'" } - ] + ], + "version": "1.0" }, { "opname": "OpTypeFunction", @@ -634,7 +664,8 @@ "quantifier": "*", "name": "'Parameter 0 Type', +\n'Parameter 1 Type', +\n..." } - ] + ], + "version": "1.0" }, { "opname": "OpTypeEvent", @@ -647,7 +678,8 @@ ], "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "opname": "OpTypeDeviceEvent", @@ -660,7 +692,8 @@ ], "capabilities": [ "DeviceEnqueue" - ] + ], + "version": "1.0" }, { "opname": "OpTypeReserveId", @@ -673,7 +706,8 @@ ], "capabilities": [ "Pipes" - ] + ], + "version": "1.0" }, { "opname": "OpTypeQueue", @@ -686,7 +720,8 @@ ], "capabilities": [ "DeviceEnqueue" - ] + ], + "version": "1.0" }, { "opname": "OpTypePipe", @@ -703,7 +738,8 @@ ], "capabilities": [ "Pipes" - ] + ], + "version": "1.0" }, { "opname": "OpTypeForwardPointer", @@ -721,7 +757,8 @@ "capabilities": [ "Addresses", "PhysicalStorageBufferAddresses" - ] + ], + "version": "1.0" }, { "opname": "OpConstantTrue", @@ -734,7 +771,8 @@ { "kind": "IdResult" } - ] + ], + "version": "1.0" }, { "opname": "OpConstantFalse", @@ -747,7 +785,8 @@ { "kind": "IdResult" } - ] + ], + "version": "1.0" }, { "opname": "OpConstant", @@ -764,7 +803,8 @@ "kind": "LiteralContextDependentNumber", "name": "'Value'" } - ] + ], + "version": "1.0" }, { "opname": "OpConstantComposite", @@ -782,7 +822,8 @@ "quantifier": "*", "name": "'Constituents'" } - ] + ], + "version": "1.0" }, { "opname": "OpConstantSampler", @@ -808,7 +849,8 @@ ], "capabilities": [ "LiteralSampler" - ] + ], + "version": "1.0" }, { "opname": "OpConstantNull", @@ -821,7 +863,8 @@ { "kind": "IdResult" } - ] + ], + "version": "1.0" }, { "opname": "OpSpecConstantTrue", @@ -834,7 +877,8 @@ { "kind": "IdResult" } - ] + ], + "version": "1.0" }, { "opname": "OpSpecConstantFalse", @@ -847,7 +891,8 @@ { "kind": "IdResult" } - ] + ], + "version": "1.0" }, { "opname": "OpSpecConstant", @@ -864,7 +909,8 @@ "kind": "LiteralContextDependentNumber", "name": "'Value'" } - ] + ], + "version": "1.0" }, { "opname": "OpSpecConstantComposite", @@ -882,7 +928,8 @@ "quantifier": "*", "name": "'Constituents'" } - ] + ], + "version": "1.0" }, { "opname": "OpSpecConstantOp", @@ -899,7 +946,8 @@ "kind": "LiteralSpecConstantOpInteger", "name": "'Opcode'" } - ] + ], + "version": "1.0" }, { "opname": "OpFunction", @@ -919,7 +967,8 @@ "kind": "IdRef", "name": "'Function Type'" } - ] + ], + "version": "1.0" }, { "opname": "OpFunctionParameter", @@ -932,12 +981,14 @@ { "kind": "IdResult" } - ] + ], + "version": "1.0" }, { "opname": "OpFunctionEnd", "class": "Function", - "opcode": 56 + "opcode": 56, + "version": "1.0" }, { "opname": "OpFunctionCall", @@ -959,7 +1010,8 @@ "quantifier": "*", "name": "'Argument 0', +\n'Argument 1', +\n..." } - ] + ], + "version": "1.0" }, { "opname": "OpVariable", @@ -980,7 +1032,8 @@ "quantifier": "?", "name": "'Initializer'" } - ] + ], + "version": "1.0" }, { "opname": "OpImageTexelPointer", @@ -1005,7 +1058,8 @@ "kind": "IdRef", "name": "'Sample'" } - ] + ], + "version": "1.0" }, { "opname": "OpLoad", @@ -1026,7 +1080,8 @@ "kind": "MemoryAccess", "quantifier": "?" } - ] + ], + "version": "1.0" }, { "opname": "OpStore", @@ -1045,7 +1100,8 @@ "kind": "MemoryAccess", "quantifier": "?" } - ] + ], + "version": "1.0" }, { "opname": "OpCopyMemory", @@ -1068,7 +1124,8 @@ "kind": "MemoryAccess", "quantifier": "?" } - ] + ], + "version": "1.0" }, { "opname": "OpCopyMemorySized", @@ -1098,7 +1155,8 @@ ], "capabilities": [ "Addresses" - ] + ], + "version": "1.0" }, { "opname": "OpAccessChain", @@ -1120,7 +1178,8 @@ "quantifier": "*", "name": "'Indexes'" } - ] + ], + "version": "1.0" }, { "opname": "OpInBoundsAccessChain", @@ -1142,7 +1201,8 @@ "quantifier": "*", "name": "'Indexes'" } - ] + ], + "version": "1.0" }, { "opname": "OpPtrAccessChain", @@ -1174,7 +1234,8 @@ "VariablePointers", "VariablePointersStorageBuffer", "PhysicalStorageBufferAddresses" - ] + ], + "version": "1.0" }, { "opname": "OpArrayLength", @@ -1198,7 +1259,8 @@ ], "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "opname": "OpGenericPtrMemSemantics", @@ -1218,7 +1280,8 @@ ], "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "opname": "OpInBoundsPtrAccessChain", @@ -1247,7 +1310,8 @@ ], "capabilities": [ "Addresses" - ] + ], + "version": "1.0" }, { "opname": "OpDecorate", @@ -1261,7 +1325,8 @@ { "kind": "Decoration" } - ] + ], + "version": "1.0" }, { "opname": "OpMemberDecorate", @@ -1279,7 +1344,8 @@ { "kind": "Decoration" } - ] + ], + "version": "1.0" }, { "opname": "OpDecorationGroup", @@ -1289,7 +1355,8 @@ { "kind": "IdResult" } - ] + ], + "version": "1.0" }, { "opname": "OpGroupDecorate", @@ -1305,7 +1372,8 @@ "quantifier": "*", "name": "'Targets'" } - ] + ], + "version": "1.0" }, { "opname": "OpGroupMemberDecorate", @@ -1321,7 +1389,8 @@ "quantifier": "*", "name": "'Targets'" } - ] + ], + "version": "1.0" }, { "opname": "OpVectorExtractDynamic", @@ -1342,7 +1411,8 @@ "kind": "IdRef", "name": "'Index'" } - ] + ], + "version": "1.0" }, { "opname": "OpVectorInsertDynamic", @@ -1367,7 +1437,8 @@ "kind": "IdRef", "name": "'Index'" } - ] + ], + "version": "1.0" }, { "opname": "OpVectorShuffle", @@ -1393,7 +1464,8 @@ "quantifier": "*", "name": "'Components'" } - ] + ], + "version": "1.0" }, { "opname": "OpCompositeConstruct", @@ -1411,7 +1483,8 @@ "quantifier": "*", "name": "'Constituents'" } - ] + ], + "version": "1.0" }, { "opname": "OpCompositeExtract", @@ -1433,7 +1506,8 @@ "quantifier": "*", "name": "'Indexes'" } - ] + ], + "version": "1.0" }, { "opname": "OpCompositeInsert", @@ -1459,7 +1533,8 @@ "quantifier": "*", "name": "'Indexes'" } - ] + ], + "version": "1.0" }, { "opname": "OpCopyObject", @@ -1476,7 +1551,8 @@ "kind": "IdRef", "name": "'Operand'" } - ] + ], + "version": "1.0" }, { "opname": "OpTranspose", @@ -1496,7 +1572,8 @@ ], "capabilities": [ "Matrix" - ] + ], + "version": "1.0" }, { "opname": "OpSampledImage", @@ -1517,7 +1594,8 @@ "kind": "IdRef", "name": "'Sampler'" } - ] + ], + "version": "1.0" }, { "opname": "OpImageSampleImplicitLod", @@ -1545,7 +1623,8 @@ ], "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "opname": "OpImageSampleExplicitLod", @@ -1569,7 +1648,8 @@ { "kind": "ImageOperands" } - ] + ], + "version": "1.0" }, { "opname": "OpImageSampleDrefImplicitLod", @@ -1601,7 +1681,8 @@ ], "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "opname": "OpImageSampleDrefExplicitLod", @@ -1632,7 +1713,8 @@ ], "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "opname": "OpImageSampleProjImplicitLod", @@ -1660,7 +1742,8 @@ ], "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "opname": "OpImageSampleProjExplicitLod", @@ -1687,7 +1770,8 @@ ], "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "opname": "OpImageSampleProjDrefImplicitLod", @@ -1719,7 +1803,8 @@ ], "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "opname": "OpImageSampleProjDrefExplicitLod", @@ -1750,7 +1835,8 @@ ], "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "opname": "OpImageFetch", @@ -1775,7 +1861,8 @@ "kind": "ImageOperands", "quantifier": "?" } - ] + ], + "version": "1.0" }, { "opname": "OpImageGather", @@ -1807,7 +1894,8 @@ ], "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "opname": "OpImageDrefGather", @@ -1839,7 +1927,8 @@ ], "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "opname": "OpImageRead", @@ -1864,7 +1953,8 @@ "kind": "ImageOperands", "quantifier": "?" } - ] + ], + "version": "1.0" }, { "opname": "OpImageWrite", @@ -1887,7 +1977,8 @@ "kind": "ImageOperands", "quantifier": "?" } - ] + ], + "version": "1.0" }, { "opname": "OpImage", @@ -1904,7 +1995,8 @@ "kind": "IdRef", "name": "'Sampled Image'" } - ] + ], + "version": "1.0" }, { "opname": "OpImageQueryFormat", @@ -1924,7 +2016,8 @@ ], "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "opname": "OpImageQueryOrder", @@ -1944,7 +2037,8 @@ ], "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "opname": "OpImageQuerySizeLod", @@ -1969,7 +2063,8 @@ "capabilities": [ "Kernel", "ImageQuery" - ] + ], + "version": "1.0" }, { "opname": "OpImageQuerySize", @@ -1990,7 +2085,8 @@ "capabilities": [ "Kernel", "ImageQuery" - ] + ], + "version": "1.0" }, { "opname": "OpImageQueryLod", @@ -2014,7 +2110,8 @@ ], "capabilities": [ "ImageQuery" - ] + ], + "version": "1.0" }, { "opname": "OpImageQueryLevels", @@ -2035,7 +2132,8 @@ "capabilities": [ "Kernel", "ImageQuery" - ] + ], + "version": "1.0" }, { "opname": "OpImageQuerySamples", @@ -2056,7 +2154,8 @@ "capabilities": [ "Kernel", "ImageQuery" - ] + ], + "version": "1.0" }, { "opname": "OpConvertFToU", @@ -2073,7 +2172,8 @@ "kind": "IdRef", "name": "'Float Value'" } - ] + ], + "version": "1.0" }, { "opname": "OpConvertFToS", @@ -2090,7 +2190,8 @@ "kind": "IdRef", "name": "'Float Value'" } - ] + ], + "version": "1.0" }, { "opname": "OpConvertSToF", @@ -2107,7 +2208,8 @@ "kind": "IdRef", "name": "'Signed Value'" } - ] + ], + "version": "1.0" }, { "opname": "OpConvertUToF", @@ -2124,7 +2226,8 @@ "kind": "IdRef", "name": "'Unsigned Value'" } - ] + ], + "version": "1.0" }, { "opname": "OpUConvert", @@ -2141,7 +2244,8 @@ "kind": "IdRef", "name": "'Unsigned Value'" } - ] + ], + "version": "1.0" }, { "opname": "OpSConvert", @@ -2158,7 +2262,8 @@ "kind": "IdRef", "name": "'Signed Value'" } - ] + ], + "version": "1.0" }, { "opname": "OpFConvert", @@ -2175,7 +2280,8 @@ "kind": "IdRef", "name": "'Float Value'" } - ] + ], + "version": "1.0" }, { "opname": "OpQuantizeToF16", @@ -2192,7 +2298,8 @@ "kind": "IdRef", "name": "'Value'" } - ] + ], + "version": "1.0" }, { "opname": "OpConvertPtrToU", @@ -2213,7 +2320,8 @@ "capabilities": [ "Addresses", "PhysicalStorageBufferAddresses" - ] + ], + "version": "1.0" }, { "opname": "OpSatConvertSToU", @@ -2233,7 +2341,8 @@ ], "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "opname": "OpSatConvertUToS", @@ -2253,7 +2362,8 @@ ], "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "opname": "OpConvertUToPtr", @@ -2274,7 +2384,8 @@ "capabilities": [ "Addresses", "PhysicalStorageBufferAddresses" - ] + ], + "version": "1.0" }, { "opname": "OpPtrCastToGeneric", @@ -2294,7 +2405,8 @@ ], "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "opname": "OpGenericCastToPtr", @@ -2314,7 +2426,8 @@ ], "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "opname": "OpGenericCastToPtrExplicit", @@ -2338,7 +2451,8 @@ ], "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "opname": "OpBitcast", @@ -2355,7 +2469,8 @@ "kind": "IdRef", "name": "'Operand'" } - ] + ], + "version": "1.0" }, { "opname": "OpSNegate", @@ -2372,7 +2487,8 @@ "kind": "IdRef", "name": "'Operand'" } - ] + ], + "version": "1.0" }, { "opname": "OpFNegate", @@ -2389,7 +2505,8 @@ "kind": "IdRef", "name": "'Operand'" } - ] + ], + "version": "1.0" }, { "opname": "OpIAdd", @@ -2410,7 +2527,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpFAdd", @@ -2431,7 +2549,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpISub", @@ -2452,7 +2571,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpFSub", @@ -2473,7 +2593,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpIMul", @@ -2494,7 +2615,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpFMul", @@ -2515,7 +2637,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpUDiv", @@ -2536,7 +2659,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpSDiv", @@ -2557,7 +2681,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpFDiv", @@ -2578,7 +2703,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpUMod", @@ -2599,7 +2725,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpSRem", @@ -2620,7 +2747,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpSMod", @@ -2641,7 +2769,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpFRem", @@ -2662,7 +2791,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpFMod", @@ -2683,7 +2813,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpVectorTimesScalar", @@ -2704,7 +2835,8 @@ "kind": "IdRef", "name": "'Scalar'" } - ] + ], + "version": "1.0" }, { "opname": "OpMatrixTimesScalar", @@ -2728,7 +2860,8 @@ ], "capabilities": [ "Matrix" - ] + ], + "version": "1.0" }, { "opname": "OpVectorTimesMatrix", @@ -2752,7 +2885,8 @@ ], "capabilities": [ "Matrix" - ] + ], + "version": "1.0" }, { "opname": "OpMatrixTimesVector", @@ -2776,7 +2910,8 @@ ], "capabilities": [ "Matrix" - ] + ], + "version": "1.0" }, { "opname": "OpMatrixTimesMatrix", @@ -2800,7 +2935,8 @@ ], "capabilities": [ "Matrix" - ] + ], + "version": "1.0" }, { "opname": "OpOuterProduct", @@ -2824,7 +2960,8 @@ ], "capabilities": [ "Matrix" - ] + ], + "version": "1.0" }, { "opname": "OpDot", @@ -2845,7 +2982,8 @@ "kind": "IdRef", "name": "'Vector 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpIAddCarry", @@ -2866,7 +3004,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpISubBorrow", @@ -2887,7 +3026,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpUMulExtended", @@ -2908,7 +3048,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpSMulExtended", @@ -2929,7 +3070,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpAny", @@ -2946,7 +3088,8 @@ "kind": "IdRef", "name": "'Vector'" } - ] + ], + "version": "1.0" }, { "opname": "OpAll", @@ -2963,7 +3106,8 @@ "kind": "IdRef", "name": "'Vector'" } - ] + ], + "version": "1.0" }, { "opname": "OpIsNan", @@ -2980,7 +3124,8 @@ "kind": "IdRef", "name": "'x'" } - ] + ], + "version": "1.0" }, { "opname": "OpIsInf", @@ -2997,7 +3142,8 @@ "kind": "IdRef", "name": "'x'" } - ] + ], + "version": "1.0" }, { "opname": "OpIsFinite", @@ -3017,7 +3163,8 @@ ], "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "opname": "OpIsNormal", @@ -3037,7 +3184,8 @@ ], "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "opname": "OpSignBitSet", @@ -3057,7 +3205,8 @@ ], "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "opname": "OpLessOrGreater", @@ -3082,6 +3231,7 @@ "capabilities": [ "Kernel" ], + "version": "1.0", "lastVersion": "1.5" }, { @@ -3106,7 +3256,8 @@ ], "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "opname": "OpUnordered", @@ -3130,7 +3281,8 @@ ], "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "opname": "OpLogicalEqual", @@ -3151,7 +3303,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpLogicalNotEqual", @@ -3172,7 +3325,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpLogicalOr", @@ -3193,7 +3347,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpLogicalAnd", @@ -3214,7 +3369,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpLogicalNot", @@ -3231,7 +3387,8 @@ "kind": "IdRef", "name": "'Operand'" } - ] + ], + "version": "1.0" }, { "opname": "OpSelect", @@ -3256,7 +3413,8 @@ "kind": "IdRef", "name": "'Object 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpIEqual", @@ -3277,7 +3435,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpINotEqual", @@ -3298,7 +3457,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpUGreaterThan", @@ -3319,7 +3479,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpSGreaterThan", @@ -3340,7 +3501,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpUGreaterThanEqual", @@ -3361,7 +3523,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpSGreaterThanEqual", @@ -3382,7 +3545,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpULessThan", @@ -3403,7 +3567,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpSLessThan", @@ -3424,7 +3589,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpULessThanEqual", @@ -3445,7 +3611,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpSLessThanEqual", @@ -3466,7 +3633,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpFOrdEqual", @@ -3487,7 +3655,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpFUnordEqual", @@ -3508,7 +3677,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpFOrdNotEqual", @@ -3529,7 +3699,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpFUnordNotEqual", @@ -3550,7 +3721,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpFOrdLessThan", @@ -3571,7 +3743,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpFUnordLessThan", @@ -3592,7 +3765,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpFOrdGreaterThan", @@ -3613,7 +3787,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpFUnordGreaterThan", @@ -3634,7 +3809,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpFOrdLessThanEqual", @@ -3655,7 +3831,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpFUnordLessThanEqual", @@ -3676,7 +3853,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpFOrdGreaterThanEqual", @@ -3697,7 +3875,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpFUnordGreaterThanEqual", @@ -3718,7 +3897,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpShiftRightLogical", @@ -3739,7 +3919,8 @@ "kind": "IdRef", "name": "'Shift'" } - ] + ], + "version": "1.0" }, { "opname": "OpShiftRightArithmetic", @@ -3760,7 +3941,8 @@ "kind": "IdRef", "name": "'Shift'" } - ] + ], + "version": "1.0" }, { "opname": "OpShiftLeftLogical", @@ -3781,7 +3963,8 @@ "kind": "IdRef", "name": "'Shift'" } - ] + ], + "version": "1.0" }, { "opname": "OpBitwiseOr", @@ -3802,7 +3985,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpBitwiseXor", @@ -3823,7 +4007,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpBitwiseAnd", @@ -3844,7 +4029,8 @@ "kind": "IdRef", "name": "'Operand 2'" } - ] + ], + "version": "1.0" }, { "opname": "OpNot", @@ -3861,7 +4047,8 @@ "kind": "IdRef", "name": "'Operand'" } - ] + ], + "version": "1.0" }, { "opname": "OpBitFieldInsert", @@ -3894,7 +4081,8 @@ "capabilities": [ "Shader", "BitInstructions" - ] + ], + "version": "1.0" }, { "opname": "OpBitFieldSExtract", @@ -3923,7 +4111,8 @@ "capabilities": [ "Shader", "BitInstructions" - ] + ], + "version": "1.0" }, { "opname": "OpBitFieldUExtract", @@ -3952,7 +4141,8 @@ "capabilities": [ "Shader", "BitInstructions" - ] + ], + "version": "1.0" }, { "opname": "OpBitReverse", @@ -3973,7 +4163,8 @@ "capabilities": [ "Shader", "BitInstructions" - ] + ], + "version": "1.0" }, { "opname": "OpBitCount", @@ -3990,7 +4181,8 @@ "kind": "IdRef", "name": "'Base'" } - ] + ], + "version": "1.0" }, { "opname": "OpDPdx", @@ -4010,7 +4202,8 @@ ], "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "opname": "OpDPdy", @@ -4030,7 +4223,8 @@ ], "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "opname": "OpFwidth", @@ -4050,7 +4244,8 @@ ], "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "opname": "OpDPdxFine", @@ -4070,7 +4265,8 @@ ], "capabilities": [ "DerivativeControl" - ] + ], + "version": "1.0" }, { "opname": "OpDPdyFine", @@ -4090,7 +4286,8 @@ ], "capabilities": [ "DerivativeControl" - ] + ], + "version": "1.0" }, { "opname": "OpFwidthFine", @@ -4110,7 +4307,8 @@ ], "capabilities": [ "DerivativeControl" - ] + ], + "version": "1.0" }, { "opname": "OpDPdxCoarse", @@ -4130,7 +4328,8 @@ ], "capabilities": [ "DerivativeControl" - ] + ], + "version": "1.0" }, { "opname": "OpDPdyCoarse", @@ -4150,7 +4349,8 @@ ], "capabilities": [ "DerivativeControl" - ] + ], + "version": "1.0" }, { "opname": "OpFwidthCoarse", @@ -4170,7 +4370,8 @@ ], "capabilities": [ "DerivativeControl" - ] + ], + "version": "1.0" }, { "opname": "OpEmitVertex", @@ -4178,7 +4379,8 @@ "opcode": 218, "capabilities": [ "Geometry" - ] + ], + "version": "1.0" }, { "opname": "OpEndPrimitive", @@ -4186,7 +4388,8 @@ "opcode": 219, "capabilities": [ "Geometry" - ] + ], + "version": "1.0" }, { "opname": "OpEmitStreamVertex", @@ -4200,7 +4403,8 @@ ], "capabilities": [ "GeometryStreams" - ] + ], + "version": "1.0" }, { "opname": "OpEndStreamPrimitive", @@ -4214,7 +4418,8 @@ ], "capabilities": [ "GeometryStreams" - ] + ], + "version": "1.0" }, { "opname": "OpControlBarrier", @@ -4233,7 +4438,8 @@ "kind": "IdMemorySemantics", "name": "'Semantics'" } - ] + ], + "version": "1.0" }, { "opname": "OpMemoryBarrier", @@ -4248,7 +4454,8 @@ "kind": "IdMemorySemantics", "name": "'Semantics'" } - ] + ], + "version": "1.0" }, { "opname": "OpAtomicLoad", @@ -4273,7 +4480,8 @@ "kind": "IdMemorySemantics", "name": "'Semantics'" } - ] + ], + "version": "1.0" }, { "opname": "OpAtomicStore", @@ -4296,7 +4504,8 @@ "kind": "IdRef", "name": "'Value'" } - ] + ], + "version": "1.0" }, { "opname": "OpAtomicExchange", @@ -4325,7 +4534,8 @@ "kind": "IdRef", "name": "'Value'" } - ] + ], + "version": "1.0" }, { "opname": "OpAtomicCompareExchange", @@ -4362,7 +4572,8 @@ "kind": "IdRef", "name": "'Comparator'" } - ] + ], + "version": "1.0" }, { "opname": "OpAtomicCompareExchangeWeak", @@ -4403,6 +4614,7 @@ "capabilities": [ "Kernel" ], + "version": "1.0", "lastVersion": "1.3" }, { @@ -4428,7 +4640,8 @@ "kind": "IdMemorySemantics", "name": "'Semantics'" } - ] + ], + "version": "1.0" }, { "opname": "OpAtomicIDecrement", @@ -4453,7 +4666,8 @@ "kind": "IdMemorySemantics", "name": "'Semantics'" } - ] + ], + "version": "1.0" }, { "opname": "OpAtomicIAdd", @@ -4482,7 +4696,8 @@ "kind": "IdRef", "name": "'Value'" } - ] + ], + "version": "1.0" }, { "opname": "OpAtomicISub", @@ -4511,7 +4726,8 @@ "kind": "IdRef", "name": "'Value'" } - ] + ], + "version": "1.0" }, { "opname": "OpAtomicSMin", @@ -4540,7 +4756,8 @@ "kind": "IdRef", "name": "'Value'" } - ] + ], + "version": "1.0" }, { "opname": "OpAtomicUMin", @@ -4569,7 +4786,8 @@ "kind": "IdRef", "name": "'Value'" } - ] + ], + "version": "1.0" }, { "opname": "OpAtomicSMax", @@ -4598,7 +4816,8 @@ "kind": "IdRef", "name": "'Value'" } - ] + ], + "version": "1.0" }, { "opname": "OpAtomicUMax", @@ -4627,7 +4846,8 @@ "kind": "IdRef", "name": "'Value'" } - ] + ], + "version": "1.0" }, { "opname": "OpAtomicAnd", @@ -4656,7 +4876,8 @@ "kind": "IdRef", "name": "'Value'" } - ] + ], + "version": "1.0" }, { "opname": "OpAtomicOr", @@ -4685,7 +4906,8 @@ "kind": "IdRef", "name": "'Value'" } - ] + ], + "version": "1.0" }, { "opname": "OpAtomicXor", @@ -4714,7 +4936,8 @@ "kind": "IdRef", "name": "'Value'" } - ] + ], + "version": "1.0" }, { "opname": "OpPhi", @@ -4732,7 +4955,8 @@ "quantifier": "*", "name": "'Variable, Parent, ...'" } - ] + ], + "version": "1.0" }, { "opname": "OpLoopMerge", @@ -4750,7 +4974,8 @@ { "kind": "LoopControl" } - ] + ], + "version": "1.0" }, { "opname": "OpSelectionMerge", @@ -4764,7 +4989,8 @@ { "kind": "SelectionControl" } - ] + ], + "version": "1.0" }, { "opname": "OpLabel", @@ -4774,7 +5000,8 @@ { "kind": "IdResult" } - ] + ], + "version": "1.0" }, { "opname": "OpBranch", @@ -4785,7 +5012,8 @@ "kind": "IdRef", "name": "'Target Label'" } - ] + ], + "version": "1.0" }, { "opname": "OpBranchConditional", @@ -4809,7 +5037,8 @@ "quantifier": "*", "name": "'Branch weights'" } - ] + ], + "version": "1.0" }, { "opname": "OpSwitch", @@ -4829,7 +5058,8 @@ "quantifier": "*", "name": "'Target'" } - ] + ], + "version": "1.0" }, { "opname": "OpKill", @@ -4837,12 +5067,14 @@ "opcode": 252, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "opname": "OpReturn", "class": "Control-Flow", - "opcode": 253 + "opcode": 253, + "version": "1.0" }, { "opname": "OpReturnValue", @@ -4853,12 +5085,14 @@ "kind": "IdRef", "name": "'Value'" } - ] + ], + "version": "1.0" }, { "opname": "OpUnreachable", "class": "Control-Flow", - "opcode": 255 + "opcode": 255, + "version": "1.0" }, { "opname": "OpLifetimeStart", @@ -4876,7 +5110,8 @@ ], "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "opname": "OpLifetimeStop", @@ -4894,7 +5129,8 @@ ], "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "opname": "OpGroupAsyncCopy", @@ -4934,7 +5170,8 @@ ], "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "opname": "OpGroupWaitEvents", @@ -4956,7 +5193,8 @@ ], "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "opname": "OpGroupAll", @@ -4980,7 +5218,8 @@ ], "capabilities": [ "Groups" - ] + ], + "version": "1.0" }, { "opname": "OpGroupAny", @@ -5004,7 +5243,8 @@ ], "capabilities": [ "Groups" - ] + ], + "version": "1.0" }, { "opname": "OpGroupBroadcast", @@ -5032,7 +5272,8 @@ ], "capabilities": [ "Groups" - ] + ], + "version": "1.0" }, { "opname": "OpGroupIAdd", @@ -5060,7 +5301,8 @@ ], "capabilities": [ "Groups" - ] + ], + "version": "1.0" }, { "opname": "OpGroupFAdd", @@ -5088,7 +5330,8 @@ ], "capabilities": [ "Groups" - ] + ], + "version": "1.0" }, { "opname": "OpGroupFMin", @@ -5116,7 +5359,8 @@ ], "capabilities": [ "Groups" - ] + ], + "version": "1.0" }, { "opname": "OpGroupUMin", @@ -5144,7 +5388,8 @@ ], "capabilities": [ "Groups" - ] + ], + "version": "1.0" }, { "opname": "OpGroupSMin", @@ -5172,7 +5417,8 @@ ], "capabilities": [ "Groups" - ] + ], + "version": "1.0" }, { "opname": "OpGroupFMax", @@ -5200,7 +5446,8 @@ ], "capabilities": [ "Groups" - ] + ], + "version": "1.0" }, { "opname": "OpGroupUMax", @@ -5228,7 +5475,8 @@ ], "capabilities": [ "Groups" - ] + ], + "version": "1.0" }, { "opname": "OpGroupSMax", @@ -5256,7 +5504,8 @@ ], "capabilities": [ "Groups" - ] + ], + "version": "1.0" }, { "opname": "OpReadPipe", @@ -5288,7 +5537,8 @@ ], "capabilities": [ "Pipes" - ] + ], + "version": "1.0" }, { "opname": "OpWritePipe", @@ -5320,7 +5570,8 @@ ], "capabilities": [ "Pipes" - ] + ], + "version": "1.0" }, { "opname": "OpReservedReadPipe", @@ -5360,7 +5611,8 @@ ], "capabilities": [ "Pipes" - ] + ], + "version": "1.0" }, { "opname": "OpReservedWritePipe", @@ -5400,7 +5652,8 @@ ], "capabilities": [ "Pipes" - ] + ], + "version": "1.0" }, { "opname": "OpReserveReadPipePackets", @@ -5432,7 +5685,8 @@ ], "capabilities": [ "Pipes" - ] + ], + "version": "1.0" }, { "opname": "OpReserveWritePipePackets", @@ -5464,7 +5718,8 @@ ], "capabilities": [ "Pipes" - ] + ], + "version": "1.0" }, { "opname": "OpCommitReadPipe", @@ -5490,7 +5745,8 @@ ], "capabilities": [ "Pipes" - ] + ], + "version": "1.0" }, { "opname": "OpCommitWritePipe", @@ -5516,7 +5772,8 @@ ], "capabilities": [ "Pipes" - ] + ], + "version": "1.0" }, { "opname": "OpIsValidReserveId", @@ -5536,7 +5793,8 @@ ], "capabilities": [ "Pipes" - ] + ], + "version": "1.0" }, { "opname": "OpGetNumPipePackets", @@ -5564,7 +5822,8 @@ ], "capabilities": [ "Pipes" - ] + ], + "version": "1.0" }, { "opname": "OpGetMaxPipePackets", @@ -5592,7 +5851,8 @@ ], "capabilities": [ "Pipes" - ] + ], + "version": "1.0" }, { "opname": "OpGroupReserveReadPipePackets", @@ -5628,7 +5888,8 @@ ], "capabilities": [ "Pipes" - ] + ], + "version": "1.0" }, { "opname": "OpGroupReserveWritePipePackets", @@ -5664,7 +5925,8 @@ ], "capabilities": [ "Pipes" - ] + ], + "version": "1.0" }, { "opname": "OpGroupCommitReadPipe", @@ -5694,7 +5956,8 @@ ], "capabilities": [ "Pipes" - ] + ], + "version": "1.0" }, { "opname": "OpGroupCommitWritePipe", @@ -5724,7 +5987,8 @@ ], "capabilities": [ "Pipes" - ] + ], + "version": "1.0" }, { "opname": "OpEnqueueMarker", @@ -5756,7 +6020,8 @@ ], "capabilities": [ "DeviceEnqueue" - ] + ], + "version": "1.0" }, { "opname": "OpEnqueueKernel", @@ -5817,7 +6082,8 @@ ], "capabilities": [ "DeviceEnqueue" - ] + ], + "version": "1.0" }, { "opname": "OpGetKernelNDrangeSubGroupCount", @@ -5853,7 +6119,8 @@ ], "capabilities": [ "DeviceEnqueue" - ] + ], + "version": "1.0" }, { "opname": "OpGetKernelNDrangeMaxSubGroupSize", @@ -5889,7 +6156,8 @@ ], "capabilities": [ "DeviceEnqueue" - ] + ], + "version": "1.0" }, { "opname": "OpGetKernelWorkGroupSize", @@ -5921,7 +6189,8 @@ ], "capabilities": [ "DeviceEnqueue" - ] + ], + "version": "1.0" }, { "opname": "OpGetKernelPreferredWorkGroupSizeMultiple", @@ -5953,7 +6222,8 @@ ], "capabilities": [ "DeviceEnqueue" - ] + ], + "version": "1.0" }, { "opname": "OpRetainEvent", @@ -5967,7 +6237,8 @@ ], "capabilities": [ "DeviceEnqueue" - ] + ], + "version": "1.0" }, { "opname": "OpReleaseEvent", @@ -5981,7 +6252,8 @@ ], "capabilities": [ "DeviceEnqueue" - ] + ], + "version": "1.0" }, { "opname": "OpCreateUserEvent", @@ -5997,7 +6269,8 @@ ], "capabilities": [ "DeviceEnqueue" - ] + ], + "version": "1.0" }, { "opname": "OpIsValidEvent", @@ -6017,7 +6290,8 @@ ], "capabilities": [ "DeviceEnqueue" - ] + ], + "version": "1.0" }, { "opname": "OpSetUserEventStatus", @@ -6035,7 +6309,8 @@ ], "capabilities": [ "DeviceEnqueue" - ] + ], + "version": "1.0" }, { "opname": "OpCaptureEventProfilingInfo", @@ -6057,7 +6332,8 @@ ], "capabilities": [ "DeviceEnqueue" - ] + ], + "version": "1.0" }, { "opname": "OpGetDefaultQueue", @@ -6073,7 +6349,8 @@ ], "capabilities": [ "DeviceEnqueue" - ] + ], + "version": "1.0" }, { "opname": "OpBuildNDRange", @@ -6101,7 +6378,8 @@ ], "capabilities": [ "DeviceEnqueue" - ] + ], + "version": "1.0" }, { "opname": "OpImageSparseSampleImplicitLod", @@ -6129,7 +6407,8 @@ ], "capabilities": [ "SparseResidency" - ] + ], + "version": "1.0" }, { "opname": "OpImageSparseSampleExplicitLod", @@ -6156,7 +6435,8 @@ ], "capabilities": [ "SparseResidency" - ] + ], + "version": "1.0" }, { "opname": "OpImageSparseSampleDrefImplicitLod", @@ -6188,7 +6468,8 @@ ], "capabilities": [ "SparseResidency" - ] + ], + "version": "1.0" }, { "opname": "OpImageSparseSampleDrefExplicitLod", @@ -6219,7 +6500,8 @@ ], "capabilities": [ "SparseResidency" - ] + ], + "version": "1.0" }, { "opname": "OpImageSparseSampleProjImplicitLod", @@ -6369,7 +6651,8 @@ ], "capabilities": [ "SparseResidency" - ] + ], + "version": "1.0" }, { "opname": "OpImageSparseGather", @@ -6401,7 +6684,8 @@ ], "capabilities": [ "SparseResidency" - ] + ], + "version": "1.0" }, { "opname": "OpImageSparseDrefGather", @@ -6433,7 +6717,8 @@ ], "capabilities": [ "SparseResidency" - ] + ], + "version": "1.0" }, { "opname": "OpImageSparseTexelsResident", @@ -6453,12 +6738,14 @@ ], "capabilities": [ "SparseResidency" - ] + ], + "version": "1.0" }, { "opname": "OpNoLine", "class": "Debug", - "opcode": 317 + "opcode": 317, + "version": "1.0" }, { "opname": "OpAtomicFlagTestAndSet", @@ -6486,7 +6773,8 @@ ], "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "opname": "OpAtomicFlagClear", @@ -6508,7 +6796,8 @@ ], "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "opname": "OpImageSparseRead", @@ -6536,7 +6825,8 @@ ], "capabilities": [ "SparseResidency" - ] + ], + "version": "1.0" }, { "opname": "OpSizeOf", @@ -7944,6 +8234,76 @@ ], "version": "1.4" }, + { + "opname": "OpColorAttachmentReadEXT", + "class": "Image", + "opcode": 4160, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Attachment'" + }, + { + "kind": "IdRef", + "name": "'Sample'", + "quantifier": "?" + } + ], + "capabilities": [ + "TileImageColorReadAccessEXT" + ], + "version": "None" + }, + { + "opname": "OpDepthAttachmentReadEXT", + "class": "Image", + "opcode": 4161, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sample'", + "quantifier": "?" + } + ], + "capabilities": [ + "TileImageDepthReadAccessEXT" + ], + "version": "None" + }, + { + "opname": "OpStencilAttachmentReadEXT", + "class": "Image", + "opcode": 4162, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sample'", + "quantifier": "?" + } + ], + "capabilities": [ + "TileImageStencilReadAccessEXT" + ], + "version": "None" + }, { "opname": "OpTerminateInvocation", "class": "Control-Flow", @@ -8076,6 +8436,40 @@ ], "version": "None" }, + { + "opname": "OpGroupNonUniformRotateKHR", + "class": "Group", + "opcode": 4431, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "IdRef", + "name": "'Value'" + }, + { + "kind": "IdRef", + "name": "'Delta'" + }, + { + "kind": "IdRef", + "name": "'ClusterSize'", + "quantifier": "?" + } + ], + "capabilities": [ + "GroupNonUniformRotateKHR" + ], + "version": "None" + }, { "opname": "OpSubgroupReadInvocationKHR", "class": "Group", @@ -8637,110 +9031,267 @@ "version": "1.6" }, { - "opname": "OpTypeRayQueryKHR", - "class": "Reserved", - "opcode": 4472, + "opname": "OpTypeCooperativeMatrixKHR", + "class": "Type-Declaration", + "opcode": 4456, "operands": [ { "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Component Type'" + }, + { + "kind": "IdScope", + "name": "'Scope'" + }, + { + "kind": "IdRef", + "name": "'Rows'" + }, + { + "kind": "IdRef", + "name": "'Columns'" + }, + { + "kind": "IdRef", + "name": "'Use'" } ], "capabilities": [ - "RayQueryKHR" - ], - "extensions": [ - "SPV_KHR_ray_query" + "CooperativeMatrixKHR" ], "version": "None" }, { - "opname": "OpRayQueryInitializeKHR", - "class": "Reserved", - "opcode": 4473, + "opname": "OpCooperativeMatrixLoadKHR", + "class": "Memory", + "opcode": 4457, "operands": [ { - "kind": "IdRef", - "name": "'RayQuery'" + "kind": "IdResultType" + }, + { + "kind": "IdResult" }, { "kind": "IdRef", - "name": "'Accel'" + "name": "'Pointer'" }, { "kind": "IdRef", - "name": "'RayFlags'" + "name": "'MemoryLayout'" }, { "kind": "IdRef", - "name": "'CullMask'" + "name": "'Stride'", + "quantifier": "?" }, + { + "kind": "MemoryAccess", + "name": "'Memory Operand'", + "quantifier": "?" + } + ], + "capabilities": [ + "CooperativeMatrixKHR" + ], + "version": "None" + }, + { + "opname": "OpCooperativeMatrixStoreKHR", + "class": "Memory", + "opcode": 4458, + "operands": [ { "kind": "IdRef", - "name": "'RayOrigin'" + "name": "'Pointer'" }, { "kind": "IdRef", - "name": "'RayTMin'" + "name": "'Object'" }, { "kind": "IdRef", - "name": "'RayDirection'" + "name": "'MemoryLayout'" }, { "kind": "IdRef", - "name": "'RayTMax'" + "name": "'Stride'", + "quantifier": "?" + }, + { + "kind": "MemoryAccess", + "name": "'Memory Operand'", + "quantifier": "?" } ], "capabilities": [ - "RayQueryKHR" - ], - "extensions": [ - "SPV_KHR_ray_query" + "CooperativeMatrixKHR" ], "version": "None" }, { - "opname": "OpRayQueryTerminateKHR", - "class": "Reserved", - "opcode": 4474, + "opname": "OpCooperativeMatrixMulAddKHR", + "class": "Arithmetic", + "opcode": 4459, "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, { "kind": "IdRef", - "name": "'RayQuery'" + "name": "'A'" + }, + { + "kind": "IdRef", + "name": "'B'" + }, + { + "kind": "IdRef", + "name": "'C'" + }, + { + "kind": "CooperativeMatrixOperands", + "name": "'Cooperative Matrix Operands'", + "quantifier": "?" } ], "capabilities": [ - "RayQueryKHR" - ], - "extensions": [ - "SPV_KHR_ray_query" + "CooperativeMatrixKHR" ], "version": "None" }, { - "opname": "OpRayQueryGenerateIntersectionKHR", - "class": "Reserved", - "opcode": 4475, + "opname": "OpCooperativeMatrixLengthKHR", + "class": "Miscellaneous", + "opcode": 4460, "operands": [ { - "kind": "IdRef", - "name": "'RayQuery'" + "kind": "IdResultType" + }, + { + "kind": "IdResult" }, { "kind": "IdRef", - "name": "'HitT'" + "name": "'Type'" } ], "capabilities": [ - "RayQueryKHR" - ], - "extensions": [ - "SPV_KHR_ray_query" + "CooperativeMatrixKHR" ], "version": "None" }, { - "opname": "OpRayQueryConfirmIntersectionKHR", + "opname": "OpTypeRayQueryKHR", + "class": "Reserved", + "opcode": 4472, + "operands": [ + { + "kind": "IdResult" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryInitializeKHR", + "class": "Reserved", + "opcode": 4473, + "operands": [ + { + "kind": "IdRef", + "name": "'RayQuery'" + }, + { + "kind": "IdRef", + "name": "'Accel'" + }, + { + "kind": "IdRef", + "name": "'RayFlags'" + }, + { + "kind": "IdRef", + "name": "'CullMask'" + }, + { + "kind": "IdRef", + "name": "'RayOrigin'" + }, + { + "kind": "IdRef", + "name": "'RayTMin'" + }, + { + "kind": "IdRef", + "name": "'RayDirection'" + }, + { + "kind": "IdRef", + "name": "'RayTMax'" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryTerminateKHR", + "class": "Reserved", + "opcode": 4474, + "operands": [ + { + "kind": "IdRef", + "name": "'RayQuery'" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGenerateIntersectionKHR", + "class": "Reserved", + "opcode": 4475, + "operands": [ + { + "kind": "IdRef", + "name": "'RayQuery'" + }, + { + "kind": "IdRef", + "name": "'HitT'" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryConfirmIntersectionKHR", "class": "Reserved", "opcode": 4476, "operands": [ @@ -8809,6 +9360,138 @@ ], "version": "None" }, + { + "opname": "OpImageSampleWeightedQCOM", + "class": "Image", + "opcode": 4480, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Texture'" + }, + { + "kind": "IdRef", + "name": "'Coordinates'" + }, + { + "kind": "IdRef", + "name": "'Weights'" + } + ], + "capabilities": [ + "TextureSampleWeightedQCOM" + ], + "version": "None" + }, + { + "opname": "OpImageBoxFilterQCOM", + "class": "Image", + "opcode": 4481, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Texture'" + }, + { + "kind": "IdRef", + "name": "'Coordinates'" + }, + { + "kind": "IdRef", + "name": "'Box Size'" + } + ], + "capabilities": [ + "TextureBoxFilterQCOM" + ], + "version": "None" + }, + { + "opname": "OpImageBlockMatchSSDQCOM", + "class": "Image", + "opcode": 4482, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Target'" + }, + { + "kind": "IdRef", + "name": "'Target Coordinates'" + }, + { + "kind": "IdRef", + "name": "'Reference'" + }, + { + "kind": "IdRef", + "name": "'Reference Coordinates'" + }, + { + "kind": "IdRef", + "name": "'Block Size'" + } + ], + "capabilities": [ + "TextureBlockMatchQCOM" + ], + "version": "None" + }, + { + "opname": "OpImageBlockMatchSADQCOM", + "class": "Image", + "opcode": 4483, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Target'" + }, + { + "kind": "IdRef", + "name": "'Target Coordinates'" + }, + { + "kind": "IdRef", + "name": "'Reference'" + }, + { + "kind": "IdRef", + "name": "'Reference Coordinates'" + }, + { + "kind": "IdRef", + "name": "'Block Size'" + } + ], + "capabilities": [ + "TextureBlockMatchQCOM" + ], + "version": "None" + }, { "opname": "OpGroupIAddNonUniformAMD", "class": "Group", @@ -8898,17 +9581,1099 @@ } ], "capabilities": [ - "Groups" - ], - "extensions": [ - "SPV_AMD_shader_ballot" + "Groups" + ], + "extensions": [ + "SPV_AMD_shader_ballot" + ], + "version": "None" + }, + { + "opname": "OpGroupUMinNonUniformAMD", + "class": "Group", + "opcode": 5003, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, + { + "kind": "IdRef", + "name": "'X'" + } + ], + "capabilities": [ + "Groups" + ], + "extensions": [ + "SPV_AMD_shader_ballot" + ], + "version": "None" + }, + { + "opname": "OpGroupSMinNonUniformAMD", + "class": "Group", + "opcode": 5004, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, + { + "kind": "IdRef", + "name": "'X'" + } + ], + "capabilities": [ + "Groups" + ], + "extensions": [ + "SPV_AMD_shader_ballot" + ], + "version": "None" + }, + { + "opname": "OpGroupFMaxNonUniformAMD", + "class": "Group", + "opcode": 5005, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, + { + "kind": "IdRef", + "name": "'X'" + } + ], + "capabilities": [ + "Groups" + ], + "extensions": [ + "SPV_AMD_shader_ballot" + ], + "version": "None" + }, + { + "opname": "OpGroupUMaxNonUniformAMD", + "class": "Group", + "opcode": 5006, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, + { + "kind": "IdRef", + "name": "'X'" + } + ], + "capabilities": [ + "Groups" + ], + "extensions": [ + "SPV_AMD_shader_ballot" + ], + "version": "None" + }, + { + "opname": "OpGroupSMaxNonUniformAMD", + "class": "Group", + "opcode": 5007, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, + { + "kind": "IdRef", + "name": "'X'" + } + ], + "capabilities": [ + "Groups" + ], + "extensions": [ + "SPV_AMD_shader_ballot" + ], + "version": "None" + }, + { + "opname": "OpFragmentMaskFetchAMD", + "class": "Reserved", + "opcode": 5011, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image'" + }, + { + "kind": "IdRef", + "name": "'Coordinate'" + } + ], + "capabilities": [ + "FragmentMaskAMD" + ], + "extensions": [ + "SPV_AMD_shader_fragment_mask" + ], + "version": "None" + }, + { + "opname": "OpFragmentFetchAMD", + "class": "Reserved", + "opcode": 5012, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image'" + }, + { + "kind": "IdRef", + "name": "'Coordinate'" + }, + { + "kind": "IdRef", + "name": "'Fragment Index'" + } + ], + "capabilities": [ + "FragmentMaskAMD" + ], + "extensions": [ + "SPV_AMD_shader_fragment_mask" + ], + "version": "None" + }, + { + "opname": "OpReadClockKHR", + "class": "Reserved", + "opcode": 5056, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Scope'" + } + ], + "capabilities": [ + "ShaderClockKHR" + ], + "version": "None" + }, + { + "opname": "OpFinalizeNodePayloadsAMDX", + "class": "Reserved", + "opcode": 5075, + "operands": [ + { + "kind": "IdRef", + "name": "'Payload Array'" + } + ], + "capabilities": [ + "ShaderEnqueueAMDX" + ], + "version": "None" + }, + { + "opname": "OpFinishWritingNodePayloadAMDX", + "class": "Reserved", + "opcode": 5078, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "ShaderEnqueueAMDX" + ], + "version": "None" + }, + { + "opname": "OpInitializeNodePayloadsAMDX", + "class": "Reserved", + "opcode": 5090, + "operands": [ + { + "kind": "IdRef", + "name": "'Payload Array'" + }, + { + "kind": "IdScope", + "name": "'Visibility'" + }, + { + "kind": "IdRef", + "name": "'Payload Count'" + }, + { + "kind": "IdRef", + "name": "'Node Index'" + } + ], + "capabilities": [ + "ShaderEnqueueAMDX" + ], + "version": "None" + }, + { + "opname": "OpHitObjectRecordHitMotionNV", + "class": "Reserved", + "opcode": 5249, + "operands": [ + { + "kind": "IdRef", + "name": "'Hit Object'" + }, + { + "kind": "IdRef", + "name": "'Acceleration Structure'" + }, + { + "kind": "IdRef", + "name": "'InstanceId'" + }, + { + "kind": "IdRef", + "name": "'PrimitiveId'" + }, + { + "kind": "IdRef", + "name": "'GeometryIndex'" + }, + { + "kind": "IdRef", + "name": "'Hit Kind'" + }, + { + "kind": "IdRef", + "name": "'SBT Record Offset'" + }, + { + "kind": "IdRef", + "name": "'SBT Record Stride'" + }, + { + "kind": "IdRef", + "name": "'Origin'" + }, + { + "kind": "IdRef", + "name": "'TMin'" + }, + { + "kind": "IdRef", + "name": "'Direction'" + }, + { + "kind": "IdRef", + "name": "'TMax'" + }, + { + "kind": "IdRef", + "name": "'Current Time'" + }, + { + "kind": "IdRef", + "name": "'HitObject Attributes'" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV", + "RayTracingMotionBlurNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectRecordHitWithIndexMotionNV", + "class": "Reserved", + "opcode": 5250, + "operands": [ + { + "kind": "IdRef", + "name": "'Hit Object'" + }, + { + "kind": "IdRef", + "name": "'Acceleration Structure'" + }, + { + "kind": "IdRef", + "name": "'InstanceId'" + }, + { + "kind": "IdRef", + "name": "'PrimitiveId'" + }, + { + "kind": "IdRef", + "name": "'GeometryIndex'" + }, + { + "kind": "IdRef", + "name": "'Hit Kind'" + }, + { + "kind": "IdRef", + "name": "'SBT Record Index'" + }, + { + "kind": "IdRef", + "name": "'Origin'" + }, + { + "kind": "IdRef", + "name": "'TMin'" + }, + { + "kind": "IdRef", + "name": "'Direction'" + }, + { + "kind": "IdRef", + "name": "'TMax'" + }, + { + "kind": "IdRef", + "name": "'Current Time'" + }, + { + "kind": "IdRef", + "name": "'HitObject Attributes'" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV", + "RayTracingMotionBlurNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectRecordMissMotionNV", + "class": "Reserved", + "opcode": 5251, + "operands": [ + { + "kind": "IdRef", + "name": "'Hit Object'" + }, + { + "kind": "IdRef", + "name": "'SBT Index'" + }, + { + "kind": "IdRef", + "name": "'Origin'" + }, + { + "kind": "IdRef", + "name": "'TMin'" + }, + { + "kind": "IdRef", + "name": "'Direction'" + }, + { + "kind": "IdRef", + "name": "'TMax'" + }, + { + "kind": "IdRef", + "name": "'Current Time'" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV", + "RayTracingMotionBlurNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectGetWorldToObjectNV", + "class": "Reserved", + "opcode": 5252, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Hit Object'" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectGetObjectToWorldNV", + "class": "Reserved", + "opcode": 5253, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Hit Object'" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectGetObjectRayDirectionNV", + "class": "Reserved", + "opcode": 5254, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Hit Object'" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectGetObjectRayOriginNV", + "class": "Reserved", + "opcode": 5255, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Hit Object'" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectTraceRayMotionNV", + "class": "Reserved", + "opcode": 5256, + "operands": [ + { + "kind": "IdRef", + "name": "'Hit Object'" + }, + { + "kind": "IdRef", + "name": "'Acceleration Structure'" + }, + { + "kind": "IdRef", + "name": "'RayFlags'" + }, + { + "kind": "IdRef", + "name": "'Cullmask'" + }, + { + "kind": "IdRef", + "name": "'SBT Record Offset'" + }, + { + "kind": "IdRef", + "name": "'SBT Record Stride'" + }, + { + "kind": "IdRef", + "name": "'Miss Index'" + }, + { + "kind": "IdRef", + "name": "'Origin'" + }, + { + "kind": "IdRef", + "name": "'TMin'" + }, + { + "kind": "IdRef", + "name": "'Direction'" + }, + { + "kind": "IdRef", + "name": "'TMax'" + }, + { + "kind": "IdRef", + "name": "'Time'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV", + "RayTracingMotionBlurNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectGetShaderRecordBufferHandleNV", + "class": "Reserved", + "opcode": 5257, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Hit Object'" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectGetShaderBindingTableRecordIndexNV", + "class": "Reserved", + "opcode": 5258, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Hit Object'" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectRecordEmptyNV", + "class": "Reserved", + "opcode": 5259, + "operands": [ + { + "kind": "IdRef", + "name": "'Hit Object'" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectTraceRayNV", + "class": "Reserved", + "opcode": 5260, + "operands": [ + { + "kind": "IdRef", + "name": "'Hit Object'" + }, + { + "kind": "IdRef", + "name": "'Acceleration Structure'" + }, + { + "kind": "IdRef", + "name": "'RayFlags'" + }, + { + "kind": "IdRef", + "name": "'Cullmask'" + }, + { + "kind": "IdRef", + "name": "'SBT Record Offset'" + }, + { + "kind": "IdRef", + "name": "'SBT Record Stride'" + }, + { + "kind": "IdRef", + "name": "'Miss Index'" + }, + { + "kind": "IdRef", + "name": "'Origin'" + }, + { + "kind": "IdRef", + "name": "'TMin'" + }, + { + "kind": "IdRef", + "name": "'Direction'" + }, + { + "kind": "IdRef", + "name": "'TMax'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectRecordHitNV", + "class": "Reserved", + "opcode": 5261, + "operands": [ + { + "kind": "IdRef", + "name": "'Hit Object'" + }, + { + "kind": "IdRef", + "name": "'Acceleration Structure'" + }, + { + "kind": "IdRef", + "name": "'InstanceId'" + }, + { + "kind": "IdRef", + "name": "'PrimitiveId'" + }, + { + "kind": "IdRef", + "name": "'GeometryIndex'" + }, + { + "kind": "IdRef", + "name": "'Hit Kind'" + }, + { + "kind": "IdRef", + "name": "'SBT Record Offset'" + }, + { + "kind": "IdRef", + "name": "'SBT Record Stride'" + }, + { + "kind": "IdRef", + "name": "'Origin'" + }, + { + "kind": "IdRef", + "name": "'TMin'" + }, + { + "kind": "IdRef", + "name": "'Direction'" + }, + { + "kind": "IdRef", + "name": "'TMax'" + }, + { + "kind": "IdRef", + "name": "'HitObject Attributes'" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectRecordHitWithIndexNV", + "class": "Reserved", + "opcode": 5262, + "operands": [ + { + "kind": "IdRef", + "name": "'Hit Object'" + }, + { + "kind": "IdRef", + "name": "'Acceleration Structure'" + }, + { + "kind": "IdRef", + "name": "'InstanceId'" + }, + { + "kind": "IdRef", + "name": "'PrimitiveId'" + }, + { + "kind": "IdRef", + "name": "'GeometryIndex'" + }, + { + "kind": "IdRef", + "name": "'Hit Kind'" + }, + { + "kind": "IdRef", + "name": "'SBT Record Index'" + }, + { + "kind": "IdRef", + "name": "'Origin'" + }, + { + "kind": "IdRef", + "name": "'TMin'" + }, + { + "kind": "IdRef", + "name": "'Direction'" + }, + { + "kind": "IdRef", + "name": "'TMax'" + }, + { + "kind": "IdRef", + "name": "'HitObject Attributes'" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectRecordMissNV", + "class": "Reserved", + "opcode": 5263, + "operands": [ + { + "kind": "IdRef", + "name": "'Hit Object'" + }, + { + "kind": "IdRef", + "name": "'SBT Index'" + }, + { + "kind": "IdRef", + "name": "'Origin'" + }, + { + "kind": "IdRef", + "name": "'TMin'" + }, + { + "kind": "IdRef", + "name": "'Direction'" + }, + { + "kind": "IdRef", + "name": "'TMax'" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectExecuteShaderNV", + "class": "Reserved", + "opcode": 5264, + "operands": [ + { + "kind": "IdRef", + "name": "'Hit Object'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectGetCurrentTimeNV", + "class": "Reserved", + "opcode": 5265, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Hit Object'" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectGetAttributesNV", + "class": "Reserved", + "opcode": 5266, + "operands": [ + { + "kind": "IdRef", + "name": "'Hit Object'" + }, + { + "kind": "IdRef", + "name": "'Hit Object Attribute'" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectGetHitKindNV", + "class": "Reserved", + "opcode": 5267, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Hit Object'" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectGetPrimitiveIndexNV", + "class": "Reserved", + "opcode": 5268, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Hit Object'" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectGetGeometryIndexNV", + "class": "Reserved", + "opcode": 5269, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Hit Object'" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectGetInstanceIdNV", + "class": "Reserved", + "opcode": 5270, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Hit Object'" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectGetInstanceCustomIndexNV", + "class": "Reserved", + "opcode": 5271, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Hit Object'" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectGetWorldRayDirectionNV", + "class": "Reserved", + "opcode": 5272, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Hit Object'" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" ], "version": "None" }, { - "opname": "OpGroupUMinNonUniformAMD", - "class": "Group", - "opcode": 5003, + "opname": "OpHitObjectGetWorldRayOriginNV", + "class": "Reserved", + "opcode": 5273, "operands": [ { "kind": "IdResultType" @@ -8916,31 +10681,20 @@ { "kind": "IdResult" }, - { - "kind": "IdScope", - "name": "'Execution'" - }, - { - "kind": "GroupOperation", - "name": "'Operation'" - }, { "kind": "IdRef", - "name": "'X'" + "name": "'Hit Object'" } ], "capabilities": [ - "Groups" - ], - "extensions": [ - "SPV_AMD_shader_ballot" + "ShaderInvocationReorderNV" ], "version": "None" }, { - "opname": "OpGroupSMinNonUniformAMD", - "class": "Group", - "opcode": 5004, + "opname": "OpHitObjectGetRayTMaxNV", + "class": "Reserved", + "opcode": 5274, "operands": [ { "kind": "IdResultType" @@ -8948,31 +10702,20 @@ { "kind": "IdResult" }, - { - "kind": "IdScope", - "name": "'Execution'" - }, - { - "kind": "GroupOperation", - "name": "'Operation'" - }, { "kind": "IdRef", - "name": "'X'" + "name": "'Hit Object'" } ], "capabilities": [ - "Groups" - ], - "extensions": [ - "SPV_AMD_shader_ballot" + "ShaderInvocationReorderNV" ], "version": "None" }, { - "opname": "OpGroupFMaxNonUniformAMD", - "class": "Group", - "opcode": 5005, + "opname": "OpHitObjectGetRayTMinNV", + "class": "Reserved", + "opcode": 5275, "operands": [ { "kind": "IdResultType" @@ -8980,31 +10723,20 @@ { "kind": "IdResult" }, - { - "kind": "IdScope", - "name": "'Execution'" - }, - { - "kind": "GroupOperation", - "name": "'Operation'" - }, { "kind": "IdRef", - "name": "'X'" + "name": "'Hit Object'" } ], "capabilities": [ - "Groups" - ], - "extensions": [ - "SPV_AMD_shader_ballot" + "ShaderInvocationReorderNV" ], "version": "None" }, { - "opname": "OpGroupUMaxNonUniformAMD", - "class": "Group", - "opcode": 5006, + "opname": "OpHitObjectIsEmptyNV", + "class": "Reserved", + "opcode": 5276, "operands": [ { "kind": "IdResultType" @@ -9012,31 +10744,20 @@ { "kind": "IdResult" }, - { - "kind": "IdScope", - "name": "'Execution'" - }, - { - "kind": "GroupOperation", - "name": "'Operation'" - }, { "kind": "IdRef", - "name": "'X'" + "name": "'Hit Object'" } ], "capabilities": [ - "Groups" - ], - "extensions": [ - "SPV_AMD_shader_ballot" + "ShaderInvocationReorderNV" ], "version": "None" }, { - "opname": "OpGroupSMaxNonUniformAMD", - "class": "Group", - "opcode": 5007, + "opname": "OpHitObjectIsHitNV", + "class": "Reserved", + "opcode": 5277, "operands": [ { "kind": "IdResultType" @@ -9044,31 +10765,20 @@ { "kind": "IdResult" }, - { - "kind": "IdScope", - "name": "'Execution'" - }, - { - "kind": "GroupOperation", - "name": "'Operation'" - }, { "kind": "IdRef", - "name": "'X'" + "name": "'Hit Object'" } ], "capabilities": [ - "Groups" - ], - "extensions": [ - "SPV_AMD_shader_ballot" + "ShaderInvocationReorderNV" ], "version": "None" }, { - "opname": "OpFragmentMaskFetchAMD", + "opname": "OpHitObjectIsMissNV", "class": "Reserved", - "opcode": 5011, + "opcode": 5278, "operands": [ { "kind": "IdResultType" @@ -9078,74 +10788,69 @@ }, { "kind": "IdRef", - "name": "'Image'" - }, - { - "kind": "IdRef", - "name": "'Coordinate'" + "name": "'Hit Object'" } ], "capabilities": [ - "FragmentMaskAMD" - ], - "extensions": [ - "SPV_AMD_shader_fragment_mask" + "ShaderInvocationReorderNV" ], "version": "None" }, { - "opname": "OpFragmentFetchAMD", + "opname": "OpReorderThreadWithHitObjectNV", "class": "Reserved", - "opcode": 5012, + "opcode": 5279, "operands": [ { - "kind": "IdResultType" + "kind": "IdRef", + "name": "'Hit Object'" }, { - "kind": "IdResult" + "kind": "IdRef", + "quantifier": "?", + "name": "'Hint'" }, { "kind": "IdRef", - "name": "'Image'" - }, + "quantifier": "?", + "name": "'Bits'" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpReorderThreadWithHintNV", + "class": "Reserved", + "opcode": 5280, + "operands": [ { "kind": "IdRef", - "name": "'Coordinate'" + "name": "'Hint'" }, { "kind": "IdRef", - "name": "'Fragment Index'" + "name": "'Bits'" } ], "capabilities": [ - "FragmentMaskAMD" - ], - "extensions": [ - "SPV_AMD_shader_fragment_mask" + "ShaderInvocationReorderNV" ], "version": "None" }, { - "opname": "OpReadClockKHR", + "opname": "OpTypeHitObjectNV", "class": "Reserved", - "opcode": 5056, + "opcode": 5281, "operands": [ - { - "kind": "IdResultType" - }, { "kind": "IdResult" - }, - { - "kind": "IdScope", - "name": "'Scope'" } ], "capabilities": [ - "ShaderClockKHR" - ], - "extensions": [ - "SPV_KHR_shader_clock" + "ShaderInvocationReorderNV" ], "version": "None" }, @@ -9189,6 +10894,53 @@ ], "version": "None" }, + { + "opname": "OpEmitMeshTasksEXT", + "class": "Reserved", + "opcode": 5294, + "operands": [ + { + "kind": "IdRef", + "name": "'Group Count X'" + }, + { + "kind": "IdRef", + "name": "'Group Count Y'" + }, + { + "kind": "IdRef", + "name": "'Group Count Z'" + }, + { + "kind": "IdRef", + "quantifier": "?", + "name": "'Payload'" + } + ], + "capabilities": [ + "MeshShadingEXT" + ], + "version": "None" + }, + { + "opname": "OpSetMeshOutputsEXT", + "class": "Reserved", + "opcode": 5295, + "operands": [ + { + "kind": "IdRef", + "name": "'Vertex Count'" + }, + { + "kind": "IdRef", + "name": "'Primitive Count'" + } + ], + "capabilities": [ + "MeshShadingEXT" + ], + "version": "None" + }, { "opname": "OpGroupNonUniformPartitionNV", "class": "Non-Uniform", @@ -9501,6 +11253,31 @@ ], "version": "None" }, + { + "opname": "OpRayQueryGetIntersectionTriangleVertexPositionsKHR", + "class": "Reserved", + "opcode": 5340, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'" + }, + { + "kind": "IdRef", + "name": "'Intersection'" + } + ], + "capabilities": [ + "RayQueryPositionFetchKHR" + ], + "version": "None" + }, { "opname": "OpTypeAccelerationStructureNV", "class": "Reserved", @@ -9766,7 +11543,7 @@ "class": "Control-Flow", "opcode": 5380, "capabilities": [ - "DemoteToHelperInvocation" + "DemoteToHelperInvocationEXT" ], "version": "1.6" }, @@ -15542,14 +17319,84 @@ { "kind": "LiteralInteger", "quantifier": "*", - "name": "'Loop Control Parameters'" + "name": "'Loop Control Parameters'" + } + ], + "capabilities": [ + "UnstructuredLoopControlsINTEL" + ], + "extensions": [ + "SPV_INTEL_unstructured_loop_controls" + ], + "version": "None" + }, + { + "opname": "OpAliasDomainDeclINTEL", + "class": "@exclude", + "opcode": 5911, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "quantifier": "?", + "name": "'Name'" + } + ], + "capabilities": [ + "MemoryAccessAliasingINTEL" + ], + "extensions": [ + "SPV_INTEL_memory_access_aliasing" + ], + "version": "None" + }, + { + "opname": "OpAliasScopeDeclINTEL", + "class": "@exclude", + "opcode": 5912, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Alias Domain'" + }, + { + "kind": "IdRef", + "quantifier": "?", + "name": "'Name'" + } + ], + "capabilities": [ + "MemoryAccessAliasingINTEL" + ], + "extensions": [ + "SPV_INTEL_memory_access_aliasing" + ], + "version": "None" + }, + { + "opname": "OpAliasScopeListDeclINTEL", + "class": "@exclude", + "opcode": 5913, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "quantifier": "*", + "name": "'AliasScope1, AliasScope2, ...'" } ], "capabilities": [ - "UnstructuredLoopControlsINTEL" + "MemoryAccessAliasingINTEL" ], "extensions": [ - "SPV_INTEL_unstructured_loop_controls" + "SPV_INTEL_memory_access_aliasing" ], "version": "None" }, @@ -16687,50 +18534,370 @@ "version": "None" }, { - "opname": "OpTypeStructContinuedINTEL", - "class": "Type-Declaration", - "opcode": 6090, + "opname": "OpTypeStructContinuedINTEL", + "class": "Type-Declaration", + "opcode": 6090, + "operands": [ + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Member 0 type', +\n'member 1 type', +\n..." + } + ], + "capabilities": [ + "LongConstantCompositeINTEL" + ], + "version": "None" + }, + { + "opname": "OpConstantCompositeContinuedINTEL", + "class": "Constant-Creation", + "opcode": 6091, + "operands": [ + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Constituents'" + } + ], + "capabilities": [ + "LongConstantCompositeINTEL" + ], + "version": "None" + }, + { + "opname": "OpSpecConstantCompositeContinuedINTEL", + "class": "Constant-Creation", + "opcode": 6092, + "operands": [ + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Constituents'" + } + ], + "capabilities": [ + "LongConstantCompositeINTEL" + ], + "version": "None" + }, + { + "opname": "OpConvertFToBF16INTEL", + "class": "Conversion", + "opcode": 6116, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Float Value'" + } + ], + "capabilities": [ + "BFloat16ConversionINTEL" + ], + "version": "None" + }, + { + "opname": "OpConvertBF16ToFINTEL", + "class": "Conversion", + "opcode": 6117, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'BFloat16 Value'" + } + ], + "capabilities": [ + "BFloat16ConversionINTEL" + ], + "version": "None" + }, + { + "opname": "OpControlBarrierArriveINTEL", + "class": "Barrier", + "opcode": 6142, + "operands": [ + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "IdScope", + "name": "'Memory'" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'" + } + ], + "capabilities": [ + "SplitBarrierINTEL" + ], + "version": "None" + }, + { + "opname": "OpControlBarrierWaitINTEL", + "class": "Barrier", + "opcode": 6143, + "operands": [ + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "IdScope", + "name": "'Memory'" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'" + } + ], + "capabilities": [ + "SplitBarrierINTEL" + ], + "version": "None" + }, + { + "opname": "OpGroupIMulKHR", + "class": "Group", + "opcode": 6401, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, + { + "kind": "IdRef", + "name": "'X'" + } + ], + "capabilities": [ + "GroupUniformArithmeticKHR" + ], + "version": "None" + }, + { + "opname": "OpGroupFMulKHR", + "class": "Group", + "opcode": 6402, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, + { + "kind": "IdRef", + "name": "'X'" + } + ], + "capabilities": [ + "GroupUniformArithmeticKHR" + ], + "version": "None" + }, + { + "opname": "OpGroupBitwiseAndKHR", + "class": "Group", + "opcode": 6403, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, + { + "kind": "IdRef", + "name": "'X'" + } + ], + "capabilities": [ + "GroupUniformArithmeticKHR" + ], + "version": "None" + }, + { + "opname": "OpGroupBitwiseOrKHR", + "class": "Group", + "opcode": 6404, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, + { + "kind": "IdRef", + "name": "'X'" + } + ], + "capabilities": [ + "GroupUniformArithmeticKHR" + ], + "version": "None" + }, + { + "opname": "OpGroupBitwiseXorKHR", + "class": "Group", + "opcode": 6405, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, + { + "kind": "IdRef", + "name": "'X'" + } + ], + "capabilities": [ + "GroupUniformArithmeticKHR" + ], + "version": "None" + }, + { + "opname": "OpGroupLogicalAndKHR", + "class": "Group", + "opcode": 6406, "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, { "kind": "IdRef", - "quantifier": "*", - "name": "'Member 0 type', +\n'member 1 type', +\n..." + "name": "'X'" } ], "capabilities": [ - "LongConstantCompositeINTEL" + "GroupUniformArithmeticKHR" ], "version": "None" }, { - "opname": "OpConstantCompositeContinuedINTEL", - "class": "Constant-Creation", - "opcode": 6091, + "opname": "OpGroupLogicalOrKHR", + "class": "Group", + "opcode": 6407, "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, { "kind": "IdRef", - "quantifier": "*", - "name": "'Constituents'" + "name": "'X'" } ], "capabilities": [ - "LongConstantCompositeINTEL" + "GroupUniformArithmeticKHR" ], "version": "None" }, { - "opname": "OpSpecConstantCompositeContinuedINTEL", - "class": "Constant-Creation", - "opcode": 6092, + "opname": "OpGroupLogicalXorKHR", + "class": "Group", + "opcode": 6408, "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, { "kind": "IdRef", - "quantifier": "*", - "name": "'Constituents'" + "name": "'X'" } ], "capabilities": [ - "LongConstantCompositeINTEL" + "GroupUniformArithmeticKHR" ], "version": "None" } @@ -16754,7 +18921,8 @@ { "kind": "IdRef" } - ] + ], + "version": "1.0" }, { "enumerant": "Lod", @@ -16763,7 +18931,8 @@ { "kind": "IdRef" } - ] + ], + "version": "1.0" }, { "enumerant": "Grad", @@ -16775,7 +18944,8 @@ { "kind": "IdRef" } - ] + ], + "version": "1.0" }, { "enumerant": "ConstOffset", @@ -16784,7 +18954,8 @@ { "kind": "IdRef" } - ] + ], + "version": "1.0" }, { "enumerant": "Offset", @@ -16796,7 +18967,8 @@ { "kind": "IdRef" } - ] + ], + "version": "1.0" }, { "enumerant": "ConstOffsets", @@ -16808,7 +18980,8 @@ { "kind": "IdRef" } - ] + ], + "version": "1.0" }, { "enumerant": "Sample", @@ -16817,7 +18990,8 @@ { "kind": "IdRef" } - ] + ], + "version": "1.0" }, { "enumerant": "MinLod", @@ -16829,7 +19003,8 @@ { "kind": "IdRef" } - ] + ], + "version": "1.0" }, { "enumerant": "MakeTexelAvailable", @@ -16949,7 +19124,8 @@ { "kind": "IdRef" } - ] + ], + "version": "1.0" } ] }, @@ -16959,27 +19135,33 @@ "enumerants": [ { "enumerant": "None", - "value": "0x0000" + "value": "0x0000", + "version": "1.0" }, { "enumerant": "NotNaN", - "value": "0x0001" + "value": "0x0001", + "version": "1.0" }, { "enumerant": "NotInf", - "value": "0x0002" + "value": "0x0002", + "version": "1.0" }, { "enumerant": "NSZ", - "value": "0x0004" + "value": "0x0004", + "version": "1.0" }, { "enumerant": "AllowRecip", - "value": "0x0008" + "value": "0x0008", + "version": "1.0" }, { "enumerant": "Fast", - "value": "0x0010" + "value": "0x0010", + "version": "1.0" }, { "enumerant": "AllowContractFastINTEL", @@ -17005,15 +19187,18 @@ "enumerants": [ { "enumerant": "None", - "value": "0x0000" + "value": "0x0000", + "version": "1.0" }, { "enumerant": "Flatten", - "value": "0x0001" + "value": "0x0001", + "version": "1.0" }, { "enumerant": "DontFlatten", - "value": "0x0002" + "value": "0x0002", + "version": "1.0" } ] }, @@ -17023,15 +19208,18 @@ "enumerants": [ { "enumerant": "None", - "value": "0x0000" + "value": "0x0000", + "version": "1.0" }, { "enumerant": "Unroll", - "value": "0x0001" + "value": "0x0001", + "version": "1.0" }, { "enumerant": "DontUnroll", - "value": "0x0002" + "value": "0x0002", + "version": "1.0" }, { "enumerant": "DependencyInfinite", @@ -17109,9 +19297,6 @@ "capabilities": [ "FPGALoopControlsINTEL" ], - "extensions": [ - "SPV_INTEL_fpga_loop_controls" - ], "version": "None" }, { @@ -17125,9 +19310,6 @@ "capabilities": [ "FPGALoopControlsINTEL" ], - "extensions": [ - "SPV_INTEL_fpga_loop_controls" - ], "version": "None" }, { @@ -17141,9 +19323,6 @@ "capabilities": [ "FPGALoopControlsINTEL" ], - "extensions": [ - "SPV_INTEL_fpga_loop_controls" - ], "version": "None" }, { @@ -17157,9 +19336,6 @@ "capabilities": [ "FPGALoopControlsINTEL" ], - "extensions": [ - "SPV_INTEL_fpga_loop_controls" - ], "version": "None" }, { @@ -17173,9 +19349,6 @@ "capabilities": [ "FPGALoopControlsINTEL" ], - "extensions": [ - "SPV_INTEL_fpga_loop_controls" - ], "version": "None" }, { @@ -17189,9 +19362,6 @@ "capabilities": [ "FPGALoopControlsINTEL" ], - "extensions": [ - "SPV_INTEL_fpga_loop_controls" - ], "version": "None" }, { @@ -17205,14 +19375,19 @@ "capabilities": [ "FPGALoopControlsINTEL" ], - "extensions": [ - "SPV_INTEL_fpga_loop_controls" - ], "version": "None" }, { "enumerant": "NoFusionINTEL", "value": "0x800000", + "capabilities": [ + "FPGALoopControlsINTEL" + ], + "version": "None" + }, + { + "enumerant": "LoopCountINTEL", + "value": "0x1000000", "parameters": [ { "kind": "LiteralInteger" @@ -17221,8 +19396,18 @@ "capabilities": [ "FPGALoopControlsINTEL" ], - "extensions": [ - "SPV_INTEL_fpga_loop_controls" + "version": "None" + }, + { + "enumerant": "MaxReinvocationDelayINTEL", + "value": "0x2000000", + "parameters": [ + { + "kind": "LiteralInteger" + } + ], + "capabilities": [ + "FPGALoopControlsINTEL" ], "version": "None" } @@ -17234,23 +19419,28 @@ "enumerants": [ { "enumerant": "None", - "value": "0x0000" + "value": "0x0000", + "version": "1.0" }, { "enumerant": "Inline", - "value": "0x0001" + "value": "0x0001", + "version": "1.0" }, { "enumerant": "DontInline", - "value": "0x0002" + "value": "0x0002", + "version": "1.0" }, { "enumerant": "Pure", - "value": "0x0004" + "value": "0x0004", + "version": "1.0" }, { "enumerant": "Const", - "value": "0x0008" + "value": "0x0008", + "version": "1.0" }, { "enumerant": "OptNoneINTEL", @@ -17268,57 +19458,69 @@ "enumerants": [ { "enumerant": "Relaxed", - "value": "0x0000" + "value": "0x0000", + "version": "1.0" }, { "enumerant": "None", - "value": "0x0000" + "value": "0x0000", + "version": "1.0" }, { "enumerant": "Acquire", - "value": "0x0002" + "value": "0x0002", + "version": "1.0" }, { "enumerant": "Release", - "value": "0x0004" + "value": "0x0004", + "version": "1.0" }, { "enumerant": "AcquireRelease", - "value": "0x0008" + "value": "0x0008", + "version": "1.0" }, { "enumerant": "SequentiallyConsistent", - "value": "0x0010" + "value": "0x0010", + "version": "1.0" }, { "enumerant": "UniformMemory", "value": "0x0040", "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "SubgroupMemory", - "value": "0x0080" + "value": "0x0080", + "version": "1.0" }, { "enumerant": "WorkgroupMemory", - "value": "0x0100" + "value": "0x0100", + "version": "1.0" }, { "enumerant": "CrossWorkgroupMemory", - "value": "0x0200" + "value": "0x0200", + "version": "1.0" }, { "enumerant": "AtomicCounterMemory", "value": "0x0400", "capabilities": [ "AtomicStorage" - ] + ], + "version": "1.0" }, { "enumerant": "ImageMemory", - "value": "0x0800" + "value": "0x0800", + "version": "1.0" }, { "enumerant": "OutputMemory", @@ -17396,11 +19598,13 @@ "enumerants": [ { "enumerant": "None", - "value": "0x0000" + "value": "0x0000", + "version": "1.0" }, { "enumerant": "Volatile", - "value": "0x0001" + "value": "0x0001", + "version": "1.0" }, { "enumerant": "Aligned", @@ -17409,11 +19613,13 @@ { "kind": "LiteralInteger" } - ] + ], + "version": "1.0" }, { "enumerant": "Nontemporal", - "value": "0x0004" + "value": "0x0004", + "version": "1.0" }, { "enumerant": "MakePointerAvailable", @@ -17491,6 +19697,38 @@ "SPV_KHR_vulkan_memory_model" ], "version": "1.5" + }, + { + "enumerant": "AliasScopeINTELMask", + "value": "0x10000", + "parameters": [ + { + "kind": "IdRef" + } + ], + "capabilities": [ + "MemoryAccessAliasingINTEL" + ], + "extensions": [ + "SPV_INTEL_memory_access_aliasing" + ], + "version": "None" + }, + { + "enumerant": "NoAliasINTELMask", + "parameters": [ + { + "kind": "IdRef" + } + ], + "value": "0x20000", + "capabilities": [ + "MemoryAccessAliasingINTEL" + ], + "extensions": [ + "SPV_INTEL_memory_access_aliasing" + ], + "version": "None" } ] }, @@ -17500,14 +19738,16 @@ "enumerants": [ { "enumerant": "None", - "value": "0x0000" + "value": "0x0000", + "version": "1.0" }, { "enumerant": "CmdExecTime", "value": "0x0001", "capabilities": [ "Kernel" - ] + ], + "version": "1.0" } ] }, @@ -17611,6 +19851,14 @@ "RayTraversalPrimitiveCullingKHR" ], "version": "None" + }, + { + "enumerant": "ForceOpacityMicromap2StateEXT", + "value": "0x0400", + "capabilities": [ + "RayTracingOpacityMicromapEXT" + ], + "version": "None" } ] }, @@ -17658,31 +19906,58 @@ "enumerants": [ { "enumerant": "Unknown", - "value": 0 + "value": 0, + "version": "1.0" }, { "enumerant": "ESSL", - "value": 1 + "value": 1, + "version": "1.0" }, { "enumerant": "GLSL", - "value": 2 + "value": 2, + "version": "1.0" }, { "enumerant": "OpenCL_C", - "value": 3 + "value": 3, + "version": "1.0" }, { "enumerant": "OpenCL_CPP", - "value": 4 + "value": 4, + "version": "1.0" }, { "enumerant": "HLSL", - "value": 5 + "value": 5, + "version": "1.0" }, { "enumerant": "CPP_for_OpenCL", - "value": 6 + "value": 6, + "version": "1.0" + }, + { + "enumerant": "SYCL", + "value": 7, + "version": "1.0" + }, + { + "enumerant": "HERO_C", + "value": 8, + "version": "1.0" + }, + { + "enumerant": "NZSL", + "value": 9, + "version": "1.0" + }, + { + "enumerant": "WGSL", + "value": 10, + "version": "1.0" } ] }, @@ -17695,49 +19970,56 @@ "value": 0, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "TessellationControl", "value": 1, "capabilities": [ "Tessellation" - ] + ], + "version": "1.0" }, { "enumerant": "TessellationEvaluation", "value": 2, "capabilities": [ "Tessellation" - ] + ], + "version": "1.0" }, { "enumerant": "Geometry", "value": 3, "capabilities": [ "Geometry" - ] + ], + "version": "1.0" }, { "enumerant": "Fragment", "value": 4, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "GLCompute", "value": 5, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "Kernel", "value": 6, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "TaskNV", @@ -17862,6 +20144,22 @@ "RayTracingKHR" ], "version": "None" + }, + { + "enumerant": "TaskEXT", + "value": 5364, + "capabilities": [ + "MeshShadingEXT" + ], + "version": "None" + }, + { + "enumerant": "MeshEXT", + "value": 5365, + "capabilities": [ + "MeshShadingEXT" + ], + "version": "None" } ] }, @@ -17871,21 +20169,24 @@ "enumerants": [ { "enumerant": "Logical", - "value": 0 + "value": 0, + "version": "1.0" }, { "enumerant": "Physical32", "value": 1, "capabilities": [ "Addresses" - ] + ], + "version": "1.0" }, { "enumerant": "Physical64", "value": 2, "capabilities": [ "Addresses" - ] + ], + "version": "1.0" }, { "enumerant": "PhysicalStorageBuffer64", @@ -17921,21 +20222,24 @@ "value": 0, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "GLSL450", "value": 1, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "OpenCL", "value": 2, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "Vulkan", @@ -17973,112 +20277,128 @@ "kind": "LiteralInteger", "name": "'Number of <>'" } - ] + ], + "version": "1.0" }, { "enumerant": "SpacingEqual", "value": 1, "capabilities": [ "Tessellation" - ] + ], + "version": "1.0" }, { "enumerant": "SpacingFractionalEven", "value": 2, "capabilities": [ "Tessellation" - ] + ], + "version": "1.0" }, { "enumerant": "SpacingFractionalOdd", "value": 3, "capabilities": [ "Tessellation" - ] + ], + "version": "1.0" }, { "enumerant": "VertexOrderCw", "value": 4, "capabilities": [ "Tessellation" - ] + ], + "version": "1.0" }, { "enumerant": "VertexOrderCcw", "value": 5, "capabilities": [ "Tessellation" - ] + ], + "version": "1.0" }, { "enumerant": "PixelCenterInteger", "value": 6, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "OriginUpperLeft", "value": 7, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "OriginLowerLeft", "value": 8, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "EarlyFragmentTests", "value": 9, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "PointMode", "value": 10, "capabilities": [ "Tessellation" - ] + ], + "version": "1.0" }, { "enumerant": "Xfb", "value": 11, "capabilities": [ "TransformFeedback" - ] + ], + "version": "1.0" }, { "enumerant": "DepthReplacing", "value": 12, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "DepthGreater", "value": 14, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "DepthLess", "value": 15, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "DepthUnchanged", "value": 16, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "LocalSize", @@ -18096,7 +20416,8 @@ "kind": "LiteralInteger", "name": "'z size'" } - ] + ], + "version": "1.0" }, { "enumerant": "LocalSizeHint", @@ -18117,28 +20438,32 @@ "kind": "LiteralInteger", "name": "'z size'" } - ] + ], + "version": "1.0" }, { "enumerant": "InputPoints", "value": 19, "capabilities": [ "Geometry" - ] + ], + "version": "1.0" }, { "enumerant": "InputLines", "value": 20, "capabilities": [ "Geometry" - ] + ], + "version": "1.0" }, { "enumerant": "InputLinesAdjacency", "value": 21, "capabilities": [ "Geometry" - ] + ], + "version": "1.0" }, { "enumerant": "Triangles", @@ -18146,28 +20471,32 @@ "capabilities": [ "Geometry", "Tessellation" - ] + ], + "version": "1.0" }, { "enumerant": "InputTrianglesAdjacency", "value": 23, "capabilities": [ "Geometry" - ] + ], + "version": "1.0" }, { "enumerant": "Quads", "value": 24, "capabilities": [ "Tessellation" - ] + ], + "version": "1.0" }, { "enumerant": "Isolines", "value": 25, "capabilities": [ "Tessellation" - ] + ], + "version": "1.0" }, { "enumerant": "OutputVertices", @@ -18175,36 +20504,42 @@ "capabilities": [ "Geometry", "Tessellation", - "MeshShadingNV" + "MeshShadingNV", + "MeshShadingEXT" ], "parameters": [ { "kind": "LiteralInteger", "name": "'Vertex count'" } - ] + ], + "version": "1.0" }, { "enumerant": "OutputPoints", "value": 27, "capabilities": [ "Geometry", - "MeshShadingNV" - ] + "MeshShadingNV", + "MeshShadingEXT" + ], + "version": "1.0" }, { "enumerant": "OutputLineStrip", "value": 28, "capabilities": [ "Geometry" - ] + ], + "version": "1.0" }, { "enumerant": "OutputTriangleStrip", "value": 29, "capabilities": [ "Geometry" - ] + ], + "version": "1.0" }, { "enumerant": "VecTypeHint", @@ -18217,14 +20552,16 @@ "kind": "LiteralInteger", "name": "'Vector type'" } - ] + ], + "version": "1.0" }, { "enumerant": "ContractionOff", "value": 31, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "Initializer", @@ -18325,6 +20662,30 @@ ], "version": "1.2" }, + { + "enumerant": "NonCoherentColorAttachmentReadEXT", + "value": 4169, + "capabilities": [ + "TileImageColorReadAccessEXT" + ], + "version": "None" + }, + { + "enumerant": "NonCoherentDepthAttachmentReadEXT", + "value": 4170, + "capabilities": [ + "TileImageDepthReadAccessEXT" + ], + "version": "None" + }, + { + "enumerant": "NonCoherentStencilAttachmentReadEXT", + "value": 4171, + "capabilities": [ + "TileImageStencilReadAccessEXT" + ], + "version": "None" + }, { "enumerant": "SubgroupUniformControlFlowKHR", "value": 4421, @@ -18432,6 +20793,17 @@ ], "version": "1.4" }, + { + "enumerant": "EarlyAndLateFragmentTestsAMD", + "value": 5017, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_AMD_shader_early_and_late_fragment_tests" + ], + "version": "None" + }, { "enumerant": "StencilRefReplacingEXT", "value": 5027, @@ -18443,14 +20815,181 @@ ], "version": "None" }, + { + "enumerant": "CoalescingAMDX", + "value": 5069, + "capabilities": [ + "ShaderEnqueueAMDX" + ], + "version": "None" + }, + { + "enumerant": "MaxNodeRecursionAMDX", + "value": 5071, + "capabilities": [ + "ShaderEnqueueAMDX" + ], + "parameters": [ + { + "kind": "IdRef", + "name": "'Number of recursions'" + } + ], + "version": "None" + }, + { + "enumerant": "StaticNumWorkgroupsAMDX", + "value": 5072, + "capabilities": [ + "ShaderEnqueueAMDX" + ], + "parameters": [ + { + "kind": "IdRef", + "name": "'x size'" + }, + { + "kind": "IdRef", + "name": "'y size'" + }, + { + "kind": "IdRef", + "name": "'z size'" + } + ], + "version": "None" + }, + { + "enumerant": "ShaderIndexAMDX", + "value": 5073, + "capabilities": [ + "ShaderEnqueueAMDX" + ], + "parameters": [ + { + "kind": "IdRef", + "name": "'Shader Index'" + } + ], + "version": "None" + }, + { + "enumerant": "MaxNumWorkgroupsAMDX", + "value": 5077, + "capabilities": [ + "ShaderEnqueueAMDX" + ], + "parameters": [ + { + "kind": "IdRef", + "name": "'x size'" + }, + { + "kind": "IdRef", + "name": "'y size'" + }, + { + "kind": "IdRef", + "name": "'z size'" + } + ], + "version": "None" + }, + { + "enumerant": "StencilRefUnchangedFrontAMD", + "value": 5079, + "capabilities": [ + "StencilExportEXT" + ], + "extensions": [ + "SPV_AMD_shader_early_and_late_fragment_tests", + "SPV_EXT_shader_stencil_export" + ], + "version": "None" + }, + { + "enumerant": "StencilRefGreaterFrontAMD", + "value": 5080, + "capabilities": [ + "StencilExportEXT" + ], + "extensions": [ + "SPV_AMD_shader_early_and_late_fragment_tests", + "SPV_EXT_shader_stencil_export" + ], + "version": "None" + }, + { + "enumerant": "StencilRefLessFrontAMD", + "value": 5081, + "capabilities": [ + "StencilExportEXT" + ], + "extensions": [ + "SPV_AMD_shader_early_and_late_fragment_tests", + "SPV_EXT_shader_stencil_export" + ], + "version": "None" + }, + { + "enumerant": "StencilRefUnchangedBackAMD", + "value": 5082, + "capabilities": [ + "StencilExportEXT" + ], + "extensions": [ + "SPV_AMD_shader_early_and_late_fragment_tests", + "SPV_EXT_shader_stencil_export" + ], + "version": "None" + }, + { + "enumerant": "StencilRefGreaterBackAMD", + "value": 5083, + "capabilities": [ + "StencilExportEXT" + ], + "extensions": [ + "SPV_AMD_shader_early_and_late_fragment_tests", + "SPV_EXT_shader_stencil_export" + ], + "version": "None" + }, + { + "enumerant": "StencilRefLessBackAMD", + "value": 5084, + "capabilities": [ + "StencilExportEXT" + ], + "extensions": [ + "SPV_AMD_shader_early_and_late_fragment_tests", + "SPV_EXT_shader_stencil_export" + ], + "version": "None" + }, { "enumerant": "OutputLinesNV", "value": 5269, "capabilities": [ - "MeshShadingNV" + "MeshShadingNV", + "MeshShadingEXT" ], "extensions": [ - "SPV_NV_mesh_shader" + "SPV_NV_mesh_shader", + "SPV_EXT_mesh_shader" + ], + "version": "None" + }, + { + "enumerant": "OutputLinesEXT", + "value": 5269, + "capabilities": [ + "MeshShadingNV", + "MeshShadingEXT" + ], + "extensions": [ + "SPV_NV_mesh_shader", + "SPV_EXT_mesh_shader" ], "version": "None" }, @@ -18458,7 +20997,8 @@ "enumerant": "OutputPrimitivesNV", "value": 5270, "capabilities": [ - "MeshShadingNV" + "MeshShadingNV", + "MeshShadingEXT" ], "parameters": [ { @@ -18467,7 +21007,27 @@ } ], "extensions": [ - "SPV_NV_mesh_shader" + "SPV_NV_mesh_shader", + "SPV_EXT_mesh_shader" + ], + "version": "None" + }, + { + "enumerant": "OutputPrimitivesEXT", + "value": 5270, + "capabilities": [ + "MeshShadingNV", + "MeshShadingEXT" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Primitive count'" + } + ], + "extensions": [ + "SPV_NV_mesh_shader", + "SPV_EXT_mesh_shader" ], "version": "None" }, @@ -18497,10 +21057,25 @@ "enumerant": "OutputTrianglesNV", "value": 5298, "capabilities": [ - "MeshShadingNV" + "MeshShadingNV", + "MeshShadingEXT" ], "extensions": [ - "SPV_NV_mesh_shader" + "SPV_NV_mesh_shader", + "SPV_EXT_mesh_shader" + ], + "version": "None" + }, + { + "enumerant": "OutputTrianglesEXT", + "value": 5298, + "capabilities": [ + "MeshShadingNV", + "MeshShadingEXT" + ], + "extensions": [ + "SPV_NV_mesh_shader", + "SPV_EXT_mesh_shader" ], "version": "None" }, @@ -18723,6 +21298,48 @@ "FPGAKernelAttributesINTEL" ], "version": "None" + }, + { + "enumerant": "StreamingInterfaceINTEL", + "value": 6154, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'StallFreeReturn'" + } + ], + "capabilities": [ + "FPGAKernelAttributesINTEL" + ], + "version": "None" + }, + { + "enumerant": "RegisterMapInterfaceINTEL", + "value": 6160, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'WaitForDoneWrite'" + } + ], + "capabilities": [ + "FPGAKernelAttributesv2INTEL" + ], + "version": "None" + }, + { + "enumerant": "NamedBarrierCountINTEL", + "value": 6417, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Barrier Count'" + } + ], + "capabilities": [ + "VectorComputeINTEL" + ], + "version": "None" } ] }, @@ -18732,33 +21349,39 @@ "enumerants": [ { "enumerant": "UniformConstant", - "value": 0 + "value": 0, + "version": "1.0" }, { "enumerant": "Input", - "value": 1 + "value": 1, + "version": "1.0" }, { "enumerant": "Uniform", "value": 2, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "Output", "value": 3, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "Workgroup", - "value": 4 + "value": 4, + "version": "1.0" }, { "enumerant": "CrossWorkgroup", - "value": 5 + "value": 5, + "version": "1.0" }, { "enumerant": "Private", @@ -18766,36 +21389,42 @@ "capabilities": [ "Shader", "VectorComputeINTEL" - ] + ], + "version": "1.0" }, { "enumerant": "Function", - "value": 7 + "value": 7, + "version": "1.0" }, { "enumerant": "Generic", "value": 8, "capabilities": [ "GenericPointer" - ] + ], + "version": "1.0" }, { "enumerant": "PushConstant", "value": 9, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "AtomicCounter", "value": 10, "capabilities": [ "AtomicStorage" - ] + ], + "version": "1.0" }, { "enumerant": "Image", - "value": 11 + "value": 11, + "version": "1.0" }, { "enumerant": "StorageBuffer", @@ -18809,6 +21438,30 @@ ], "version": "1.3" }, + { + "enumerant": "TileImageEXT", + "value": 4172, + "capabilities": [ + "TileImageColorReadAccessEXT" + ], + "version": "None" + }, + { + "enumerant": "NodePayloadAMDX", + "value": 5068, + "capabilities": [ + "ShaderEnqueueAMDX" + ], + "version": "None" + }, + { + "enumerant": "NodeOutputPayloadAMDX", + "value": 5076, + "capabilities": [ + "ShaderEnqueueAMDX" + ], + "version": "None" + }, { "enumerant": "CallableDataNV", "value": 5328, @@ -18988,6 +21641,25 @@ ], "version": "1.5" }, + { + "enumerant": "HitObjectAttributeNV", + "value": 5385, + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "enumerant": "TaskPayloadWorkgroupEXT", + "value": 5402, + "extensions": [ + "SPV_EXT_mesh_shader" + ], + "capabilities": [ + "MeshShadingEXT" + ], + "version": "1.4" + }, { "enumerant": "CodeSectionINTEL", "value": 5605, @@ -19031,53 +21703,59 @@ "enumerant": "1D", "value": 0, "capabilities": [ - "Sampled1D", - "Image1D" - ] + "Sampled1D" + ], + "version": "1.0" }, { "enumerant": "2D", "value": 1, - "capabilities": [ - "Shader", - "Kernel", - "ImageMSArray" - ] + "version": "1.0" }, { "enumerant": "3D", - "value": 2 + "value": 2, + "version": "1.0" }, { "enumerant": "Cube", "value": 3, "capabilities": [ - "Shader", - "ImageCubeArray" - ] + "Shader" + ], + "version": "1.0" }, { "enumerant": "Rect", "value": 4, "capabilities": [ - "SampledRect", - "ImageRect" - ] + "SampledRect" + ], + "version": "1.0" }, { "enumerant": "Buffer", "value": 5, "capabilities": [ - "SampledBuffer", - "ImageBuffer" - ] + "SampledBuffer" + ], + "version": "1.0" }, { "enumerant": "SubpassData", "value": 6, "capabilities": [ "InputAttachment" - ] + ], + "version": "1.0" + }, + { + "enumerant": "TileImageDataEXT", + "value": 4173, + "capabilities": [ + "TileImageColorReadAccessEXT" + ], + "version": "None" } ] }, @@ -19090,35 +21768,40 @@ "value": 0, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "ClampToEdge", "value": 1, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "Clamp", "value": 2, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "Repeat", "value": 3, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "RepeatMirrored", "value": 4, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" } ] }, @@ -19131,14 +21814,16 @@ "value": 0, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "Linear", "value": 1, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" } ] }, @@ -19148,294 +21833,336 @@ "enumerants": [ { "enumerant": "Unknown", - "value": 0 + "value": 0, + "version": "1.0" }, { "enumerant": "Rgba32f", "value": 1, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "Rgba16f", "value": 2, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "R32f", "value": 3, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "Rgba8", "value": 4, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "Rgba8Snorm", "value": 5, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "Rg32f", "value": 6, "capabilities": [ "StorageImageExtendedFormats" - ] + ], + "version": "1.0" }, { "enumerant": "Rg16f", "value": 7, "capabilities": [ "StorageImageExtendedFormats" - ] + ], + "version": "1.0" }, { "enumerant": "R11fG11fB10f", "value": 8, "capabilities": [ "StorageImageExtendedFormats" - ] + ], + "version": "1.0" }, { "enumerant": "R16f", "value": 9, "capabilities": [ "StorageImageExtendedFormats" - ] + ], + "version": "1.0" }, { "enumerant": "Rgba16", "value": 10, "capabilities": [ "StorageImageExtendedFormats" - ] + ], + "version": "1.0" }, { "enumerant": "Rgb10A2", "value": 11, "capabilities": [ "StorageImageExtendedFormats" - ] + ], + "version": "1.0" }, { "enumerant": "Rg16", "value": 12, "capabilities": [ "StorageImageExtendedFormats" - ] + ], + "version": "1.0" }, { "enumerant": "Rg8", "value": 13, "capabilities": [ "StorageImageExtendedFormats" - ] + ], + "version": "1.0" }, { "enumerant": "R16", "value": 14, "capabilities": [ "StorageImageExtendedFormats" - ] + ], + "version": "1.0" }, { "enumerant": "R8", "value": 15, "capabilities": [ "StorageImageExtendedFormats" - ] + ], + "version": "1.0" }, { "enumerant": "Rgba16Snorm", "value": 16, "capabilities": [ "StorageImageExtendedFormats" - ] + ], + "version": "1.0" }, { "enumerant": "Rg16Snorm", "value": 17, "capabilities": [ "StorageImageExtendedFormats" - ] + ], + "version": "1.0" }, { "enumerant": "Rg8Snorm", "value": 18, "capabilities": [ "StorageImageExtendedFormats" - ] + ], + "version": "1.0" }, { "enumerant": "R16Snorm", "value": 19, "capabilities": [ "StorageImageExtendedFormats" - ] + ], + "version": "1.0" }, { "enumerant": "R8Snorm", "value": 20, "capabilities": [ "StorageImageExtendedFormats" - ] + ], + "version": "1.0" }, { "enumerant": "Rgba32i", "value": 21, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "Rgba16i", "value": 22, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "Rgba8i", "value": 23, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "R32i", "value": 24, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "Rg32i", "value": 25, "capabilities": [ "StorageImageExtendedFormats" - ] + ], + "version": "1.0" }, { "enumerant": "Rg16i", "value": 26, "capabilities": [ "StorageImageExtendedFormats" - ] + ], + "version": "1.0" }, { "enumerant": "Rg8i", "value": 27, "capabilities": [ "StorageImageExtendedFormats" - ] + ], + "version": "1.0" }, { "enumerant": "R16i", "value": 28, "capabilities": [ "StorageImageExtendedFormats" - ] + ], + "version": "1.0" }, { "enumerant": "R8i", "value": 29, "capabilities": [ "StorageImageExtendedFormats" - ] + ], + "version": "1.0" }, { "enumerant": "Rgba32ui", "value": 30, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "Rgba16ui", "value": 31, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "Rgba8ui", "value": 32, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "R32ui", "value": 33, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "Rgb10a2ui", "value": 34, "capabilities": [ "StorageImageExtendedFormats" - ] + ], + "version": "1.0" }, { "enumerant": "Rg32ui", "value": 35, "capabilities": [ "StorageImageExtendedFormats" - ] + ], + "version": "1.0" }, { "enumerant": "Rg16ui", "value": 36, "capabilities": [ "StorageImageExtendedFormats" - ] + ], + "version": "1.0" }, { "enumerant": "Rg8ui", "value": 37, "capabilities": [ "StorageImageExtendedFormats" - ] + ], + "version": "1.0" }, { "enumerant": "R16ui", "value": 38, "capabilities": [ "StorageImageExtendedFormats" - ] + ], + "version": "1.0" }, { "enumerant": "R8ui", "value": 39, "capabilities": [ "StorageImageExtendedFormats" - ] + ], + "version": "1.0" }, { "enumerant": "R64ui", "value": 40, "capabilities": [ "Int64ImageEXT" - ] + ], + "version": "1.0" }, { "enumerant": "R64i", "value": 41, "capabilities": [ "Int64ImageEXT" - ] + ], + "version": "1.0" } ] }, @@ -19448,140 +22175,160 @@ "value": 0, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "A", "value": 1, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "RG", "value": 2, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "RA", "value": 3, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "RGB", "value": 4, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "RGBA", "value": 5, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "BGRA", "value": 6, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "ARGB", "value": 7, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "Intensity", "value": 8, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "Luminance", "value": 9, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "Rx", "value": 10, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "RGx", "value": 11, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "RGBx", "value": 12, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "Depth", "value": 13, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "DepthStencil", "value": 14, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "sRGB", "value": 15, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "sRGBx", "value": 16, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "sRGBA", "value": 17, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "sBGRA", "value": 18, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "ABGR", "value": 19, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" } ] }, @@ -19594,119 +22341,152 @@ "value": 0, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "SnormInt16", "value": 1, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "UnormInt8", "value": 2, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "UnormInt16", "value": 3, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "UnormShort565", "value": 4, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "UnormShort555", "value": 5, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "UnormInt101010", "value": 6, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "SignedInt8", "value": 7, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "SignedInt16", "value": 8, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "SignedInt32", "value": 9, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "UnsignedInt8", "value": 10, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "UnsignedInt16", "value": 11, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "UnsignedInt32", "value": 12, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "HalfFloat", "value": 13, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "Float", "value": 14, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "UnormInt24", "value": 15, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "UnormInt101010_2", "value": 16, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" + }, + { + "enumerant": "UnsignedIntRaw10EXT", + "value": 19, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "UnsignedIntRaw12EXT", + "value": 20, + "capabilities": [ + "Kernel" + ], + "version": "1.0" } ] }, @@ -19716,19 +22496,23 @@ "enumerants": [ { "enumerant": "RTE", - "value": 0 + "value": 0, + "version": "1.0" }, { "enumerant": "RTZ", - "value": 1 + "value": 1, + "version": "1.0" }, { "enumerant": "RTP", - "value": 2 + "value": 2, + "version": "1.0" }, { "enumerant": "RTN", - "value": 3 + "value": 3, + "version": "1.0" } ] }, @@ -19893,14 +22677,16 @@ "value": 0, "capabilities": [ "Linkage" - ] + ], + "version": "1.0" }, { "enumerant": "Import", "value": 1, "capabilities": [ "Linkage" - ] + ], + "version": "1.0" }, { "enumerant": "LinkOnceODR", @@ -19924,21 +22710,62 @@ "value": 0, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "WriteOnly", "value": 1, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "ReadWrite", "value": 2, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" + } + ] + }, + { + "category": "ValueEnum", + "kind": "HostAccessQualifier", + "enumerants": [ + { + "enumerant": "NoneINTEL", + "value": 0, + "capabilities": [ + "GlobalVariableHostAccessINTEL" + ], + "version": "None" + }, + { + "enumerant": "ReadINTEL", + "value": 1, + "capabilities": [ + "GlobalVariableHostAccessINTEL" + ], + "version": "None" + }, + { + "enumerant": "WriteINTEL", + "value": 2, + "capabilities": [ + "GlobalVariableHostAccessINTEL" + ], + "version": "None" + }, + { + "enumerant": "ReadWriteINTEL", + "value": 3, + "capabilities": [ + "GlobalVariableHostAccessINTEL" + ], + "version": "None" } ] }, @@ -19951,56 +22778,72 @@ "value": 0, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "Sext", "value": 1, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "ByVal", "value": 2, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "Sret", "value": 3, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "NoAlias", "value": 4, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "NoCapture", "value": 5, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "NoWrite", "value": 6, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "NoReadWrite", "value": 7, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" + }, + { + "enumerant": "RuntimeAlignedINTEL", + "value": 5940, + "capabilities": [ + "RuntimeAlignedAttributeINTEL" + ], + "version": "1.0" } ] }, @@ -20013,7 +22856,8 @@ "value": 0, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "SpecId", @@ -20027,14 +22871,16 @@ "kind": "LiteralInteger", "name": "'Specialization Constant ID'" } - ] + ], + "version": "1.0" }, { "enumerant": "Block", "value": 2, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "BufferBlock", @@ -20042,6 +22888,7 @@ "capabilities": [ "Shader" ], + "version": "1.0", "lastVersion": "1.3" }, { @@ -20049,14 +22896,16 @@ "value": 4, "capabilities": [ "Matrix" - ] + ], + "version": "1.0" }, { "enumerant": "ColMajor", "value": 5, "capabilities": [ "Matrix" - ] + ], + "version": "1.0" }, { "enumerant": "ArrayStride", @@ -20069,7 +22918,8 @@ "kind": "LiteralInteger", "name": "'Array Stride'" } - ] + ], + "version": "1.0" }, { "enumerant": "MatrixStride", @@ -20082,28 +22932,32 @@ "kind": "LiteralInteger", "name": "'Matrix Stride'" } - ] + ], + "version": "1.0" }, { "enumerant": "GLSLShared", "value": 8, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "GLSLPacked", "value": 9, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "CPacked", "value": 10, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "BuiltIn", @@ -20112,80 +22966,94 @@ { "kind": "BuiltIn" } - ] + ], + "version": "1.0" }, { "enumerant": "NoPerspective", "value": 13, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "Flat", "value": 14, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "Patch", "value": 15, "capabilities": [ "Tessellation" - ] + ], + "version": "1.0" }, { "enumerant": "Centroid", "value": 16, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "Sample", "value": 17, "capabilities": [ "SampleRateShading" - ] + ], + "version": "1.0" }, { "enumerant": "Invariant", "value": 18, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "Restrict", - "value": 19 + "value": 19, + "version": "1.0" }, { "enumerant": "Aliased", - "value": 20 + "value": 20, + "version": "1.0" }, { "enumerant": "Volatile", - "value": 21 + "value": 21, + "version": "1.0" }, { "enumerant": "Constant", "value": 22, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "Coherent", - "value": 23 + "value": 23, + "version": "1.0" }, { "enumerant": "NonWritable", - "value": 24 + "value": 24, + "version": "1.0" }, { "enumerant": "NonReadable", - "value": 25 + "value": 25, + "version": "1.0" }, { "enumerant": "Uniform", @@ -20193,7 +23061,8 @@ "capabilities": [ "Shader", "UniformDecoration" - ] + ], + "version": "1.0" }, { "enumerant": "UniformId", @@ -20215,7 +23084,8 @@ "value": 28, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "Stream", @@ -20228,7 +23098,8 @@ "kind": "LiteralInteger", "name": "'Stream Number'" } - ] + ], + "version": "1.0" }, { "enumerant": "Location", @@ -20241,7 +23112,8 @@ "kind": "LiteralInteger", "name": "'Location'" } - ] + ], + "version": "1.0" }, { "enumerant": "Component", @@ -20254,7 +23126,8 @@ "kind": "LiteralInteger", "name": "'Component'" } - ] + ], + "version": "1.0" }, { "enumerant": "Index", @@ -20267,7 +23140,8 @@ "kind": "LiteralInteger", "name": "'Index'" } - ] + ], + "version": "1.0" }, { "enumerant": "Binding", @@ -20280,7 +23154,8 @@ "kind": "LiteralInteger", "name": "'Binding Point'" } - ] + ], + "version": "1.0" }, { "enumerant": "DescriptorSet", @@ -20293,7 +23168,8 @@ "kind": "LiteralInteger", "name": "'Descriptor Set'" } - ] + ], + "version": "1.0" }, { "enumerant": "Offset", @@ -20306,7 +23182,8 @@ "kind": "LiteralInteger", "name": "'Byte Offset'" } - ] + ], + "version": "1.0" }, { "enumerant": "XfbBuffer", @@ -20319,7 +23196,8 @@ "kind": "LiteralInteger", "name": "'XFB Buffer Number'" } - ] + ], + "version": "1.0" }, { "enumerant": "XfbStride", @@ -20332,7 +23210,8 @@ "kind": "LiteralInteger", "name": "'XFB Stride'" } - ] + ], + "version": "1.0" }, { "enumerant": "FuncParamAttr", @@ -20345,7 +23224,8 @@ "kind": "FunctionParameterAttribute", "name": "'Function Parameter Attribute'" } - ] + ], + "version": "1.0" }, { "enumerant": "FPRoundingMode", @@ -20355,7 +23235,8 @@ "kind": "FPRoundingMode", "name": "'Floating-Point Rounding Mode'" } - ] + ], + "version": "1.0" }, { "enumerant": "FPFastMathMode", @@ -20368,7 +23249,8 @@ "kind": "FPFastMathMode", "name": "'Fast-Math Mode'" } - ] + ], + "version": "1.0" }, { "enumerant": "LinkageAttributes", @@ -20385,14 +23267,16 @@ "kind": "LinkageType", "name": "'Linkage Type'" } - ] + ], + "version": "1.0" }, { "enumerant": "NoContraction", "value": 42, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "InputAttachmentIndex", @@ -20405,7 +23289,8 @@ "kind": "LiteralInteger", "name": "'Attachment Index'" } - ] + ], + "version": "1.0" }, { "enumerant": "Alignment", @@ -20418,7 +23303,8 @@ "kind": "LiteralInteger", "name": "'Alignment'" } - ] + ], + "version": "1.0" }, { "enumerant": "MaxByteOffset", @@ -20471,18 +23357,84 @@ "version": "1.4" }, { - "enumerant": "NoUnsignedWrap", - "value": 4470, - "extensions": [ - "SPV_KHR_no_integer_wrap_decoration" + "enumerant": "NoUnsignedWrap", + "value": 4470, + "extensions": [ + "SPV_KHR_no_integer_wrap_decoration" + ], + "version": "1.4" + }, + { + "enumerant": "WeightTextureQCOM", + "value": 4487, + "extensions": [ + "SPV_QCOM_image_processing" + ], + "version": "None" + }, + { + "enumerant": "BlockMatchTextureQCOM", + "value": 4488, + "extensions": [ + "SPV_QCOM_image_processing" + ], + "version": "None" + }, + { + "enumerant": "ExplicitInterpAMD", + "value": 4999, + "extensions": [ + "SPV_AMD_shader_explicit_vertex_parameter" + ], + "version": "None" + }, + { + "enumerant": "NodeSharesPayloadLimitsWithAMDX", + "value": 5019, + "capabilities": [ + "ShaderEnqueueAMDX" + ], + "parameters": [ + { + "kind": "IdRef", + "name": "'Payload Array'" + } + ], + "version": "None" + }, + { + "enumerant": "NodeMaxPayloadsAMDX", + "value": 5020, + "capabilities": [ + "ShaderEnqueueAMDX" + ], + "parameters": [ + { + "kind": "IdRef", + "name": "'Max number of payloads'" + } + ], + "version": "None" + }, + { + "enumerant": "TrackFinishWritingAMDX", + "value": 5078, + "capabilities": [ + "ShaderEnqueueAMDX" ], - "version": "1.4" + "version": "None" }, { - "enumerant": "ExplicitInterpAMD", - "value": 4999, - "extensions": [ - "SPV_AMD_shader_explicit_vertex_parameter" + "enumerant": "PayloadNodeNameAMDX", + "value": 5091, + "capabilities": [ + "ShaderEnqueueAMDX" + ], + "parameters": [ + { + "kind": "LiteralString", + "name": "'Node Name'" + } ], "version": "None" }, @@ -20525,22 +23477,37 @@ "extensions": [ "SPV_NV_stereo_view_rendering" ], - "version": "None", "parameters": [ { "kind": "LiteralInteger", "name": "'Offset'" } - ] + ], + "version": "1.0" }, { "enumerant": "PerPrimitiveNV", "value": 5271, "capabilities": [ - "MeshShadingNV" + "MeshShadingNV", + "MeshShadingEXT" ], "extensions": [ - "SPV_NV_mesh_shader" + "SPV_NV_mesh_shader", + "SPV_EXT_mesh_shader" + ], + "version": "None" + }, + { + "enumerant": "PerPrimitiveEXT", + "value": 5271, + "capabilities": [ + "MeshShadingNV", + "MeshShadingEXT" + ], + "extensions": [ + "SPV_NV_mesh_shader", + "SPV_EXT_mesh_shader" ], "version": "None" }, @@ -20559,10 +23526,12 @@ "enumerant": "PerTaskNV", "value": 5273, "capabilities": [ - "MeshShadingNV" + "MeshShadingNV", + "MeshShadingEXT" ], "extensions": [ - "SPV_NV_mesh_shader" + "SPV_NV_mesh_shader", + "SPV_EXT_mesh_shader" ], "version": "None" }, @@ -20657,6 +23626,14 @@ ], "version": "1.5" }, + { + "enumerant": "HitObjectShaderRecordBufferNV", + "value": 5386, + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, { "enumerant": "BindlessSamplerNV", "value": 5398, @@ -21077,129 +24054,421 @@ "enumerant": "BurstCoalesceINTEL", "value": 5899, "capabilities": [ - "FPGAMemoryAccessesINTEL" + "FPGAMemoryAccessesINTEL" + ], + "version": "None" + }, + { + "enumerant": "CacheSizeINTEL", + "value": 5900, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Cache Size in bytes'" + } + ], + "capabilities": [ + "FPGAMemoryAccessesINTEL" + ], + "version": "None" + }, + { + "enumerant": "DontStaticallyCoalesceINTEL", + "value": 5901, + "capabilities": [ + "FPGAMemoryAccessesINTEL" + ], + "version": "None" + }, + { + "enumerant": "PrefetchINTEL", + "value": 5902, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Prefetcher Size in bytes'" + } + ], + "capabilities": [ + "FPGAMemoryAccessesINTEL" + ], + "version": "None" + }, + { + "enumerant": "StallEnableINTEL", + "value": 5905, + "capabilities": [ + "FPGAClusterAttributesINTEL" + ], + "version": "None" + }, + { + "enumerant": "FuseLoopsInFunctionINTEL", + "value": 5907, + "capabilities": [ + "LoopFuseINTEL" + ], + "version": "None" + }, + { + "enumerant": "MathOpDSPModeINTEL", + "value": 5909, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Mode'" + }, + { + "kind": "LiteralInteger", + "name": "'Propagate'" + } + ], + "capabilities": [ + "FPGADSPControlINTEL" + ], + "version": "None" + }, + { + "enumerant": "AliasScopeINTEL", + "value": 5914, + "parameters": [ + { + "kind": "IdRef", + "name": "'Aliasing Scopes List'" + } + ], + "capabilities": [ + "MemoryAccessAliasingINTEL" + ], + "version": "None" + }, + { + "enumerant": "NoAliasINTEL", + "value": 5915, + "parameters": [ + { + "kind": "IdRef", + "name": "'Aliasing Scopes List'" + } + ], + "capabilities": [ + "MemoryAccessAliasingINTEL" + ], + "version": "None" + }, + { + "enumerant": "InitiationIntervalINTEL", + "value": 5917, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Cycles'" + } + ], + "capabilities": [ + "FPGAInvocationPipeliningAttributesINTEL" + ], + "version": "None" + }, + { + "enumerant": "MaxConcurrencyINTEL", + "value": 5918, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Invocations'" + } + ], + "capabilities": [ + "FPGAInvocationPipeliningAttributesINTEL" + ], + "version": "None" + }, + { + "enumerant": "PipelineEnableINTEL", + "value": 5919, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Enable'" + } + ], + "capabilities": [ + "FPGAInvocationPipeliningAttributesINTEL" + ], + "version": "None" + }, + { + "enumerant": "BufferLocationINTEL", + "value": 5921, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Buffer Location ID'" + } + ], + "capabilities": [ + "FPGABufferLocationINTEL" + ], + "version": "None" + }, + { + "enumerant": "IOPipeStorageINTEL", + "value": 5944, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'IO Pipe ID'" + } + ], + "capabilities": [ + "IOPipesINTEL" + ], + "version": "None" + }, + { + "enumerant": "FunctionFloatingPointModeINTEL", + "value": 6080, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Target Width'" + }, + { + "kind": "FPOperationMode", + "name": "'FP Operation Mode'" + } + ], + "capabilities": [ + "FunctionFloatControlINTEL" + ], + "version": "None" + }, + { + "enumerant": "SingleElementVectorINTEL", + "value": 6085, + "capabilities": [ + "VectorComputeINTEL" + ], + "version": "None" + }, + { + "enumerant": "VectorComputeCallableFunctionINTEL", + "value": 6087, + "capabilities": [ + "VectorComputeINTEL" + ], + "version": "None" + }, + { + "enumerant": "MediaBlockIOINTEL", + "value": 6140, + "capabilities": [ + "VectorComputeINTEL" + ], + "version": "None" + }, + { + "enumerant": "InitModeINTEL", + "value": 6147, + "parameters": [ + { + "kind": "InitializationModeQualifier", + "name": "'Trigger'" + } + ], + "capabilities": [ + "GlobalVariableFPGADecorationsINTEL" + ], + "version": "None" + }, + { + "enumerant": "ImplementInRegisterMapINTEL", + "value": 6148, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "Value" + } + ], + "capabilities": [ + "GlobalVariableFPGADecorationsINTEL" + ], + "version": "None" + }, + { + "enumerant": "HostAccessINTEL", + "value": 6168, + "parameters": [ + { + "kind": "HostAccessQualifier", + "name": "'Access'" + }, + { + "kind": "LiteralString", + "name": "'Name'" + } + ], + "capabilities": [ + "GlobalVariableHostAccessINTEL" ], "version": "None" }, { - "enumerant": "CacheSizeINTEL", - "value": 5900, + "enumerant": "FPMaxErrorDecorationINTEL", + "value": 6170, "parameters": [ { - "kind": "LiteralInteger", - "name": "'Cache Size in bytes'" + "kind": "LiteralFloat", + "name": "'Max Error'" } ], "capabilities": [ - "FPGAMemoryAccessesINTEL" + "FPMaxErrorINTEL" ], "version": "None" }, { - "enumerant": "DontStaticallyCoalesceINTEL", - "value": 5901, + "enumerant": "LatencyControlLabelINTEL", + "value": 6172, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Latency Label'" + } + ], "capabilities": [ - "FPGAMemoryAccessesINTEL" + "FPGALatencyControlINTEL" ], "version": "None" }, { - "enumerant": "PrefetchINTEL", - "value": 5902, + "enumerant": "LatencyControlConstraintINTEL", + "value": 6173, "parameters": [ { "kind": "LiteralInteger", - "name": "'Prefetcher Size in bytes'" + "name": "'Relative To'" + }, + { + "kind": "LiteralInteger", + "name": "'Control Type'" + }, + { + "kind": "LiteralInteger", + "name": "'Relative Cycle'" } ], "capabilities": [ - "FPGAMemoryAccessesINTEL" + "FPGALatencyControlINTEL" ], "version": "None" }, { - "enumerant": "StallEnableINTEL", - "value": 5905, + "enumerant": "ConduitKernelArgumentINTEL", + "value": 6175, "capabilities": [ - "FPGAClusterAttributesINTEL" + "FPGAArgumentInterfacesINTEL" ], "version": "None" }, { - "enumerant": "FuseLoopsInFunctionINTEL", - "value": 5907, + "enumerant": "RegisterMapKernelArgumentINTEL", + "value": 6176, "capabilities": [ - "LoopFuseINTEL" + "FPGAArgumentInterfacesINTEL" ], "version": "None" }, { - "enumerant": "BufferLocationINTEL", - "value": 5921, + "enumerant": "MMHostInterfaceAddressWidthINTEL", + "value": 6177, + "capabilities": [ + "FPGAArgumentInterfacesINTEL" + ], "parameters": [ { "kind": "LiteralInteger", - "name": "'Buffer Location ID'" + "name": "'AddressWidth'" } ], - "capabilities": [ - "FPGABufferLocationINTEL" - ], "version": "None" }, { - "enumerant": "IOPipeStorageINTEL", - "value": 5944, + "enumerant": "MMHostInterfaceDataWidthINTEL", + "value": 6178, + "capabilities": [ + "FPGAArgumentInterfacesINTEL" + ], "parameters": [ { "kind": "LiteralInteger", - "name": "'IO Pipe ID'" + "name": "'DataWidth'" } ], - "capabilities": [ - "IOPipesINTEL" - ], "version": "None" }, { - "enumerant": "FunctionFloatingPointModeINTEL", - "value": 6080, + "enumerant": "MMHostInterfaceLatencyINTEL", + "value": 6179, + "capabilities": [ + "FPGAArgumentInterfacesINTEL" + ], "parameters": [ { "kind": "LiteralInteger", - "name": "'Target Width'" - }, - { - "kind": "FPOperationMode", - "name": "'FP Operation Mode'" + "name": "'Latency'" } ], + "version": "None" + }, + { + "enumerant": "MMHostInterfaceReadWriteModeINTEL", + "value": 6180, "capabilities": [ - "FunctionFloatControlINTEL" + "FPGAArgumentInterfacesINTEL" + ], + "parameters": [ + { + "kind": "AccessQualifier", + "name": "'ReadWriteMode'" + } ], "version": "None" }, { - "enumerant": "SingleElementVectorINTEL", - "value": 6085, + "enumerant": "MMHostInterfaceMaxBurstINTEL", + "value": 6181, "capabilities": [ - "VectorComputeINTEL" + "FPGAArgumentInterfacesINTEL" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'MaxBurstCount'" + } ], "version": "None" }, { - "enumerant": "VectorComputeCallableFunctionINTEL", - "value": 6087, + "enumerant": "MMHostInterfaceWaitRequestINTEL", + "value": 6182, "capabilities": [ - "VectorComputeINTEL" + "FPGAArgumentInterfacesINTEL" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Waitrequest'" + } ], "version": "None" }, { - "enumerant": "MediaBlockIOINTEL", - "value": 6140, + "enumerant": "StableKernelArgumentINTEL", + "value": 6183, "capabilities": [ - "VectorComputeINTEL" + "FPGAArgumentInterfacesINTEL" ], "version": "None" } @@ -21214,42 +24483,48 @@ "value": 0, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "PointSize", "value": 1, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "ClipDistance", "value": 3, "capabilities": [ "ClipDistance" - ] + ], + "version": "1.0" }, { "enumerant": "CullDistance", "value": 4, "capabilities": [ "CullDistance" - ] + ], + "version": "1.0" }, { "enumerant": "VertexId", "value": 5, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "InstanceId", "value": 6, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "PrimitiveId", @@ -21259,8 +24534,10 @@ "Tessellation", "RayTracingNV", "RayTracingKHR", - "MeshShadingNV" - ] + "MeshShadingNV", + "MeshShadingEXT" + ], + "version": "1.0" }, { "enumerant": "InvocationId", @@ -21268,7 +24545,8 @@ "capabilities": [ "Geometry", "Tessellation" - ] + ], + "version": "1.0" }, { "enumerant": "Layer", @@ -21277,8 +24555,10 @@ "Geometry", "ShaderLayer", "ShaderViewportIndexLayerEXT", - "MeshShadingNV" - ] + "MeshShadingNV", + "MeshShadingEXT" + ], + "version": "1.0" }, { "enumerant": "ViewportIndex", @@ -21287,151 +24567,176 @@ "MultiViewport", "ShaderViewportIndex", "ShaderViewportIndexLayerEXT", - "MeshShadingNV" - ] + "MeshShadingNV", + "MeshShadingEXT" + ], + "version": "1.0" }, { "enumerant": "TessLevelOuter", "value": 11, "capabilities": [ "Tessellation" - ] + ], + "version": "1.0" }, { "enumerant": "TessLevelInner", "value": 12, "capabilities": [ "Tessellation" - ] + ], + "version": "1.0" }, { "enumerant": "TessCoord", "value": 13, "capabilities": [ "Tessellation" - ] + ], + "version": "1.0" }, { "enumerant": "PatchVertices", "value": 14, "capabilities": [ "Tessellation" - ] + ], + "version": "1.0" }, { "enumerant": "FragCoord", "value": 15, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "PointCoord", "value": 16, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "FrontFacing", "value": 17, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "SampleId", "value": 18, "capabilities": [ "SampleRateShading" - ] + ], + "version": "1.0" }, { "enumerant": "SamplePosition", "value": 19, "capabilities": [ "SampleRateShading" - ] + ], + "version": "1.0" }, { "enumerant": "SampleMask", "value": 20, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "FragDepth", "value": 22, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "HelperInvocation", "value": 23, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "NumWorkgroups", - "value": 24 + "value": 24, + "version": "1.0" }, { "enumerant": "WorkgroupSize", - "value": 25 + "value": 25, + "version": "1.0" }, { "enumerant": "WorkgroupId", - "value": 26 + "value": 26, + "version": "1.0" }, { "enumerant": "LocalInvocationId", - "value": 27 + "value": 27, + "version": "1.0" }, { "enumerant": "GlobalInvocationId", - "value": 28 + "value": 28, + "version": "1.0" }, { "enumerant": "LocalInvocationIndex", - "value": 29 + "value": 29, + "version": "1.0" }, { "enumerant": "WorkDim", "value": 30, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "GlobalSize", "value": 31, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "EnqueuedWorkgroupSize", "value": 32, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "GlobalOffset", "value": 33, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "GlobalLinearId", "value": 34, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "SubgroupSize", @@ -21440,14 +24745,16 @@ "Kernel", "GroupNonUniform", "SubgroupBallotKHR" - ] + ], + "version": "1.0" }, { "enumerant": "SubgroupMaxSize", "value": 37, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "NumSubgroups", @@ -21455,14 +24762,16 @@ "capabilities": [ "Kernel", "GroupNonUniform" - ] + ], + "version": "1.0" }, { "enumerant": "NumEnqueuedSubgroups", "value": 39, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "SubgroupId", @@ -21470,7 +24779,8 @@ "capabilities": [ "Kernel", "GroupNonUniform" - ] + ], + "version": "1.0" }, { "enumerant": "SubgroupLocalInvocationId", @@ -21479,21 +24789,64 @@ "Kernel", "GroupNonUniform", "SubgroupBallotKHR" - ] + ], + "version": "1.0" }, { "enumerant": "VertexIndex", "value": 42, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "InstanceIndex", "value": 43, "capabilities": [ "Shader" - ] + ], + "version": "1.0" + }, + { + "enumerant": "CoreIDARM", + "value": 4160, + "capabilities": [ + "CoreBuiltinsARM" + ], + "version": "1.0" + }, + { + "enumerant": "CoreCountARM", + "value": 4161, + "capabilities": [ + "CoreBuiltinsARM" + ], + "version": "1.0" + }, + { + "enumerant": "CoreMaxIDARM", + "value": 4162, + "capabilities": [ + "CoreBuiltinsARM" + ], + "version": "1.0" + }, + { + "enumerant": "WarpIDARM", + "value": 4163, + "capabilities": [ + "CoreBuiltinsARM" + ], + "version": "1.0" + }, + { + "enumerant": "WarpMaxIDARM", + "value": 4164, + "capabilities": [ + "CoreBuiltinsARM" + ], + "version": "1.0" }, { "enumerant": "SubgroupEqMask", @@ -21627,11 +24980,13 @@ "value": 4426, "capabilities": [ "DrawParameters", - "MeshShadingNV" + "MeshShadingNV", + "MeshShadingEXT" ], "extensions": [ "SPV_KHR_shader_draw_parameters", - "SPV_NV_mesh_shader" + "SPV_NV_mesh_shader", + "SPV_EXT_mesh_shader" ], "version": "1.3" }, @@ -21746,6 +25101,22 @@ ], "version": "None" }, + { + "enumerant": "CoalescedInputCountAMDX", + "value": 5021, + "capabilities": [ + "ShaderEnqueueAMDX" + ], + "version": "None" + }, + { + "enumerant": "ShaderIndexAMDX", + "value": 5073, + "capabilities": [ + "ShaderEnqueueAMDX" + ], + "version": "None" + }, { "enumerant": "ViewportMaskNV", "value": 5253, @@ -22010,6 +25381,50 @@ ], "version": "None" }, + { + "enumerant": "PrimitivePointIndicesEXT", + "value": 5294, + "capabilities": [ + "MeshShadingEXT" + ], + "extensions": [ + "SPV_EXT_mesh_shader" + ], + "version": "None" + }, + { + "enumerant": "PrimitiveLineIndicesEXT", + "value": 5295, + "capabilities": [ + "MeshShadingEXT" + ], + "extensions": [ + "SPV_EXT_mesh_shader" + ], + "version": "None" + }, + { + "enumerant": "PrimitiveTriangleIndicesEXT", + "value": 5296, + "capabilities": [ + "MeshShadingEXT" + ], + "extensions": [ + "SPV_EXT_mesh_shader" + ], + "version": "None" + }, + { + "enumerant": "CullPrimitiveEXT", + "value": 5299, + "capabilities": [ + "MeshShadingEXT" + ], + "extensions": [ + "SPV_EXT_mesh_shader" + ], + "version": "None" + }, { "enumerant": "LaunchIdNV", "value": 5319, @@ -22344,6 +25759,14 @@ ], "version": "None" }, + { + "enumerant": "HitTriangleVertexPositionsKHR", + "value": 5335, + "capabilities": [ + "RayTracingPositionFetchKHR" + ], + "version": "None" + }, { "enumerant": "IncomingRayFlagsNV", "value": 5351, @@ -22424,6 +25847,17 @@ "SPV_NV_shader_sm_builtins" ], "version": "None" + }, + { + "enumerant": "CullMaskKHR", + "value": 6021, + "capabilities": [ + "RayCullMaskKHR" + ], + "extensions": [ + "SPV_KHR_ray_cull_mask" + ], + "version": "None" } ] }, @@ -22433,23 +25867,28 @@ "enumerants": [ { "enumerant": "CrossDevice", - "value": 0 + "value": 0, + "version": "1.0" }, { "enumerant": "Device", - "value": 1 + "value": 1, + "version": "1.0" }, { "enumerant": "Workgroup", - "value": 2 + "value": 2, + "version": "1.0" }, { "enumerant": "Subgroup", - "value": 3 + "value": 3, + "version": "1.0" }, { "enumerant": "Invocation", - "value": 4 + "value": 4, + "version": "1.0" }, { "enumerant": "QueueFamily", @@ -22488,7 +25927,8 @@ "Kernel", "GroupNonUniformArithmetic", "GroupNonUniformBallot" - ] + ], + "version": "1.0" }, { "enumerant": "InclusiveScan", @@ -22497,7 +25937,8 @@ "Kernel", "GroupNonUniformArithmetic", "GroupNonUniformBallot" - ] + ], + "version": "1.0" }, { "enumerant": "ExclusiveScan", @@ -22506,7 +25947,8 @@ "Kernel", "GroupNonUniformArithmetic", "GroupNonUniformBallot" - ] + ], + "version": "1.0" }, { "enumerant": "ClusteredReduce", @@ -22560,21 +26002,24 @@ "value": 0, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "WaitKernel", "value": 1, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "WaitWorkGroup", "value": 2, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" } ] }, @@ -22584,362 +26029,418 @@ "enumerants": [ { "enumerant": "Matrix", - "value": 0 + "value": 0, + "version": "1.0" }, { "enumerant": "Shader", "value": 1, "capabilities": [ "Matrix" - ] + ], + "version": "1.0" }, { "enumerant": "Geometry", "value": 2, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "Tessellation", "value": 3, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "Addresses", - "value": 4 + "value": 4, + "version": "1.0" }, { "enumerant": "Linkage", - "value": 5 + "value": 5, + "version": "1.0" }, { "enumerant": "Kernel", - "value": 6 + "value": 6, + "version": "1.0" }, { "enumerant": "Vector16", "value": 7, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "Float16Buffer", "value": 8, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "Float16", - "value": 9 + "value": 9, + "version": "1.0" }, { "enumerant": "Float64", - "value": 10 + "value": 10, + "version": "1.0" }, { "enumerant": "Int64", - "value": 11 + "value": 11, + "version": "1.0" }, { "enumerant": "Int64Atomics", "value": 12, "capabilities": [ "Int64" - ] + ], + "version": "1.0" }, { "enumerant": "ImageBasic", "value": 13, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "ImageReadWrite", "value": 14, "capabilities": [ "ImageBasic" - ] + ], + "version": "1.0" }, { "enumerant": "ImageMipmap", "value": 15, "capabilities": [ "ImageBasic" - ] + ], + "version": "1.0" }, { "enumerant": "Pipes", "value": 17, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "Groups", "value": 18, "extensions": [ "SPV_AMD_shader_ballot" - ] + ], + "version": "1.0" }, { "enumerant": "DeviceEnqueue", "value": 19, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "LiteralSampler", "value": 20, "capabilities": [ "Kernel" - ] + ], + "version": "1.0" }, { "enumerant": "AtomicStorage", "value": 21, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "Int16", - "value": 22 + "value": 22, + "version": "1.0" }, { "enumerant": "TessellationPointSize", "value": 23, "capabilities": [ "Tessellation" - ] + ], + "version": "1.0" }, { "enumerant": "GeometryPointSize", "value": 24, "capabilities": [ "Geometry" - ] + ], + "version": "1.0" }, { "enumerant": "ImageGatherExtended", "value": 25, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "StorageImageMultisample", "value": 27, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "UniformBufferArrayDynamicIndexing", "value": 28, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "SampledImageArrayDynamicIndexing", "value": 29, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "StorageBufferArrayDynamicIndexing", "value": 30, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "StorageImageArrayDynamicIndexing", "value": 31, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "ClipDistance", "value": 32, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "CullDistance", "value": 33, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "ImageCubeArray", "value": 34, "capabilities": [ "SampledCubeArray" - ] + ], + "version": "1.0" }, { "enumerant": "SampleRateShading", "value": 35, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "ImageRect", "value": 36, "capabilities": [ "SampledRect" - ] + ], + "version": "1.0" }, { "enumerant": "SampledRect", "value": 37, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "GenericPointer", "value": 38, "capabilities": [ "Addresses" - ] + ], + "version": "1.0" }, { "enumerant": "Int8", - "value": 39 + "value": 39, + "version": "1.0" }, { "enumerant": "InputAttachment", "value": 40, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "SparseResidency", "value": 41, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "MinLod", "value": 42, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "Sampled1D", - "value": 43 + "value": 43, + "version": "1.0" }, { "enumerant": "Image1D", "value": 44, "capabilities": [ "Sampled1D" - ] + ], + "version": "1.0" }, { "enumerant": "SampledCubeArray", "value": 45, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "SampledBuffer", - "value": 46 + "value": 46, + "version": "1.0" }, { "enumerant": "ImageBuffer", "value": 47, "capabilities": [ "SampledBuffer" - ] + ], + "version": "1.0" }, { "enumerant": "ImageMSArray", "value": 48, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "StorageImageExtendedFormats", "value": 49, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "ImageQuery", "value": 50, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "DerivativeControl", "value": 51, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "InterpolationFunction", "value": 52, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "TransformFeedback", "value": 53, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "GeometryStreams", "value": 54, "capabilities": [ "Geometry" - ] + ], + "version": "1.0" }, { "enumerant": "StorageImageReadWithoutFormat", "value": 55, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "StorageImageWriteWithoutFormat", "value": 56, "capabilities": [ "Shader" - ] + ], + "version": "1.0" }, { "enumerant": "MultiViewport", "value": 57, "capabilities": [ "Geometry" - ] + ], + "version": "1.0" }, { "enumerant": "SubgroupDispatch", @@ -23041,6 +26542,38 @@ "value": 71, "version": "1.6" }, + { + "enumerant": "CoreBuiltinsARM", + "value": 4165, + "extensions": [ + "SPV_ARM_core_builtins" + ], + "version": "None" + }, + { + "enumerant": "TileImageColorReadAccessEXT", + "value": 4166, + "extensions": [ + "SPV_EXT_shader_tile_image" + ], + "version": "None" + }, + { + "enumerant": "TileImageDepthReadAccessEXT", + "value": 4167, + "extensions": [ + "SPV_EXT_shader_tile_image" + ], + "version": "None" + }, + { + "enumerant": "TileImageStencilReadAccessEXT", + "value": 4168, + "extensions": [ + "SPV_EXT_shader_tile_image" + ], + "version": "None" + }, { "enumerant": "FragmentShadingRateKHR", "value": 4422, @@ -23338,6 +26871,30 @@ ], "version": "None" }, + { + "enumerant": "TextureSampleWeightedQCOM", + "value": 4484, + "extensions": [ + "SPV_QCOM_image_processing" + ], + "version": "None" + }, + { + "enumerant": "TextureBoxFilterQCOM", + "value": 4485, + "extensions": [ + "SPV_QCOM_image_processing" + ], + "version": "None" + }, + { + "enumerant": "TextureBlockMatchQCOM", + "value": 4486, + "extensions": [ + "SPV_QCOM_image_processing" + ], + "version": "None" + }, { "enumerant": "Float16ImageAMD", "value": 5008, @@ -23407,11 +26964,19 @@ { "enumerant": "ShaderClockKHR", "value": 5055, + "extensions": [ + "SPV_KHR_shader_clock" + ], + "version": "None" + }, + { + "enumerant": "ShaderEnqueueAMDX", + "value": 5067, "capabilities": [ "Shader" ], "extensions": [ - "SPV_KHR_shader_clock" + "SPV_AMDX_shader_enqueue" ], "version": "None" }, @@ -23522,6 +27087,17 @@ ], "version": "None" }, + { + "enumerant": "MeshShadingEXT", + "value": 5283, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_EXT_mesh_shader" + ], + "version": "None" + }, { "enumerant": "FragmentBarycentricKHR", "value": 5284, @@ -23814,6 +27390,17 @@ ], "version": "1.5" }, + { + "enumerant": "RayTracingPositionFetchKHR", + "value": 5336, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_KHR_ray_tracing_position_fetch" + ], + "version": "None" + }, { "enumerant": "RayTracingNV", "value": 5340, @@ -23978,6 +27565,29 @@ ], "version": "1.6" }, + { + "enumerant": "RayTracingOpacityMicromapEXT", + "value": 5381, + "capabilities": [ + "RayQueryKHR", + "RayTracingKHR" + ], + "extensions": [ + "SPV_EXT_opacity_micromap" + ], + "version": "None" + }, + { + "enumerant": "ShaderInvocationReorderNV", + "value": 5383, + "capabilities": [ + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_shader_invocation_reorder" + ], + "version": "None" + }, { "enumerant": "BindlessTextureNV", "value": 5390, @@ -23986,6 +27596,17 @@ ], "version": "None" }, + { + "enumerant": "RayQueryPositionFetchKHR", + "value": 5391, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_KHR_ray_tracing_position_fetch" + ], + "version": "None" + }, { "enumerant": "SubgroupShuffleINTEL", "value": 5568, @@ -24251,6 +27872,30 @@ ], "version": "None" }, + { + "enumerant": "FPGADSPControlINTEL", + "value": 5908, + "extensions": [ + "SPV_INTEL_fpga_dsp_control" + ], + "version": "None" + }, + { + "enumerant": "MemoryAccessAliasingINTEL", + "value": 5910, + "extensions": [ + "SPV_INTEL_memory_access_aliasing" + ], + "version": "None" + }, + { + "enumerant": "FPGAInvocationPipeliningAttributesINTEL", + "value": 5916, + "extensions": [ + "SPV_INTEL_fpga_invocation_pipelining_attributes" + ], + "version": "None" + }, { "enumerant": "FPGABufferLocationINTEL", "value": 5920, @@ -24275,6 +27920,14 @@ ], "version": "None" }, + { + "enumerant": "RuntimeAlignedAttributeINTEL", + "value": 5939, + "extensions": [ + "SPV_INTEL_runtime_aligned" + ], + "version": "None" + }, { "enumerant": "IOPipesINTEL", "value": 5943, @@ -24357,6 +28010,22 @@ ], "version": "1.6" }, + { + "enumerant": "RayCullMaskKHR", + "value": 6020, + "extensions": [ + "SPV_KHR_ray_cull_mask" + ], + "version": "None" + }, + { + "enumerant": "CooperativeMatrixKHR", + "value": 6022, + "extensions": [ + "SPV_KHR_cooperative_matrix" + ], + "version": "None" + }, { "enumerant": "BitInstructions", "value": 6025, @@ -24365,6 +28034,17 @@ ], "version": "None" }, + { + "enumerant": "GroupNonUniformRotateKHR", + "value": 6026, + "capabilities": [ + "GroupNonUniform" + ], + "extensions": [ + "SPV_KHR_subgroup_rotate" + ], + "version": "None" + }, { "enumerant": "AtomicFloat32AddEXT", "value": 6033, @@ -24412,6 +28092,81 @@ "SPV_INTEL_debug_module" ], "version": "None" + }, + { + "enumerant": "BFloat16ConversionINTEL", + "value": 6115, + "extensions": [ + "SPV_INTEL_bfloat16_conversion" + ], + "version": "None" + }, + { + "enumerant": "SplitBarrierINTEL", + "value": 6141, + "extensions": [ + "SPV_INTEL_split_barrier" + ], + "version": "None" + }, + { + "enumerant": "GlobalVariableFPGADecorationsINTEL", + "value": 6146, + "extensions": [ + "SPV_INTEL_global_variable_fpga_decorations" + ], + "version": "None" + }, + { + "enumerant": "FPGAKernelAttributesv2INTEL", + "value": 6161, + "capabilities": [ + "FPGAKernelAttributesINTEL" + ], + "extensions": [ + "SPV_INTEL_kernel_attributes" + ], + "version": "None" + }, + { + "enumerant": "GlobalVariableHostAccessINTEL", + "value": 6167, + "extensions": [ + "SPV_INTEL_global_variable_host_access" + ], + "version": "None" + }, + { + "enumerant": "FPMaxErrorINTEL", + "value": 6169, + "extensions": [ + "SPV_INTEL_fp_max_error" + ], + "version": "None" + }, + { + "enumerant": "FPGALatencyControlINTEL", + "value": 6171, + "extensions": [ + "SPV_INTEL_fpga_latency_control" + ], + "version": "None" + }, + { + "enumerant": "FPGAArgumentInterfacesINTEL", + "value": 6174, + "extensions": [ + "SPV_INTEL_fpga_argument_interfaces" + ], + "version": "None" + }, + { + "enumerant": "GroupUniformArithmeticKHR", + "value": 6400, + "extensions": [ + "SPV_KHR_uniform_group_instructions" + ], + "version": "None" } ] }, @@ -24508,6 +28263,101 @@ } ] }, + { + "category": "BitEnum", + "kind": "CooperativeMatrixOperands", + "enumerants": [ + { + "enumerant": "NoneKHR", + "value": "0x0000", + "version": "None" + }, + { + "enumerant": "MatrixASignedComponentsKHR", + "value": "0x0001", + "version": "None" + }, + { + "enumerant": "MatrixBSignedComponentsKHR", + "value": "0x0002", + "version": "None" + }, + { + "enumerant": "MatrixCSignedComponentsKHR", + "value": "0x0004", + "version": "None" + }, + { + "enumerant": "MatrixResultSignedComponentsKHR", + "value": "0x0008", + "version": "None" + }, + { + "enumerant": "SaturatingAccumulationKHR", + "value": "0x0010", + "version": "None" + } + ] + }, + { + "category": "ValueEnum", + "kind": "CooperativeMatrixLayout", + "enumerants": [ + { + "enumerant": "RowMajorKHR", + "value": 0, + "version": "None" + }, + { + "enumerant": "ColumnMajorKHR", + "value": 1, + "version": "None" + } + ] + }, + { + "category": "ValueEnum", + "kind": "CooperativeMatrixUse", + "enumerants": [ + { + "enumerant": "MatrixAKHR", + "value": 0, + "version": "None" + }, + { + "enumerant": "MatrixBKHR", + "value": 1, + "version": "None" + }, + { + "enumerant": "MatrixAccumulatorKHR", + "value": 2, + "version": "None" + } + ] + }, + { + "category": "ValueEnum", + "kind": "InitializationModeQualifier", + "enumerants": [ + { + "enumerant": "InitOnDeviceReprogramINTEL", + "value": 0, + "capabilities": [ + "GlobalVariableFPGADecorationsINTEL" + ], + "version": "None" + }, + { + "enumerant": "InitOnDeviceResetINTEL", + "value": 1, + "capabilities": [ + "GlobalVariableFPGADecorationsINTEL" + ], + "version": "None" + } + ] + }, { "category": "Id", "kind": "IdResultType", diff --git a/vulkano/src/shader/reflect.rs b/vulkano/src/shader/reflect.rs index a35f97c8cd..7318bf59ba 100644 --- a/vulkano/src/shader/reflect.rs +++ b/vulkano/src/shader/reflect.rs @@ -407,8 +407,10 @@ fn shader_execution( ExecutionModel::MissKHR => ShaderExecution::Miss, ExecutionModel::CallableKHR => ShaderExecution::Callable, - ExecutionModel::TaskNV => ShaderExecution::Task, - ExecutionModel::MeshNV => ShaderExecution::Mesh, + ExecutionModel::TaskEXT => ShaderExecution::Task, + ExecutionModel::TaskNV => todo!(), + ExecutionModel::MeshEXT => ShaderExecution::Mesh, + ExecutionModel::MeshNV => todo!(), ExecutionModel::Kernel => todo!(), }