diff --git a/examples/Cargo.toml b/examples/Cargo.toml index 9b328dce3..92fe34732 100644 --- a/examples/Cargo.toml +++ b/examples/Cargo.toml @@ -22,6 +22,6 @@ bytemuck = { version = "1.7", features = ["derive", "extern_crate_std", "min_con cgmath = "0.18" png = "0.17" serde = { version = "1.0", features = ["derive"] } -ron = "0.7" +ron = "0.8" rand = "0.8.4" glium = "0.32.1" diff --git a/vulkano-shaders/src/entry_point.rs b/vulkano-shaders/src/entry_point.rs index 916a4af36..6481d5640 100644 --- a/vulkano-shaders/src/entry_point.rs +++ b/vulkano-shaders/src/entry_point.rs @@ -77,13 +77,20 @@ fn write_shader_execution(execution: &ShaderExecution) -> TokenStream { ShaderExecution::Fragment => quote! { ::vulkano::shader::ShaderExecution::Fragment }, ShaderExecution::Compute => quote! { ::vulkano::shader::ShaderExecution::Compute }, ShaderExecution::RayGeneration => { - quote! { ::vulkano::shader::ShaderExecution::RayGeneration} + quote! { ::vulkano::shader::ShaderExecution::RayGeneration } + } + ShaderExecution::AnyHit => quote! { ::vulkano::shader::ShaderExecution::AnyHit }, + ShaderExecution::ClosestHit => quote! { ::vulkano::shader::ShaderExecution::ClosestHit }, + ShaderExecution::Miss => quote! { ::vulkano::shader::ShaderExecution::Miss }, + ShaderExecution::Intersection => { + quote! { ::vulkano::shader::ShaderExecution::Intersection } + } + ShaderExecution::Callable => quote! { ::vulkano::shader::ShaderExecution::Callable }, + ShaderExecution::Task => quote! { ::vulkano::shader::ShaderExecution::Task }, + ShaderExecution::Mesh => quote! { ::vulkano::shader::ShaderExecution::Mesh }, + ShaderExecution::SubpassShading => { + quote! { ::vulkano::shader::ShaderExecution::SubpassShading } } - ShaderExecution::AnyHit => quote! { ::vulkano::shader::ShaderExecution::AnyHit}, - ShaderExecution::ClosestHit => quote! { ::vulkano::shader::ShaderExecution::ClosestHit}, - ShaderExecution::Miss => quote! { ::vulkano::shader::ShaderExecution::Miss}, - ShaderExecution::Intersection => quote! { ::vulkano::shader::ShaderExecution::Intersection}, - ShaderExecution::Callable => quote! { ::vulkano::shader::ShaderExecution::Callable}, } } diff --git a/vulkano/Cargo.toml b/vulkano/Cargo.toml index b5fcd2cff..28cf3ca5d 100644 --- a/vulkano/Cargo.toml +++ b/vulkano/Cargo.toml @@ -17,7 +17,7 @@ build = "build.rs" ahash = "0.8" # When updating Ash, also update vk.xml to the same Vulkan patch version that Ash uses. # All versions of vk.xml can be found at https://github.com/KhronosGroup/Vulkan-Headers/commits/main/registry/vk.xml. -ash = "0.37" +ash = "^0.37.1" bytemuck = { version = "1.7", features = ["derive", "extern_crate_std", "min_const_generics"] } crossbeam-queue = "0.3" half = "2" @@ -38,7 +38,7 @@ indexmap = "1.8" once_cell = "1.16" proc-macro2 = "1.0" quote = "1.0" -regex = "1.5" +regex = "1.7" serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" vk-parse = "0.8" diff --git a/vulkano/autogen/properties.rs b/vulkano/autogen/properties.rs index cb85e19cb..ff91b3a95 100644 --- a/vulkano/autogen/properties.rs +++ b/vulkano/autogen/properties.rs @@ -479,8 +479,14 @@ fn vulkano_type(ty: &str, len: Option<&str>) -> TokenStream { "VkDeviceSize" => quote! { DeviceSize }, "VkDriverId" => quote! { DriverId }, "VkExtent2D" => quote! { [u32; 2] }, + "VkMemoryDecompressionMethodFlagsNV" => quote! { MemoryDecompressionMethods }, + "VkOpticalFlowGridSizeFlagsNV" => quote! { OpticalFlowGridSizes }, "VkPhysicalDeviceType" => quote! { PhysicalDeviceType }, + "VkPipelineRobustnessBufferBehaviorEXT" => quote! { PipelineRobustnessBufferBehavior }, + "VkPipelineRobustnessImageBehaviorEXT" => quote! { PipelineRobustnessImageBehavior }, "VkPointClippingBehavior" => quote! { PointClippingBehavior }, + "VkQueueFlags" => quote! { QueueFlags }, + "VkRayTracingInvocationReorderModeNV" => quote! { RayTracingInvocationReorderMode }, "VkResolveModeFlags" => quote! { ResolveModes }, "VkSampleCountFlags" => quote! { SampleCounts }, "VkSampleCountFlagBits" => quote! { SampleCount }, diff --git a/vulkano/autogen/spirv_reqs.rs b/vulkano/autogen/spirv_reqs.rs index d62f3f272..32b674e9f 100644 --- a/vulkano/autogen/spirv_reqs.rs +++ b/vulkano/autogen/spirv_reqs.rs @@ -156,10 +156,14 @@ fn spirv_capabilities_members( // Find the capability in the list of enumerants, then go backwards through the list to find // the first enumerant with the same value. - let enumerant_pos = grammar_enumerants + let enumerant_pos = match grammar_enumerants .iter() .position(|enumerant| enumerant.enumerant == ext_or_cap.name) - .unwrap(); + { + Some(pos) => pos, + // This can happen if the grammar file is behind on the vk.xml file. + None => continue, + }; let enumerant_value = &grammar_enumerants[enumerant_pos].value; let name = if let Some(enumerant) = grammar_enumerants[..enumerant_pos] diff --git a/vulkano/spirv.core.grammar.json b/vulkano/spirv.core.grammar.json index 766a4ed21..bea21bd29 100644 --- a/vulkano/spirv.core.grammar.json +++ b/vulkano/spirv.core.grammar.json @@ -1,5 +1,5 @@ { - "copyright" : [ + "copyright": [ "Copyright (c) 2014-2020 The Khronos Group Inc.", "", "Permission is hereby granted, free of charge, to any person obtaining a copy", @@ -24,714 +24,1152 @@ "FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS", "IN THE MATERIALS." ], - "magic_number" : "0x07230203", - "major_version" : 1, - "minor_version" : 6, - "revision" : 1, - "instruction_printing_class" : [ + "magic_number": "0x07230203", + "major_version": 1, + "minor_version": 6, + "revision": 1, + "instruction_printing_class": [ { - "tag" : "@exclude" + "tag": "@exclude" }, { - "tag" : "Miscellaneous", - "heading" : "Miscellaneous Instructions" + "tag": "Miscellaneous", + "heading": "Miscellaneous Instructions" }, { - "tag" : "Debug", - "heading" : "Debug Instructions" + "tag": "Debug", + "heading": "Debug Instructions" }, { - "tag" : "Annotation", - "heading" : "Annotation Instructions" + "tag": "Annotation", + "heading": "Annotation Instructions" }, { - "tag" : "Extension", - "heading" : "Extension Instructions" + "tag": "Extension", + "heading": "Extension Instructions" }, { - "tag" : "Mode-Setting", - "heading" : "Mode-Setting Instructions" + "tag": "Mode-Setting", + "heading": "Mode-Setting Instructions" }, { - "tag" : "Type-Declaration", - "heading" : "Type-Declaration Instructions" + "tag": "Type-Declaration", + "heading": "Type-Declaration Instructions" }, { - "tag" : "Constant-Creation", - "heading" : "Constant-Creation Instructions" + "tag": "Constant-Creation", + "heading": "Constant-Creation Instructions" }, { - "tag" : "Memory", - "heading" : "Memory Instructions" + "tag": "Memory", + "heading": "Memory Instructions" }, { - "tag" : "Function", - "heading" : "Function Instructions" + "tag": "Function", + "heading": "Function Instructions" }, { - "tag" : "Image", - "heading" : "Image Instructions" + "tag": "Image", + "heading": "Image Instructions" }, { - "tag" : "Conversion", - "heading" : "Conversion Instructions" + "tag": "Conversion", + "heading": "Conversion Instructions" }, { - "tag" : "Composite", - "heading" : "Composite Instructions" + "tag": "Composite", + "heading": "Composite Instructions" }, { - "tag" : "Arithmetic", - "heading" : "Arithmetic Instructions" + "tag": "Arithmetic", + "heading": "Arithmetic Instructions" }, { - "tag" : "Bit", - "heading" : "Bit Instructions" + "tag": "Bit", + "heading": "Bit Instructions" }, { - "tag" : "Relational_and_Logical", - "heading" : "Relational and Logical Instructions" + "tag": "Relational_and_Logical", + "heading": "Relational and Logical Instructions" }, { - "tag" : "Derivative", - "heading" : "Derivative Instructions" + "tag": "Derivative", + "heading": "Derivative Instructions" }, { - "tag" : "Control-Flow", - "heading" : "Control-Flow Instructions" + "tag": "Control-Flow", + "heading": "Control-Flow Instructions" }, { - "tag" : "Atomic", - "heading" : "Atomic Instructions" + "tag": "Atomic", + "heading": "Atomic Instructions" }, { - "tag" : "Primitive", - "heading" : "Primitive Instructions" + "tag": "Primitive", + "heading": "Primitive Instructions" }, { - "tag" : "Barrier", - "heading" : "Barrier Instructions" + "tag": "Barrier", + "heading": "Barrier Instructions" }, { - "tag" : "Group", - "heading" : "Group and Subgroup Instructions" + "tag": "Group", + "heading": "Group and Subgroup Instructions" }, { - "tag" : "Device-Side_Enqueue", - "heading" : "Device-Side Enqueue Instructions" + "tag": "Device-Side_Enqueue", + "heading": "Device-Side Enqueue Instructions" }, { - "tag" : "Pipe", - "heading" : "Pipe Instructions" + "tag": "Pipe", + "heading": "Pipe Instructions" }, { - "tag" : "Non-Uniform", - "heading" : "Non-Uniform Instructions" + "tag": "Non-Uniform", + "heading": "Non-Uniform Instructions" }, { - "tag" : "Reserved", - "heading" : "Reserved Instructions" + "tag": "Reserved", + "heading": "Reserved Instructions" } ], - "instructions" : [ + "instructions": [ { - "opname" : "OpNop", - "class" : "Miscellaneous", - "opcode" : 0 + "opname": "OpNop", + "class": "Miscellaneous", + "opcode": 0 }, { - "opname" : "OpUndef", - "class" : "Miscellaneous", - "opcode" : 1, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" } + "opname": "OpUndef", + "class": "Miscellaneous", + "opcode": 1, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + } ] }, { - "opname" : "OpSourceContinued", - "class" : "Debug", - "opcode" : 2, - "operands" : [ - { "kind" : "LiteralString", "name" : "'Continued Source'" } + "opname": "OpSourceContinued", + "class": "Debug", + "opcode": 2, + "operands": [ + { + "kind": "LiteralString", + "name": "'Continued Source'" + } ] }, { - "opname" : "OpSource", - "class" : "Debug", - "opcode" : 3, - "operands" : [ - { "kind" : "SourceLanguage" }, - { "kind" : "LiteralInteger", "name" : "'Version'" }, - { "kind" : "IdRef", "quantifier" : "?", "name" : "'File'" }, - { "kind" : "LiteralString", "quantifier" : "?", "name" : "'Source'" } + "opname": "OpSource", + "class": "Debug", + "opcode": 3, + "operands": [ + { + "kind": "SourceLanguage" + }, + { + "kind": "LiteralInteger", + "name": "'Version'" + }, + { + "kind": "IdRef", + "quantifier": "?", + "name": "'File'" + }, + { + "kind": "LiteralString", + "quantifier": "?", + "name": "'Source'" + } ] }, { - "opname" : "OpSourceExtension", - "class" : "Debug", - "opcode" : 4, - "operands" : [ - { "kind" : "LiteralString", "name" : "'Extension'" } + "opname": "OpSourceExtension", + "class": "Debug", + "opcode": 4, + "operands": [ + { + "kind": "LiteralString", + "name": "'Extension'" + } ] }, { - "opname" : "OpName", - "class" : "Debug", - "opcode" : 5, - "operands" : [ - { "kind" : "IdRef", "name" : "'Target'" }, - { "kind" : "LiteralString", "name" : "'Name'" } + "opname": "OpName", + "class": "Debug", + "opcode": 5, + "operands": [ + { + "kind": "IdRef", + "name": "'Target'" + }, + { + "kind": "LiteralString", + "name": "'Name'" + } ] }, { - "opname" : "OpMemberName", - "class" : "Debug", - "opcode" : 6, - "operands" : [ - { "kind" : "IdRef", "name" : "'Type'" }, - { "kind" : "LiteralInteger", "name" : "'Member'" }, - { "kind" : "LiteralString", "name" : "'Name'" } + "opname": "OpMemberName", + "class": "Debug", + "opcode": 6, + "operands": [ + { + "kind": "IdRef", + "name": "'Type'" + }, + { + "kind": "LiteralInteger", + "name": "'Member'" + }, + { + "kind": "LiteralString", + "name": "'Name'" + } ] }, { - "opname" : "OpString", - "class" : "Debug", - "opcode" : 7, - "operands" : [ - { "kind" : "IdResult" }, - { "kind" : "LiteralString", "name" : "'String'" } + "opname": "OpString", + "class": "Debug", + "opcode": 7, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "LiteralString", + "name": "'String'" + } ] }, { - "opname" : "OpLine", - "class" : "Debug", - "opcode" : 8, - "operands" : [ - { "kind" : "IdRef", "name" : "'File'" }, - { "kind" : "LiteralInteger", "name" : "'Line'" }, - { "kind" : "LiteralInteger", "name" : "'Column'" } + "opname": "OpLine", + "class": "Debug", + "opcode": 8, + "operands": [ + { + "kind": "IdRef", + "name": "'File'" + }, + { + "kind": "LiteralInteger", + "name": "'Line'" + }, + { + "kind": "LiteralInteger", + "name": "'Column'" + } ] }, { - "opname" : "OpExtension", - "class" : "Extension", - "opcode" : 10, - "operands" : [ - { "kind" : "LiteralString", "name" : "'Name'" } + "opname": "OpExtension", + "class": "Extension", + "opcode": 10, + "operands": [ + { + "kind": "LiteralString", + "name": "'Name'" + } ] }, { - "opname" : "OpExtInstImport", - "class" : "Extension", - "opcode" : 11, - "operands" : [ - { "kind" : "IdResult" }, - { "kind" : "LiteralString", "name" : "'Name'" } + "opname": "OpExtInstImport", + "class": "Extension", + "opcode": 11, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "LiteralString", + "name": "'Name'" + } ] }, { - "opname" : "OpExtInst", - "class" : "Extension", - "opcode" : 12, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Set'" }, - { "kind" : "LiteralExtInstInteger", "name" : "'Instruction'" }, - { "kind" : "IdRef", "quantifier" : "*", "name" : "'Operand 1', +\n'Operand 2', +\n..." } + "opname": "OpExtInst", + "class": "Extension", + "opcode": 12, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Set'" + }, + { + "kind": "LiteralExtInstInteger", + "name": "'Instruction'" + }, + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Operand 1', +\n'Operand 2', +\n..." + } ] }, { - "opname" : "OpMemoryModel", - "class" : "Mode-Setting", - "opcode" : 14, - "operands" : [ - { "kind" : "AddressingModel" }, - { "kind" : "MemoryModel" } + "opname": "OpMemoryModel", + "class": "Mode-Setting", + "opcode": 14, + "operands": [ + { + "kind": "AddressingModel" + }, + { + "kind": "MemoryModel" + } ] }, { - "opname" : "OpEntryPoint", - "class" : "Mode-Setting", - "opcode" : 15, - "operands" : [ - { "kind" : "ExecutionModel" }, - { "kind" : "IdRef", "name" : "'Entry Point'" }, - { "kind" : "LiteralString", "name" : "'Name'" }, - { "kind" : "IdRef", "quantifier" : "*", "name" : "'Interface'" } + "opname": "OpEntryPoint", + "class": "Mode-Setting", + "opcode": 15, + "operands": [ + { + "kind": "ExecutionModel" + }, + { + "kind": "IdRef", + "name": "'Entry Point'" + }, + { + "kind": "LiteralString", + "name": "'Name'" + }, + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Interface'" + } ] }, { - "opname" : "OpExecutionMode", - "class" : "Mode-Setting", - "opcode" : 16, - "operands" : [ - { "kind" : "IdRef", "name" : "'Entry Point'" }, - { "kind" : "ExecutionMode", "name" : "'Mode'" } + "opname": "OpExecutionMode", + "class": "Mode-Setting", + "opcode": 16, + "operands": [ + { + "kind": "IdRef", + "name": "'Entry Point'" + }, + { + "kind": "ExecutionMode", + "name": "'Mode'" + } ] }, { - "opname" : "OpCapability", - "class" : "Mode-Setting", - "opcode" : 17, - "operands" : [ - { "kind" : "Capability", "name" : "'Capability'" } + "opname": "OpCapability", + "class": "Mode-Setting", + "opcode": 17, + "operands": [ + { + "kind": "Capability", + "name": "'Capability'" + } ] }, { - "opname" : "OpTypeVoid", - "class" : "Type-Declaration", - "opcode" : 19, - "operands" : [ - { "kind" : "IdResult" } + "opname": "OpTypeVoid", + "class": "Type-Declaration", + "opcode": 19, + "operands": [ + { + "kind": "IdResult" + } ] }, { - "opname" : "OpTypeBool", - "class" : "Type-Declaration", - "opcode" : 20, - "operands" : [ - { "kind" : "IdResult" } + "opname": "OpTypeBool", + "class": "Type-Declaration", + "opcode": 20, + "operands": [ + { + "kind": "IdResult" + } ] }, { - "opname" : "OpTypeInt", - "class" : "Type-Declaration", - "opcode" : 21, - "operands" : [ - { "kind" : "IdResult" }, - { "kind" : "LiteralInteger", "name" : "'Width'" }, - { "kind" : "LiteralInteger", "name" : "'Signedness'" } + "opname": "OpTypeInt", + "class": "Type-Declaration", + "opcode": 21, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "LiteralInteger", + "name": "'Width'" + }, + { + "kind": "LiteralInteger", + "name": "'Signedness'" + } ] }, { - "opname" : "OpTypeFloat", - "class" : "Type-Declaration", - "opcode" : 22, - "operands" : [ - { "kind" : "IdResult" }, - { "kind" : "LiteralInteger", "name" : "'Width'" } + "opname": "OpTypeFloat", + "class": "Type-Declaration", + "opcode": 22, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "LiteralInteger", + "name": "'Width'" + } ] }, { - "opname" : "OpTypeVector", - "class" : "Type-Declaration", - "opcode" : 23, - "operands" : [ - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Component Type'" }, - { "kind" : "LiteralInteger", "name" : "'Component Count'" } + "opname": "OpTypeVector", + "class": "Type-Declaration", + "opcode": 23, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Component Type'" + }, + { + "kind": "LiteralInteger", + "name": "'Component Count'" + } ] }, { - "opname" : "OpTypeMatrix", - "class" : "Type-Declaration", - "opcode" : 24, - "operands" : [ - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Column Type'" }, - { "kind" : "LiteralInteger", "name" : "'Column Count'" } + "opname": "OpTypeMatrix", + "class": "Type-Declaration", + "opcode": 24, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Column Type'" + }, + { + "kind": "LiteralInteger", + "name": "'Column Count'" + } ], - "capabilities" : [ "Matrix" ] - }, - { - "opname" : "OpTypeImage", - "class" : "Type-Declaration", - "opcode" : 25, - "operands" : [ - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Sampled Type'" }, - { "kind" : "Dim" }, - { "kind" : "LiteralInteger", "name" : "'Depth'" }, - { "kind" : "LiteralInteger", "name" : "'Arrayed'" }, - { "kind" : "LiteralInteger", "name" : "'MS'" }, - { "kind" : "LiteralInteger", "name" : "'Sampled'" }, - { "kind" : "ImageFormat" }, - { "kind" : "AccessQualifier", "quantifier" : "?" } + "capabilities": [ + "Matrix" ] }, { - "opname" : "OpTypeSampler", - "class" : "Type-Declaration", - "opcode" : 26, - "operands" : [ - { "kind" : "IdResult" } + "opname": "OpTypeImage", + "class": "Type-Declaration", + "opcode": 25, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Type'" + }, + { + "kind": "Dim" + }, + { + "kind": "LiteralInteger", + "name": "'Depth'" + }, + { + "kind": "LiteralInteger", + "name": "'Arrayed'" + }, + { + "kind": "LiteralInteger", + "name": "'MS'" + }, + { + "kind": "LiteralInteger", + "name": "'Sampled'" + }, + { + "kind": "ImageFormat" + }, + { + "kind": "AccessQualifier", + "quantifier": "?" + } ] }, { - "opname" : "OpTypeSampledImage", - "class" : "Type-Declaration", - "opcode" : 27, - "operands" : [ - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Image Type'" } + "opname": "OpTypeSampler", + "class": "Type-Declaration", + "opcode": 26, + "operands": [ + { + "kind": "IdResult" + } ] }, { - "opname" : "OpTypeArray", - "class" : "Type-Declaration", - "opcode" : 28, - "operands" : [ - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Element Type'" }, - { "kind" : "IdRef", "name" : "'Length'" } + "opname": "OpTypeSampledImage", + "class": "Type-Declaration", + "opcode": 27, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image Type'" + } ] }, { - "opname" : "OpTypeRuntimeArray", - "class" : "Type-Declaration", - "opcode" : 29, - "operands" : [ - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Element Type'" } - ], - "capabilities" : [ "Shader" ] - }, - { - "opname" : "OpTypeStruct", - "class" : "Type-Declaration", - "opcode" : 30, - "operands" : [ - { "kind" : "IdResult" }, - { "kind" : "IdRef", "quantifier" : "*", "name" : "'Member 0 type', +\n'member 1 type', +\n..." } + "opname": "OpTypeArray", + "class": "Type-Declaration", + "opcode": 28, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Element Type'" + }, + { + "kind": "IdRef", + "name": "'Length'" + } ] }, { - "opname" : "OpTypeOpaque", - "class" : "Type-Declaration", - "opcode" : 31, - "operands" : [ - { "kind" : "IdResult" }, - { "kind" : "LiteralString", "name" : "The name of the opaque type." } + "opname": "OpTypeRuntimeArray", + "class": "Type-Declaration", + "opcode": 29, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Element Type'" + } ], - "capabilities" : [ "Kernel" ] - }, - { - "opname" : "OpTypePointer", - "class" : "Type-Declaration", - "opcode" : 32, - "operands" : [ - { "kind" : "IdResult" }, - { "kind" : "StorageClass" }, - { "kind" : "IdRef", "name" : "'Type'" } + "capabilities": [ + "Shader" ] }, { - "opname" : "OpTypeFunction", - "class" : "Type-Declaration", - "opcode" : 33, - "operands" : [ - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Return Type'" }, - { "kind" : "IdRef", "quantifier" : "*", "name" : "'Parameter 0 Type', +\n'Parameter 1 Type', +\n..." } + "opname": "OpTypeStruct", + "class": "Type-Declaration", + "opcode": 30, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Member 0 type', +\n'member 1 type', +\n..." + } ] }, { - "opname" : "OpTypeEvent", - "class" : "Type-Declaration", - "opcode" : 34, - "operands" : [ - { "kind" : "IdResult" } + "opname": "OpTypeOpaque", + "class": "Type-Declaration", + "opcode": 31, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "LiteralString", + "name": "The name of the opaque type." + } ], - "capabilities" : [ "Kernel" ] + "capabilities": [ + "Kernel" + ] }, { - "opname" : "OpTypeDeviceEvent", - "class" : "Type-Declaration", - "opcode" : 35, - "operands" : [ - { "kind" : "IdResult" } - ], - "capabilities" : [ "DeviceEnqueue" ] + "opname": "OpTypePointer", + "class": "Type-Declaration", + "opcode": 32, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "StorageClass" + }, + { + "kind": "IdRef", + "name": "'Type'" + } + ] }, { - "opname" : "OpTypeReserveId", - "class" : "Type-Declaration", - "opcode" : 36, - "operands" : [ - { "kind" : "IdResult" } - ], - "capabilities" : [ "Pipes" ] + "opname": "OpTypeFunction", + "class": "Type-Declaration", + "opcode": 33, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Return Type'" + }, + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Parameter 0 Type', +\n'Parameter 1 Type', +\n..." + } + ] }, { - "opname" : "OpTypeQueue", - "class" : "Type-Declaration", - "opcode" : 37, - "operands" : [ - { "kind" : "IdResult" } + "opname": "OpTypeEvent", + "class": "Type-Declaration", + "opcode": 34, + "operands": [ + { + "kind": "IdResult" + } ], - "capabilities" : [ "DeviceEnqueue" ] + "capabilities": [ + "Kernel" + ] }, { - "opname" : "OpTypePipe", - "class" : "Type-Declaration", - "opcode" : 38, - "operands" : [ - { "kind" : "IdResult" }, - { "kind" : "AccessQualifier", "name" : "'Qualifier'" } + "opname": "OpTypeDeviceEvent", + "class": "Type-Declaration", + "opcode": 35, + "operands": [ + { + "kind": "IdResult" + } ], - "capabilities" : [ "Pipes" ] + "capabilities": [ + "DeviceEnqueue" + ] }, { - "opname" : "OpTypeForwardPointer", - "class" : "Type-Declaration", - "opcode" : 39, - "operands" : [ - { "kind" : "IdRef", "name" : "'Pointer Type'" }, - { "kind" : "StorageClass" } + "opname": "OpTypeReserveId", + "class": "Type-Declaration", + "opcode": 36, + "operands": [ + { + "kind": "IdResult" + } ], - "capabilities" : [ + "capabilities": [ + "Pipes" + ] + }, + { + "opname": "OpTypeQueue", + "class": "Type-Declaration", + "opcode": 37, + "operands": [ + { + "kind": "IdResult" + } + ], + "capabilities": [ + "DeviceEnqueue" + ] + }, + { + "opname": "OpTypePipe", + "class": "Type-Declaration", + "opcode": 38, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "AccessQualifier", + "name": "'Qualifier'" + } + ], + "capabilities": [ + "Pipes" + ] + }, + { + "opname": "OpTypeForwardPointer", + "class": "Type-Declaration", + "opcode": 39, + "operands": [ + { + "kind": "IdRef", + "name": "'Pointer Type'" + }, + { + "kind": "StorageClass" + } + ], + "capabilities": [ "Addresses", "PhysicalStorageBufferAddresses" ] }, { - "opname" : "OpConstantTrue", - "class" : "Constant-Creation", - "opcode" : 41, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" } + "opname": "OpConstantTrue", + "class": "Constant-Creation", + "opcode": 41, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + } ] }, { - "opname" : "OpConstantFalse", - "class" : "Constant-Creation", - "opcode" : 42, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" } + "opname": "OpConstantFalse", + "class": "Constant-Creation", + "opcode": 42, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + } ] }, { - "opname" : "OpConstant", - "class" : "Constant-Creation", - "opcode" : 43, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "LiteralContextDependentNumber", "name" : "'Value'" } + "opname": "OpConstant", + "class": "Constant-Creation", + "opcode": 43, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "LiteralContextDependentNumber", + "name": "'Value'" + } ] }, { - "opname" : "OpConstantComposite", - "class" : "Constant-Creation", - "opcode" : 44, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" } + "opname": "OpConstantComposite", + "class": "Constant-Creation", + "opcode": 44, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Constituents'" + } ] }, { - "opname" : "OpConstantSampler", - "class" : "Constant-Creation", - "opcode" : 45, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "SamplerAddressingMode" }, - { "kind" : "LiteralInteger", "name" : "'Param'" }, - { "kind" : "SamplerFilterMode" } + "opname": "OpConstantSampler", + "class": "Constant-Creation", + "opcode": 45, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "SamplerAddressingMode" + }, + { + "kind": "LiteralInteger", + "name": "'Param'" + }, + { + "kind": "SamplerFilterMode" + } ], - "capabilities" : [ "LiteralSampler" ] - }, - { - "opname" : "OpConstantNull", - "class" : "Constant-Creation", - "opcode" : 46, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" } + "capabilities": [ + "LiteralSampler" ] }, { - "opname" : "OpSpecConstantTrue", - "class" : "Constant-Creation", - "opcode" : 48, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" } + "opname": "OpConstantNull", + "class": "Constant-Creation", + "opcode": 46, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + } ] }, { - "opname" : "OpSpecConstantFalse", - "class" : "Constant-Creation", - "opcode" : 49, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" } + "opname": "OpSpecConstantTrue", + "class": "Constant-Creation", + "opcode": 48, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + } ] }, { - "opname" : "OpSpecConstant", - "class" : "Constant-Creation", - "opcode" : 50, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "LiteralContextDependentNumber", "name" : "'Value'" } + "opname": "OpSpecConstantFalse", + "class": "Constant-Creation", + "opcode": 49, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + } ] }, { - "opname" : "OpSpecConstantComposite", - "class" : "Constant-Creation", - "opcode" : 51, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" } + "opname": "OpSpecConstant", + "class": "Constant-Creation", + "opcode": 50, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "LiteralContextDependentNumber", + "name": "'Value'" + } ] }, { - "opname" : "OpSpecConstantOp", - "class" : "Constant-Creation", - "opcode" : 52, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "LiteralSpecConstantOpInteger", "name" : "'Opcode'" } + "opname": "OpSpecConstantComposite", + "class": "Constant-Creation", + "opcode": 51, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Constituents'" + } ] }, { - "opname" : "OpFunction", - "class" : "Function", - "opcode" : 54, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "FunctionControl" }, - { "kind" : "IdRef", "name" : "'Function Type'" } + "opname": "OpSpecConstantOp", + "class": "Constant-Creation", + "opcode": 52, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "LiteralSpecConstantOpInteger", + "name": "'Opcode'" + } ] }, { - "opname" : "OpFunctionParameter", - "class" : "Function", - "opcode" : 55, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" } + "opname": "OpFunction", + "class": "Function", + "opcode": 54, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "FunctionControl" + }, + { + "kind": "IdRef", + "name": "'Function Type'" + } ] }, { - "opname" : "OpFunctionEnd", - "class" : "Function", - "opcode" : 56 - }, - { - "opname" : "OpFunctionCall", - "class" : "Function", - "opcode" : 57, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Function'" }, - { "kind" : "IdRef", "quantifier" : "*", "name" : "'Argument 0', +\n'Argument 1', +\n..." } + "opname": "OpFunctionParameter", + "class": "Function", + "opcode": 55, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + } ] }, { - "opname" : "OpVariable", - "class" : "Memory", - "opcode" : 59, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "StorageClass" }, - { "kind" : "IdRef", "quantifier" : "?", "name" : "'Initializer'" } + "opname": "OpFunctionEnd", + "class": "Function", + "opcode": 56 + }, + { + "opname": "OpFunctionCall", + "class": "Function", + "opcode": 57, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Function'" + }, + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Argument 0', +\n'Argument 1', +\n..." + } ] }, { - "opname" : "OpImageTexelPointer", - "class" : "Memory", - "opcode" : 60, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Image'" }, - { "kind" : "IdRef", "name" : "'Coordinate'" }, - { "kind" : "IdRef", "name" : "'Sample'" } + "opname": "OpVariable", + "class": "Memory", + "opcode": 59, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "StorageClass" + }, + { + "kind": "IdRef", + "quantifier": "?", + "name": "'Initializer'" + } ] }, { - "opname" : "OpLoad", - "class" : "Memory", - "opcode" : 61, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pointer'" }, - { "kind" : "MemoryAccess", "quantifier" : "?" } + "opname": "OpImageTexelPointer", + "class": "Memory", + "opcode": 60, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image'" + }, + { + "kind": "IdRef", + "name": "'Coordinate'" + }, + { + "kind": "IdRef", + "name": "'Sample'" + } ] }, { - "opname" : "OpStore", - "class" : "Memory", - "opcode" : 62, - "operands" : [ - { "kind" : "IdRef", "name" : "'Pointer'" }, - { "kind" : "IdRef", "name" : "'Object'" }, - { "kind" : "MemoryAccess", "quantifier" : "?" } + "opname": "OpLoad", + "class": "Memory", + "opcode": 61, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'" + }, + { + "kind": "MemoryAccess", + "quantifier": "?" + } ] }, { - "opname" : "OpCopyMemory", - "class" : "Memory", - "opcode" : 63, - "operands" : [ - { "kind" : "IdRef", "name" : "'Target'" }, - { "kind" : "IdRef", "name" : "'Source'" }, - { "kind" : "MemoryAccess", "quantifier" : "?" }, - { "kind" : "MemoryAccess", "quantifier" : "?" } + "opname": "OpStore", + "class": "Memory", + "opcode": 62, + "operands": [ + { + "kind": "IdRef", + "name": "'Pointer'" + }, + { + "kind": "IdRef", + "name": "'Object'" + }, + { + "kind": "MemoryAccess", + "quantifier": "?" + } ] }, { - "opname" : "OpCopyMemorySized", - "class" : "Memory", - "opcode" : 64, - "operands" : [ - { "kind" : "IdRef", "name" : "'Target'" }, - { "kind" : "IdRef", "name" : "'Source'" }, - { "kind" : "IdRef", "name" : "'Size'" }, - { "kind" : "MemoryAccess", "quantifier" : "?" }, - { "kind" : "MemoryAccess", "quantifier" : "?" } + "opname": "OpCopyMemory", + "class": "Memory", + "opcode": 63, + "operands": [ + { + "kind": "IdRef", + "name": "'Target'" + }, + { + "kind": "IdRef", + "name": "'Source'" + }, + { + "kind": "MemoryAccess", + "quantifier": "?" + }, + { + "kind": "MemoryAccess", + "quantifier": "?" + } + ] + }, + { + "opname": "OpCopyMemorySized", + "class": "Memory", + "opcode": 64, + "operands": [ + { + "kind": "IdRef", + "name": "'Target'" + }, + { + "kind": "IdRef", + "name": "'Source'" + }, + { + "kind": "IdRef", + "name": "'Size'" + }, + { + "kind": "MemoryAccess", + "quantifier": "?" + }, + { + "kind": "MemoryAccess", + "quantifier": "?" + } ], - "capabilities" : [ "Addresses" ] - }, - { - "opname" : "OpAccessChain", - "class" : "Memory", - "opcode" : 65, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Base'" }, - { "kind" : "IdRef", "quantifier" : "*", "name" : "'Indexes'" } + "capabilities": [ + "Addresses" ] }, { - "opname" : "OpInBoundsAccessChain", - "class" : "Memory", - "opcode" : 66, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Base'" }, - { "kind" : "IdRef", "quantifier" : "*", "name" : "'Indexes'" } + "opname": "OpAccessChain", + "class": "Memory", + "opcode": 65, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Base'" + }, + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Indexes'" + } ] }, { - "opname" : "OpPtrAccessChain", - "class" : "Memory", - "opcode" : 67, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Base'" }, - { "kind" : "IdRef", "name" : "'Element'" }, - { "kind" : "IdRef", "quantifier" : "*", "name" : "'Indexes'" } + "opname": "OpInBoundsAccessChain", + "class": "Memory", + "opcode": 66, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Base'" + }, + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Indexes'" + } + ] + }, + { + "opname": "OpPtrAccessChain", + "class": "Memory", + "opcode": 67, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Base'" + }, + { + "kind": "IdRef", + "name": "'Element'" + }, + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Indexes'" + } ], - "capabilities" : [ + "capabilities": [ "Addresses", "VariablePointers", "VariablePointersStorageBuffer", @@ -739,13211 +1177,23410 @@ ] }, { - "opname" : "OpArrayLength", - "class" : "Memory", - "opcode" : 68, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Structure'" }, - { "kind" : "LiteralInteger", "name" : "'Array member'" } + "opname": "OpArrayLength", + "class": "Memory", + "opcode": 68, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Structure'" + }, + { + "kind": "LiteralInteger", + "name": "'Array member'" + } ], - "capabilities" : [ "Shader" ] + "capabilities": [ + "Shader" + ] }, { - "opname" : "OpGenericPtrMemSemantics", - "class" : "Memory", - "opcode" : 69, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pointer'" } + "opname": "OpGenericPtrMemSemantics", + "class": "Memory", + "opcode": 69, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'" + } ], - "capabilities" : [ "Kernel" ] + "capabilities": [ + "Kernel" + ] }, { - "opname" : "OpInBoundsPtrAccessChain", - "class" : "Memory", - "opcode" : 70, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Base'" }, - { "kind" : "IdRef", "name" : "'Element'" }, - { "kind" : "IdRef", "quantifier" : "*", "name" : "'Indexes'" } + "opname": "OpInBoundsPtrAccessChain", + "class": "Memory", + "opcode": 70, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Base'" + }, + { + "kind": "IdRef", + "name": "'Element'" + }, + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Indexes'" + } ], - "capabilities" : [ "Addresses" ] - }, - { - "opname" : "OpDecorate", - "class" : "Annotation", - "opcode" : 71, - "operands" : [ - { "kind" : "IdRef", "name" : "'Target'" }, - { "kind" : "Decoration" } + "capabilities": [ + "Addresses" ] }, { - "opname" : "OpMemberDecorate", - "class" : "Annotation", - "opcode" : 72, - "operands" : [ - { "kind" : "IdRef", "name" : "'Structure Type'" }, - { "kind" : "LiteralInteger", "name" : "'Member'" }, - { "kind" : "Decoration" } + "opname": "OpDecorate", + "class": "Annotation", + "opcode": 71, + "operands": [ + { + "kind": "IdRef", + "name": "'Target'" + }, + { + "kind": "Decoration" + } ] }, { - "opname" : "OpDecorationGroup", - "class" : "Annotation", - "opcode" : 73, - "operands" : [ - { "kind" : "IdResult" } + "opname": "OpMemberDecorate", + "class": "Annotation", + "opcode": 72, + "operands": [ + { + "kind": "IdRef", + "name": "'Structure Type'" + }, + { + "kind": "LiteralInteger", + "name": "'Member'" + }, + { + "kind": "Decoration" + } ] }, { - "opname" : "OpGroupDecorate", - "class" : "Annotation", - "opcode" : 74, - "operands" : [ - { "kind" : "IdRef", "name" : "'Decoration Group'" }, - { "kind" : "IdRef", "quantifier" : "*", "name" : "'Targets'" } + "opname": "OpDecorationGroup", + "class": "Annotation", + "opcode": 73, + "operands": [ + { + "kind": "IdResult" + } ] }, { - "opname" : "OpGroupMemberDecorate", - "class" : "Annotation", - "opcode" : 75, - "operands" : [ - { "kind" : "IdRef", "name" : "'Decoration Group'" }, - { "kind" : "PairIdRefLiteralInteger", "quantifier" : "*", "name" : "'Targets'" } + "opname": "OpGroupDecorate", + "class": "Annotation", + "opcode": 74, + "operands": [ + { + "kind": "IdRef", + "name": "'Decoration Group'" + }, + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Targets'" + } ] }, { - "opname" : "OpVectorExtractDynamic", - "class" : "Composite", - "opcode" : 77, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Vector'" }, - { "kind" : "IdRef", "name" : "'Index'" } + "opname": "OpGroupMemberDecorate", + "class": "Annotation", + "opcode": 75, + "operands": [ + { + "kind": "IdRef", + "name": "'Decoration Group'" + }, + { + "kind": "PairIdRefLiteralInteger", + "quantifier": "*", + "name": "'Targets'" + } ] }, { - "opname" : "OpVectorInsertDynamic", - "class" : "Composite", - "opcode" : 78, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Vector'" }, - { "kind" : "IdRef", "name" : "'Component'" }, - { "kind" : "IdRef", "name" : "'Index'" } + "opname": "OpVectorExtractDynamic", + "class": "Composite", + "opcode": 77, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector'" + }, + { + "kind": "IdRef", + "name": "'Index'" + } ] }, { - "opname" : "OpVectorShuffle", - "class" : "Composite", - "opcode" : 79, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Vector 1'" }, - { "kind" : "IdRef", "name" : "'Vector 2'" }, - { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Components'" } + "opname": "OpVectorInsertDynamic", + "class": "Composite", + "opcode": 78, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector'" + }, + { + "kind": "IdRef", + "name": "'Component'" + }, + { + "kind": "IdRef", + "name": "'Index'" + } ] }, { - "opname" : "OpCompositeConstruct", - "class" : "Composite", - "opcode" : 80, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" } + "opname": "OpVectorShuffle", + "class": "Composite", + "opcode": 79, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector 1'" + }, + { + "kind": "IdRef", + "name": "'Vector 2'" + }, + { + "kind": "LiteralInteger", + "quantifier": "*", + "name": "'Components'" + } ] }, { - "opname" : "OpCompositeExtract", - "class" : "Composite", - "opcode" : 81, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Composite'" }, - { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Indexes'" } + "opname": "OpCompositeConstruct", + "class": "Composite", + "opcode": 80, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Constituents'" + } ] }, { - "opname" : "OpCompositeInsert", - "class" : "Composite", - "opcode" : 82, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Object'" }, - { "kind" : "IdRef", "name" : "'Composite'" }, - { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Indexes'" } + "opname": "OpCompositeExtract", + "class": "Composite", + "opcode": 81, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Composite'" + }, + { + "kind": "LiteralInteger", + "quantifier": "*", + "name": "'Indexes'" + } ] }, { - "opname" : "OpCopyObject", - "class" : "Composite", - "opcode" : 83, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand'" } + "opname": "OpCompositeInsert", + "class": "Composite", + "opcode": 82, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Object'" + }, + { + "kind": "IdRef", + "name": "'Composite'" + }, + { + "kind": "LiteralInteger", + "quantifier": "*", + "name": "'Indexes'" + } ] }, { - "opname" : "OpTranspose", - "class" : "Composite", - "opcode" : 84, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Matrix'" } + "opname": "OpCopyObject", + "class": "Composite", + "opcode": 83, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand'" + } + ] + }, + { + "opname": "OpTranspose", + "class": "Composite", + "opcode": 84, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Matrix'" + } ], - "capabilities" : [ "Matrix" ] - }, - { - "opname" : "OpSampledImage", - "class" : "Image", - "opcode" : 86, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Image'" }, - { "kind" : "IdRef", "name" : "'Sampler'" } + "capabilities": [ + "Matrix" ] }, { - "opname" : "OpImageSampleImplicitLod", - "class" : "Image", - "opcode" : 87, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Sampled Image'" }, - { "kind" : "IdRef", "name" : "'Coordinate'" }, - { "kind" : "ImageOperands", "quantifier" : "?" } - ], - "capabilities" : [ "Shader" ] - }, - { - "opname" : "OpImageSampleExplicitLod", - "class" : "Image", - "opcode" : 88, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Sampled Image'" }, - { "kind" : "IdRef", "name" : "'Coordinate'" }, - { "kind" : "ImageOperands" } + "opname": "OpSampledImage", + "class": "Image", + "opcode": 86, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image'" + }, + { + "kind": "IdRef", + "name": "'Sampler'" + } ] }, { - "opname" : "OpImageSampleDrefImplicitLod", - "class" : "Image", - "opcode" : 89, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Sampled Image'" }, - { "kind" : "IdRef", "name" : "'Coordinate'" }, - { "kind" : "IdRef", "name" : "'D~ref~'" }, - { "kind" : "ImageOperands", "quantifier" : "?" } + "opname": "OpImageSampleImplicitLod", + "class": "Image", + "opcode": 87, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'" + }, + { + "kind": "IdRef", + "name": "'Coordinate'" + }, + { + "kind": "ImageOperands", + "quantifier": "?" + } ], - "capabilities" : [ "Shader" ] - }, - { - "opname" : "OpImageSampleDrefExplicitLod", - "class" : "Image", - "opcode" : 90, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Sampled Image'" }, - { "kind" : "IdRef", "name" : "'Coordinate'" }, - { "kind" : "IdRef", "name" : "'D~ref~'" }, - { "kind" : "ImageOperands" } - ], - "capabilities" : [ "Shader" ] - }, - { - "opname" : "OpImageSampleProjImplicitLod", - "class" : "Image", - "opcode" : 91, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Sampled Image'" }, - { "kind" : "IdRef", "name" : "'Coordinate'" }, - { "kind" : "ImageOperands", "quantifier" : "?" } - ], - "capabilities" : [ "Shader" ] - }, - { - "opname" : "OpImageSampleProjExplicitLod", - "class" : "Image", - "opcode" : 92, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Sampled Image'" }, - { "kind" : "IdRef", "name" : "'Coordinate'" }, - { "kind" : "ImageOperands" } - ], - "capabilities" : [ "Shader" ] - }, - { - "opname" : "OpImageSampleProjDrefImplicitLod", - "class" : "Image", - "opcode" : 93, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Sampled Image'" }, - { "kind" : "IdRef", "name" : "'Coordinate'" }, - { "kind" : "IdRef", "name" : "'D~ref~'" }, - { "kind" : "ImageOperands", "quantifier" : "?" } - ], - "capabilities" : [ "Shader" ] - }, - { - "opname" : "OpImageSampleProjDrefExplicitLod", - "class" : "Image", - "opcode" : 94, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Sampled Image'" }, - { "kind" : "IdRef", "name" : "'Coordinate'" }, - { "kind" : "IdRef", "name" : "'D~ref~'" }, - { "kind" : "ImageOperands" } - ], - "capabilities" : [ "Shader" ] - }, - { - "opname" : "OpImageFetch", - "class" : "Image", - "opcode" : 95, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Image'" }, - { "kind" : "IdRef", "name" : "'Coordinate'" }, - { "kind" : "ImageOperands", "quantifier" : "?" } + "capabilities": [ + "Shader" ] }, { - "opname" : "OpImageGather", - "class" : "Image", - "opcode" : 96, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Sampled Image'" }, - { "kind" : "IdRef", "name" : "'Coordinate'" }, - { "kind" : "IdRef", "name" : "'Component'" }, - { "kind" : "ImageOperands", "quantifier" : "?" } + "opname": "OpImageSampleExplicitLod", + "class": "Image", + "opcode": 88, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'" + }, + { + "kind": "IdRef", + "name": "'Coordinate'" + }, + { + "kind": "ImageOperands" + } + ] + }, + { + "opname": "OpImageSampleDrefImplicitLod", + "class": "Image", + "opcode": 89, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'" + }, + { + "kind": "IdRef", + "name": "'Coordinate'" + }, + { + "kind": "IdRef", + "name": "'D~ref~'" + }, + { + "kind": "ImageOperands", + "quantifier": "?" + } ], - "capabilities" : [ "Shader" ] + "capabilities": [ + "Shader" + ] }, { - "opname" : "OpImageDrefGather", - "class" : "Image", - "opcode" : 97, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Sampled Image'" }, - { "kind" : "IdRef", "name" : "'Coordinate'" }, - { "kind" : "IdRef", "name" : "'D~ref~'" }, - { "kind" : "ImageOperands", "quantifier" : "?" } + "opname": "OpImageSampleDrefExplicitLod", + "class": "Image", + "opcode": 90, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'" + }, + { + "kind": "IdRef", + "name": "'Coordinate'" + }, + { + "kind": "IdRef", + "name": "'D~ref~'" + }, + { + "kind": "ImageOperands" + } ], - "capabilities" : [ "Shader" ] - }, - { - "opname" : "OpImageRead", - "class" : "Image", - "opcode" : 98, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Image'" }, - { "kind" : "IdRef", "name" : "'Coordinate'" }, - { "kind" : "ImageOperands", "quantifier" : "?" } + "capabilities": [ + "Shader" ] }, { - "opname" : "OpImageWrite", - "class" : "Image", - "opcode" : 99, - "operands" : [ - { "kind" : "IdRef", "name" : "'Image'" }, - { "kind" : "IdRef", "name" : "'Coordinate'" }, - { "kind" : "IdRef", "name" : "'Texel'" }, - { "kind" : "ImageOperands", "quantifier" : "?" } - ] - }, - { - "opname" : "OpImage", - "class" : "Image", - "opcode" : 100, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Sampled Image'" } - ] - }, - { - "opname" : "OpImageQueryFormat", - "class" : "Image", - "opcode" : 101, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Image'" } + "opname": "OpImageSampleProjImplicitLod", + "class": "Image", + "opcode": 91, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'" + }, + { + "kind": "IdRef", + "name": "'Coordinate'" + }, + { + "kind": "ImageOperands", + "quantifier": "?" + } ], - "capabilities" : [ "Kernel" ] + "capabilities": [ + "Shader" + ] }, { - "opname" : "OpImageQueryOrder", - "class" : "Image", - "opcode" : 102, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Image'" } + "opname": "OpImageSampleProjExplicitLod", + "class": "Image", + "opcode": 92, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'" + }, + { + "kind": "IdRef", + "name": "'Coordinate'" + }, + { + "kind": "ImageOperands" + } ], - "capabilities" : [ "Kernel" ] + "capabilities": [ + "Shader" + ] }, { - "opname" : "OpImageQuerySizeLod", - "class" : "Image", - "opcode" : 103, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Image'" }, - { "kind" : "IdRef", "name" : "'Level of Detail'" } + "opname": "OpImageSampleProjDrefImplicitLod", + "class": "Image", + "opcode": 93, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'" + }, + { + "kind": "IdRef", + "name": "'Coordinate'" + }, + { + "kind": "IdRef", + "name": "'D~ref~'" + }, + { + "kind": "ImageOperands", + "quantifier": "?" + } ], - "capabilities" : [ "Kernel", "ImageQuery" ] + "capabilities": [ + "Shader" + ] }, { - "opname" : "OpImageQuerySize", - "class" : "Image", - "opcode" : 104, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Image'" } + "opname": "OpImageSampleProjDrefExplicitLod", + "class": "Image", + "opcode": 94, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'" + }, + { + "kind": "IdRef", + "name": "'Coordinate'" + }, + { + "kind": "IdRef", + "name": "'D~ref~'" + }, + { + "kind": "ImageOperands" + } ], - "capabilities" : [ "Kernel", "ImageQuery" ] + "capabilities": [ + "Shader" + ] }, { - "opname" : "OpImageQueryLod", - "class" : "Image", - "opcode" : 105, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Sampled Image'" }, - { "kind" : "IdRef", "name" : "'Coordinate'" } + "opname": "OpImageFetch", + "class": "Image", + "opcode": 95, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image'" + }, + { + "kind": "IdRef", + "name": "'Coordinate'" + }, + { + "kind": "ImageOperands", + "quantifier": "?" + } + ] + }, + { + "opname": "OpImageGather", + "class": "Image", + "opcode": 96, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'" + }, + { + "kind": "IdRef", + "name": "'Coordinate'" + }, + { + "kind": "IdRef", + "name": "'Component'" + }, + { + "kind": "ImageOperands", + "quantifier": "?" + } ], - "capabilities" : [ "ImageQuery" ] + "capabilities": [ + "Shader" + ] }, { - "opname" : "OpImageQueryLevels", - "class" : "Image", - "opcode" : 106, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Image'" } + "opname": "OpImageDrefGather", + "class": "Image", + "opcode": 97, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'" + }, + { + "kind": "IdRef", + "name": "'Coordinate'" + }, + { + "kind": "IdRef", + "name": "'D~ref~'" + }, + { + "kind": "ImageOperands", + "quantifier": "?" + } ], - "capabilities" : [ "Kernel", "ImageQuery" ] + "capabilities": [ + "Shader" + ] }, { - "opname" : "OpImageQuerySamples", - "class" : "Image", - "opcode" : 107, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Image'" } + "opname": "OpImageRead", + "class": "Image", + "opcode": 98, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image'" + }, + { + "kind": "IdRef", + "name": "'Coordinate'" + }, + { + "kind": "ImageOperands", + "quantifier": "?" + } + ] + }, + { + "opname": "OpImageWrite", + "class": "Image", + "opcode": 99, + "operands": [ + { + "kind": "IdRef", + "name": "'Image'" + }, + { + "kind": "IdRef", + "name": "'Coordinate'" + }, + { + "kind": "IdRef", + "name": "'Texel'" + }, + { + "kind": "ImageOperands", + "quantifier": "?" + } + ] + }, + { + "opname": "OpImage", + "class": "Image", + "opcode": 100, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'" + } + ] + }, + { + "opname": "OpImageQueryFormat", + "class": "Image", + "opcode": 101, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image'" + } ], - "capabilities" : [ "Kernel", "ImageQuery" ] - }, - { - "opname" : "OpConvertFToU", - "class" : "Conversion", - "opcode" : 109, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Float Value'" } + "capabilities": [ + "Kernel" ] }, { - "opname" : "OpConvertFToS", - "class" : "Conversion", - "opcode" : 110, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Float Value'" } - ] - }, - { - "opname" : "OpConvertSToF", - "class" : "Conversion", - "opcode" : 111, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Signed Value'" } - ] - }, - { - "opname" : "OpConvertUToF", - "class" : "Conversion", - "opcode" : 112, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Unsigned Value'" } - ] - }, - { - "opname" : "OpUConvert", - "class" : "Conversion", - "opcode" : 113, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Unsigned Value'" } - ] - }, - { - "opname" : "OpSConvert", - "class" : "Conversion", - "opcode" : 114, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Signed Value'" } - ] - }, - { - "opname" : "OpFConvert", - "class" : "Conversion", - "opcode" : 115, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Float Value'" } - ] - }, - { - "opname" : "OpQuantizeToF16", - "class" : "Conversion", - "opcode" : 116, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Value'" } - ] - }, - { - "opname" : "OpConvertPtrToU", - "class" : "Conversion", - "opcode" : 117, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pointer'" } + "opname": "OpImageQueryOrder", + "class": "Image", + "opcode": 102, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image'" + } ], - "capabilities" : [ + "capabilities": [ + "Kernel" + ] + }, + { + "opname": "OpImageQuerySizeLod", + "class": "Image", + "opcode": 103, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image'" + }, + { + "kind": "IdRef", + "name": "'Level of Detail'" + } + ], + "capabilities": [ + "Kernel", + "ImageQuery" + ] + }, + { + "opname": "OpImageQuerySize", + "class": "Image", + "opcode": 104, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image'" + } + ], + "capabilities": [ + "Kernel", + "ImageQuery" + ] + }, + { + "opname": "OpImageQueryLod", + "class": "Image", + "opcode": 105, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'" + }, + { + "kind": "IdRef", + "name": "'Coordinate'" + } + ], + "capabilities": [ + "ImageQuery" + ] + }, + { + "opname": "OpImageQueryLevels", + "class": "Image", + "opcode": 106, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image'" + } + ], + "capabilities": [ + "Kernel", + "ImageQuery" + ] + }, + { + "opname": "OpImageQuerySamples", + "class": "Image", + "opcode": 107, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image'" + } + ], + "capabilities": [ + "Kernel", + "ImageQuery" + ] + }, + { + "opname": "OpConvertFToU", + "class": "Conversion", + "opcode": 109, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Float Value'" + } + ] + }, + { + "opname": "OpConvertFToS", + "class": "Conversion", + "opcode": 110, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Float Value'" + } + ] + }, + { + "opname": "OpConvertSToF", + "class": "Conversion", + "opcode": 111, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Signed Value'" + } + ] + }, + { + "opname": "OpConvertUToF", + "class": "Conversion", + "opcode": 112, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Unsigned Value'" + } + ] + }, + { + "opname": "OpUConvert", + "class": "Conversion", + "opcode": 113, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Unsigned Value'" + } + ] + }, + { + "opname": "OpSConvert", + "class": "Conversion", + "opcode": 114, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Signed Value'" + } + ] + }, + { + "opname": "OpFConvert", + "class": "Conversion", + "opcode": 115, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Float Value'" + } + ] + }, + { + "opname": "OpQuantizeToF16", + "class": "Conversion", + "opcode": 116, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Value'" + } + ] + }, + { + "opname": "OpConvertPtrToU", + "class": "Conversion", + "opcode": 117, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'" + } + ], + "capabilities": [ "Addresses", "PhysicalStorageBufferAddresses" ] }, { - "opname" : "OpSatConvertSToU", - "class" : "Conversion", - "opcode" : 118, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Signed Value'" } + "opname": "OpSatConvertSToU", + "class": "Conversion", + "opcode": 118, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Signed Value'" + } ], - "capabilities" : [ "Kernel" ] + "capabilities": [ + "Kernel" + ] }, { - "opname" : "OpSatConvertUToS", - "class" : "Conversion", - "opcode" : 119, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Unsigned Value'" } + "opname": "OpSatConvertUToS", + "class": "Conversion", + "opcode": 119, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Unsigned Value'" + } ], - "capabilities" : [ "Kernel" ] + "capabilities": [ + "Kernel" + ] }, { - "opname" : "OpConvertUToPtr", - "class" : "Conversion", - "opcode" : 120, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Integer Value'" } + "opname": "OpConvertUToPtr", + "class": "Conversion", + "opcode": 120, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Integer Value'" + } ], - "capabilities" : [ + "capabilities": [ "Addresses", "PhysicalStorageBufferAddresses" ] }, { - "opname" : "OpPtrCastToGeneric", - "class" : "Conversion", - "opcode" : 121, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pointer'" } - ], - "capabilities" : [ "Kernel" ] + "opname": "OpPtrCastToGeneric", + "class": "Conversion", + "opcode": 121, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'" + } + ], + "capabilities": [ + "Kernel" + ] }, { - "opname" : "OpGenericCastToPtr", - "class" : "Conversion", - "opcode" : 122, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pointer'" } - ], - "capabilities" : [ "Kernel" ] + "opname": "OpGenericCastToPtr", + "class": "Conversion", + "opcode": 122, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'" + } + ], + "capabilities": [ + "Kernel" + ] }, { - "opname" : "OpGenericCastToPtrExplicit", - "class" : "Conversion", - "opcode" : 123, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pointer'" }, - { "kind" : "StorageClass", "name" : "'Storage'" } - ], - "capabilities" : [ "Kernel" ] + "opname": "OpGenericCastToPtrExplicit", + "class": "Conversion", + "opcode": 123, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'" + }, + { + "kind": "StorageClass", + "name": "'Storage'" + } + ], + "capabilities": [ + "Kernel" + ] }, { - "opname" : "OpBitcast", - "class" : "Conversion", - "opcode" : 124, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand'" } + "opname": "OpBitcast", + "class": "Conversion", + "opcode": 124, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand'" + } ] }, { - "opname" : "OpSNegate", - "class" : "Arithmetic", - "opcode" : 126, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand'" } + "opname": "OpSNegate", + "class": "Arithmetic", + "opcode": 126, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand'" + } ] }, { - "opname" : "OpFNegate", - "class" : "Arithmetic", - "opcode" : 127, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand'" } + "opname": "OpFNegate", + "class": "Arithmetic", + "opcode": 127, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand'" + } ] }, { - "opname" : "OpIAdd", - "class" : "Arithmetic", - "opcode" : 128, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpIAdd", + "class": "Arithmetic", + "opcode": 128, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpFAdd", - "class" : "Arithmetic", - "opcode" : 129, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpFAdd", + "class": "Arithmetic", + "opcode": 129, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpISub", - "class" : "Arithmetic", - "opcode" : 130, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpISub", + "class": "Arithmetic", + "opcode": 130, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpFSub", - "class" : "Arithmetic", - "opcode" : 131, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpFSub", + "class": "Arithmetic", + "opcode": 131, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpIMul", - "class" : "Arithmetic", - "opcode" : 132, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpIMul", + "class": "Arithmetic", + "opcode": 132, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpFMul", - "class" : "Arithmetic", - "opcode" : 133, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpFMul", + "class": "Arithmetic", + "opcode": 133, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpUDiv", - "class" : "Arithmetic", - "opcode" : 134, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpUDiv", + "class": "Arithmetic", + "opcode": 134, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpSDiv", - "class" : "Arithmetic", - "opcode" : 135, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpSDiv", + "class": "Arithmetic", + "opcode": 135, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpFDiv", - "class" : "Arithmetic", - "opcode" : 136, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpFDiv", + "class": "Arithmetic", + "opcode": 136, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpUMod", - "class" : "Arithmetic", - "opcode" : 137, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpUMod", + "class": "Arithmetic", + "opcode": 137, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpSRem", - "class" : "Arithmetic", - "opcode" : 138, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpSRem", + "class": "Arithmetic", + "opcode": 138, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpSMod", - "class" : "Arithmetic", - "opcode" : 139, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpSMod", + "class": "Arithmetic", + "opcode": 139, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpFRem", - "class" : "Arithmetic", - "opcode" : 140, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpFRem", + "class": "Arithmetic", + "opcode": 140, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpFMod", - "class" : "Arithmetic", - "opcode" : 141, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpFMod", + "class": "Arithmetic", + "opcode": 141, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpVectorTimesScalar", - "class" : "Arithmetic", - "opcode" : 142, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Vector'" }, - { "kind" : "IdRef", "name" : "'Scalar'" } + "opname": "OpVectorTimesScalar", + "class": "Arithmetic", + "opcode": 142, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector'" + }, + { + "kind": "IdRef", + "name": "'Scalar'" + } ] }, { - "opname" : "OpMatrixTimesScalar", - "class" : "Arithmetic", - "opcode" : 143, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Matrix'" }, - { "kind" : "IdRef", "name" : "'Scalar'" } - ], - "capabilities" : [ "Matrix" ] + "opname": "OpMatrixTimesScalar", + "class": "Arithmetic", + "opcode": 143, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Matrix'" + }, + { + "kind": "IdRef", + "name": "'Scalar'" + } + ], + "capabilities": [ + "Matrix" + ] }, { - "opname" : "OpVectorTimesMatrix", - "class" : "Arithmetic", - "opcode" : 144, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Vector'" }, - { "kind" : "IdRef", "name" : "'Matrix'" } - ], - "capabilities" : [ "Matrix" ] + "opname": "OpVectorTimesMatrix", + "class": "Arithmetic", + "opcode": 144, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector'" + }, + { + "kind": "IdRef", + "name": "'Matrix'" + } + ], + "capabilities": [ + "Matrix" + ] }, { - "opname" : "OpMatrixTimesVector", - "class" : "Arithmetic", - "opcode" : 145, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Matrix'" }, - { "kind" : "IdRef", "name" : "'Vector'" } - ], - "capabilities" : [ "Matrix" ] + "opname": "OpMatrixTimesVector", + "class": "Arithmetic", + "opcode": 145, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Matrix'" + }, + { + "kind": "IdRef", + "name": "'Vector'" + } + ], + "capabilities": [ + "Matrix" + ] }, { - "opname" : "OpMatrixTimesMatrix", - "class" : "Arithmetic", - "opcode" : 146, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'LeftMatrix'" }, - { "kind" : "IdRef", "name" : "'RightMatrix'" } - ], - "capabilities" : [ "Matrix" ] + "opname": "OpMatrixTimesMatrix", + "class": "Arithmetic", + "opcode": 146, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'LeftMatrix'" + }, + { + "kind": "IdRef", + "name": "'RightMatrix'" + } + ], + "capabilities": [ + "Matrix" + ] }, { - "opname" : "OpOuterProduct", - "class" : "Arithmetic", - "opcode" : 147, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Vector 1'" }, - { "kind" : "IdRef", "name" : "'Vector 2'" } - ], - "capabilities" : [ "Matrix" ] + "opname": "OpOuterProduct", + "class": "Arithmetic", + "opcode": 147, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector 1'" + }, + { + "kind": "IdRef", + "name": "'Vector 2'" + } + ], + "capabilities": [ + "Matrix" + ] }, { - "opname" : "OpDot", - "class" : "Arithmetic", - "opcode" : 148, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Vector 1'" }, - { "kind" : "IdRef", "name" : "'Vector 2'" } + "opname": "OpDot", + "class": "Arithmetic", + "opcode": 148, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector 1'" + }, + { + "kind": "IdRef", + "name": "'Vector 2'" + } ] }, { - "opname" : "OpIAddCarry", - "class" : "Arithmetic", - "opcode" : 149, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpIAddCarry", + "class": "Arithmetic", + "opcode": 149, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpISubBorrow", - "class" : "Arithmetic", - "opcode" : 150, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpISubBorrow", + "class": "Arithmetic", + "opcode": 150, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpUMulExtended", - "class" : "Arithmetic", - "opcode" : 151, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpUMulExtended", + "class": "Arithmetic", + "opcode": 151, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpSMulExtended", - "class" : "Arithmetic", - "opcode" : 152, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpSMulExtended", + "class": "Arithmetic", + "opcode": 152, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpAny", - "class" : "Relational_and_Logical", - "opcode" : 154, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Vector'" } + "opname": "OpAny", + "class": "Relational_and_Logical", + "opcode": 154, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector'" + } ] }, { - "opname" : "OpAll", - "class" : "Relational_and_Logical", - "opcode" : 155, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Vector'" } + "opname": "OpAll", + "class": "Relational_and_Logical", + "opcode": 155, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector'" + } ] }, { - "opname" : "OpIsNan", - "class" : "Relational_and_Logical", - "opcode" : 156, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'x'" } + "opname": "OpIsNan", + "class": "Relational_and_Logical", + "opcode": 156, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'x'" + } ] }, { - "opname" : "OpIsInf", - "class" : "Relational_and_Logical", - "opcode" : 157, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'x'" } + "opname": "OpIsInf", + "class": "Relational_and_Logical", + "opcode": 157, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'x'" + } ] }, { - "opname" : "OpIsFinite", - "class" : "Relational_and_Logical", - "opcode" : 158, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'x'" } - ], - "capabilities" : [ "Kernel" ] + "opname": "OpIsFinite", + "class": "Relational_and_Logical", + "opcode": 158, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'x'" + } + ], + "capabilities": [ + "Kernel" + ] }, { - "opname" : "OpIsNormal", - "class" : "Relational_and_Logical", - "opcode" : 159, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'x'" } - ], - "capabilities" : [ "Kernel" ] + "opname": "OpIsNormal", + "class": "Relational_and_Logical", + "opcode": 159, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'x'" + } + ], + "capabilities": [ + "Kernel" + ] }, { - "opname" : "OpSignBitSet", - "class" : "Relational_and_Logical", - "opcode" : 160, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'x'" } - ], - "capabilities" : [ "Kernel" ] + "opname": "OpSignBitSet", + "class": "Relational_and_Logical", + "opcode": 160, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'x'" + } + ], + "capabilities": [ + "Kernel" + ] }, { - "opname" : "OpLessOrGreater", - "class" : "Relational_and_Logical", - "opcode" : 161, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'x'" }, - { "kind" : "IdRef", "name" : "'y'" } - ], - "capabilities" : [ "Kernel" ], - "lastVersion" : "1.5" + "opname": "OpLessOrGreater", + "class": "Relational_and_Logical", + "opcode": 161, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'x'" + }, + { + "kind": "IdRef", + "name": "'y'" + } + ], + "capabilities": [ + "Kernel" + ], + "lastVersion": "1.5" + }, + { + "opname": "OpOrdered", + "class": "Relational_and_Logical", + "opcode": 162, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'x'" + }, + { + "kind": "IdRef", + "name": "'y'" + } + ], + "capabilities": [ + "Kernel" + ] }, { - "opname" : "OpOrdered", - "class" : "Relational_and_Logical", - "opcode" : 162, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'x'" }, - { "kind" : "IdRef", "name" : "'y'" } - ], - "capabilities" : [ "Kernel" ] + "opname": "OpUnordered", + "class": "Relational_and_Logical", + "opcode": 163, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'x'" + }, + { + "kind": "IdRef", + "name": "'y'" + } + ], + "capabilities": [ + "Kernel" + ] }, { - "opname" : "OpUnordered", - "class" : "Relational_and_Logical", - "opcode" : 163, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'x'" }, - { "kind" : "IdRef", "name" : "'y'" } - ], - "capabilities" : [ "Kernel" ] + "opname": "OpLogicalEqual", + "class": "Relational_and_Logical", + "opcode": 164, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } + ] }, { - "opname" : "OpLogicalEqual", - "class" : "Relational_and_Logical", - "opcode" : 164, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpLogicalNotEqual", + "class": "Relational_and_Logical", + "opcode": 165, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpLogicalNotEqual", - "class" : "Relational_and_Logical", - "opcode" : 165, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpLogicalOr", + "class": "Relational_and_Logical", + "opcode": 166, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpLogicalOr", - "class" : "Relational_and_Logical", - "opcode" : 166, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpLogicalAnd", + "class": "Relational_and_Logical", + "opcode": 167, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpLogicalAnd", - "class" : "Relational_and_Logical", - "opcode" : 167, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpLogicalNot", + "class": "Relational_and_Logical", + "opcode": 168, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand'" + } ] }, { - "opname" : "OpLogicalNot", - "class" : "Relational_and_Logical", - "opcode" : 168, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand'" } + "opname": "OpSelect", + "class": "Relational_and_Logical", + "opcode": 169, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Condition'" + }, + { + "kind": "IdRef", + "name": "'Object 1'" + }, + { + "kind": "IdRef", + "name": "'Object 2'" + } ] }, { - "opname" : "OpSelect", - "class" : "Relational_and_Logical", - "opcode" : 169, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Condition'" }, - { "kind" : "IdRef", "name" : "'Object 1'" }, - { "kind" : "IdRef", "name" : "'Object 2'" } + "opname": "OpIEqual", + "class": "Relational_and_Logical", + "opcode": 170, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpIEqual", - "class" : "Relational_and_Logical", - "opcode" : 170, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpINotEqual", + "class": "Relational_and_Logical", + "opcode": 171, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpINotEqual", - "class" : "Relational_and_Logical", - "opcode" : 171, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpUGreaterThan", + "class": "Relational_and_Logical", + "opcode": 172, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpUGreaterThan", - "class" : "Relational_and_Logical", - "opcode" : 172, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpSGreaterThan", + "class": "Relational_and_Logical", + "opcode": 173, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpSGreaterThan", - "class" : "Relational_and_Logical", - "opcode" : 173, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpUGreaterThanEqual", + "class": "Relational_and_Logical", + "opcode": 174, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpUGreaterThanEqual", - "class" : "Relational_and_Logical", - "opcode" : 174, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpSGreaterThanEqual", + "class": "Relational_and_Logical", + "opcode": 175, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpSGreaterThanEqual", - "class" : "Relational_and_Logical", - "opcode" : 175, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpULessThan", + "class": "Relational_and_Logical", + "opcode": 176, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpULessThan", - "class" : "Relational_and_Logical", - "opcode" : 176, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpSLessThan", + "class": "Relational_and_Logical", + "opcode": 177, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpSLessThan", - "class" : "Relational_and_Logical", - "opcode" : 177, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpULessThanEqual", + "class": "Relational_and_Logical", + "opcode": 178, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpULessThanEqual", - "class" : "Relational_and_Logical", - "opcode" : 178, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpSLessThanEqual", + "class": "Relational_and_Logical", + "opcode": 179, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpSLessThanEqual", - "class" : "Relational_and_Logical", - "opcode" : 179, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpFOrdEqual", + "class": "Relational_and_Logical", + "opcode": 180, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpFOrdEqual", - "class" : "Relational_and_Logical", - "opcode" : 180, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpFUnordEqual", + "class": "Relational_and_Logical", + "opcode": 181, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpFUnordEqual", - "class" : "Relational_and_Logical", - "opcode" : 181, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpFOrdNotEqual", + "class": "Relational_and_Logical", + "opcode": 182, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpFOrdNotEqual", - "class" : "Relational_and_Logical", - "opcode" : 182, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpFUnordNotEqual", + "class": "Relational_and_Logical", + "opcode": 183, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpFUnordNotEqual", - "class" : "Relational_and_Logical", - "opcode" : 183, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpFOrdLessThan", + "class": "Relational_and_Logical", + "opcode": 184, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpFOrdLessThan", - "class" : "Relational_and_Logical", - "opcode" : 184, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpFUnordLessThan", + "class": "Relational_and_Logical", + "opcode": 185, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpFUnordLessThan", - "class" : "Relational_and_Logical", - "opcode" : 185, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpFOrdGreaterThan", + "class": "Relational_and_Logical", + "opcode": 186, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpFOrdGreaterThan", - "class" : "Relational_and_Logical", - "opcode" : 186, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpFUnordGreaterThan", + "class": "Relational_and_Logical", + "opcode": 187, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpFUnordGreaterThan", - "class" : "Relational_and_Logical", - "opcode" : 187, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpFOrdLessThanEqual", + "class": "Relational_and_Logical", + "opcode": 188, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpFOrdLessThanEqual", - "class" : "Relational_and_Logical", - "opcode" : 188, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpFUnordLessThanEqual", + "class": "Relational_and_Logical", + "opcode": 189, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpFUnordLessThanEqual", - "class" : "Relational_and_Logical", - "opcode" : 189, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpFOrdGreaterThanEqual", + "class": "Relational_and_Logical", + "opcode": 190, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpFOrdGreaterThanEqual", - "class" : "Relational_and_Logical", - "opcode" : 190, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpFUnordGreaterThanEqual", + "class": "Relational_and_Logical", + "opcode": 191, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpFUnordGreaterThanEqual", - "class" : "Relational_and_Logical", - "opcode" : 191, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpShiftRightLogical", + "class": "Bit", + "opcode": 194, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Base'" + }, + { + "kind": "IdRef", + "name": "'Shift'" + } ] }, { - "opname" : "OpShiftRightLogical", - "class" : "Bit", - "opcode" : 194, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Base'" }, - { "kind" : "IdRef", "name" : "'Shift'" } + "opname": "OpShiftRightArithmetic", + "class": "Bit", + "opcode": 195, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Base'" + }, + { + "kind": "IdRef", + "name": "'Shift'" + } ] }, { - "opname" : "OpShiftRightArithmetic", - "class" : "Bit", - "opcode" : 195, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Base'" }, - { "kind" : "IdRef", "name" : "'Shift'" } + "opname": "OpShiftLeftLogical", + "class": "Bit", + "opcode": 196, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Base'" + }, + { + "kind": "IdRef", + "name": "'Shift'" + } ] }, { - "opname" : "OpShiftLeftLogical", - "class" : "Bit", - "opcode" : 196, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Base'" }, - { "kind" : "IdRef", "name" : "'Shift'" } + "opname": "OpBitwiseOr", + "class": "Bit", + "opcode": 197, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpBitwiseOr", - "class" : "Bit", - "opcode" : 197, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpBitwiseXor", + "class": "Bit", + "opcode": 198, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpBitwiseXor", - "class" : "Bit", - "opcode" : 198, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpBitwiseAnd", + "class": "Bit", + "opcode": 199, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } ] }, { - "opname" : "OpBitwiseAnd", - "class" : "Bit", - "opcode" : 199, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } + "opname": "OpNot", + "class": "Bit", + "opcode": 200, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand'" + } ] }, { - "opname" : "OpNot", - "class" : "Bit", - "opcode" : 200, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand'" } + "opname": "OpBitFieldInsert", + "class": "Bit", + "opcode": 201, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Base'" + }, + { + "kind": "IdRef", + "name": "'Insert'" + }, + { + "kind": "IdRef", + "name": "'Offset'" + }, + { + "kind": "IdRef", + "name": "'Count'" + } + ], + "capabilities": [ + "Shader", + "BitInstructions" ] }, { - "opname" : "OpBitFieldInsert", - "class" : "Bit", - "opcode" : 201, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Base'" }, - { "kind" : "IdRef", "name" : "'Insert'" }, - { "kind" : "IdRef", "name" : "'Offset'" }, - { "kind" : "IdRef", "name" : "'Count'" } - ], - "capabilities" : [ "Shader", "BitInstructions" ] + "opname": "OpBitFieldSExtract", + "class": "Bit", + "opcode": 202, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Base'" + }, + { + "kind": "IdRef", + "name": "'Offset'" + }, + { + "kind": "IdRef", + "name": "'Count'" + } + ], + "capabilities": [ + "Shader", + "BitInstructions" + ] }, { - "opname" : "OpBitFieldSExtract", - "class" : "Bit", - "opcode" : 202, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Base'" }, - { "kind" : "IdRef", "name" : "'Offset'" }, - { "kind" : "IdRef", "name" : "'Count'" } - ], - "capabilities" : [ "Shader", "BitInstructions" ] + "opname": "OpBitFieldUExtract", + "class": "Bit", + "opcode": 203, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Base'" + }, + { + "kind": "IdRef", + "name": "'Offset'" + }, + { + "kind": "IdRef", + "name": "'Count'" + } + ], + "capabilities": [ + "Shader", + "BitInstructions" + ] }, { - "opname" : "OpBitFieldUExtract", - "class" : "Bit", - "opcode" : 203, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Base'" }, - { "kind" : "IdRef", "name" : "'Offset'" }, - { "kind" : "IdRef", "name" : "'Count'" } - ], - "capabilities" : [ "Shader", "BitInstructions" ] + "opname": "OpBitReverse", + "class": "Bit", + "opcode": 204, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Base'" + } + ], + "capabilities": [ + "Shader", + "BitInstructions" + ] }, { - "opname" : "OpBitReverse", - "class" : "Bit", - "opcode" : 204, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Base'" } - ], - "capabilities" : [ "Shader", "BitInstructions" ] + "opname": "OpBitCount", + "class": "Bit", + "opcode": 205, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Base'" + } + ] }, { - "opname" : "OpBitCount", - "class" : "Bit", - "opcode" : 205, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Base'" } + "opname": "OpDPdx", + "class": "Derivative", + "opcode": 207, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'P'" + } + ], + "capabilities": [ + "Shader" ] }, { - "opname" : "OpDPdx", - "class" : "Derivative", - "opcode" : 207, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'P'" } - ], - "capabilities" : [ "Shader" ] + "opname": "OpDPdy", + "class": "Derivative", + "opcode": 208, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'P'" + } + ], + "capabilities": [ + "Shader" + ] }, { - "opname" : "OpDPdy", - "class" : "Derivative", - "opcode" : 208, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'P'" } - ], - "capabilities" : [ "Shader" ] + "opname": "OpFwidth", + "class": "Derivative", + "opcode": 209, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'P'" + } + ], + "capabilities": [ + "Shader" + ] }, { - "opname" : "OpFwidth", - "class" : "Derivative", - "opcode" : 209, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'P'" } - ], - "capabilities" : [ "Shader" ] + "opname": "OpDPdxFine", + "class": "Derivative", + "opcode": 210, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'P'" + } + ], + "capabilities": [ + "DerivativeControl" + ] }, { - "opname" : "OpDPdxFine", - "class" : "Derivative", - "opcode" : 210, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'P'" } - ], - "capabilities" : [ "DerivativeControl" ] + "opname": "OpDPdyFine", + "class": "Derivative", + "opcode": 211, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'P'" + } + ], + "capabilities": [ + "DerivativeControl" + ] }, { - "opname" : "OpDPdyFine", - "class" : "Derivative", - "opcode" : 211, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'P'" } - ], - "capabilities" : [ "DerivativeControl" ] + "opname": "OpFwidthFine", + "class": "Derivative", + "opcode": 212, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'P'" + } + ], + "capabilities": [ + "DerivativeControl" + ] }, { - "opname" : "OpFwidthFine", - "class" : "Derivative", - "opcode" : 212, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'P'" } - ], - "capabilities" : [ "DerivativeControl" ] + "opname": "OpDPdxCoarse", + "class": "Derivative", + "opcode": 213, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'P'" + } + ], + "capabilities": [ + "DerivativeControl" + ] }, { - "opname" : "OpDPdxCoarse", - "class" : "Derivative", - "opcode" : 213, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'P'" } - ], - "capabilities" : [ "DerivativeControl" ] + "opname": "OpDPdyCoarse", + "class": "Derivative", + "opcode": 214, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'P'" + } + ], + "capabilities": [ + "DerivativeControl" + ] }, { - "opname" : "OpDPdyCoarse", - "class" : "Derivative", - "opcode" : 214, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'P'" } + "opname": "OpFwidthCoarse", + "class": "Derivative", + "opcode": 215, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'P'" + } + ], + "capabilities": [ + "DerivativeControl" + ] + }, + { + "opname": "OpEmitVertex", + "class": "Primitive", + "opcode": 218, + "capabilities": [ + "Geometry" + ] + }, + { + "opname": "OpEndPrimitive", + "class": "Primitive", + "opcode": 219, + "capabilities": [ + "Geometry" + ] + }, + { + "opname": "OpEmitStreamVertex", + "class": "Primitive", + "opcode": 220, + "operands": [ + { + "kind": "IdRef", + "name": "'Stream'" + } ], - "capabilities" : [ "DerivativeControl" ] + "capabilities": [ + "GeometryStreams" + ] }, { - "opname" : "OpFwidthCoarse", - "class" : "Derivative", - "opcode" : 215, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'P'" } + "opname": "OpEndStreamPrimitive", + "class": "Primitive", + "opcode": 221, + "operands": [ + { + "kind": "IdRef", + "name": "'Stream'" + } ], - "capabilities" : [ "DerivativeControl" ] + "capabilities": [ + "GeometryStreams" + ] }, { - "opname" : "OpEmitVertex", - "class" : "Primitive", - "opcode" : 218, - "capabilities" : [ "Geometry" ] + "opname": "OpControlBarrier", + "class": "Barrier", + "opcode": 224, + "operands": [ + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "IdScope", + "name": "'Memory'" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'" + } + ] }, { - "opname" : "OpEndPrimitive", - "class" : "Primitive", - "opcode" : 219, - "capabilities" : [ "Geometry" ] + "opname": "OpMemoryBarrier", + "class": "Barrier", + "opcode": 225, + "operands": [ + { + "kind": "IdScope", + "name": "'Memory'" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'" + } + ] }, { - "opname" : "OpEmitStreamVertex", - "class" : "Primitive", - "opcode" : 220, - "operands" : [ - { "kind" : "IdRef", "name" : "'Stream'" } - ], - "capabilities" : [ "GeometryStreams" ] + "opname": "OpAtomicLoad", + "class": "Atomic", + "opcode": 227, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'" + }, + { + "kind": "IdScope", + "name": "'Memory'" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'" + } + ] }, { - "opname" : "OpEndStreamPrimitive", - "class" : "Primitive", - "opcode" : 221, - "operands" : [ - { "kind" : "IdRef", "name" : "'Stream'" } - ], - "capabilities" : [ "GeometryStreams" ] + "opname": "OpAtomicStore", + "class": "Atomic", + "opcode": 228, + "operands": [ + { + "kind": "IdRef", + "name": "'Pointer'" + }, + { + "kind": "IdScope", + "name": "'Memory'" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'" + }, + { + "kind": "IdRef", + "name": "'Value'" + } + ] }, { - "opname" : "OpControlBarrier", - "class" : "Barrier", - "opcode" : 224, - "operands" : [ - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "IdScope", "name" : "'Memory'" }, - { "kind" : "IdMemorySemantics", "name" : "'Semantics'" } + "opname": "OpAtomicExchange", + "class": "Atomic", + "opcode": 229, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'" + }, + { + "kind": "IdScope", + "name": "'Memory'" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'" + }, + { + "kind": "IdRef", + "name": "'Value'" + } ] }, { - "opname" : "OpMemoryBarrier", - "class" : "Barrier", - "opcode" : 225, - "operands" : [ - { "kind" : "IdScope", "name" : "'Memory'" }, - { "kind" : "IdMemorySemantics", "name" : "'Semantics'" } + "opname": "OpAtomicCompareExchange", + "class": "Atomic", + "opcode": 230, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'" + }, + { + "kind": "IdScope", + "name": "'Memory'" + }, + { + "kind": "IdMemorySemantics", + "name": "'Equal'" + }, + { + "kind": "IdMemorySemantics", + "name": "'Unequal'" + }, + { + "kind": "IdRef", + "name": "'Value'" + }, + { + "kind": "IdRef", + "name": "'Comparator'" + } ] }, { - "opname" : "OpAtomicLoad", - "class" : "Atomic", - "opcode" : 227, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pointer'" }, - { "kind" : "IdScope", "name" : "'Memory'" }, - { "kind" : "IdMemorySemantics", "name" : "'Semantics'" } + "opname": "OpAtomicCompareExchangeWeak", + "class": "Atomic", + "opcode": 231, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'" + }, + { + "kind": "IdScope", + "name": "'Memory'" + }, + { + "kind": "IdMemorySemantics", + "name": "'Equal'" + }, + { + "kind": "IdMemorySemantics", + "name": "'Unequal'" + }, + { + "kind": "IdRef", + "name": "'Value'" + }, + { + "kind": "IdRef", + "name": "'Comparator'" + } + ], + "capabilities": [ + "Kernel" + ], + "lastVersion": "1.3" + }, + { + "opname": "OpAtomicIIncrement", + "class": "Atomic", + "opcode": 232, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'" + }, + { + "kind": "IdScope", + "name": "'Memory'" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'" + } ] }, { - "opname" : "OpAtomicStore", - "class" : "Atomic", - "opcode" : 228, - "operands" : [ - { "kind" : "IdRef", "name" : "'Pointer'" }, - { "kind" : "IdScope", "name" : "'Memory'" }, - { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, - { "kind" : "IdRef", "name" : "'Value'" } + "opname": "OpAtomicIDecrement", + "class": "Atomic", + "opcode": 233, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'" + }, + { + "kind": "IdScope", + "name": "'Memory'" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'" + } ] }, { - "opname" : "OpAtomicExchange", - "class" : "Atomic", - "opcode" : 229, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pointer'" }, - { "kind" : "IdScope", "name" : "'Memory'" }, - { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, - { "kind" : "IdRef", "name" : "'Value'" } + "opname": "OpAtomicIAdd", + "class": "Atomic", + "opcode": 234, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'" + }, + { + "kind": "IdScope", + "name": "'Memory'" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'" + }, + { + "kind": "IdRef", + "name": "'Value'" + } ] }, { - "opname" : "OpAtomicCompareExchange", - "class" : "Atomic", - "opcode" : 230, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pointer'" }, - { "kind" : "IdScope", "name" : "'Memory'" }, - { "kind" : "IdMemorySemantics", "name" : "'Equal'" }, - { "kind" : "IdMemorySemantics", "name" : "'Unequal'" }, - { "kind" : "IdRef", "name" : "'Value'" }, - { "kind" : "IdRef", "name" : "'Comparator'" } + "opname": "OpAtomicISub", + "class": "Atomic", + "opcode": 235, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'" + }, + { + "kind": "IdScope", + "name": "'Memory'" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'" + }, + { + "kind": "IdRef", + "name": "'Value'" + } ] }, { - "opname" : "OpAtomicCompareExchangeWeak", - "class" : "Atomic", - "opcode" : 231, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pointer'" }, - { "kind" : "IdScope", "name" : "'Memory'" }, - { "kind" : "IdMemorySemantics", "name" : "'Equal'" }, - { "kind" : "IdMemorySemantics", "name" : "'Unequal'" }, - { "kind" : "IdRef", "name" : "'Value'" }, - { "kind" : "IdRef", "name" : "'Comparator'" } - ], - "capabilities" : [ "Kernel" ], - "lastVersion" : "1.3" - }, - { - "opname" : "OpAtomicIIncrement", - "class" : "Atomic", - "opcode" : 232, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pointer'" }, - { "kind" : "IdScope", "name" : "'Memory'" }, - { "kind" : "IdMemorySemantics", "name" : "'Semantics'" } - ] - }, - { - "opname" : "OpAtomicIDecrement", - "class" : "Atomic", - "opcode" : 233, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pointer'" }, - { "kind" : "IdScope", "name" : "'Memory'" }, - { "kind" : "IdMemorySemantics", "name" : "'Semantics'" } - ] - }, - { - "opname" : "OpAtomicIAdd", - "class" : "Atomic", - "opcode" : 234, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pointer'" }, - { "kind" : "IdScope", "name" : "'Memory'" }, - { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, - { "kind" : "IdRef", "name" : "'Value'" } - ] - }, - { - "opname" : "OpAtomicISub", - "class" : "Atomic", - "opcode" : 235, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pointer'" }, - { "kind" : "IdScope", "name" : "'Memory'" }, - { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, - { "kind" : "IdRef", "name" : "'Value'" } - ] - }, - { - "opname" : "OpAtomicSMin", - "class" : "Atomic", - "opcode" : 236, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pointer'" }, - { "kind" : "IdScope", "name" : "'Memory'" }, - { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, - { "kind" : "IdRef", "name" : "'Value'" } - ] - }, - { - "opname" : "OpAtomicUMin", - "class" : "Atomic", - "opcode" : 237, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pointer'" }, - { "kind" : "IdScope", "name" : "'Memory'" }, - { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, - { "kind" : "IdRef", "name" : "'Value'" } - ] - }, - { - "opname" : "OpAtomicSMax", - "class" : "Atomic", - "opcode" : 238, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pointer'" }, - { "kind" : "IdScope", "name" : "'Memory'" }, - { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, - { "kind" : "IdRef", "name" : "'Value'" } + "opname": "OpAtomicSMin", + "class": "Atomic", + "opcode": 236, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'" + }, + { + "kind": "IdScope", + "name": "'Memory'" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'" + }, + { + "kind": "IdRef", + "name": "'Value'" + } ] }, { - "opname" : "OpAtomicUMax", - "class" : "Atomic", - "opcode" : 239, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pointer'" }, - { "kind" : "IdScope", "name" : "'Memory'" }, - { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, - { "kind" : "IdRef", "name" : "'Value'" } + "opname": "OpAtomicUMin", + "class": "Atomic", + "opcode": 237, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'" + }, + { + "kind": "IdScope", + "name": "'Memory'" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'" + }, + { + "kind": "IdRef", + "name": "'Value'" + } ] }, { - "opname" : "OpAtomicAnd", - "class" : "Atomic", - "opcode" : 240, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pointer'" }, - { "kind" : "IdScope", "name" : "'Memory'" }, - { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, - { "kind" : "IdRef", "name" : "'Value'" } + "opname": "OpAtomicSMax", + "class": "Atomic", + "opcode": 238, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'" + }, + { + "kind": "IdScope", + "name": "'Memory'" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'" + }, + { + "kind": "IdRef", + "name": "'Value'" + } ] }, { - "opname" : "OpAtomicOr", - "class" : "Atomic", - "opcode" : 241, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pointer'" }, - { "kind" : "IdScope", "name" : "'Memory'" }, - { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, - { "kind" : "IdRef", "name" : "'Value'" } + "opname": "OpAtomicUMax", + "class": "Atomic", + "opcode": 239, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'" + }, + { + "kind": "IdScope", + "name": "'Memory'" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'" + }, + { + "kind": "IdRef", + "name": "'Value'" + } ] }, { - "opname" : "OpAtomicXor", - "class" : "Atomic", - "opcode" : 242, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pointer'" }, - { "kind" : "IdScope", "name" : "'Memory'" }, - { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, - { "kind" : "IdRef", "name" : "'Value'" } + "opname": "OpAtomicAnd", + "class": "Atomic", + "opcode": 240, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'" + }, + { + "kind": "IdScope", + "name": "'Memory'" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'" + }, + { + "kind": "IdRef", + "name": "'Value'" + } ] }, { - "opname" : "OpPhi", - "class" : "Control-Flow", - "opcode" : 245, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "PairIdRefIdRef", "quantifier" : "*", "name" : "'Variable, Parent, ...'" } + "opname": "OpAtomicOr", + "class": "Atomic", + "opcode": 241, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'" + }, + { + "kind": "IdScope", + "name": "'Memory'" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'" + }, + { + "kind": "IdRef", + "name": "'Value'" + } ] }, { - "opname" : "OpLoopMerge", - "class" : "Control-Flow", - "opcode" : 246, - "operands" : [ - { "kind" : "IdRef", "name" : "'Merge Block'" }, - { "kind" : "IdRef", "name" : "'Continue Target'" }, - { "kind" : "LoopControl" } + "opname": "OpAtomicXor", + "class": "Atomic", + "opcode": 242, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'" + }, + { + "kind": "IdScope", + "name": "'Memory'" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'" + }, + { + "kind": "IdRef", + "name": "'Value'" + } ] }, { - "opname" : "OpSelectionMerge", - "class" : "Control-Flow", - "opcode" : 247, - "operands" : [ - { "kind" : "IdRef", "name" : "'Merge Block'" }, - { "kind" : "SelectionControl" } + "opname": "OpPhi", + "class": "Control-Flow", + "opcode": 245, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "PairIdRefIdRef", + "quantifier": "*", + "name": "'Variable, Parent, ...'" + } ] }, { - "opname" : "OpLabel", - "class" : "Control-Flow", - "opcode" : 248, - "operands" : [ - { "kind" : "IdResult" } + "opname": "OpLoopMerge", + "class": "Control-Flow", + "opcode": 246, + "operands": [ + { + "kind": "IdRef", + "name": "'Merge Block'" + }, + { + "kind": "IdRef", + "name": "'Continue Target'" + }, + { + "kind": "LoopControl" + } ] }, { - "opname" : "OpBranch", - "class" : "Control-Flow", - "opcode" : 249, - "operands" : [ - { "kind" : "IdRef", "name" : "'Target Label'" } + "opname": "OpSelectionMerge", + "class": "Control-Flow", + "opcode": 247, + "operands": [ + { + "kind": "IdRef", + "name": "'Merge Block'" + }, + { + "kind": "SelectionControl" + } ] }, { - "opname" : "OpBranchConditional", - "class" : "Control-Flow", - "opcode" : 250, - "operands" : [ - { "kind" : "IdRef", "name" : "'Condition'" }, - { "kind" : "IdRef", "name" : "'True Label'" }, - { "kind" : "IdRef", "name" : "'False Label'" }, - { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Branch weights'" } + "opname": "OpLabel", + "class": "Control-Flow", + "opcode": 248, + "operands": [ + { + "kind": "IdResult" + } ] }, { - "opname" : "OpSwitch", - "class" : "Control-Flow", - "opcode" : 251, - "operands" : [ - { "kind" : "IdRef", "name" : "'Selector'" }, - { "kind" : "IdRef", "name" : "'Default'" }, - { "kind" : "PairLiteralIntegerIdRef", "quantifier" : "*", "name" : "'Target'" } + "opname": "OpBranch", + "class": "Control-Flow", + "opcode": 249, + "operands": [ + { + "kind": "IdRef", + "name": "'Target Label'" + } ] }, { - "opname" : "OpKill", - "class" : "Control-Flow", - "opcode" : 252, - "capabilities" : [ "Shader" ] + "opname": "OpBranchConditional", + "class": "Control-Flow", + "opcode": 250, + "operands": [ + { + "kind": "IdRef", + "name": "'Condition'" + }, + { + "kind": "IdRef", + "name": "'True Label'" + }, + { + "kind": "IdRef", + "name": "'False Label'" + }, + { + "kind": "LiteralInteger", + "quantifier": "*", + "name": "'Branch weights'" + } + ] }, { - "opname" : "OpReturn", - "class" : "Control-Flow", - "opcode" : 253 + "opname": "OpSwitch", + "class": "Control-Flow", + "opcode": 251, + "operands": [ + { + "kind": "IdRef", + "name": "'Selector'" + }, + { + "kind": "IdRef", + "name": "'Default'" + }, + { + "kind": "PairLiteralIntegerIdRef", + "quantifier": "*", + "name": "'Target'" + } + ] }, { - "opname" : "OpReturnValue", - "class" : "Control-Flow", - "opcode" : 254, - "operands" : [ - { "kind" : "IdRef", "name" : "'Value'" } + "opname": "OpKill", + "class": "Control-Flow", + "opcode": 252, + "capabilities": [ + "Shader" ] }, { - "opname" : "OpUnreachable", - "class" : "Control-Flow", - "opcode" : 255 + "opname": "OpReturn", + "class": "Control-Flow", + "opcode": 253 }, { - "opname" : "OpLifetimeStart", - "class" : "Control-Flow", - "opcode" : 256, - "operands" : [ - { "kind" : "IdRef", "name" : "'Pointer'" }, - { "kind" : "LiteralInteger", "name" : "'Size'" } - ], - "capabilities" : [ "Kernel" ] + "opname": "OpReturnValue", + "class": "Control-Flow", + "opcode": 254, + "operands": [ + { + "kind": "IdRef", + "name": "'Value'" + } + ] }, { - "opname" : "OpLifetimeStop", - "class" : "Control-Flow", - "opcode" : 257, - "operands" : [ - { "kind" : "IdRef", "name" : "'Pointer'" }, - { "kind" : "LiteralInteger", "name" : "'Size'" } - ], - "capabilities" : [ "Kernel" ] + "opname": "OpUnreachable", + "class": "Control-Flow", + "opcode": 255 }, { - "opname" : "OpGroupAsyncCopy", - "class" : "Group", - "opcode" : 259, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "IdRef", "name" : "'Destination'" }, - { "kind" : "IdRef", "name" : "'Source'" }, - { "kind" : "IdRef", "name" : "'Num Elements'" }, - { "kind" : "IdRef", "name" : "'Stride'" }, - { "kind" : "IdRef", "name" : "'Event'" } + "opname": "OpLifetimeStart", + "class": "Control-Flow", + "opcode": 256, + "operands": [ + { + "kind": "IdRef", + "name": "'Pointer'" + }, + { + "kind": "LiteralInteger", + "name": "'Size'" + } ], - "capabilities" : [ "Kernel" ] + "capabilities": [ + "Kernel" + ] }, { - "opname" : "OpGroupWaitEvents", - "class" : "Group", - "opcode" : 260, - "operands" : [ - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "IdRef", "name" : "'Num Events'" }, - { "kind" : "IdRef", "name" : "'Events List'" } - ], - "capabilities" : [ "Kernel" ] + "opname": "OpLifetimeStop", + "class": "Control-Flow", + "opcode": 257, + "operands": [ + { + "kind": "IdRef", + "name": "'Pointer'" + }, + { + "kind": "LiteralInteger", + "name": "'Size'" + } + ], + "capabilities": [ + "Kernel" + ] }, { - "opname" : "OpGroupAll", - "class" : "Group", - "opcode" : 261, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "IdRef", "name" : "'Predicate'" } - ], - "capabilities" : [ "Groups" ] + "opname": "OpGroupAsyncCopy", + "class": "Group", + "opcode": 259, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "IdRef", + "name": "'Destination'" + }, + { + "kind": "IdRef", + "name": "'Source'" + }, + { + "kind": "IdRef", + "name": "'Num Elements'" + }, + { + "kind": "IdRef", + "name": "'Stride'" + }, + { + "kind": "IdRef", + "name": "'Event'" + } + ], + "capabilities": [ + "Kernel" + ] }, { - "opname" : "OpGroupAny", - "class" : "Group", - "opcode" : 262, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "IdRef", "name" : "'Predicate'" } - ], - "capabilities" : [ "Groups" ] + "opname": "OpGroupWaitEvents", + "class": "Group", + "opcode": 260, + "operands": [ + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "IdRef", + "name": "'Num Events'" + }, + { + "kind": "IdRef", + "name": "'Events List'" + } + ], + "capabilities": [ + "Kernel" + ] }, { - "opname" : "OpGroupBroadcast", - "class" : "Group", - "opcode" : 263, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "IdRef", "name" : "'Value'" }, - { "kind" : "IdRef", "name" : "'LocalId'" } - ], - "capabilities" : [ "Groups" ] - }, - { - "opname" : "OpGroupIAdd", - "class" : "Group", - "opcode" : 264, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "'X'" } - ], - "capabilities" : [ "Groups" ] - }, - { - "opname" : "OpGroupFAdd", - "class" : "Group", - "opcode" : 265, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "'X'" } - ], - "capabilities" : [ "Groups" ] - }, - { - "opname" : "OpGroupFMin", - "class" : "Group", - "opcode" : 266, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "'X'" } - ], - "capabilities" : [ "Groups" ] - }, - { - "opname" : "OpGroupUMin", - "class" : "Group", - "opcode" : 267, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "'X'" } - ], - "capabilities" : [ "Groups" ] - }, - { - "opname" : "OpGroupSMin", - "class" : "Group", - "opcode" : 268, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "'X'" } - ], - "capabilities" : [ "Groups" ] - }, - { - "opname" : "OpGroupFMax", - "class" : "Group", - "opcode" : 269, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "'X'" } - ], - "capabilities" : [ "Groups" ] - }, - { - "opname" : "OpGroupUMax", - "class" : "Group", - "opcode" : 270, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "'X'" } - ], - "capabilities" : [ "Groups" ] - }, - { - "opname" : "OpGroupSMax", - "class" : "Group", - "opcode" : 271, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "'X'" } - ], - "capabilities" : [ "Groups" ] - }, - { - "opname" : "OpReadPipe", - "class" : "Pipe", - "opcode" : 274, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pipe'" }, - { "kind" : "IdRef", "name" : "'Pointer'" }, - { "kind" : "IdRef", "name" : "'Packet Size'" }, - { "kind" : "IdRef", "name" : "'Packet Alignment'" } - ], - "capabilities" : [ "Pipes" ] - }, - { - "opname" : "OpWritePipe", - "class" : "Pipe", - "opcode" : 275, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pipe'" }, - { "kind" : "IdRef", "name" : "'Pointer'" }, - { "kind" : "IdRef", "name" : "'Packet Size'" }, - { "kind" : "IdRef", "name" : "'Packet Alignment'" } - ], - "capabilities" : [ "Pipes" ] - }, - { - "opname" : "OpReservedReadPipe", - "class" : "Pipe", - "opcode" : 276, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pipe'" }, - { "kind" : "IdRef", "name" : "'Reserve Id'" }, - { "kind" : "IdRef", "name" : "'Index'" }, - { "kind" : "IdRef", "name" : "'Pointer'" }, - { "kind" : "IdRef", "name" : "'Packet Size'" }, - { "kind" : "IdRef", "name" : "'Packet Alignment'" } - ], - "capabilities" : [ "Pipes" ] - }, - { - "opname" : "OpReservedWritePipe", - "class" : "Pipe", - "opcode" : 277, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pipe'" }, - { "kind" : "IdRef", "name" : "'Reserve Id'" }, - { "kind" : "IdRef", "name" : "'Index'" }, - { "kind" : "IdRef", "name" : "'Pointer'" }, - { "kind" : "IdRef", "name" : "'Packet Size'" }, - { "kind" : "IdRef", "name" : "'Packet Alignment'" } - ], - "capabilities" : [ "Pipes" ] - }, - { - "opname" : "OpReserveReadPipePackets", - "class" : "Pipe", - "opcode" : 278, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pipe'" }, - { "kind" : "IdRef", "name" : "'Num Packets'" }, - { "kind" : "IdRef", "name" : "'Packet Size'" }, - { "kind" : "IdRef", "name" : "'Packet Alignment'" } - ], - "capabilities" : [ "Pipes" ] - }, - { - "opname" : "OpReserveWritePipePackets", - "class" : "Pipe", - "opcode" : 279, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pipe'" }, - { "kind" : "IdRef", "name" : "'Num Packets'" }, - { "kind" : "IdRef", "name" : "'Packet Size'" }, - { "kind" : "IdRef", "name" : "'Packet Alignment'" } - ], - "capabilities" : [ "Pipes" ] - }, - { - "opname" : "OpCommitReadPipe", - "class" : "Pipe", - "opcode" : 280, - "operands" : [ - { "kind" : "IdRef", "name" : "'Pipe'" }, - { "kind" : "IdRef", "name" : "'Reserve Id'" }, - { "kind" : "IdRef", "name" : "'Packet Size'" }, - { "kind" : "IdRef", "name" : "'Packet Alignment'" } - ], - "capabilities" : [ "Pipes" ] - }, - { - "opname" : "OpCommitWritePipe", - "class" : "Pipe", - "opcode" : 281, - "operands" : [ - { "kind" : "IdRef", "name" : "'Pipe'" }, - { "kind" : "IdRef", "name" : "'Reserve Id'" }, - { "kind" : "IdRef", "name" : "'Packet Size'" }, - { "kind" : "IdRef", "name" : "'Packet Alignment'" } - ], - "capabilities" : [ "Pipes" ] - }, - { - "opname" : "OpIsValidReserveId", - "class" : "Pipe", - "opcode" : 282, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Reserve Id'" } - ], - "capabilities" : [ "Pipes" ] - }, - { - "opname" : "OpGetNumPipePackets", - "class" : "Pipe", - "opcode" : 283, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pipe'" }, - { "kind" : "IdRef", "name" : "'Packet Size'" }, - { "kind" : "IdRef", "name" : "'Packet Alignment'" } - ], - "capabilities" : [ "Pipes" ] - }, - { - "opname" : "OpGetMaxPipePackets", - "class" : "Pipe", - "opcode" : 284, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pipe'" }, - { "kind" : "IdRef", "name" : "'Packet Size'" }, - { "kind" : "IdRef", "name" : "'Packet Alignment'" } - ], - "capabilities" : [ "Pipes" ] - }, - { - "opname" : "OpGroupReserveReadPipePackets", - "class" : "Pipe", - "opcode" : 285, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "IdRef", "name" : "'Pipe'" }, - { "kind" : "IdRef", "name" : "'Num Packets'" }, - { "kind" : "IdRef", "name" : "'Packet Size'" }, - { "kind" : "IdRef", "name" : "'Packet Alignment'" } - ], - "capabilities" : [ "Pipes" ] - }, - { - "opname" : "OpGroupReserveWritePipePackets", - "class" : "Pipe", - "opcode" : 286, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "IdRef", "name" : "'Pipe'" }, - { "kind" : "IdRef", "name" : "'Num Packets'" }, - { "kind" : "IdRef", "name" : "'Packet Size'" }, - { "kind" : "IdRef", "name" : "'Packet Alignment'" } - ], - "capabilities" : [ "Pipes" ] - }, - { - "opname" : "OpGroupCommitReadPipe", - "class" : "Pipe", - "opcode" : 287, - "operands" : [ - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "IdRef", "name" : "'Pipe'" }, - { "kind" : "IdRef", "name" : "'Reserve Id'" }, - { "kind" : "IdRef", "name" : "'Packet Size'" }, - { "kind" : "IdRef", "name" : "'Packet Alignment'" } - ], - "capabilities" : [ "Pipes" ] - }, - { - "opname" : "OpGroupCommitWritePipe", - "class" : "Pipe", - "opcode" : 288, - "operands" : [ - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "IdRef", "name" : "'Pipe'" }, - { "kind" : "IdRef", "name" : "'Reserve Id'" }, - { "kind" : "IdRef", "name" : "'Packet Size'" }, - { "kind" : "IdRef", "name" : "'Packet Alignment'" } - ], - "capabilities" : [ "Pipes" ] - }, - { - "opname" : "OpEnqueueMarker", - "class" : "Device-Side_Enqueue", - "opcode" : 291, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Queue'" }, - { "kind" : "IdRef", "name" : "'Num Events'" }, - { "kind" : "IdRef", "name" : "'Wait Events'" }, - { "kind" : "IdRef", "name" : "'Ret Event'" } - ], - "capabilities" : [ "DeviceEnqueue" ] - }, - { - "opname" : "OpEnqueueKernel", - "class" : "Device-Side_Enqueue", - "opcode" : 292, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Queue'" }, - { "kind" : "IdRef", "name" : "'Flags'" }, - { "kind" : "IdRef", "name" : "'ND Range'" }, - { "kind" : "IdRef", "name" : "'Num Events'" }, - { "kind" : "IdRef", "name" : "'Wait Events'" }, - { "kind" : "IdRef", "name" : "'Ret Event'" }, - { "kind" : "IdRef", "name" : "'Invoke'" }, - { "kind" : "IdRef", "name" : "'Param'" }, - { "kind" : "IdRef", "name" : "'Param Size'" }, - { "kind" : "IdRef", "name" : "'Param Align'" }, - { "kind" : "IdRef", "quantifier" : "*", "name" : "'Local Size'" } - ], - "capabilities" : [ "DeviceEnqueue" ] - }, - { - "opname" : "OpGetKernelNDrangeSubGroupCount", - "class" : "Device-Side_Enqueue", - "opcode" : 293, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'ND Range'" }, - { "kind" : "IdRef", "name" : "'Invoke'" }, - { "kind" : "IdRef", "name" : "'Param'" }, - { "kind" : "IdRef", "name" : "'Param Size'" }, - { "kind" : "IdRef", "name" : "'Param Align'" } - ], - "capabilities" : [ "DeviceEnqueue" ] - }, - { - "opname" : "OpGetKernelNDrangeMaxSubGroupSize", - "class" : "Device-Side_Enqueue", - "opcode" : 294, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'ND Range'" }, - { "kind" : "IdRef", "name" : "'Invoke'" }, - { "kind" : "IdRef", "name" : "'Param'" }, - { "kind" : "IdRef", "name" : "'Param Size'" }, - { "kind" : "IdRef", "name" : "'Param Align'" } - ], - "capabilities" : [ "DeviceEnqueue" ] - }, - { - "opname" : "OpGetKernelWorkGroupSize", - "class" : "Device-Side_Enqueue", - "opcode" : 295, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Invoke'" }, - { "kind" : "IdRef", "name" : "'Param'" }, - { "kind" : "IdRef", "name" : "'Param Size'" }, - { "kind" : "IdRef", "name" : "'Param Align'" } - ], - "capabilities" : [ "DeviceEnqueue" ] - }, - { - "opname" : "OpGetKernelPreferredWorkGroupSizeMultiple", - "class" : "Device-Side_Enqueue", - "opcode" : 296, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Invoke'" }, - { "kind" : "IdRef", "name" : "'Param'" }, - { "kind" : "IdRef", "name" : "'Param Size'" }, - { "kind" : "IdRef", "name" : "'Param Align'" } - ], - "capabilities" : [ "DeviceEnqueue" ] - }, - { - "opname" : "OpRetainEvent", - "class" : "Device-Side_Enqueue", - "opcode" : 297, - "operands" : [ - { "kind" : "IdRef", "name" : "'Event'" } - ], - "capabilities" : [ "DeviceEnqueue" ] - }, - { - "opname" : "OpReleaseEvent", - "class" : "Device-Side_Enqueue", - "opcode" : 298, - "operands" : [ - { "kind" : "IdRef", "name" : "'Event'" } - ], - "capabilities" : [ "DeviceEnqueue" ] - }, - { - "opname" : "OpCreateUserEvent", - "class" : "Device-Side_Enqueue", - "opcode" : 299, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" } - ], - "capabilities" : [ "DeviceEnqueue" ] - }, - { - "opname" : "OpIsValidEvent", - "class" : "Device-Side_Enqueue", - "opcode" : 300, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Event'" } - ], - "capabilities" : [ "DeviceEnqueue" ] + "opname": "OpGroupAll", + "class": "Group", + "opcode": 261, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "IdRef", + "name": "'Predicate'" + } + ], + "capabilities": [ + "Groups" + ] }, { - "opname" : "OpSetUserEventStatus", - "class" : "Device-Side_Enqueue", - "opcode" : 301, - "operands" : [ - { "kind" : "IdRef", "name" : "'Event'" }, - { "kind" : "IdRef", "name" : "'Status'" } - ], - "capabilities" : [ "DeviceEnqueue" ] - }, - { - "opname" : "OpCaptureEventProfilingInfo", - "class" : "Device-Side_Enqueue", - "opcode" : 302, - "operands" : [ - { "kind" : "IdRef", "name" : "'Event'" }, - { "kind" : "IdRef", "name" : "'Profiling Info'" }, - { "kind" : "IdRef", "name" : "'Value'" } - ], - "capabilities" : [ "DeviceEnqueue" ] - }, - { - "opname" : "OpGetDefaultQueue", - "class" : "Device-Side_Enqueue", - "opcode" : 303, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" } - ], - "capabilities" : [ "DeviceEnqueue" ] + "opname": "OpGroupAny", + "class": "Group", + "opcode": 262, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "IdRef", + "name": "'Predicate'" + } + ], + "capabilities": [ + "Groups" + ] }, { - "opname" : "OpBuildNDRange", - "class" : "Device-Side_Enqueue", - "opcode" : 304, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'GlobalWorkSize'" }, - { "kind" : "IdRef", "name" : "'LocalWorkSize'" }, - { "kind" : "IdRef", "name" : "'GlobalWorkOffset'" } - ], - "capabilities" : [ "DeviceEnqueue" ] + "opname": "OpGroupBroadcast", + "class": "Group", + "opcode": 263, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "IdRef", + "name": "'Value'" + }, + { + "kind": "IdRef", + "name": "'LocalId'" + } + ], + "capabilities": [ + "Groups" + ] }, { - "opname" : "OpImageSparseSampleImplicitLod", - "class" : "Image", - "opcode" : 305, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Sampled Image'" }, - { "kind" : "IdRef", "name" : "'Coordinate'" }, - { "kind" : "ImageOperands", "quantifier" : "?" } - ], - "capabilities" : [ "SparseResidency" ] + "opname": "OpGroupIAdd", + "class": "Group", + "opcode": 264, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, + { + "kind": "IdRef", + "name": "'X'" + } + ], + "capabilities": [ + "Groups" + ] }, { - "opname" : "OpImageSparseSampleExplicitLod", - "class" : "Image", - "opcode" : 306, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Sampled Image'" }, - { "kind" : "IdRef", "name" : "'Coordinate'" }, - { "kind" : "ImageOperands" } - ], - "capabilities" : [ "SparseResidency" ] - }, - { - "opname" : "OpImageSparseSampleDrefImplicitLod", - "class" : "Image", - "opcode" : 307, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Sampled Image'" }, - { "kind" : "IdRef", "name" : "'Coordinate'" }, - { "kind" : "IdRef", "name" : "'D~ref~'" }, - { "kind" : "ImageOperands", "quantifier" : "?" } - ], - "capabilities" : [ "SparseResidency" ] - }, - { - "opname" : "OpImageSparseSampleDrefExplicitLod", - "class" : "Image", - "opcode" : 308, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Sampled Image'" }, - { "kind" : "IdRef", "name" : "'Coordinate'" }, - { "kind" : "IdRef", "name" : "'D~ref~'" }, - { "kind" : "ImageOperands" } - ], - "capabilities" : [ "SparseResidency" ] - }, - { - "opname" : "OpImageSparseSampleProjImplicitLod", - "class" : "Image", - "opcode" : 309, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Sampled Image'" }, - { "kind" : "IdRef", "name" : "'Coordinate'" }, - { "kind" : "ImageOperands", "quantifier" : "?" } - ], - "capabilities" : [ "SparseResidency" ], - "version" : "None" - }, - { - "opname" : "OpImageSparseSampleProjExplicitLod", - "class" : "Image", - "opcode" : 310, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Sampled Image'" }, - { "kind" : "IdRef", "name" : "'Coordinate'" }, - { "kind" : "ImageOperands" } - ], - "capabilities" : [ "SparseResidency" ], - "version" : "None" - }, - { - "opname" : "OpImageSparseSampleProjDrefImplicitLod", - "class" : "Image", - "opcode" : 311, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Sampled Image'" }, - { "kind" : "IdRef", "name" : "'Coordinate'" }, - { "kind" : "IdRef", "name" : "'D~ref~'" }, - { "kind" : "ImageOperands", "quantifier" : "?" } - ], - "capabilities" : [ "SparseResidency" ], - "version" : "None" - }, - { - "opname" : "OpImageSparseSampleProjDrefExplicitLod", - "class" : "Image", - "opcode" : 312, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Sampled Image'" }, - { "kind" : "IdRef", "name" : "'Coordinate'" }, - { "kind" : "IdRef", "name" : "'D~ref~'" }, - { "kind" : "ImageOperands" } - ], - "capabilities" : [ "SparseResidency" ], - "version" : "None" - }, - { - "opname" : "OpImageSparseFetch", - "class" : "Image", - "opcode" : 313, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Image'" }, - { "kind" : "IdRef", "name" : "'Coordinate'" }, - { "kind" : "ImageOperands", "quantifier" : "?" } - ], - "capabilities" : [ "SparseResidency" ] - }, - { - "opname" : "OpImageSparseGather", - "class" : "Image", - "opcode" : 314, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Sampled Image'" }, - { "kind" : "IdRef", "name" : "'Coordinate'" }, - { "kind" : "IdRef", "name" : "'Component'" }, - { "kind" : "ImageOperands", "quantifier" : "?" } - ], - "capabilities" : [ "SparseResidency" ] - }, - { - "opname" : "OpImageSparseDrefGather", - "class" : "Image", - "opcode" : 315, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Sampled Image'" }, - { "kind" : "IdRef", "name" : "'Coordinate'" }, - { "kind" : "IdRef", "name" : "'D~ref~'" }, - { "kind" : "ImageOperands", "quantifier" : "?" } - ], - "capabilities" : [ "SparseResidency" ] - }, - { - "opname" : "OpImageSparseTexelsResident", - "class" : "Image", - "opcode" : 316, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Resident Code'" } - ], - "capabilities" : [ "SparseResidency" ] - }, - { - "opname" : "OpNoLine", - "class" : "Debug", - "opcode" : 317 - }, - { - "opname" : "OpAtomicFlagTestAndSet", - "class" : "Atomic", - "opcode" : 318, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pointer'" }, - { "kind" : "IdScope", "name" : "'Memory'" }, - { "kind" : "IdMemorySemantics", "name" : "'Semantics'" } - ], - "capabilities" : [ "Kernel" ] - }, - { - "opname" : "OpAtomicFlagClear", - "class" : "Atomic", - "opcode" : 319, - "operands" : [ - { "kind" : "IdRef", "name" : "'Pointer'" }, - { "kind" : "IdScope", "name" : "'Memory'" }, - { "kind" : "IdMemorySemantics", "name" : "'Semantics'" } - ], - "capabilities" : [ "Kernel" ] - }, - { - "opname" : "OpImageSparseRead", - "class" : "Image", - "opcode" : 320, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Image'" }, - { "kind" : "IdRef", "name" : "'Coordinate'" }, - { "kind" : "ImageOperands", "quantifier" : "?" } - ], - "capabilities" : [ "SparseResidency" ] - }, - { - "opname" : "OpSizeOf", - "class" : "Miscellaneous", - "opcode" : 321, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pointer'" } - ], - "capabilities" : [ "Addresses" ], - "version" : "1.1" - }, - { - "opname" : "OpTypePipeStorage", - "class" : "Type-Declaration", - "opcode" : 322, - "operands" : [ - { "kind" : "IdResult" } - ], - "capabilities" : [ "PipeStorage" ], - "version" : "1.1" + "opname": "OpGroupFAdd", + "class": "Group", + "opcode": 265, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, + { + "kind": "IdRef", + "name": "'X'" + } + ], + "capabilities": [ + "Groups" + ] }, { - "opname" : "OpConstantPipeStorage", - "class" : "Pipe", - "opcode" : 323, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "LiteralInteger", "name" : "'Packet Size'" }, - { "kind" : "LiteralInteger", "name" : "'Packet Alignment'" }, - { "kind" : "LiteralInteger", "name" : "'Capacity'" } - ], - "capabilities" : [ "PipeStorage" ], - "version" : "1.1" + "opname": "OpGroupFMin", + "class": "Group", + "opcode": 266, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, + { + "kind": "IdRef", + "name": "'X'" + } + ], + "capabilities": [ + "Groups" + ] }, { - "opname" : "OpCreatePipeFromPipeStorage", - "class" : "Pipe", - "opcode" : 324, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pipe Storage'" } - ], - "capabilities" : [ "PipeStorage" ], - "version" : "1.1" + "opname": "OpGroupUMin", + "class": "Group", + "opcode": 267, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, + { + "kind": "IdRef", + "name": "'X'" + } + ], + "capabilities": [ + "Groups" + ] }, { - "opname" : "OpGetKernelLocalSizeForSubgroupCount", - "class" : "Device-Side_Enqueue", - "opcode" : 325, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Subgroup Count'" }, - { "kind" : "IdRef", "name" : "'Invoke'" }, - { "kind" : "IdRef", "name" : "'Param'" }, - { "kind" : "IdRef", "name" : "'Param Size'" }, - { "kind" : "IdRef", "name" : "'Param Align'" } - ], - "capabilities" : [ "SubgroupDispatch" ], - "version" : "1.1" - }, - { - "opname" : "OpGetKernelMaxNumSubgroups", - "class" : "Device-Side_Enqueue", - "opcode" : 326, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Invoke'" }, - { "kind" : "IdRef", "name" : "'Param'" }, - { "kind" : "IdRef", "name" : "'Param Size'" }, - { "kind" : "IdRef", "name" : "'Param Align'" } - ], - "capabilities" : [ "SubgroupDispatch" ], - "version" : "1.1" - }, - { - "opname" : "OpTypeNamedBarrier", - "class" : "Type-Declaration", - "opcode" : 327, - "operands" : [ - { "kind" : "IdResult" } + "opname": "OpGroupSMin", + "class": "Group", + "opcode": 268, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, + { + "kind": "IdRef", + "name": "'X'" + } + ], + "capabilities": [ + "Groups" + ] + }, + { + "opname": "OpGroupFMax", + "class": "Group", + "opcode": 269, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, + { + "kind": "IdRef", + "name": "'X'" + } + ], + "capabilities": [ + "Groups" + ] + }, + { + "opname": "OpGroupUMax", + "class": "Group", + "opcode": 270, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, + { + "kind": "IdRef", + "name": "'X'" + } + ], + "capabilities": [ + "Groups" + ] + }, + { + "opname": "OpGroupSMax", + "class": "Group", + "opcode": 271, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, + { + "kind": "IdRef", + "name": "'X'" + } + ], + "capabilities": [ + "Groups" + ] + }, + { + "opname": "OpReadPipe", + "class": "Pipe", + "opcode": 274, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pipe'" + }, + { + "kind": "IdRef", + "name": "'Pointer'" + }, + { + "kind": "IdRef", + "name": "'Packet Size'" + }, + { + "kind": "IdRef", + "name": "'Packet Alignment'" + } + ], + "capabilities": [ + "Pipes" + ] + }, + { + "opname": "OpWritePipe", + "class": "Pipe", + "opcode": 275, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pipe'" + }, + { + "kind": "IdRef", + "name": "'Pointer'" + }, + { + "kind": "IdRef", + "name": "'Packet Size'" + }, + { + "kind": "IdRef", + "name": "'Packet Alignment'" + } + ], + "capabilities": [ + "Pipes" + ] + }, + { + "opname": "OpReservedReadPipe", + "class": "Pipe", + "opcode": 276, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pipe'" + }, + { + "kind": "IdRef", + "name": "'Reserve Id'" + }, + { + "kind": "IdRef", + "name": "'Index'" + }, + { + "kind": "IdRef", + "name": "'Pointer'" + }, + { + "kind": "IdRef", + "name": "'Packet Size'" + }, + { + "kind": "IdRef", + "name": "'Packet Alignment'" + } + ], + "capabilities": [ + "Pipes" + ] + }, + { + "opname": "OpReservedWritePipe", + "class": "Pipe", + "opcode": 277, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pipe'" + }, + { + "kind": "IdRef", + "name": "'Reserve Id'" + }, + { + "kind": "IdRef", + "name": "'Index'" + }, + { + "kind": "IdRef", + "name": "'Pointer'" + }, + { + "kind": "IdRef", + "name": "'Packet Size'" + }, + { + "kind": "IdRef", + "name": "'Packet Alignment'" + } + ], + "capabilities": [ + "Pipes" + ] + }, + { + "opname": "OpReserveReadPipePackets", + "class": "Pipe", + "opcode": 278, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pipe'" + }, + { + "kind": "IdRef", + "name": "'Num Packets'" + }, + { + "kind": "IdRef", + "name": "'Packet Size'" + }, + { + "kind": "IdRef", + "name": "'Packet Alignment'" + } + ], + "capabilities": [ + "Pipes" + ] + }, + { + "opname": "OpReserveWritePipePackets", + "class": "Pipe", + "opcode": 279, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pipe'" + }, + { + "kind": "IdRef", + "name": "'Num Packets'" + }, + { + "kind": "IdRef", + "name": "'Packet Size'" + }, + { + "kind": "IdRef", + "name": "'Packet Alignment'" + } + ], + "capabilities": [ + "Pipes" + ] + }, + { + "opname": "OpCommitReadPipe", + "class": "Pipe", + "opcode": 280, + "operands": [ + { + "kind": "IdRef", + "name": "'Pipe'" + }, + { + "kind": "IdRef", + "name": "'Reserve Id'" + }, + { + "kind": "IdRef", + "name": "'Packet Size'" + }, + { + "kind": "IdRef", + "name": "'Packet Alignment'" + } + ], + "capabilities": [ + "Pipes" + ] + }, + { + "opname": "OpCommitWritePipe", + "class": "Pipe", + "opcode": 281, + "operands": [ + { + "kind": "IdRef", + "name": "'Pipe'" + }, + { + "kind": "IdRef", + "name": "'Reserve Id'" + }, + { + "kind": "IdRef", + "name": "'Packet Size'" + }, + { + "kind": "IdRef", + "name": "'Packet Alignment'" + } + ], + "capabilities": [ + "Pipes" + ] + }, + { + "opname": "OpIsValidReserveId", + "class": "Pipe", + "opcode": 282, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Reserve Id'" + } + ], + "capabilities": [ + "Pipes" + ] + }, + { + "opname": "OpGetNumPipePackets", + "class": "Pipe", + "opcode": 283, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pipe'" + }, + { + "kind": "IdRef", + "name": "'Packet Size'" + }, + { + "kind": "IdRef", + "name": "'Packet Alignment'" + } + ], + "capabilities": [ + "Pipes" + ] + }, + { + "opname": "OpGetMaxPipePackets", + "class": "Pipe", + "opcode": 284, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pipe'" + }, + { + "kind": "IdRef", + "name": "'Packet Size'" + }, + { + "kind": "IdRef", + "name": "'Packet Alignment'" + } + ], + "capabilities": [ + "Pipes" + ] + }, + { + "opname": "OpGroupReserveReadPipePackets", + "class": "Pipe", + "opcode": 285, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "IdRef", + "name": "'Pipe'" + }, + { + "kind": "IdRef", + "name": "'Num Packets'" + }, + { + "kind": "IdRef", + "name": "'Packet Size'" + }, + { + "kind": "IdRef", + "name": "'Packet Alignment'" + } + ], + "capabilities": [ + "Pipes" + ] + }, + { + "opname": "OpGroupReserveWritePipePackets", + "class": "Pipe", + "opcode": 286, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "IdRef", + "name": "'Pipe'" + }, + { + "kind": "IdRef", + "name": "'Num Packets'" + }, + { + "kind": "IdRef", + "name": "'Packet Size'" + }, + { + "kind": "IdRef", + "name": "'Packet Alignment'" + } + ], + "capabilities": [ + "Pipes" + ] + }, + { + "opname": "OpGroupCommitReadPipe", + "class": "Pipe", + "opcode": 287, + "operands": [ + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "IdRef", + "name": "'Pipe'" + }, + { + "kind": "IdRef", + "name": "'Reserve Id'" + }, + { + "kind": "IdRef", + "name": "'Packet Size'" + }, + { + "kind": "IdRef", + "name": "'Packet Alignment'" + } + ], + "capabilities": [ + "Pipes" + ] + }, + { + "opname": "OpGroupCommitWritePipe", + "class": "Pipe", + "opcode": 288, + "operands": [ + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "IdRef", + "name": "'Pipe'" + }, + { + "kind": "IdRef", + "name": "'Reserve Id'" + }, + { + "kind": "IdRef", + "name": "'Packet Size'" + }, + { + "kind": "IdRef", + "name": "'Packet Alignment'" + } + ], + "capabilities": [ + "Pipes" + ] + }, + { + "opname": "OpEnqueueMarker", + "class": "Device-Side_Enqueue", + "opcode": 291, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Queue'" + }, + { + "kind": "IdRef", + "name": "'Num Events'" + }, + { + "kind": "IdRef", + "name": "'Wait Events'" + }, + { + "kind": "IdRef", + "name": "'Ret Event'" + } + ], + "capabilities": [ + "DeviceEnqueue" + ] + }, + { + "opname": "OpEnqueueKernel", + "class": "Device-Side_Enqueue", + "opcode": 292, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Queue'" + }, + { + "kind": "IdRef", + "name": "'Flags'" + }, + { + "kind": "IdRef", + "name": "'ND Range'" + }, + { + "kind": "IdRef", + "name": "'Num Events'" + }, + { + "kind": "IdRef", + "name": "'Wait Events'" + }, + { + "kind": "IdRef", + "name": "'Ret Event'" + }, + { + "kind": "IdRef", + "name": "'Invoke'" + }, + { + "kind": "IdRef", + "name": "'Param'" + }, + { + "kind": "IdRef", + "name": "'Param Size'" + }, + { + "kind": "IdRef", + "name": "'Param Align'" + }, + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Local Size'" + } + ], + "capabilities": [ + "DeviceEnqueue" + ] + }, + { + "opname": "OpGetKernelNDrangeSubGroupCount", + "class": "Device-Side_Enqueue", + "opcode": 293, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'ND Range'" + }, + { + "kind": "IdRef", + "name": "'Invoke'" + }, + { + "kind": "IdRef", + "name": "'Param'" + }, + { + "kind": "IdRef", + "name": "'Param Size'" + }, + { + "kind": "IdRef", + "name": "'Param Align'" + } + ], + "capabilities": [ + "DeviceEnqueue" + ] + }, + { + "opname": "OpGetKernelNDrangeMaxSubGroupSize", + "class": "Device-Side_Enqueue", + "opcode": 294, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'ND Range'" + }, + { + "kind": "IdRef", + "name": "'Invoke'" + }, + { + "kind": "IdRef", + "name": "'Param'" + }, + { + "kind": "IdRef", + "name": "'Param Size'" + }, + { + "kind": "IdRef", + "name": "'Param Align'" + } + ], + "capabilities": [ + "DeviceEnqueue" + ] + }, + { + "opname": "OpGetKernelWorkGroupSize", + "class": "Device-Side_Enqueue", + "opcode": 295, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Invoke'" + }, + { + "kind": "IdRef", + "name": "'Param'" + }, + { + "kind": "IdRef", + "name": "'Param Size'" + }, + { + "kind": "IdRef", + "name": "'Param Align'" + } + ], + "capabilities": [ + "DeviceEnqueue" + ] + }, + { + "opname": "OpGetKernelPreferredWorkGroupSizeMultiple", + "class": "Device-Side_Enqueue", + "opcode": 296, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Invoke'" + }, + { + "kind": "IdRef", + "name": "'Param'" + }, + { + "kind": "IdRef", + "name": "'Param Size'" + }, + { + "kind": "IdRef", + "name": "'Param Align'" + } + ], + "capabilities": [ + "DeviceEnqueue" + ] + }, + { + "opname": "OpRetainEvent", + "class": "Device-Side_Enqueue", + "opcode": 297, + "operands": [ + { + "kind": "IdRef", + "name": "'Event'" + } ], - "capabilities" : [ "NamedBarrier" ], - "version" : "1.1" - }, - { - "opname" : "OpNamedBarrierInitialize", - "class" : "Barrier", - "opcode" : 328, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Subgroup Count'" } + "capabilities": [ + "DeviceEnqueue" + ] + }, + { + "opname": "OpReleaseEvent", + "class": "Device-Side_Enqueue", + "opcode": 298, + "operands": [ + { + "kind": "IdRef", + "name": "'Event'" + } ], - "capabilities" : [ "NamedBarrier" ], - "version" : "1.1" - }, - { - "opname" : "OpMemoryNamedBarrier", - "class" : "Barrier", - "opcode" : 329, - "operands" : [ - { "kind" : "IdRef", "name" : "'Named Barrier'" }, - { "kind" : "IdScope", "name" : "'Memory'" }, - { "kind" : "IdMemorySemantics", "name" : "'Semantics'" } + "capabilities": [ + "DeviceEnqueue" + ] + }, + { + "opname": "OpCreateUserEvent", + "class": "Device-Side_Enqueue", + "opcode": 299, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + } ], - "capabilities" : [ "NamedBarrier" ], - "version" : "1.1" - }, - { - "opname" : "OpModuleProcessed", - "class" : "Debug", - "opcode" : 330, - "operands" : [ - { "kind" : "LiteralString", "name" : "'Process'" } - ], - "version" : "1.1" + "capabilities": [ + "DeviceEnqueue" + ] + }, + { + "opname": "OpIsValidEvent", + "class": "Device-Side_Enqueue", + "opcode": 300, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Event'" + } + ], + "capabilities": [ + "DeviceEnqueue" + ] + }, + { + "opname": "OpSetUserEventStatus", + "class": "Device-Side_Enqueue", + "opcode": 301, + "operands": [ + { + "kind": "IdRef", + "name": "'Event'" + }, + { + "kind": "IdRef", + "name": "'Status'" + } + ], + "capabilities": [ + "DeviceEnqueue" + ] + }, + { + "opname": "OpCaptureEventProfilingInfo", + "class": "Device-Side_Enqueue", + "opcode": 302, + "operands": [ + { + "kind": "IdRef", + "name": "'Event'" + }, + { + "kind": "IdRef", + "name": "'Profiling Info'" + }, + { + "kind": "IdRef", + "name": "'Value'" + } + ], + "capabilities": [ + "DeviceEnqueue" + ] }, - { - "opname" : "OpExecutionModeId", - "class" : "Mode-Setting", - "opcode" : 331, - "operands" : [ - { "kind" : "IdRef", "name" : "'Entry Point'" }, - { "kind" : "ExecutionMode", "name" : "'Mode'" } - ], - "version" : "1.2" - }, - { - "opname" : "OpDecorateId", - "class" : "Annotation", - "opcode" : 332, - "operands" : [ - { "kind" : "IdRef", "name" : "'Target'" }, - { "kind" : "Decoration" } - ], - "extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ], - "version" : "1.2" - }, - { - "opname" : "OpGroupNonUniformElect", - "class" : "Non-Uniform", - "opcode" : 333, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" } - ], - "capabilities" : [ "GroupNonUniform" ], - "version" : "1.3" - }, - { - "opname" : "OpGroupNonUniformAll", - "class" : "Non-Uniform", - "opcode" : 334, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "IdRef", "name" : "'Predicate'" } - ], - "capabilities" : [ "GroupNonUniformVote" ], - "version" : "1.3" - }, - { - "opname" : "OpGroupNonUniformAny", - "class" : "Non-Uniform", - "opcode" : 335, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "IdRef", "name" : "'Predicate'" } + { + "opname": "OpGetDefaultQueue", + "class": "Device-Side_Enqueue", + "opcode": 303, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + } ], - "capabilities" : [ "GroupNonUniformVote" ], - "version" : "1.3" - }, - { - "opname" : "OpGroupNonUniformAllEqual", - "class" : "Non-Uniform", - "opcode" : 336, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "IdRef", "name" : "'Value'" } - ], - "capabilities" : [ "GroupNonUniformVote" ], - "version" : "1.3" - }, - { - "opname" : "OpGroupNonUniformBroadcast", - "class" : "Non-Uniform", - "opcode" : 337, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "IdRef", "name" : "'Value'" }, - { "kind" : "IdRef", "name" : "'Id'" } - ], - "capabilities" : [ "GroupNonUniformBallot" ], - "version" : "1.3" - }, - { - "opname" : "OpGroupNonUniformBroadcastFirst", - "class" : "Non-Uniform", - "opcode" : 338, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "IdRef", "name" : "'Value'" } - ], - "capabilities" : [ "GroupNonUniformBallot" ], - "version" : "1.3" - }, - { - "opname" : "OpGroupNonUniformBallot", - "class" : "Non-Uniform", - "opcode" : 339, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "IdRef", "name" : "'Predicate'" } - ], - "capabilities" : [ "GroupNonUniformBallot" ], - "version" : "1.3" - }, - { - "opname" : "OpGroupNonUniformInverseBallot", - "class" : "Non-Uniform", - "opcode" : 340, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "IdRef", "name" : "'Value'" } - ], - "capabilities" : [ "GroupNonUniformBallot" ], - "version" : "1.3" - }, - { - "opname" : "OpGroupNonUniformBallotBitExtract", - "class" : "Non-Uniform", - "opcode" : 341, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "IdRef", "name" : "'Value'" }, - { "kind" : "IdRef", "name" : "'Index'" } - ], - "capabilities" : [ "GroupNonUniformBallot" ], - "version" : "1.3" - }, - { - "opname" : "OpGroupNonUniformBallotBitCount", - "class" : "Non-Uniform", - "opcode" : 342, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "'Value'" } - ], - "capabilities" : [ "GroupNonUniformBallot" ], - "version" : "1.3" - }, - { - "opname" : "OpGroupNonUniformBallotFindLSB", - "class" : "Non-Uniform", - "opcode" : 343, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "IdRef", "name" : "'Value'" } - ], - "capabilities" : [ "GroupNonUniformBallot" ], - "version" : "1.3" - }, - { - "opname" : "OpGroupNonUniformBallotFindMSB", - "class" : "Non-Uniform", - "opcode" : 344, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "IdRef", "name" : "'Value'" } - ], - "capabilities" : [ "GroupNonUniformBallot" ], - "version" : "1.3" - }, - { - "opname" : "OpGroupNonUniformShuffle", - "class" : "Non-Uniform", - "opcode" : 345, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "IdRef", "name" : "'Value'" }, - { "kind" : "IdRef", "name" : "'Id'" } - ], - "capabilities" : [ "GroupNonUniformShuffle" ], - "version" : "1.3" - }, - { - "opname" : "OpGroupNonUniformShuffleXor", - "class" : "Non-Uniform", - "opcode" : 346, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "IdRef", "name" : "'Value'" }, - { "kind" : "IdRef", "name" : "'Mask'" } - ], - "capabilities" : [ "GroupNonUniformShuffle" ], - "version" : "1.3" - }, - { - "opname" : "OpGroupNonUniformShuffleUp", - "class" : "Non-Uniform", - "opcode" : 347, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "IdRef", "name" : "'Value'" }, - { "kind" : "IdRef", "name" : "'Delta'" } - ], - "capabilities" : [ "GroupNonUniformShuffleRelative" ], - "version" : "1.3" - }, - { - "opname" : "OpGroupNonUniformShuffleDown", - "class" : "Non-Uniform", - "opcode" : 348, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "IdRef", "name" : "'Value'" }, - { "kind" : "IdRef", "name" : "'Delta'" } - ], - "capabilities" : [ "GroupNonUniformShuffleRelative" ], - "version" : "1.3" - }, - { - "opname" : "OpGroupNonUniformIAdd", - "class" : "Non-Uniform", - "opcode" : 349, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "'Value'" }, - { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } - ], - "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], - "version" : "1.3" - }, - { - "opname" : "OpGroupNonUniformFAdd", - "class" : "Non-Uniform", - "opcode" : 350, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "'Value'" }, - { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } - ], - "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], - "version" : "1.3" - }, - { - "opname" : "OpGroupNonUniformIMul", - "class" : "Non-Uniform", - "opcode" : 351, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "'Value'" }, - { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } - ], - "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], - "version" : "1.3" - }, - { - "opname" : "OpGroupNonUniformFMul", - "class" : "Non-Uniform", - "opcode" : 352, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "'Value'" }, - { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } - ], - "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], - "version" : "1.3" - }, - { - "opname" : "OpGroupNonUniformSMin", - "class" : "Non-Uniform", - "opcode" : 353, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "'Value'" }, - { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } - ], - "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], - "version" : "1.3" - }, - { - "opname" : "OpGroupNonUniformUMin", - "class" : "Non-Uniform", - "opcode" : 354, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "'Value'" }, - { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } - ], - "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], - "version" : "1.3" - }, - { - "opname" : "OpGroupNonUniformFMin", - "class" : "Non-Uniform", - "opcode" : 355, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "'Value'" }, - { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } - ], - "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], - "version" : "1.3" - }, - { - "opname" : "OpGroupNonUniformSMax", - "class" : "Non-Uniform", - "opcode" : 356, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "'Value'" }, - { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } - ], - "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], - "version" : "1.3" - }, - { - "opname" : "OpGroupNonUniformUMax", - "class" : "Non-Uniform", - "opcode" : 357, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "'Value'" }, - { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } - ], - "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], - "version" : "1.3" - }, - { - "opname" : "OpGroupNonUniformFMax", - "class" : "Non-Uniform", - "opcode" : 358, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "'Value'" }, - { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } - ], - "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], - "version" : "1.3" - }, - { - "opname" : "OpGroupNonUniformBitwiseAnd", - "class" : "Non-Uniform", - "opcode" : 359, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "'Value'" }, - { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } - ], - "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], - "version" : "1.3" - }, - { - "opname" : "OpGroupNonUniformBitwiseOr", - "class" : "Non-Uniform", - "opcode" : 360, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "'Value'" }, - { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } - ], - "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], - "version" : "1.3" - }, - { - "opname" : "OpGroupNonUniformBitwiseXor", - "class" : "Non-Uniform", - "opcode" : 361, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "'Value'" }, - { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } - ], - "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], - "version" : "1.3" - }, - { - "opname" : "OpGroupNonUniformLogicalAnd", - "class" : "Non-Uniform", - "opcode" : 362, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "'Value'" }, - { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } - ], - "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], - "version" : "1.3" - }, - { - "opname" : "OpGroupNonUniformLogicalOr", - "class" : "Non-Uniform", - "opcode" : 363, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "'Value'" }, - { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } - ], - "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], - "version" : "1.3" - }, - { - "opname" : "OpGroupNonUniformLogicalXor", - "class" : "Non-Uniform", - "opcode" : 364, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "GroupOperation", "name" : "'Operation'" }, - { "kind" : "IdRef", "name" : "'Value'" }, - { "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" } - ], - "capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ], - "version" : "1.3" - }, - { - "opname" : "OpGroupNonUniformQuadBroadcast", - "class" : "Non-Uniform", - "opcode" : 365, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "IdRef", "name" : "'Value'" }, - { "kind" : "IdRef", "name" : "'Index'" } - ], - "capabilities" : [ "GroupNonUniformQuad" ], - "version" : "1.3" - }, - { - "opname" : "OpGroupNonUniformQuadSwap", - "class" : "Non-Uniform", - "opcode" : 366, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "IdRef", "name" : "'Value'" }, - { "kind" : "IdRef", "name" : "'Direction'" } - ], - "capabilities" : [ "GroupNonUniformQuad" ], - "version" : "1.3" - }, - { - "opname" : "OpCopyLogical", - "class" : "Composite", - "opcode" : 400, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand'" } - ], - "version" : "1.4" - }, - { - "opname" : "OpPtrEqual", - "class" : "Memory", - "opcode" : 401, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } - ], - "version" : "1.4" - }, - { - "opname" : "OpPtrNotEqual", - "class" : "Memory", - "opcode" : 402, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } - ], - "version" : "1.4" - }, - { - "opname" : "OpPtrDiff", - "class" : "Memory", - "opcode" : 403, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } - ], - "capabilities" : [ "Addresses", "VariablePointers", "VariablePointersStorageBuffer" ], - "version" : "1.4" - }, - { - "opname" : "OpTerminateInvocation", - "class" : "Control-Flow", - "opcode" : 4416, - "extensions" : [ + "capabilities": [ + "DeviceEnqueue" + ] + }, + { + "opname": "OpBuildNDRange", + "class": "Device-Side_Enqueue", + "opcode": 304, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'GlobalWorkSize'" + }, + { + "kind": "IdRef", + "name": "'LocalWorkSize'" + }, + { + "kind": "IdRef", + "name": "'GlobalWorkOffset'" + } + ], + "capabilities": [ + "DeviceEnqueue" + ] + }, + { + "opname": "OpImageSparseSampleImplicitLod", + "class": "Image", + "opcode": 305, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'" + }, + { + "kind": "IdRef", + "name": "'Coordinate'" + }, + { + "kind": "ImageOperands", + "quantifier": "?" + } + ], + "capabilities": [ + "SparseResidency" + ] + }, + { + "opname": "OpImageSparseSampleExplicitLod", + "class": "Image", + "opcode": 306, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'" + }, + { + "kind": "IdRef", + "name": "'Coordinate'" + }, + { + "kind": "ImageOperands" + } + ], + "capabilities": [ + "SparseResidency" + ] + }, + { + "opname": "OpImageSparseSampleDrefImplicitLod", + "class": "Image", + "opcode": 307, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'" + }, + { + "kind": "IdRef", + "name": "'Coordinate'" + }, + { + "kind": "IdRef", + "name": "'D~ref~'" + }, + { + "kind": "ImageOperands", + "quantifier": "?" + } + ], + "capabilities": [ + "SparseResidency" + ] + }, + { + "opname": "OpImageSparseSampleDrefExplicitLod", + "class": "Image", + "opcode": 308, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'" + }, + { + "kind": "IdRef", + "name": "'Coordinate'" + }, + { + "kind": "IdRef", + "name": "'D~ref~'" + }, + { + "kind": "ImageOperands" + } + ], + "capabilities": [ + "SparseResidency" + ] + }, + { + "opname": "OpImageSparseSampleProjImplicitLod", + "class": "Image", + "opcode": 309, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'" + }, + { + "kind": "IdRef", + "name": "'Coordinate'" + }, + { + "kind": "ImageOperands", + "quantifier": "?" + } + ], + "capabilities": [ + "SparseResidency" + ], + "version": "None" + }, + { + "opname": "OpImageSparseSampleProjExplicitLod", + "class": "Image", + "opcode": 310, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'" + }, + { + "kind": "IdRef", + "name": "'Coordinate'" + }, + { + "kind": "ImageOperands" + } + ], + "capabilities": [ + "SparseResidency" + ], + "version": "None" + }, + { + "opname": "OpImageSparseSampleProjDrefImplicitLod", + "class": "Image", + "opcode": 311, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'" + }, + { + "kind": "IdRef", + "name": "'Coordinate'" + }, + { + "kind": "IdRef", + "name": "'D~ref~'" + }, + { + "kind": "ImageOperands", + "quantifier": "?" + } + ], + "capabilities": [ + "SparseResidency" + ], + "version": "None" + }, + { + "opname": "OpImageSparseSampleProjDrefExplicitLod", + "class": "Image", + "opcode": 312, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'" + }, + { + "kind": "IdRef", + "name": "'Coordinate'" + }, + { + "kind": "IdRef", + "name": "'D~ref~'" + }, + { + "kind": "ImageOperands" + } + ], + "capabilities": [ + "SparseResidency" + ], + "version": "None" + }, + { + "opname": "OpImageSparseFetch", + "class": "Image", + "opcode": 313, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image'" + }, + { + "kind": "IdRef", + "name": "'Coordinate'" + }, + { + "kind": "ImageOperands", + "quantifier": "?" + } + ], + "capabilities": [ + "SparseResidency" + ] + }, + { + "opname": "OpImageSparseGather", + "class": "Image", + "opcode": 314, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'" + }, + { + "kind": "IdRef", + "name": "'Coordinate'" + }, + { + "kind": "IdRef", + "name": "'Component'" + }, + { + "kind": "ImageOperands", + "quantifier": "?" + } + ], + "capabilities": [ + "SparseResidency" + ] + }, + { + "opname": "OpImageSparseDrefGather", + "class": "Image", + "opcode": 315, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'" + }, + { + "kind": "IdRef", + "name": "'Coordinate'" + }, + { + "kind": "IdRef", + "name": "'D~ref~'" + }, + { + "kind": "ImageOperands", + "quantifier": "?" + } + ], + "capabilities": [ + "SparseResidency" + ] + }, + { + "opname": "OpImageSparseTexelsResident", + "class": "Image", + "opcode": 316, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Resident Code'" + } + ], + "capabilities": [ + "SparseResidency" + ] + }, + { + "opname": "OpNoLine", + "class": "Debug", + "opcode": 317 + }, + { + "opname": "OpAtomicFlagTestAndSet", + "class": "Atomic", + "opcode": 318, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'" + }, + { + "kind": "IdScope", + "name": "'Memory'" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'" + } + ], + "capabilities": [ + "Kernel" + ] + }, + { + "opname": "OpAtomicFlagClear", + "class": "Atomic", + "opcode": 319, + "operands": [ + { + "kind": "IdRef", + "name": "'Pointer'" + }, + { + "kind": "IdScope", + "name": "'Memory'" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'" + } + ], + "capabilities": [ + "Kernel" + ] + }, + { + "opname": "OpImageSparseRead", + "class": "Image", + "opcode": 320, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image'" + }, + { + "kind": "IdRef", + "name": "'Coordinate'" + }, + { + "kind": "ImageOperands", + "quantifier": "?" + } + ], + "capabilities": [ + "SparseResidency" + ] + }, + { + "opname": "OpSizeOf", + "class": "Miscellaneous", + "opcode": 321, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'" + } + ], + "capabilities": [ + "Addresses" + ], + "version": "1.1" + }, + { + "opname": "OpTypePipeStorage", + "class": "Type-Declaration", + "opcode": 322, + "operands": [ + { + "kind": "IdResult" + } + ], + "capabilities": [ + "PipeStorage" + ], + "version": "1.1" + }, + { + "opname": "OpConstantPipeStorage", + "class": "Pipe", + "opcode": 323, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "LiteralInteger", + "name": "'Packet Size'" + }, + { + "kind": "LiteralInteger", + "name": "'Packet Alignment'" + }, + { + "kind": "LiteralInteger", + "name": "'Capacity'" + } + ], + "capabilities": [ + "PipeStorage" + ], + "version": "1.1" + }, + { + "opname": "OpCreatePipeFromPipeStorage", + "class": "Pipe", + "opcode": 324, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pipe Storage'" + } + ], + "capabilities": [ + "PipeStorage" + ], + "version": "1.1" + }, + { + "opname": "OpGetKernelLocalSizeForSubgroupCount", + "class": "Device-Side_Enqueue", + "opcode": 325, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Subgroup Count'" + }, + { + "kind": "IdRef", + "name": "'Invoke'" + }, + { + "kind": "IdRef", + "name": "'Param'" + }, + { + "kind": "IdRef", + "name": "'Param Size'" + }, + { + "kind": "IdRef", + "name": "'Param Align'" + } + ], + "capabilities": [ + "SubgroupDispatch" + ], + "version": "1.1" + }, + { + "opname": "OpGetKernelMaxNumSubgroups", + "class": "Device-Side_Enqueue", + "opcode": 326, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Invoke'" + }, + { + "kind": "IdRef", + "name": "'Param'" + }, + { + "kind": "IdRef", + "name": "'Param Size'" + }, + { + "kind": "IdRef", + "name": "'Param Align'" + } + ], + "capabilities": [ + "SubgroupDispatch" + ], + "version": "1.1" + }, + { + "opname": "OpTypeNamedBarrier", + "class": "Type-Declaration", + "opcode": 327, + "operands": [ + { + "kind": "IdResult" + } + ], + "capabilities": [ + "NamedBarrier" + ], + "version": "1.1" + }, + { + "opname": "OpNamedBarrierInitialize", + "class": "Barrier", + "opcode": 328, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Subgroup Count'" + } + ], + "capabilities": [ + "NamedBarrier" + ], + "version": "1.1" + }, + { + "opname": "OpMemoryNamedBarrier", + "class": "Barrier", + "opcode": 329, + "operands": [ + { + "kind": "IdRef", + "name": "'Named Barrier'" + }, + { + "kind": "IdScope", + "name": "'Memory'" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'" + } + ], + "capabilities": [ + "NamedBarrier" + ], + "version": "1.1" + }, + { + "opname": "OpModuleProcessed", + "class": "Debug", + "opcode": 330, + "operands": [ + { + "kind": "LiteralString", + "name": "'Process'" + } + ], + "version": "1.1" + }, + { + "opname": "OpExecutionModeId", + "class": "Mode-Setting", + "opcode": 331, + "operands": [ + { + "kind": "IdRef", + "name": "'Entry Point'" + }, + { + "kind": "ExecutionMode", + "name": "'Mode'" + } + ], + "version": "1.2" + }, + { + "opname": "OpDecorateId", + "class": "Annotation", + "opcode": 332, + "operands": [ + { + "kind": "IdRef", + "name": "'Target'" + }, + { + "kind": "Decoration" + } + ], + "extensions": [ + "SPV_GOOGLE_hlsl_functionality1" + ], + "version": "1.2" + }, + { + "opname": "OpGroupNonUniformElect", + "class": "Non-Uniform", + "opcode": 333, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + } + ], + "capabilities": [ + "GroupNonUniform" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformAll", + "class": "Non-Uniform", + "opcode": 334, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "IdRef", + "name": "'Predicate'" + } + ], + "capabilities": [ + "GroupNonUniformVote" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformAny", + "class": "Non-Uniform", + "opcode": 335, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "IdRef", + "name": "'Predicate'" + } + ], + "capabilities": [ + "GroupNonUniformVote" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformAllEqual", + "class": "Non-Uniform", + "opcode": 336, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "IdRef", + "name": "'Value'" + } + ], + "capabilities": [ + "GroupNonUniformVote" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformBroadcast", + "class": "Non-Uniform", + "opcode": 337, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "IdRef", + "name": "'Value'" + }, + { + "kind": "IdRef", + "name": "'Id'" + } + ], + "capabilities": [ + "GroupNonUniformBallot" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformBroadcastFirst", + "class": "Non-Uniform", + "opcode": 338, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "IdRef", + "name": "'Value'" + } + ], + "capabilities": [ + "GroupNonUniformBallot" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformBallot", + "class": "Non-Uniform", + "opcode": 339, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "IdRef", + "name": "'Predicate'" + } + ], + "capabilities": [ + "GroupNonUniformBallot" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformInverseBallot", + "class": "Non-Uniform", + "opcode": 340, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "IdRef", + "name": "'Value'" + } + ], + "capabilities": [ + "GroupNonUniformBallot" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformBallotBitExtract", + "class": "Non-Uniform", + "opcode": 341, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "IdRef", + "name": "'Value'" + }, + { + "kind": "IdRef", + "name": "'Index'" + } + ], + "capabilities": [ + "GroupNonUniformBallot" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformBallotBitCount", + "class": "Non-Uniform", + "opcode": 342, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, + { + "kind": "IdRef", + "name": "'Value'" + } + ], + "capabilities": [ + "GroupNonUniformBallot" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformBallotFindLSB", + "class": "Non-Uniform", + "opcode": 343, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "IdRef", + "name": "'Value'" + } + ], + "capabilities": [ + "GroupNonUniformBallot" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformBallotFindMSB", + "class": "Non-Uniform", + "opcode": 344, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "IdRef", + "name": "'Value'" + } + ], + "capabilities": [ + "GroupNonUniformBallot" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformShuffle", + "class": "Non-Uniform", + "opcode": 345, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "IdRef", + "name": "'Value'" + }, + { + "kind": "IdRef", + "name": "'Id'" + } + ], + "capabilities": [ + "GroupNonUniformShuffle" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformShuffleXor", + "class": "Non-Uniform", + "opcode": 346, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "IdRef", + "name": "'Value'" + }, + { + "kind": "IdRef", + "name": "'Mask'" + } + ], + "capabilities": [ + "GroupNonUniformShuffle" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformShuffleUp", + "class": "Non-Uniform", + "opcode": 347, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "IdRef", + "name": "'Value'" + }, + { + "kind": "IdRef", + "name": "'Delta'" + } + ], + "capabilities": [ + "GroupNonUniformShuffleRelative" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformShuffleDown", + "class": "Non-Uniform", + "opcode": 348, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "IdRef", + "name": "'Value'" + }, + { + "kind": "IdRef", + "name": "'Delta'" + } + ], + "capabilities": [ + "GroupNonUniformShuffleRelative" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformIAdd", + "class": "Non-Uniform", + "opcode": 349, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, + { + "kind": "IdRef", + "name": "'Value'" + }, + { + "kind": "IdRef", + "name": "'ClusterSize'", + "quantifier": "?" + } + ], + "capabilities": [ + "GroupNonUniformArithmetic", + "GroupNonUniformClustered", + "GroupNonUniformPartitionedNV" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformFAdd", + "class": "Non-Uniform", + "opcode": 350, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, + { + "kind": "IdRef", + "name": "'Value'" + }, + { + "kind": "IdRef", + "name": "'ClusterSize'", + "quantifier": "?" + } + ], + "capabilities": [ + "GroupNonUniformArithmetic", + "GroupNonUniformClustered", + "GroupNonUniformPartitionedNV" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformIMul", + "class": "Non-Uniform", + "opcode": 351, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, + { + "kind": "IdRef", + "name": "'Value'" + }, + { + "kind": "IdRef", + "name": "'ClusterSize'", + "quantifier": "?" + } + ], + "capabilities": [ + "GroupNonUniformArithmetic", + "GroupNonUniformClustered", + "GroupNonUniformPartitionedNV" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformFMul", + "class": "Non-Uniform", + "opcode": 352, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, + { + "kind": "IdRef", + "name": "'Value'" + }, + { + "kind": "IdRef", + "name": "'ClusterSize'", + "quantifier": "?" + } + ], + "capabilities": [ + "GroupNonUniformArithmetic", + "GroupNonUniformClustered", + "GroupNonUniformPartitionedNV" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformSMin", + "class": "Non-Uniform", + "opcode": 353, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, + { + "kind": "IdRef", + "name": "'Value'" + }, + { + "kind": "IdRef", + "name": "'ClusterSize'", + "quantifier": "?" + } + ], + "capabilities": [ + "GroupNonUniformArithmetic", + "GroupNonUniformClustered", + "GroupNonUniformPartitionedNV" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformUMin", + "class": "Non-Uniform", + "opcode": 354, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, + { + "kind": "IdRef", + "name": "'Value'" + }, + { + "kind": "IdRef", + "name": "'ClusterSize'", + "quantifier": "?" + } + ], + "capabilities": [ + "GroupNonUniformArithmetic", + "GroupNonUniformClustered", + "GroupNonUniformPartitionedNV" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformFMin", + "class": "Non-Uniform", + "opcode": 355, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, + { + "kind": "IdRef", + "name": "'Value'" + }, + { + "kind": "IdRef", + "name": "'ClusterSize'", + "quantifier": "?" + } + ], + "capabilities": [ + "GroupNonUniformArithmetic", + "GroupNonUniformClustered", + "GroupNonUniformPartitionedNV" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformSMax", + "class": "Non-Uniform", + "opcode": 356, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, + { + "kind": "IdRef", + "name": "'Value'" + }, + { + "kind": "IdRef", + "name": "'ClusterSize'", + "quantifier": "?" + } + ], + "capabilities": [ + "GroupNonUniformArithmetic", + "GroupNonUniformClustered", + "GroupNonUniformPartitionedNV" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformUMax", + "class": "Non-Uniform", + "opcode": 357, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, + { + "kind": "IdRef", + "name": "'Value'" + }, + { + "kind": "IdRef", + "name": "'ClusterSize'", + "quantifier": "?" + } + ], + "capabilities": [ + "GroupNonUniformArithmetic", + "GroupNonUniformClustered", + "GroupNonUniformPartitionedNV" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformFMax", + "class": "Non-Uniform", + "opcode": 358, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, + { + "kind": "IdRef", + "name": "'Value'" + }, + { + "kind": "IdRef", + "name": "'ClusterSize'", + "quantifier": "?" + } + ], + "capabilities": [ + "GroupNonUniformArithmetic", + "GroupNonUniformClustered", + "GroupNonUniformPartitionedNV" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformBitwiseAnd", + "class": "Non-Uniform", + "opcode": 359, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, + { + "kind": "IdRef", + "name": "'Value'" + }, + { + "kind": "IdRef", + "name": "'ClusterSize'", + "quantifier": "?" + } + ], + "capabilities": [ + "GroupNonUniformArithmetic", + "GroupNonUniformClustered", + "GroupNonUniformPartitionedNV" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformBitwiseOr", + "class": "Non-Uniform", + "opcode": 360, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, + { + "kind": "IdRef", + "name": "'Value'" + }, + { + "kind": "IdRef", + "name": "'ClusterSize'", + "quantifier": "?" + } + ], + "capabilities": [ + "GroupNonUniformArithmetic", + "GroupNonUniformClustered", + "GroupNonUniformPartitionedNV" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformBitwiseXor", + "class": "Non-Uniform", + "opcode": 361, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, + { + "kind": "IdRef", + "name": "'Value'" + }, + { + "kind": "IdRef", + "name": "'ClusterSize'", + "quantifier": "?" + } + ], + "capabilities": [ + "GroupNonUniformArithmetic", + "GroupNonUniformClustered", + "GroupNonUniformPartitionedNV" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformLogicalAnd", + "class": "Non-Uniform", + "opcode": 362, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, + { + "kind": "IdRef", + "name": "'Value'" + }, + { + "kind": "IdRef", + "name": "'ClusterSize'", + "quantifier": "?" + } + ], + "capabilities": [ + "GroupNonUniformArithmetic", + "GroupNonUniformClustered", + "GroupNonUniformPartitionedNV" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformLogicalOr", + "class": "Non-Uniform", + "opcode": 363, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, + { + "kind": "IdRef", + "name": "'Value'" + }, + { + "kind": "IdRef", + "name": "'ClusterSize'", + "quantifier": "?" + } + ], + "capabilities": [ + "GroupNonUniformArithmetic", + "GroupNonUniformClustered", + "GroupNonUniformPartitionedNV" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformLogicalXor", + "class": "Non-Uniform", + "opcode": 364, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "GroupOperation", + "name": "'Operation'" + }, + { + "kind": "IdRef", + "name": "'Value'" + }, + { + "kind": "IdRef", + "name": "'ClusterSize'", + "quantifier": "?" + } + ], + "capabilities": [ + "GroupNonUniformArithmetic", + "GroupNonUniformClustered", + "GroupNonUniformPartitionedNV" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformQuadBroadcast", + "class": "Non-Uniform", + "opcode": 365, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "IdRef", + "name": "'Value'" + }, + { + "kind": "IdRef", + "name": "'Index'" + } + ], + "capabilities": [ + "GroupNonUniformQuad" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformQuadSwap", + "class": "Non-Uniform", + "opcode": 366, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "IdRef", + "name": "'Value'" + }, + { + "kind": "IdRef", + "name": "'Direction'" + } + ], + "capabilities": [ + "GroupNonUniformQuad" + ], + "version": "1.3" + }, + { + "opname": "OpCopyLogical", + "class": "Composite", + "opcode": 400, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand'" + } + ], + "version": "1.4" + }, + { + "opname": "OpPtrEqual", + "class": "Memory", + "opcode": 401, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } + ], + "version": "1.4" + }, + { + "opname": "OpPtrNotEqual", + "class": "Memory", + "opcode": 402, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } + ], + "version": "1.4" + }, + { + "opname": "OpPtrDiff", + "class": "Memory", + "opcode": 403, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } + ], + "capabilities": [ + "Addresses", + "VariablePointers", + "VariablePointersStorageBuffer" + ], + "version": "1.4" + }, + { + "opname": "OpTerminateInvocation", + "class": "Control-Flow", + "opcode": 4416, + "extensions": [ "SPV_KHR_terminate_invocation" ], - "capabilities" : [ "Shader" ], - "version" : "1.6" - }, - { - "opname" : "OpSubgroupBallotKHR", - "class" : "Group", - "opcode" : 4421, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Predicate'" } - ], - "capabilities" : [ "SubgroupBallotKHR" ], - "extensions" : [ "SPV_KHR_shader_ballot" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupFirstInvocationKHR", - "class" : "Group", - "opcode" : 4422, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Value'" } - ], - "capabilities" : [ "SubgroupBallotKHR" ], - "extensions" : [ "SPV_KHR_shader_ballot" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAllKHR", - "class" : "Group", - "opcode" : 4428, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Predicate'" } - ], - "extensions" : [ - "SPV_KHR_subgroup_vote" - ], - "capabilities" : [ "SubgroupVoteKHR" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAnyKHR", - "class" : "Group", - "opcode" : 4429, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Predicate'" } - ], - "extensions" : [ - "SPV_KHR_subgroup_vote" - ], - "capabilities" : [ "SubgroupVoteKHR" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAllEqualKHR", - "class" : "Group", - "opcode" : 4430, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Predicate'" } - ], - "extensions" : [ - "SPV_KHR_subgroup_vote" - ], - "capabilities" : [ "SubgroupVoteKHR" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupReadInvocationKHR", - "class" : "Group", - "opcode" : 4432, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Value'" }, - { "kind" : "IdRef", "name" : "'Index'" } - ], - "capabilities" : [ "SubgroupBallotKHR" ], - "extensions" : [ "SPV_KHR_shader_ballot" ], - "version" : "None" - }, - { - "opname" : "OpTraceRayKHR", - "class" : "Reserved", - "opcode" : 4445, - "operands" : [ - - { "kind" : "IdRef", "name" : "'Accel'" }, - { "kind" : "IdRef", "name" : "'Ray Flags'" }, - { "kind" : "IdRef", "name" : "'Cull Mask'" }, - { "kind" : "IdRef", "name" : "'SBT Offset'" }, - { "kind" : "IdRef", "name" : "'SBT Stride'" }, - { "kind" : "IdRef", "name" : "'Miss Index'" }, - { "kind" : "IdRef", "name" : "'Ray Origin'" }, - { "kind" : "IdRef", "name" : "'Ray Tmin'" }, - { "kind" : "IdRef", "name" : "'Ray Direction'" }, - { "kind" : "IdRef", "name" : "'Ray Tmax'" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "RayTracingKHR" ], - "extensions" : [ "SPV_KHR_ray_tracing" ], - "version" : "None" - }, - { - "opname" : "OpExecuteCallableKHR", - "class" : "Reserved", - "opcode" : 4446, - "operands" : [ - - { "kind" : "IdRef", "name" : "'SBT Index'" }, - { "kind" : "IdRef", "name" : "'Callable Data'" } - ], - "capabilities" : [ "RayTracingKHR" ], - "extensions" : [ "SPV_KHR_ray_tracing" ], - "version" : "None" - }, - { - "opname" : "OpConvertUToAccelerationStructureKHR", - "class" : "Reserved", - "opcode" : 4447, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Accel'" } - ], - "capabilities" : [ "RayTracingKHR", "RayQueryKHR" ], - "extensions" : [ "SPV_KHR_ray_tracing", "SPV_KHR_ray_query" ], - "version" : "None" - }, - { - "opname" : "OpIgnoreIntersectionKHR", - "class" : "Reserved", - "opcode" : 4448, - "capabilities" : [ "RayTracingKHR" ], - "extensions" : [ "SPV_KHR_ray_tracing" ], - "version" : "None" - }, - { - "opname" : "OpTerminateRayKHR", - "class" : "Reserved", - "opcode" : 4449, - "capabilities" : [ "RayTracingKHR" ], - "extensions" : [ "SPV_KHR_ray_tracing" ], - "version" : "None" - }, - { - "opname" : "OpSDot", - "class" : "Arithmetic", - "opcode" : 4450, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Vector 1'" }, - { "kind" : "IdRef", "name" : "'Vector 2'" }, - { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } - ], - "capabilities" : [ "DotProduct" ], - "version" : "1.6" - }, - { - "opname" : "OpSDotKHR", - "class" : "Arithmetic", - "opcode" : 4450, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Vector 1'" }, - { "kind" : "IdRef", "name" : "'Vector 2'" }, - { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } - ], - "capabilities" : [ "DotProductKHR" ], - "extensions" : [ "SPV_KHR_integer_dot_product" ], - "version" : "1.6" - }, - { - "opname" : "OpUDot", - "class" : "Arithmetic", - "opcode" : 4451, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Vector 1'" }, - { "kind" : "IdRef", "name" : "'Vector 2'" }, - { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } - ], - "capabilities" : [ "DotProduct" ], - "version" : "1.6" - }, - { - "opname" : "OpUDotKHR", - "class" : "Arithmetic", - "opcode" : 4451, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Vector 1'" }, - { "kind" : "IdRef", "name" : "'Vector 2'" }, - { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } - ], - "capabilities" : [ "DotProductKHR" ], - "extensions" : [ "SPV_KHR_integer_dot_product" ], - "version" : "1.6" - }, - { - "opname" : "OpSUDot", - "class" : "Arithmetic", - "opcode" : 4452, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Vector 1'" }, - { "kind" : "IdRef", "name" : "'Vector 2'" }, - { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } - ], - "capabilities" : [ "DotProduct" ], - "version" : "1.6" - }, - { - "opname" : "OpSUDotKHR", - "class" : "Arithmetic", - "opcode" : 4452, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Vector 1'" }, - { "kind" : "IdRef", "name" : "'Vector 2'" }, - { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } - ], - "capabilities" : [ "DotProductKHR" ], - "extensions" : [ "SPV_KHR_integer_dot_product" ], - "version" : "1.6" - }, - { - "opname" : "OpSDotAccSat", - "class" : "Arithmetic", - "opcode" : 4453, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Vector 1'" }, - { "kind" : "IdRef", "name" : "'Vector 2'" }, - { "kind" : "IdRef", "name" : "'Accumulator'" }, - { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } - ], - "capabilities" : [ "DotProduct" ], - "version" : "1.6" - }, - { - "opname" : "OpSDotAccSatKHR", - "class" : "Arithmetic", - "opcode" : 4453, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Vector 1'" }, - { "kind" : "IdRef", "name" : "'Vector 2'" }, - { "kind" : "IdRef", "name" : "'Accumulator'" }, - { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } - ], - "capabilities" : [ "DotProductKHR" ], - "extensions" : [ "SPV_KHR_integer_dot_product" ], - "version" : "1.6" - }, - { - "opname" : "OpUDotAccSat", - "class" : "Arithmetic", - "opcode" : 4454, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Vector 1'" }, - { "kind" : "IdRef", "name" : "'Vector 2'" }, - { "kind" : "IdRef", "name" : "'Accumulator'" }, - { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } - ], - "capabilities" : [ "DotProduct" ], - "version" : "1.6" - }, - { - "opname" : "OpUDotAccSatKHR", - "class" : "Arithmetic", - "opcode" : 4454, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Vector 1'" }, - { "kind" : "IdRef", "name" : "'Vector 2'" }, - { "kind" : "IdRef", "name" : "'Accumulator'" }, - { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } - ], - "capabilities" : [ "DotProductKHR" ], - "extensions" : [ "SPV_KHR_integer_dot_product" ], - "version" : "1.6" - }, - { - "opname" : "OpSUDotAccSat", - "class" : "Arithmetic", - "opcode" : 4455, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Vector 1'" }, - { "kind" : "IdRef", "name" : "'Vector 2'" }, - { "kind" : "IdRef", "name" : "'Accumulator'" }, - { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } - ], - "capabilities" : [ "DotProduct" ], - "version" : "1.6" - }, - { - "opname" : "OpSUDotAccSatKHR", - "class" : "Arithmetic", - "opcode" : 4455, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Vector 1'" }, - { "kind" : "IdRef", "name" : "'Vector 2'" }, - { "kind" : "IdRef", "name" : "'Accumulator'" }, - { "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" } - ], - "capabilities" : [ "DotProductKHR" ], - "extensions" : [ "SPV_KHR_integer_dot_product" ], - "version" : "1.6" - }, - { - "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" : [ - { - "kind" : "IdRef", - "name" : "'RayQuery'" - } - ], - "capabilities" : [ "RayQueryKHR" ], - "extensions" : [ "SPV_KHR_ray_query" ], - "version" : "None" - }, - { - "opname" : "OpRayQueryProceedKHR", - "class" : "Reserved", - "opcode" : 4477, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { - "kind" : "IdRef", - "name" : "'RayQuery'" - } - ], - "capabilities" : [ "RayQueryKHR" ], - "extensions" : [ "SPV_KHR_ray_query" ], - "version" : "None" - }, - { - "opname" : "OpRayQueryGetIntersectionTypeKHR", - "class" : "Reserved", - "opcode" : 4479, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { - "kind" : "IdRef", - "name" : "'RayQuery'" - }, - { - "kind" : "IdRef", - "name" : "'Intersection'" - } - ], - "capabilities" : [ "RayQueryKHR" ], - "extensions" : [ "SPV_KHR_ray_query" ], - "version" : "None" - }, - { - "opname" : "OpGroupIAddNonUniformAMD", - "class" : "Group", - "opcode" : 5000, - "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" : "OpGroupFAddNonUniformAMD", - "class" : "Group", - "opcode" : 5001, - "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" : "OpGroupFMinNonUniformAMD", - "class" : "Group", - "opcode" : 5002, - "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" : "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" ], - "extensions" : [ "SPV_KHR_shader_clock" ], - "version" : "None" - }, - { - "opname" : "OpImageSampleFootprintNV", - "class" : "Image", - "opcode" : 5283, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Sampled Image'" }, - { "kind" : "IdRef", "name" : "'Coordinate'" }, - { "kind" : "IdRef", "name" : "'Granularity'" }, - { "kind" : "IdRef", "name" : "'Coarse'" }, - { "kind" : "ImageOperands", "quantifier" : "?" } - ], - "capabilities" : [ "ImageFootprintNV" ], - "extensions" : [ "SPV_NV_shader_image_footprint" ], - "version" : "None" - }, - { - "opname" : "OpGroupNonUniformPartitionNV", - "class" : "Non-Uniform", - "opcode" : 5296, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Value'" } - ], - "capabilities" : [ "GroupNonUniformPartitionedNV" ], - "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ], - "version" : "None" - }, - { - "opname" : "OpWritePackedPrimitiveIndices4x8NV", - "class" : "Reserved", - "opcode" : 5299, - "operands" : [ - { "kind" : "IdRef", "name" : "'Index Offset'" }, - { "kind" : "IdRef", "name" : "'Packed Indices'" } - ], - "capabilities" : [ "MeshShadingNV" ], - "extensions" : [ "SPV_NV_mesh_shader" ], - "version" : "None" - }, - { - "opname" : "OpReportIntersectionNV", - "class" : "Reserved", - "opcode" : 5334, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Hit'" }, - { "kind" : "IdRef", "name" : "'HitKind'" } - ], - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "version" : "None" - }, - { - "opname" : "OpReportIntersectionKHR", - "class" : "Reserved", - "opcode" : 5334, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Hit'" }, - { "kind" : "IdRef", "name" : "'HitKind'" } - ], - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "version" : "None" - }, - { - "opname" : "OpIgnoreIntersectionNV", - "class" : "Reserved", - "opcode" : 5335, - "capabilities" : [ "RayTracingNV" ], - "extensions" : [ "SPV_NV_ray_tracing" ], - "version" : "None" - }, - { - "opname" : "OpTerminateRayNV", - "class" : "Reserved", - "opcode" : 5336, - "capabilities" : [ "RayTracingNV" ], - "extensions" : [ "SPV_NV_ray_tracing" ], - "version" : "None" - }, - { - "opname" : "OpTraceNV", - "class" : "Reserved", - "opcode" : 5337, - "operands" : [ - - { "kind" : "IdRef", "name" : "'Accel'" }, - { "kind" : "IdRef", "name" : "'Ray Flags'" }, - { "kind" : "IdRef", "name" : "'Cull Mask'" }, - { "kind" : "IdRef", "name" : "'SBT Offset'" }, - { "kind" : "IdRef", "name" : "'SBT Stride'" }, - { "kind" : "IdRef", "name" : "'Miss Index'" }, - { "kind" : "IdRef", "name" : "'Ray Origin'" }, - { "kind" : "IdRef", "name" : "'Ray Tmin'" }, - { "kind" : "IdRef", "name" : "'Ray Direction'" }, - { "kind" : "IdRef", "name" : "'Ray Tmax'" }, - { "kind" : "IdRef", "name" : "'PayloadId'" } - ], - "capabilities" : [ "RayTracingNV" ], - "extensions" : [ "SPV_NV_ray_tracing" ], - "version" : "None" - }, - { - "opname" : "OpTraceMotionNV", - "class" : "Reserved", - "opcode" : 5338, - "operands" : [ - - { "kind" : "IdRef", "name" : "'Accel'" }, - { "kind" : "IdRef", "name" : "'Ray Flags'" }, - { "kind" : "IdRef", "name" : "'Cull Mask'" }, - { "kind" : "IdRef", "name" : "'SBT Offset'" }, - { "kind" : "IdRef", "name" : "'SBT Stride'" }, - { "kind" : "IdRef", "name" : "'Miss Index'" }, - { "kind" : "IdRef", "name" : "'Ray Origin'" }, - { "kind" : "IdRef", "name" : "'Ray Tmin'" }, - { "kind" : "IdRef", "name" : "'Ray Direction'" }, - { "kind" : "IdRef", "name" : "'Ray Tmax'" }, - { "kind" : "IdRef", "name" : "'Time'" }, - { "kind" : "IdRef", "name" : "'PayloadId'" } - ], - "capabilities" : [ "RayTracingMotionBlurNV" ], - "extensions" : [ "SPV_NV_ray_tracing_motion_blur" ], - "version" : "None" - }, - { - "opname" : "OpTraceRayMotionNV", - "class" : "Reserved", - "opcode" : 5339, - "operands" : [ - - { "kind" : "IdRef", "name" : "'Accel'" }, - { "kind" : "IdRef", "name" : "'Ray Flags'" }, - { "kind" : "IdRef", "name" : "'Cull Mask'" }, - { "kind" : "IdRef", "name" : "'SBT Offset'" }, - { "kind" : "IdRef", "name" : "'SBT Stride'" }, - { "kind" : "IdRef", "name" : "'Miss Index'" }, - { "kind" : "IdRef", "name" : "'Ray Origin'" }, - { "kind" : "IdRef", "name" : "'Ray Tmin'" }, - { "kind" : "IdRef", "name" : "'Ray Direction'" }, - { "kind" : "IdRef", "name" : "'Ray Tmax'" }, - { "kind" : "IdRef", "name" : "'Time'" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "RayTracingMotionBlurNV" ], - "extensions" : [ "SPV_NV_ray_tracing_motion_blur" ], - "version" : "None" - }, - { - "opname" : "OpTypeAccelerationStructureNV", - "class" : "Reserved", - "opcode" : 5341, - "operands" : [ - { "kind" : "IdResult" } - ], - "capabilities" : [ "RayTracingNV" , "RayTracingKHR", "RayQueryKHR" ], - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing", "SPV_KHR_ray_query" ], - "version" : "None" - }, - { - "opname" : "OpTypeAccelerationStructureKHR", - "class" : "Reserved", - "opcode" : 5341, - "operands" : [ - { "kind" : "IdResult" } - ], - "capabilities" : [ "RayTracingNV" , "RayTracingKHR", "RayQueryKHR" ], - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing", "SPV_KHR_ray_query" ], - "version" : "None" - }, - { - "opname" : "OpExecuteCallableNV", - "class" : "Reserved", - "opcode" : 5344, - "operands" : [ - - { "kind" : "IdRef", "name" : "'SBT Index'" }, - { "kind" : "IdRef", "name" : "'Callable DataId'" } - ], - "capabilities" : [ "RayTracingNV" ], - "extensions" : [ "SPV_NV_ray_tracing" ], - "version" : "None" - }, - { - "opname" : "OpTypeCooperativeMatrixNV", - "class" : "Reserved", - "opcode" : 5358, - "operands" : [ - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Component Type'" }, - { "kind" : "IdScope", "name" : "'Execution'" }, - { "kind" : "IdRef", "name" : "'Rows'" }, - { "kind" : "IdRef", "name" : "'Columns'" } - ], - "capabilities" : [ "CooperativeMatrixNV" ], - "extensions" : [ "SPV_NV_cooperative_matrix" ], - "version" : "None" - }, - { - "opname" : "OpCooperativeMatrixLoadNV", - "class" : "Reserved", - "opcode" : 5359, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pointer'" }, - { "kind" : "IdRef", "name" : "'Stride'" }, - { "kind" : "IdRef", "name" : "'Column Major'" }, - { "kind" : "MemoryAccess", "quantifier" : "?" } - ], - "capabilities" : [ "CooperativeMatrixNV" ], - "extensions" : [ "SPV_NV_cooperative_matrix" ], - "version" : "None" - }, - { - "opname" : "OpCooperativeMatrixStoreNV", - "class" : "Reserved", - "opcode" : 5360, - "operands" : [ - { "kind" : "IdRef", "name" : "'Pointer'" }, - { "kind" : "IdRef", "name" : "'Object'" }, - { "kind" : "IdRef", "name" : "'Stride'" }, - { "kind" : "IdRef", "name" : "'Column Major'" }, - { "kind" : "MemoryAccess", "quantifier" : "?" } - ], - "capabilities" : [ "CooperativeMatrixNV" ], - "extensions" : [ "SPV_NV_cooperative_matrix" ], - "version" : "None" - }, - { - "opname" : "OpCooperativeMatrixMulAddNV", - "class" : "Reserved", - "opcode" : 5361, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "IdRef", "name" : "'B'" }, - { "kind" : "IdRef", "name" : "'C'" } - ], - "capabilities" : [ "CooperativeMatrixNV" ], - "extensions" : [ "SPV_NV_cooperative_matrix" ], - "version" : "None" - }, - { - "opname" : "OpCooperativeMatrixLengthNV", - "class" : "Reserved", - "opcode" : 5362, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Type'" } - ], - "capabilities" : [ "CooperativeMatrixNV" ], - "extensions" : [ "SPV_NV_cooperative_matrix" ], - "version" : "None" - }, - { - "opname" : "OpBeginInvocationInterlockEXT", - "class" : "Reserved", - "opcode" : 5364, - "capabilities" : [ "FragmentShaderSampleInterlockEXT", "FragmentShaderPixelInterlockEXT", "FragmentShaderShadingRateInterlockEXT" ], - "extensions" : [ "SPV_EXT_fragment_shader_interlock" ], - "version" : "None" - }, - { - "opname" : "OpEndInvocationInterlockEXT", - "class" : "Reserved", - "opcode" : 5365, - "capabilities" : [ "FragmentShaderSampleInterlockEXT", "FragmentShaderPixelInterlockEXT", "FragmentShaderShadingRateInterlockEXT" ], - "extensions" : [ "SPV_EXT_fragment_shader_interlock" ], - "version" : "None" - }, - { - "opname" : "OpDemoteToHelperInvocation", - "class" : "Control-Flow", - "opcode" : 5380, - "capabilities" : [ "DemoteToHelperInvocation" ], - "version" : "1.6" - }, - { - "opname" : "OpDemoteToHelperInvocationEXT", - "class" : "Control-Flow", - "opcode" : 5380, - "capabilities" : [ "DemoteToHelperInvocation" ], - "version" : "1.6" - }, - { - "opname" : "OpIsHelperInvocationEXT", - "class" : "Reserved", - "opcode" : 5381, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" } - ], - "capabilities" : [ "DemoteToHelperInvocationEXT" ], - "extensions" : [ "SPV_EXT_demote_to_helper_invocation" ], - "version" : "None" - }, - { - "opname" : "OpConvertUToImageNV", - "class" : "Reserved", - "opcode" : 5391, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand'" } - ], - "capabilities" : [ "BindlessTextureNV" ], - "version" : "None" - }, - { - "opname" : "OpConvertUToSamplerNV", - "class" : "Reserved", - "opcode" : 5392, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand'" } - ], - "capabilities" : [ "BindlessTextureNV" ], - "version" : "None" - }, - { - "opname" : "OpConvertImageToUNV", - "class" : "Reserved", - "opcode" : 5393, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand'" } - ], - "capabilities" : [ "BindlessTextureNV" ], - "version" : "None" - }, - { - "opname" : "OpConvertSamplerToUNV", - "class" : "Reserved", - "opcode" : 5394, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand'" } - ], - "capabilities" : [ "BindlessTextureNV" ], - "version" : "None" - }, - { - "opname" : "OpConvertUToSampledImageNV", - "class" : "Reserved", - "opcode" : 5395, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand'" } - ], - "capabilities" : [ "BindlessTextureNV" ], - "version" : "None" - }, - { - "opname" : "OpConvertSampledImageToUNV", - "class" : "Reserved", - "opcode" : 5396, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand'" } - ], - "capabilities" : [ "BindlessTextureNV" ], - "version" : "None" - }, - { - "opname" : "OpSamplerImageAddressingModeNV", - "class" : "Reserved", - "opcode" : 5397, - "operands" : [ - { "kind" : "LiteralInteger", "name" : "'Bit Width'" } - ], - "capabilities" : [ "BindlessTextureNV" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupShuffleINTEL", - "class" : "Group", - "opcode" : 5571, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Data'" }, - { "kind" : "IdRef", "name" : "'InvocationId'" } - ], - "capabilities" : [ "SubgroupShuffleINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupShuffleDownINTEL", - "class" : "Group", - "opcode" : 5572, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Current'" }, - { "kind" : "IdRef", "name" : "'Next'" }, - { "kind" : "IdRef", "name" : "'Delta'" } - ], - "capabilities" : [ "SubgroupShuffleINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupShuffleUpINTEL", - "class" : "Group", - "opcode" : 5573, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Previous'" }, - { "kind" : "IdRef", "name" : "'Current'" }, - { "kind" : "IdRef", "name" : "'Delta'" } - ], - "capabilities" : [ "SubgroupShuffleINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupShuffleXorINTEL", - "class" : "Group", - "opcode" : 5574, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Data'" }, - { "kind" : "IdRef", "name" : "'Value'" } - ], - "capabilities" : [ "SubgroupShuffleINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupBlockReadINTEL", - "class" : "Group", - "opcode" : 5575, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Ptr'" } - ], - "capabilities" : [ "SubgroupBufferBlockIOINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupBlockWriteINTEL", - "class" : "Group", - "opcode" : 5576, - "operands" : [ - { "kind" : "IdRef", "name" : "'Ptr'" }, - { "kind" : "IdRef", "name" : "'Data'" } - ], - "capabilities" : [ "SubgroupBufferBlockIOINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupImageBlockReadINTEL", - "class" : "Group", - "opcode" : 5577, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Image'" }, - { "kind" : "IdRef", "name" : "'Coordinate'" } - ], - "capabilities" : [ "SubgroupImageBlockIOINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupImageBlockWriteINTEL", - "class" : "Group", - "opcode" : 5578, - "operands" : [ - { "kind" : "IdRef", "name" : "'Image'" }, - { "kind" : "IdRef", "name" : "'Coordinate'" }, - { "kind" : "IdRef", "name" : "'Data'" } - ], - "capabilities" : [ "SubgroupImageBlockIOINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupImageMediaBlockReadINTEL", - "class" : "Group", - "opcode" : 5580, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Image'" }, - { "kind" : "IdRef", "name" : "'Coordinate'" }, - { "kind" : "IdRef", "name" : "'Width'" }, - { "kind" : "IdRef", "name" : "'Height'" } - ], - "capabilities" : [ "SubgroupImageMediaBlockIOINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupImageMediaBlockWriteINTEL", - "class" : "Group", - "opcode" : 5581, - "operands" : [ - { "kind" : "IdRef", "name" : "'Image'" }, - { "kind" : "IdRef", "name" : "'Coordinate'" }, - { "kind" : "IdRef", "name" : "'Width'" }, - { "kind" : "IdRef", "name" : "'Height'" }, - { "kind" : "IdRef", "name" : "'Data'" } - ], - "capabilities" : [ "SubgroupImageMediaBlockIOINTEL" ], - "version" : "None" - }, - { - "opname" : "OpUCountLeadingZerosINTEL", - "class" : "Reserved", - "opcode" : 5585, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand'" } - ], - "capabilities" : [ "IntegerFunctions2INTEL" ], - "version" : "None" - }, - { - "opname" : "OpUCountTrailingZerosINTEL", - "class" : "Reserved", - "opcode" : 5586, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand'" } - ], - "capabilities" : [ "IntegerFunctions2INTEL" ], - "version" : "None" - }, - { - "opname" : "OpAbsISubINTEL", - "class" : "Reserved", - "opcode" : 5587, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } - ], - "capabilities" : [ "IntegerFunctions2INTEL" ], - "version" : "None" - }, - { - "opname" : "OpAbsUSubINTEL", - "class" : "Reserved", - "opcode" : 5588, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } - ], - "capabilities" : [ "IntegerFunctions2INTEL" ], - "version" : "None" - }, - { - "opname" : "OpIAddSatINTEL", - "class" : "Reserved", - "opcode" : 5589, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } - ], - "capabilities" : [ "IntegerFunctions2INTEL" ], - "version" : "None" - }, - { - "opname" : "OpUAddSatINTEL", - "class" : "Reserved", - "opcode" : 5590, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } - ], - "capabilities" : [ "IntegerFunctions2INTEL" ], - "version" : "None" - }, - { - "opname" : "OpIAverageINTEL", - "class" : "Reserved", - "opcode" : 5591, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } - ], - "capabilities" : [ "IntegerFunctions2INTEL" ], - "version" : "None" - }, - { - "opname" : "OpUAverageINTEL", - "class" : "Reserved", - "opcode" : 5592, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } - ], - "capabilities" : [ "IntegerFunctions2INTEL" ], - "version" : "None" - }, - { - "opname" : "OpIAverageRoundedINTEL", - "class" : "Reserved", - "opcode" : 5593, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } - ], - "capabilities" : [ "IntegerFunctions2INTEL" ], - "version" : "None" - }, - { - "opname" : "OpUAverageRoundedINTEL", - "class" : "Reserved", - "opcode" : 5594, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } - ], - "capabilities" : [ "IntegerFunctions2INTEL" ], - "version" : "None" - }, - { - "opname" : "OpISubSatINTEL", - "class" : "Reserved", - "opcode" : 5595, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } - ], - "capabilities" : [ "IntegerFunctions2INTEL" ], - "version" : "None" - }, - { - "opname" : "OpUSubSatINTEL", - "class" : "Reserved", - "opcode" : 5596, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } - ], - "capabilities" : [ "IntegerFunctions2INTEL" ], - "version" : "None" - }, - { - "opname" : "OpIMul32x16INTEL", - "class" : "Reserved", - "opcode" : 5597, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } - ], - "capabilities" : [ "IntegerFunctions2INTEL" ], - "version" : "None" - }, - { - "opname" : "OpUMul32x16INTEL", - "class" : "Reserved", - "opcode" : 5598, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Operand 1'" }, - { "kind" : "IdRef", "name" : "'Operand 2'" } - ], - "capabilities" : [ "IntegerFunctions2INTEL" ], - "version" : "None" - }, - { - "opname" : "OpConstantFunctionPointerINTEL", - "class" : "@exclude", - "opcode" : 5600, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Function'" } - ], - "capabilities" : [ "FunctionPointersINTEL" ], - "extensions" : [ "SPV_INTEL_function_pointers" ], - "version" : "None" - }, - { - "opname" : "OpFunctionPointerCallINTEL", - "class" : "@exclude", - "opcode" : 5601, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "quantifier" : "*", "name" : "'Operand 1'" } - ], - "capabilities" : [ "FunctionPointersINTEL" ], - "extensions" : [ "SPV_INTEL_function_pointers" ], - "version" : "None" - }, - { - "opname" : "OpAsmTargetINTEL", - "class" : "@exclude", - "opcode" : 5609, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "LiteralString", "name" : "'Asm target'" } - ], - "capabilities" : [ "AsmINTEL" ], - "version" : "None" - }, - { - "opname" : "OpAsmINTEL", - "class" : "@exclude", - "opcode" : 5610, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Asm type'" }, - { "kind" : "IdRef", "name" : "'Target'" }, - { "kind" : "LiteralString", "name" : "'Asm instructions'" }, - { "kind" : "LiteralString", "name" : "'Constraints'" } - ], - "capabilities" : [ "AsmINTEL" ], - "version" : "None" - }, - { - "opname" : "OpAsmCallINTEL", - "class" : "@exclude", - "opcode" : 5611, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Asm'" }, - { "kind" : "IdRef", "quantifier" : "*", "name" : "'Argument 0'" } - ], - "capabilities" : [ "AsmINTEL" ], - "version" : "None" - }, - { - "opname" : "OpAtomicFMinEXT", - "class" : "Atomic", - "opcode" : 5614, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pointer'" }, - { "kind" : "IdScope", "name" : "'Memory'" }, - { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, - { "kind" : "IdRef", "name" : "'Value'" } - ], - "capabilities" : [ "AtomicFloat16MinMaxEXT", "AtomicFloat32MinMaxEXT", "AtomicFloat64MinMaxEXT" ], - "version" : "None" - }, - { - "opname" : "OpAtomicFMaxEXT", - "class" : "Atomic", - "opcode" : 5615, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pointer'" }, - { "kind" : "IdScope", "name" : "'Memory'" }, - { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, - { "kind" : "IdRef", "name" : "'Value'" } - ], - "capabilities" : [ "AtomicFloat16MinMaxEXT", "AtomicFloat32MinMaxEXT", "AtomicFloat64MinMaxEXT" ], - "version" : "None" - }, - { - "opname" : "OpAssumeTrueKHR", - "class" : "Miscellaneous", - "opcode" : 5630, - "operands" : [ - { "kind" : "IdRef", "name" : "'Condition'" } - ], - "capabilities" : [ "ExpectAssumeKHR" ], - "extensions" : [ "SPV_KHR_expect_assume" ], - "version" : "None" - }, - { - "opname" : "OpExpectKHR", - "class" : "Miscellaneous", - "opcode" : 5631, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Value'" }, - { "kind" : "IdRef", "name" : "'ExpectedValue'" } - ], - "capabilities" : [ "ExpectAssumeKHR" ], - "extensions" : [ "SPV_KHR_expect_assume" ], - "version" : "None" - }, - { - "opname" : "OpDecorateString", - "class" : "Annotation", - "opcode" : 5632, - "operands" : [ - { "kind" : "IdRef", "name" : "'Target'" }, - { "kind" : "Decoration" } - ], - "extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ], - "version" : "1.4" - }, - { - "opname" : "OpDecorateStringGOOGLE", - "class" : "Annotation", - "opcode" : 5632, - "operands" : [ - { "kind" : "IdRef", "name" : "'Target'" }, - { "kind" : "Decoration" } - ], - "extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ], - "version" : "1.4" - }, - { - "opname" : "OpMemberDecorateString", - "class" : "Annotation", - "opcode" : 5633, - "operands" : [ - { "kind" : "IdRef", "name" : "'Struct Type'" }, - { "kind" : "LiteralInteger", "name" : "'Member'" }, - { "kind" : "Decoration" } - ], - "extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ], - "version" : "1.4" - }, - { - "opname" : "OpMemberDecorateStringGOOGLE", - "class" : "Annotation", - "opcode" : 5633, - "operands" : [ - { "kind" : "IdRef", "name" : "'Struct Type'" }, - { "kind" : "LiteralInteger", "name" : "'Member'" }, - { "kind" : "Decoration" } - ], - "extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ], - "version" : "1.4" - }, - { - "opname" : "OpVmeImageINTEL", - "class" : "@exclude", - "opcode" : 5699, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Image Type'" }, - { "kind" : "IdRef", "name" : "'Sampler'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpTypeVmeImageINTEL", - "class" : "@exclude", - "opcode" : 5700, - "operands" : [ - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Image Type'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpTypeAvcImePayloadINTEL", - "class" : "@exclude", - "opcode" : 5701, - "operands" : [ - { "kind" : "IdResult" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpTypeAvcRefPayloadINTEL", - "class" : "@exclude", - "opcode" : 5702, - "operands" : [ - { "kind" : "IdResult" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpTypeAvcSicPayloadINTEL", - "class" : "@exclude", - "opcode" : 5703, - "operands" : [ - { "kind" : "IdResult" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpTypeAvcMcePayloadINTEL", - "class" : "@exclude", - "opcode" : 5704, - "operands" : [ - { "kind" : "IdResult" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpTypeAvcMceResultINTEL", - "class" : "@exclude", - "opcode" : 5705, - "operands" : [ - { "kind" : "IdResult" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpTypeAvcImeResultINTEL", - "class" : "@exclude", - "opcode" : 5706, - "operands" : [ - { "kind" : "IdResult" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpTypeAvcImeResultSingleReferenceStreamoutINTEL", - "class" : "@exclude", - "opcode" : 5707, - "operands" : [ - { "kind" : "IdResult" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpTypeAvcImeResultDualReferenceStreamoutINTEL", - "class" : "@exclude", - "opcode" : 5708, - "operands" : [ - { "kind" : "IdResult" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpTypeAvcImeSingleReferenceStreaminINTEL", - "class" : "@exclude", - "opcode" : 5709, - "operands" : [ - { "kind" : "IdResult" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpTypeAvcImeDualReferenceStreaminINTEL", - "class" : "@exclude", - "opcode" : 5710, - "operands" : [ - { "kind" : "IdResult" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpTypeAvcRefResultINTEL", - "class" : "@exclude", - "opcode" : 5711, - "operands" : [ - { "kind" : "IdResult" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpTypeAvcSicResultINTEL", - "class" : "@exclude", - "opcode" : 5712, - "operands" : [ - { "kind" : "IdResult" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL", - "class" : "@exclude", - "opcode" : 5713, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Slice Type'" }, - { "kind" : "IdRef", "name" : "'Qp'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL", - "class" : "@exclude", - "opcode" : 5714, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Reference Base Penalty'" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL", - "class" : "@exclude", - "opcode" : 5715, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Slice Type'" }, - { "kind" : "IdRef", "name" : "'Qp'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcMceSetInterShapePenaltyINTEL", - "class" : "@exclude", - "opcode" : 5716, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Packed Shape Penalty'" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL", - "class" : "@exclude", - "opcode" : 5717, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Slice Type'" }, - { "kind" : "IdRef", "name" : "'Qp'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcMceSetInterDirectionPenaltyINTEL", - "class" : "@exclude", - "opcode" : 5718, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Direction Cost'" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL", - "class" : "@exclude", - "opcode" : 5719, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Slice Type'" }, - { "kind" : "IdRef", "name" : "'Qp'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL", - "class" : "@exclude", - "opcode" : 5720, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Slice Type'" }, - { "kind" : "IdRef", "name" : "'Qp'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL", - "class" : "@exclude", - "opcode" : 5721, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL", - "class" : "@exclude", - "opcode" : 5722, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL", - "class" : "@exclude", - "opcode" : 5723, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL", - "class" : "@exclude", - "opcode" : 5724, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Packed Cost Center Delta'" }, - { "kind" : "IdRef", "name" : "'Packed Cost Table'" }, - { "kind" : "IdRef", "name" : "'Cost Precision'" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL", - "class" : "@exclude", - "opcode" : 5725, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Slice Type'" }, - { "kind" : "IdRef", "name" : "'Qp'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL", - "class" : "@exclude", - "opcode" : 5726, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL", - "class" : "@exclude", - "opcode" : 5727, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcMceSetAcOnlyHaarINTEL", - "class" : "@exclude", - "opcode" : 5728, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL", - "class" : "@exclude", - "opcode" : 5729, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Source Field Polarity'" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL", - "class" : "@exclude", - "opcode" : 5730, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Reference Field Polarity'" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL", - "class" : "@exclude", - "opcode" : 5731, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Forward Reference Field Polarity'" }, - { "kind" : "IdRef", "name" : "'Backward Reference Field Polarity'" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcMceConvertToImePayloadINTEL", - "class" : "@exclude", - "opcode" : 5732, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcMceConvertToImeResultINTEL", - "class" : "@exclude", - "opcode" : 5733, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcMceConvertToRefPayloadINTEL", - "class" : "@exclude", - "opcode" : 5734, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcMceConvertToRefResultINTEL", - "class" : "@exclude", - "opcode" : 5735, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcMceConvertToSicPayloadINTEL", - "class" : "@exclude", - "opcode" : 5736, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcMceConvertToSicResultINTEL", - "class" : "@exclude", - "opcode" : 5737, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcMceGetMotionVectorsINTEL", - "class" : "@exclude", - "opcode" : 5738, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcMceGetInterDistortionsINTEL", - "class" : "@exclude", - "opcode" : 5739, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcMceGetBestInterDistortionsINTEL", - "class" : "@exclude", - "opcode" : 5740, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcMceGetInterMajorShapeINTEL", - "class" : "@exclude", - "opcode" : 5741, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcMceGetInterMinorShapeINTEL", - "class" : "@exclude", - "opcode" : 5742, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcMceGetInterDirectionsINTEL", - "class" : "@exclude", - "opcode" : 5743, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcMceGetInterMotionVectorCountINTEL", - "class" : "@exclude", - "opcode" : 5744, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcMceGetInterReferenceIdsINTEL", - "class" : "@exclude", - "opcode" : 5745, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL", - "class" : "@exclude", - "opcode" : 5746, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Packed Reference Ids'" }, - { "kind" : "IdRef", "name" : "'Packed Reference Parameter Field Polarities'" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcImeInitializeINTEL", - "class" : "@exclude", - "opcode" : 5747, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Src Coord'" }, - { "kind" : "IdRef", "name" : "'Partition Mask'" }, - { "kind" : "IdRef", "name" : "'SAD Adjustment'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcImeSetSingleReferenceINTEL", - "class" : "@exclude", - "opcode" : 5748, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Ref Offset'" }, - { "kind" : "IdRef", "name" : "'Search Window Config'" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcImeSetDualReferenceINTEL", - "class" : "@exclude", - "opcode" : 5749, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Fwd Ref Offset'" }, - { "kind" : "IdRef", "name" : "'Bwd Ref Offset'" }, - { "kind" : "IdRef", "name" : "'id> Search Window Config'" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcImeRefWindowSizeINTEL", - "class" : "@exclude", - "opcode" : 5750, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Search Window Config'" }, - { "kind" : "IdRef", "name" : "'Dual Ref'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcImeAdjustRefOffsetINTEL", - "class" : "@exclude", - "opcode" : 5751, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Ref Offset'" }, - { "kind" : "IdRef", "name" : "'Src Coord'" }, - { "kind" : "IdRef", "name" : "'Ref Window Size'" }, - { "kind" : "IdRef", "name" : "'Image Size'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcImeConvertToMcePayloadINTEL", - "class" : "@exclude", - "opcode" : 5752, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcImeSetMaxMotionVectorCountINTEL", - "class" : "@exclude", - "opcode" : 5753, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Max Motion Vector Count'" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL", - "class" : "@exclude", - "opcode" : 5754, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL", - "class" : "@exclude", - "opcode" : 5755, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Threshold'" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcImeSetWeightedSadINTEL", - "class" : "@exclude", - "opcode" : 5756, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Packed Sad Weights'" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL", - "class" : "@exclude", - "opcode" : 5757, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Src Image'" }, - { "kind" : "IdRef", "name" : "'Ref Image'" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceINTEL", - "class" : "@exclude", - "opcode" : 5758, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Src Image'" }, - { "kind" : "IdRef", "name" : "'Fwd Ref Image'" }, - { "kind" : "IdRef", "name" : "'Bwd Ref Image'" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL", - "class" : "@exclude", - "opcode" : 5759, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Src Image'" }, - { "kind" : "IdRef", "name" : "'Ref Image'" }, - { "kind" : "IdRef", "name" : "'Payload'" }, - { "kind" : "IdRef", "name" : "'Streamin Components'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL", - "class" : "@exclude", - "opcode" : 5760, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Src Image'" }, - { "kind" : "IdRef", "name" : "'Fwd Ref Image'" }, - { "kind" : "IdRef", "name" : "'Bwd Ref Image'" }, - { "kind" : "IdRef", "name" : "'Payload'" }, - { "kind" : "IdRef", "name" : "'Streamin Components'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL", - "class" : "@exclude", - "opcode" : 5761, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Src Image'" }, - { "kind" : "IdRef", "name" : "'Ref Image'" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL", - "class" : "@exclude", - "opcode" : 5762, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Src Image'" }, - { "kind" : "IdRef", "name" : "'Fwd Ref Image'" }, - { "kind" : "IdRef", "name" : "'Bwd Ref Image'" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL", - "class" : "@exclude", - "opcode" : 5763, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Src Image'" }, - { "kind" : "IdRef", "name" : "'Ref Image'" }, - { "kind" : "IdRef", "name" : "'Payload'" }, - { "kind" : "IdRef", "name" : "'Streamin Components'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL", - "class" : "@exclude", - "opcode" : 5764, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Src Image'" }, - { "kind" : "IdRef", "name" : "'Fwd Ref Image'" }, - { "kind" : "IdRef", "name" : "'Bwd Ref Image'" }, - { "kind" : "IdRef", "name" : "'Payload'" }, - { "kind" : "IdRef", "name" : "'Streamin Components'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcImeConvertToMceResultINTEL", - "class" : "@exclude", - "opcode" : 5765, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcImeGetSingleReferenceStreaminINTEL", - "class" : "@exclude", - "opcode" : 5766, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcImeGetDualReferenceStreaminINTEL", - "class" : "@exclude", - "opcode" : 5767, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL", - "class" : "@exclude", - "opcode" : 5768, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcImeStripDualReferenceStreamoutINTEL", - "class" : "@exclude", - "opcode" : 5769, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL", - "class" : "@exclude", - "opcode" : 5770, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" }, - { "kind" : "IdRef", "name" : "'Major Shape'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL", - "class" : "@exclude", - "opcode" : 5771, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" }, - { "kind" : "IdRef", "name" : "'Major Shape'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL", - "class" : "@exclude", - "opcode" : 5772, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" }, - { "kind" : "IdRef", "name" : "'Major Shape'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL", - "class" : "@exclude", - "opcode" : 5773, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" }, - { "kind" : "IdRef", "name" : "'Major Shape'" }, - { "kind" : "IdRef", "name" : "'Direction'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL", - "class" : "@exclude", - "opcode" : 5774, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" }, - { "kind" : "IdRef", "name" : "'Major Shape'" }, - { "kind" : "IdRef", "name" : "'Direction'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL", - "class" : "@exclude", - "opcode" : 5775, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" }, - { "kind" : "IdRef", "name" : "'Major Shape'" }, - { "kind" : "IdRef", "name" : "'Direction'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcImeGetBorderReachedINTEL", - "class" : "@exclude", - "opcode" : 5776, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Image Select'" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL", - "class" : "@exclude", - "opcode" : 5777, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL", - "class" : "@exclude", - "opcode" : 5778, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL", - "class" : "@exclude", - "opcode" : 5779, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL", - "class" : "@exclude", - "opcode" : 5780, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcFmeInitializeINTEL", - "class" : "@exclude", - "opcode" : 5781, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Src Coord'" }, - { "kind" : "IdRef", "name" : "'Motion Vectors'" }, - { "kind" : "IdRef", "name" : "'Major Shapes'" }, - { "kind" : "IdRef", "name" : "'Minor Shapes'" }, - { "kind" : "IdRef", "name" : "'Direction'" }, - { "kind" : "IdRef", "name" : "'Pixel Resolution'" }, - { "kind" : "IdRef", "name" : "'Sad Adjustment'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcBmeInitializeINTEL", - "class" : "@exclude", - "opcode" : 5782, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Src Coord'" }, - { "kind" : "IdRef", "name" : "'Motion Vectors'" }, - { "kind" : "IdRef", "name" : "'Major Shapes'" }, - { "kind" : "IdRef", "name" : "'Minor Shapes'" }, - { "kind" : "IdRef", "name" : "'Direction'" }, - { "kind" : "IdRef", "name" : "'Pixel Resolution'" }, - { "kind" : "IdRef", "name" : "'Bidirectional Weight'" }, - { "kind" : "IdRef", "name" : "'Sad Adjustment'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcRefConvertToMcePayloadINTEL", - "class" : "@exclude", - "opcode" : 5783, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcRefSetBidirectionalMixDisableINTEL", - "class" : "@exclude", - "opcode" : 5784, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcRefSetBilinearFilterEnableINTEL", - "class" : "@exclude", - "opcode" : 5785, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL", - "class" : "@exclude", - "opcode" : 5786, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Src Image'" }, - { "kind" : "IdRef", "name" : "'Ref Image'" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcRefEvaluateWithDualReferenceINTEL", - "class" : "@exclude", - "opcode" : 5787, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Src Image'" }, - { "kind" : "IdRef", "name" : "'Fwd Ref Image'" }, - { "kind" : "IdRef", "name" : "'Bwd Ref Image'" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL", - "class" : "@exclude", - "opcode" : 5788, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Src Image'" }, - { "kind" : "IdRef", "name" : "'Packed Reference Ids'" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL", - "class" : "@exclude", - "opcode" : 5789, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Src Image'" }, - { "kind" : "IdRef", "name" : "'Packed Reference Ids'" }, - { "kind" : "IdRef", "name" : "'Packed Reference Field Polarities'" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcRefConvertToMceResultINTEL", - "class" : "@exclude", - "opcode" : 5790, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcSicInitializeINTEL", - "class" : "@exclude", - "opcode" : 5791, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Src Coord'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcSicConfigureSkcINTEL", - "class" : "@exclude", - "opcode" : 5792, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Skip Block Partition Type'" }, - { "kind" : "IdRef", "name" : "'Skip Motion Vector Mask'" }, - { "kind" : "IdRef", "name" : "'Motion Vectors'" }, - { "kind" : "IdRef", "name" : "'Bidirectional Weight'" }, - { "kind" : "IdRef", "name" : "'Sad Adjustment'" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcSicConfigureIpeLumaINTEL", - "class" : "@exclude", - "opcode" : 5793, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Luma Intra Partition Mask'" }, - { "kind" : "IdRef", "name" : "'Intra Neighbour Availabilty'" }, - { "kind" : "IdRef", "name" : "'Left Edge Luma Pixels'" }, - { "kind" : "IdRef", "name" : "'Upper Left Corner Luma Pixel'" }, - { "kind" : "IdRef", "name" : "'Upper Edge Luma Pixels'" }, - { "kind" : "IdRef", "name" : "'Upper Right Edge Luma Pixels'" }, - { "kind" : "IdRef", "name" : "'Sad Adjustment'" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcSicConfigureIpeLumaChromaINTEL", - "class" : "@exclude", - "opcode" : 5794, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Luma Intra Partition Mask'" }, - { "kind" : "IdRef", "name" : "'Intra Neighbour Availabilty'" }, - { "kind" : "IdRef", "name" : "'Left Edge Luma Pixels'" }, - { "kind" : "IdRef", "name" : "'Upper Left Corner Luma Pixel'" }, - { "kind" : "IdRef", "name" : "'Upper Edge Luma Pixels'" }, - { "kind" : "IdRef", "name" : "'Upper Right Edge Luma Pixels'" }, - { "kind" : "IdRef", "name" : "'Left Edge Chroma Pixels'" }, - { "kind" : "IdRef", "name" : "'Upper Left Corner Chroma Pixel'" }, - { "kind" : "IdRef", "name" : "'Upper Edge Chroma Pixels'" }, - { "kind" : "IdRef", "name" : "'Sad Adjustment'" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcSicGetMotionVectorMaskINTEL", - "class" : "@exclude", - "opcode" : 5795, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Skip Block Partition Type'" }, - { "kind" : "IdRef", "name" : "'Direction'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcSicConvertToMcePayloadINTEL", - "class" : "@exclude", - "opcode" : 5796, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL", - "class" : "@exclude", - "opcode" : 5797, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Packed Shape Penalty'" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL", - "class" : "@exclude", - "opcode" : 5798, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Luma Mode Penalty'" }, - { "kind" : "IdRef", "name" : "'Luma Packed Neighbor Modes'" }, - { "kind" : "IdRef", "name" : "'Luma Packed Non Dc Penalty'" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL", - "class" : "@exclude", - "opcode" : 5799, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Chroma Mode Base Penalty'" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcSicSetBilinearFilterEnableINTEL", - "class" : "@exclude", - "opcode" : 5800, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL", - "class" : "@exclude", - "opcode" : 5801, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Packed Sad Coefficients'" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL", - "class" : "@exclude", - "opcode" : 5802, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Block Based Skip Type'" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcSicEvaluateIpeINTEL", - "class" : "@exclude", - "opcode" : 5803, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Src Image'" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL", - "class" : "@exclude", - "opcode" : 5804, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Src Image'" }, - { "kind" : "IdRef", "name" : "'Ref Image'" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcSicEvaluateWithDualReferenceINTEL", - "class" : "@exclude", - "opcode" : 5805, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Src Image'" }, - { "kind" : "IdRef", "name" : "'Fwd Ref Image'" }, - { "kind" : "IdRef", "name" : "'Bwd Ref Image'" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL", - "class" : "@exclude", - "opcode" : 5806, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Src Image'" }, - { "kind" : "IdRef", "name" : "'Packed Reference Ids'" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL", - "class" : "@exclude", - "opcode" : 5807, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Src Image'" }, - { "kind" : "IdRef", "name" : "'Packed Reference Ids'" }, - { "kind" : "IdRef", "name" : "'Packed Reference Field Polarities'" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcSicConvertToMceResultINTEL", - "class" : "@exclude", - "opcode" : 5808, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcSicGetIpeLumaShapeINTEL", - "class" : "@exclude", - "opcode" : 5809, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL", - "class" : "@exclude", - "opcode" : 5810, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL", - "class" : "@exclude", - "opcode" : 5811, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcSicGetPackedIpeLumaModesINTEL", - "class" : "@exclude", - "opcode" : 5812, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcSicGetIpeChromaModeINTEL", - "class" : "@exclude", - "opcode" : 5813, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL", - "class" : "@exclude", - "opcode" : 5814, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL", - "class" : "@exclude", - "opcode" : 5815, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSubgroupAvcSicGetInterRawSadsINTEL", - "class" : "@exclude", - "opcode" : 5816, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Payload'" } - ], - "capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ], - "version" : "None" - }, - { - "opname" : "OpVariableLengthArrayINTEL", - "class" : "@exclude", - "opcode" : 5818, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Lenght'" } - ], - "capabilities" : [ "VariableLengthArrayINTEL" ], - "version" : "None" - }, - { - "opname" : "OpSaveMemoryINTEL", - "class" : "@exclude", - "opcode" : 5819, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" } - ], - "capabilities" : [ "VariableLengthArrayINTEL" ], - "version" : "None" - }, - { - "opname" : "OpRestoreMemoryINTEL", - "class" : "@exclude", - "opcode" : 5820, - "operands" : [ - { "kind" : "IdRef", "name" : "'Ptr'" } - ], - "capabilities" : [ "VariableLengthArrayINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatSinCosPiINTEL", - "class" : "@exclude", - "opcode" : 5840, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "LiteralInteger", "name" : "'Mout'" }, - { "kind" : "LiteralInteger", "name" : "'FromSign'" }, - { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatCastINTEL", - "class" : "@exclude", - "opcode" : 5841, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "LiteralInteger", "name" : "'Mout'" }, - { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatCastFromIntINTEL", - "class" : "@exclude", - "opcode" : 5842, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'Mout'" }, - { "kind" : "LiteralInteger", "name" : "'FromSign'" }, - { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatCastToIntINTEL", - "class" : "@exclude", - "opcode" : 5843, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatAddINTEL", - "class" : "@exclude", - "opcode" : 5846, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "IdRef", "name" : "'B'" }, - { "kind" : "LiteralInteger", "name" : "'M2'" }, - { "kind" : "LiteralInteger", "name" : "'Mout'" }, - { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatSubINTEL", - "class" : "@exclude", - "opcode" : 5847, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "IdRef", "name" : "'B'" }, - { "kind" : "LiteralInteger", "name" : "'M2'" }, - { "kind" : "LiteralInteger", "name" : "'Mout'" }, - { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatMulINTEL", - "class" : "@exclude", - "opcode" : 5848, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "IdRef", "name" : "'B'" }, - { "kind" : "LiteralInteger", "name" : "'M2'" }, - { "kind" : "LiteralInteger", "name" : "'Mout'" }, - { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatDivINTEL", - "class" : "@exclude", - "opcode" : 5849, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "IdRef", "name" : "'B'" }, - { "kind" : "LiteralInteger", "name" : "'M2'" }, - { "kind" : "LiteralInteger", "name" : "'Mout'" }, - { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatGTINTEL", - "class" : "@exclude", - "opcode" : 5850, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "IdRef", "name" : "'B'" }, - { "kind" : "LiteralInteger", "name" : "'M2'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatGEINTEL", - "class" : "@exclude", - "opcode" : 5851, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "IdRef", "name" : "'B'" }, - { "kind" : "LiteralInteger", "name" : "'M2'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatLTINTEL", - "class" : "@exclude", - "opcode" : 5852, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "IdRef", "name" : "'B'" }, - { "kind" : "LiteralInteger", "name" : "'M2'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatLEINTEL", - "class" : "@exclude", - "opcode" : 5853, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "IdRef", "name" : "'B'" }, - { "kind" : "LiteralInteger", "name" : "'M2'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatEQINTEL", - "class" : "@exclude", - "opcode" : 5854, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "IdRef", "name" : "'B'" }, - { "kind" : "LiteralInteger", "name" : "'M2'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatRecipINTEL", - "class" : "@exclude", - "opcode" : 5855, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "LiteralInteger", "name" : "'Mout'" }, - { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatRSqrtINTEL", - "class" : "@exclude", - "opcode" : 5856, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "LiteralInteger", "name" : "'Mout'" }, - { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatCbrtINTEL", - "class" : "@exclude", - "opcode" : 5857, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "LiteralInteger", "name" : "'Mout'" }, - { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatHypotINTEL", - "class" : "@exclude", - "opcode" : 5858, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "IdRef", "name" : "'B'" }, - { "kind" : "LiteralInteger", "name" : "'M2'" }, - { "kind" : "LiteralInteger", "name" : "'Mout'" }, - { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatSqrtINTEL", - "class" : "@exclude", - "opcode" : 5859, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "LiteralInteger", "name" : "'Mout'" }, - { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatLogINTEL", - "class" : "@exclude", - "opcode" : 5860, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "LiteralInteger", "name" : "'Mout'" }, - { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatLog2INTEL", - "class" : "@exclude", - "opcode" : 5861, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "LiteralInteger", "name" : "'Mout'" }, - { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatLog10INTEL", - "class" : "@exclude", - "opcode" : 5862, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "LiteralInteger", "name" : "'Mout'" }, - { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatLog1pINTEL", - "class" : "@exclude", - "opcode" : 5863, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "LiteralInteger", "name" : "'Mout'" }, - { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatExpINTEL", - "class" : "@exclude", - "opcode" : 5864, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "LiteralInteger", "name" : "'Mout'" }, - { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatExp2INTEL", - "class" : "@exclude", - "opcode" : 5865, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "LiteralInteger", "name" : "'Mout'" }, - { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatExp10INTEL", - "class" : "@exclude", - "opcode" : 5866, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "LiteralInteger", "name" : "'Mout'" }, - { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatExpm1INTEL", - "class" : "@exclude", - "opcode" : 5867, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "LiteralInteger", "name" : "'Mout'" }, - { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatSinINTEL", - "class" : "@exclude", - "opcode" : 5868, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "LiteralInteger", "name" : "'Mout'" }, - { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatCosINTEL", - "class" : "@exclude", - "opcode" : 5869, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "LiteralInteger", "name" : "'Mout'" }, - { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatSinCosINTEL", - "class" : "@exclude", - "opcode" : 5870, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "LiteralInteger", "name" : "'Mout'" }, - { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatSinPiINTEL", - "class" : "@exclude", - "opcode" : 5871, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "LiteralInteger", "name" : "'Mout'" }, - { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatCosPiINTEL", - "class" : "@exclude", - "opcode" : 5872, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "LiteralInteger", "name" : "'Mout'" }, - { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatASinINTEL", - "class" : "@exclude", - "opcode" : 5873, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "LiteralInteger", "name" : "'Mout'" }, - { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatASinPiINTEL", - "class" : "@exclude", - "opcode" : 5874, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "LiteralInteger", "name" : "'Mout'" }, - { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatACosINTEL", - "class" : "@exclude", - "opcode" : 5875, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "LiteralInteger", "name" : "'Mout'" }, - { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatACosPiINTEL", - "class" : "@exclude", - "opcode" : 5876, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "LiteralInteger", "name" : "'Mout'" }, - { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatATanINTEL", - "class" : "@exclude", - "opcode" : 5877, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "LiteralInteger", "name" : "'Mout'" }, - { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatATanPiINTEL", - "class" : "@exclude", - "opcode" : 5878, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "LiteralInteger", "name" : "'Mout'" }, - { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatATan2INTEL", - "class" : "@exclude", - "opcode" : 5879, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "IdRef", "name" : "'B'" }, - { "kind" : "LiteralInteger", "name" : "'M2'" }, - { "kind" : "LiteralInteger", "name" : "'Mout'" }, - { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatPowINTEL", - "class" : "@exclude", - "opcode" : 5880, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "IdRef", "name" : "'B'" }, - { "kind" : "LiteralInteger", "name" : "'M2'" }, - { "kind" : "LiteralInteger", "name" : "'Mout'" }, - { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatPowRINTEL", - "class" : "@exclude", - "opcode" : 5881, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "IdRef", "name" : "'B'" }, - { "kind" : "LiteralInteger", "name" : "'M2'" }, - { "kind" : "LiteralInteger", "name" : "'Mout'" }, - { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpArbitraryFloatPowNINTEL", - "class" : "@exclude", - "opcode" : 5882, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'A'" }, - { "kind" : "LiteralInteger", "name" : "'M1'" }, - { "kind" : "IdRef", "name" : "'B'" }, - { "kind" : "LiteralInteger", "name" : "'Mout'" }, - { "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingMode'" }, - { "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" } - ], - "capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpLoopControlINTEL", - "class" : "Reserved", - "opcode" : 5887, - "operands" : [ - { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Loop Control Parameters'" } - ], - "capabilities" : [ "UnstructuredLoopControlsINTEL" ], - "extensions" : [ "SPV_INTEL_unstructured_loop_controls" ], - "version" : "None" - }, - { - "opname" : "OpFixedSqrtINTEL", - "class" : "@exclude", - "opcode" : 5923, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Input Type'" }, - { "kind" : "IdRef", "name" : "'Input'" }, - { "kind" : "LiteralInteger", "name" : "'S'" }, - { "kind" : "LiteralInteger", "name" : "'I'" }, - { "kind" : "LiteralInteger", "name" : "'rI'" }, - { "kind" : "LiteralInteger", "name" : "'Q'" }, - { "kind" : "LiteralInteger", "name" : "'O'" } - ], - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpFixedRecipINTEL", - "class" : "@exclude", - "opcode" : 5924, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Input Type'" }, - { "kind" : "IdRef", "name" : "'Input'" }, - { "kind" : "LiteralInteger", "name" : "'S'" }, - { "kind" : "LiteralInteger", "name" : "'I'" }, - { "kind" : "LiteralInteger", "name" : "'rI'" }, - { "kind" : "LiteralInteger", "name" : "'Q'" }, - { "kind" : "LiteralInteger", "name" : "'O'" } - ], - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpFixedRsqrtINTEL", - "class" : "@exclude", - "opcode" : 5925, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Input Type'" }, - { "kind" : "IdRef", "name" : "'Input'" }, - { "kind" : "LiteralInteger", "name" : "'S'" }, - { "kind" : "LiteralInteger", "name" : "'I'" }, - { "kind" : "LiteralInteger", "name" : "'rI'" }, - { "kind" : "LiteralInteger", "name" : "'Q'" }, - { "kind" : "LiteralInteger", "name" : "'O'" } - ], - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpFixedSinINTEL", - "class" : "@exclude", - "opcode" : 5926, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Input Type'" }, - { "kind" : "IdRef", "name" : "'Input'" }, - { "kind" : "LiteralInteger", "name" : "'S'" }, - { "kind" : "LiteralInteger", "name" : "'I'" }, - { "kind" : "LiteralInteger", "name" : "'rI'" }, - { "kind" : "LiteralInteger", "name" : "'Q'" }, - { "kind" : "LiteralInteger", "name" : "'O'" } - ], - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpFixedCosINTEL", - "class" : "@exclude", - "opcode" : 5927, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Input Type'" }, - { "kind" : "IdRef", "name" : "'Input'" }, - { "kind" : "LiteralInteger", "name" : "'S'" }, - { "kind" : "LiteralInteger", "name" : "'I'" }, - { "kind" : "LiteralInteger", "name" : "'rI'" }, - { "kind" : "LiteralInteger", "name" : "'Q'" }, - { "kind" : "LiteralInteger", "name" : "'O'" } - ], - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpFixedSinCosINTEL", - "class" : "@exclude", - "opcode" : 5928, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Input Type'" }, - { "kind" : "IdRef", "name" : "'Input'" }, - { "kind" : "LiteralInteger", "name" : "'S'" }, - { "kind" : "LiteralInteger", "name" : "'I'" }, - { "kind" : "LiteralInteger", "name" : "'rI'" }, - { "kind" : "LiteralInteger", "name" : "'Q'" }, - { "kind" : "LiteralInteger", "name" : "'O'" } - ], - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpFixedSinPiINTEL", - "class" : "@exclude", - "opcode" : 5929, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Input Type'" }, - { "kind" : "IdRef", "name" : "'Input'" }, - { "kind" : "LiteralInteger", "name" : "'S'" }, - { "kind" : "LiteralInteger", "name" : "'I'" }, - { "kind" : "LiteralInteger", "name" : "'rI'" }, - { "kind" : "LiteralInteger", "name" : "'Q'" }, - { "kind" : "LiteralInteger", "name" : "'O'" } - ], - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpFixedCosPiINTEL", - "class" : "@exclude", - "opcode" : 5930, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Input Type'" }, - { "kind" : "IdRef", "name" : "'Input'" }, - { "kind" : "LiteralInteger", "name" : "'S'" }, - { "kind" : "LiteralInteger", "name" : "'I'" }, - { "kind" : "LiteralInteger", "name" : "'rI'" }, - { "kind" : "LiteralInteger", "name" : "'Q'" }, - { "kind" : "LiteralInteger", "name" : "'O'" } - ], - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpFixedSinCosPiINTEL", - "class" : "@exclude", - "opcode" : 5931, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Input Type'" }, - { "kind" : "IdRef", "name" : "'Input'" }, - { "kind" : "LiteralInteger", "name" : "'S'" }, - { "kind" : "LiteralInteger", "name" : "'I'" }, - { "kind" : "LiteralInteger", "name" : "'rI'" }, - { "kind" : "LiteralInteger", "name" : "'Q'" }, - { "kind" : "LiteralInteger", "name" : "'O'" } - ], - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpFixedLogINTEL", - "class" : "@exclude", - "opcode" : 5932, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Input Type'" }, - { "kind" : "IdRef", "name" : "'Input'" }, - { "kind" : "LiteralInteger", "name" : "'S'" }, - { "kind" : "LiteralInteger", "name" : "'I'" }, - { "kind" : "LiteralInteger", "name" : "'rI'" }, - { "kind" : "LiteralInteger", "name" : "'Q'" }, - { "kind" : "LiteralInteger", "name" : "'O'" } - ], - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpFixedExpINTEL", - "class" : "@exclude", - "opcode" : 5933, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Input Type'" }, - { "kind" : "IdRef", "name" : "'Input'" }, - { "kind" : "LiteralInteger", "name" : "'S'" }, - { "kind" : "LiteralInteger", "name" : "'I'" }, - { "kind" : "LiteralInteger", "name" : "'rI'" }, - { "kind" : "LiteralInteger", "name" : "'Q'" }, - { "kind" : "LiteralInteger", "name" : "'O'" } - ], - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ], - "version" : "None" - }, - { - "opname" : "OpPtrCastToCrossWorkgroupINTEL", - "class" : "@exclude", - "opcode" : 5934, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pointer'" } - ], - "capabilities" : [ "USMStorageClassesINTEL" ], - "version" : "None" - }, - { - "opname" : "OpCrossWorkgroupCastToPtrINTEL", - "class" : "@exclude", - "opcode" : 5938, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pointer'" } - ], - "capabilities" : [ "USMStorageClassesINTEL" ], - "version" : "None" - }, - { - "opname" : "OpReadPipeBlockingINTEL", - "class" : "Pipe", - "opcode" : 5946, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Packet Size'" }, - { "kind" : "IdRef", "name" : "'Packet Alignment'" } - ], - "capabilities" : [ "BlockingPipesINTEL" ], - "extensions" : [ "SPV_INTEL_blocking_pipes" ], - "version" : "None" - }, - { - "opname" : "OpWritePipeBlockingINTEL", - "class" : "Pipe", - "opcode" : 5947, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Packet Size'" }, - { "kind" : "IdRef", "name" : "'Packet Alignment'" } - ], - "capabilities" : [ "BlockingPipesINTEL" ], - "extensions" : [ "SPV_INTEL_blocking_pipes" ], - "version" : "None" - }, - { - "opname" : "OpFPGARegINTEL", - "class" : "Reserved", - "opcode" : 5949, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Result'" }, - { "kind" : "IdRef", "name" : "'Input'" } - ], - "capabilities" : [ "FPGARegINTEL" ], - "extensions" : [ "SPV_INTEL_fpga_reg" ], - "version" : "None" - }, - { - "opname" : "OpRayQueryGetRayTMinKHR", - "class" : "Reserved", - "opcode" : 6016, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { - "kind" : "IdRef", - "name" : "'RayQuery'" - } - ], - "capabilities" : [ "RayQueryKHR" ], - "extensions" : [ "SPV_KHR_ray_query" ], - "version" : "None" - }, - { - "opname" : "OpRayQueryGetRayFlagsKHR", - "class" : "Reserved", - "opcode" : 6017, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { - "kind" : "IdRef", - "name" : "'RayQuery'" - } - ], - "capabilities" : [ "RayQueryKHR" ], - "extensions" : [ "SPV_KHR_ray_query" ], - "version" : "None" - }, - { - "opname" : "OpRayQueryGetIntersectionTKHR", - "class" : "Reserved", - "opcode" : 6018, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { - "kind" : "IdRef", - "name" : "'RayQuery'" - }, - { - "kind" : "IdRef", - "name" : "'Intersection'" - } - ], - "capabilities" : [ "RayQueryKHR" ], - "extensions" : [ "SPV_KHR_ray_query" ], - "version" : "None" - }, - { - "opname" : "OpRayQueryGetIntersectionInstanceCustomIndexKHR", - "class" : "Reserved", - "opcode" : 6019, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { - "kind" : "IdRef", - "name" : "'RayQuery'" - }, - { - "kind" : "IdRef", - "name" : "'Intersection'" - } - ], - "capabilities" : [ "RayQueryKHR" ], - "extensions" : [ "SPV_KHR_ray_query" ], - "version" : "None" - }, - { - "opname" : "OpRayQueryGetIntersectionInstanceIdKHR", - "class" : "Reserved", - "opcode" : 6020, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { - "kind" : "IdRef", - "name" : "'RayQuery'" - }, - { - "kind" : "IdRef", - "name" : "'Intersection'" - } - ], - "capabilities" : [ "RayQueryKHR" ], - "extensions" : [ "SPV_KHR_ray_query" ], - "version" : "None" - }, - { - "opname" : "OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR", - "class" : "Reserved", - "opcode" : 6021, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { - "kind" : "IdRef", - "name" : "'RayQuery'" - }, - { - "kind" : "IdRef", - "name" : "'Intersection'" - } - ], - "capabilities" : [ "RayQueryKHR" ], - "extensions" : [ "SPV_KHR_ray_query" ], - "version" : "None" - }, - { - "opname" : "OpRayQueryGetIntersectionGeometryIndexKHR", - "class" : "Reserved", - "opcode" : 6022, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { - "kind" : "IdRef", - "name" : "'RayQuery'" - }, - { - "kind" : "IdRef", - "name" : "'Intersection'" - } - ], - "capabilities" : [ "RayQueryKHR" ], - "extensions" : [ "SPV_KHR_ray_query" ], - "version" : "None" - }, - { - "opname" : "OpRayQueryGetIntersectionPrimitiveIndexKHR", - "class" : "Reserved", - "opcode" : 6023, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { - "kind" : "IdRef", - "name" : "'RayQuery'" - }, - { - "kind" : "IdRef", - "name" : "'Intersection'" - } - ], - "capabilities" : [ "RayQueryKHR" ], - "extensions" : [ "SPV_KHR_ray_query" ], - "version" : "None" - }, - { - "opname" : "OpRayQueryGetIntersectionBarycentricsKHR", - "class" : "Reserved", - "opcode" : 6024, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { - "kind" : "IdRef", - "name" : "'RayQuery'" - }, - { - "kind" : "IdRef", - "name" : "'Intersection'" - } - ], - "capabilities" : [ "RayQueryKHR" ], - "extensions" : [ "SPV_KHR_ray_query" ], - "version" : "None" - }, - { - "opname" : "OpRayQueryGetIntersectionFrontFaceKHR", - "class" : "Reserved", - "opcode" : 6025, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { - "kind" : "IdRef", - "name" : "'RayQuery'" - }, - { - "kind" : "IdRef", - "name" : "'Intersection'" - } - ], - "capabilities" : [ "RayQueryKHR" ], - "extensions" : [ "SPV_KHR_ray_query" ], - "version" : "None" - }, - { - "opname" : "OpRayQueryGetIntersectionCandidateAABBOpaqueKHR", - "class" : "Reserved", - "opcode" : 6026, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { - "kind" : "IdRef", - "name" : "'RayQuery'" - } - ], - "capabilities" : [ "RayQueryKHR" ], - "extensions" : [ "SPV_KHR_ray_query" ], - "version" : "None" - }, - { - "opname" : "OpRayQueryGetIntersectionObjectRayDirectionKHR", - "class" : "Reserved", - "opcode" : 6027, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { - "kind" : "IdRef", - "name" : "'RayQuery'" - }, - { - "kind" : "IdRef", - "name" : "'Intersection'" - } - ], - "capabilities" : [ "RayQueryKHR" ], - "extensions" : [ "SPV_KHR_ray_query" ], - "version" : "None" - }, - { - "opname" : "OpRayQueryGetIntersectionObjectRayOriginKHR", - "class" : "Reserved", - "opcode" : 6028, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { - "kind" : "IdRef", - "name" : "'RayQuery'" - }, - { - "kind" : "IdRef", - "name" : "'Intersection'" - } - ], - "capabilities" : [ "RayQueryKHR" ], - "extensions" : [ "SPV_KHR_ray_query" ], - "version" : "None" - }, - { - "opname" : "OpRayQueryGetWorldRayDirectionKHR", - "class" : "Reserved", - "opcode" : 6029, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { - "kind" : "IdRef", - "name" : "'RayQuery'" - } - ], - "capabilities" : [ "RayQueryKHR" ], - "extensions" : [ "SPV_KHR_ray_query" ], - "version" : "None" - }, - { - "opname" : "OpRayQueryGetWorldRayOriginKHR", - "class" : "Reserved", - "opcode" : 6030, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { - "kind" : "IdRef", - "name" : "'RayQuery'" - } - ], - "capabilities" : [ "RayQueryKHR" ], - "extensions" : [ "SPV_KHR_ray_query" ], - "version" : "None" - }, - { - "opname" : "OpRayQueryGetIntersectionObjectToWorldKHR", - "class" : "Reserved", - "opcode" : 6031, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { - "kind" : "IdRef", - "name" : "'RayQuery'" - }, - { - "kind" : "IdRef", - "name" : "'Intersection'" - } - ], - "capabilities" : [ "RayQueryKHR" ], - "extensions" : [ "SPV_KHR_ray_query" ], - "version" : "None" - }, - { - "opname" : "OpRayQueryGetIntersectionWorldToObjectKHR", - "class" : "Reserved", - "opcode" : 6032, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { - "kind" : "IdRef", - "name" : "'RayQuery'" - }, - { - "kind" : "IdRef", - "name" : "'Intersection'" - } - ], - "capabilities" : [ "RayQueryKHR" ], - "extensions" : [ "SPV_KHR_ray_query" ], - "version" : "None" - }, - { - "opname" : "OpAtomicFAddEXT", - "class" : "Atomic", - "opcode" : 6035, - "operands" : [ - { "kind" : "IdResultType" }, - { "kind" : "IdResult" }, - { "kind" : "IdRef", "name" : "'Pointer'" }, - { "kind" : "IdScope", "name" : "'Memory'" }, - { "kind" : "IdMemorySemantics", "name" : "'Semantics'" }, - { "kind" : "IdRef", "name" : "'Value'" } + "capabilities": [ + "Shader" ], - "capabilities" : [ "AtomicFloat16AddEXT", "AtomicFloat32AddEXT", "AtomicFloat64AddEXT" ], - "extensions" : [ "SPV_EXT_shader_atomic_float_add" ], - "version" : "None" + "version": "1.6" }, { - "opname" : "OpTypeBufferSurfaceINTEL", - "class" : "Type-Declaration", - "opcode" : 6086, - "operands" : [ - { "kind" : "IdResult" }, + "opname": "OpSubgroupBallotKHR", + "class": "Group", + "opcode": 4421, + "operands": [ { - "kind" : "AccessQualifier", - "name" : "'AccessQualifier'" + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Predicate'" } ], - "capabilities" : [ "VectorComputeINTEL" ], - "version" : "None" + "capabilities": [ + "SubgroupBallotKHR" + ], + "extensions": [ + "SPV_KHR_shader_ballot" + ], + "version": "None" }, { - "opname" : "OpTypeStructContinuedINTEL", - "class" : "Type-Declaration", - "opcode" : 6090, - "operands" : [ - { "kind" : "IdRef", "quantifier" : "*", "name" : "'Member 0 type', +\n'member 1 type', +\n..." } + "opname": "OpSubgroupFirstInvocationKHR", + "class": "Group", + "opcode": 4422, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Value'" + } ], - "capabilities" : [ "LongConstantCompositeINTEL" ], - "version" : "None" + "capabilities": [ + "SubgroupBallotKHR" + ], + "extensions": [ + "SPV_KHR_shader_ballot" + ], + "version": "None" }, { - "opname" : "OpConstantCompositeContinuedINTEL", - "class" : "Constant-Creation", - "opcode" : 6091, - "operands" : [ - { "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" } + "opname": "OpSubgroupAllKHR", + "class": "Group", + "opcode": 4428, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Predicate'" + } ], - "capabilities" : [ "LongConstantCompositeINTEL" ], - "version" : "None" + "extensions": [ + "SPV_KHR_subgroup_vote" + ], + "capabilities": [ + "SubgroupVoteKHR" + ], + "version": "None" }, { - "opname" : "OpSpecConstantCompositeContinuedINTEL", - "class" : "Constant-Creation", - "opcode" : 6092, - "operands" : [ - { "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" } + "opname": "OpSubgroupAnyKHR", + "class": "Group", + "opcode": 4429, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Predicate'" + } ], - "capabilities" : [ "LongConstantCompositeINTEL" ], - "version" : "None" + "extensions": [ + "SPV_KHR_subgroup_vote" + ], + "capabilities": [ + "SubgroupVoteKHR" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAllEqualKHR", + "class": "Group", + "opcode": 4430, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Predicate'" + } + ], + "extensions": [ + "SPV_KHR_subgroup_vote" + ], + "capabilities": [ + "SubgroupVoteKHR" + ], + "version": "None" + }, + { + "opname": "OpSubgroupReadInvocationKHR", + "class": "Group", + "opcode": 4432, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Value'" + }, + { + "kind": "IdRef", + "name": "'Index'" + } + ], + "capabilities": [ + "SubgroupBallotKHR" + ], + "extensions": [ + "SPV_KHR_shader_ballot" + ], + "version": "None" + }, + { + "opname": "OpTraceRayKHR", + "class": "Reserved", + "opcode": 4445, + "operands": [ + { + "kind": "IdRef", + "name": "'Accel'" + }, + { + "kind": "IdRef", + "name": "'Ray Flags'" + }, + { + "kind": "IdRef", + "name": "'Cull Mask'" + }, + { + "kind": "IdRef", + "name": "'SBT Offset'" + }, + { + "kind": "IdRef", + "name": "'SBT Stride'" + }, + { + "kind": "IdRef", + "name": "'Miss Index'" + }, + { + "kind": "IdRef", + "name": "'Ray Origin'" + }, + { + "kind": "IdRef", + "name": "'Ray Tmin'" + }, + { + "kind": "IdRef", + "name": "'Ray Direction'" + }, + { + "kind": "IdRef", + "name": "'Ray Tmax'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "RayTracingKHR" + ], + "extensions": [ + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "opname": "OpExecuteCallableKHR", + "class": "Reserved", + "opcode": 4446, + "operands": [ + { + "kind": "IdRef", + "name": "'SBT Index'" + }, + { + "kind": "IdRef", + "name": "'Callable Data'" + } + ], + "capabilities": [ + "RayTracingKHR" + ], + "extensions": [ + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "opname": "OpConvertUToAccelerationStructureKHR", + "class": "Reserved", + "opcode": 4447, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Accel'" + } + ], + "capabilities": [ + "RayTracingKHR", + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_tracing", + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpIgnoreIntersectionKHR", + "class": "Reserved", + "opcode": 4448, + "capabilities": [ + "RayTracingKHR" + ], + "extensions": [ + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "opname": "OpTerminateRayKHR", + "class": "Reserved", + "opcode": 4449, + "capabilities": [ + "RayTracingKHR" + ], + "extensions": [ + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "opname": "OpSDot", + "class": "Arithmetic", + "opcode": 4450, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector 1'" + }, + { + "kind": "IdRef", + "name": "'Vector 2'" + }, + { + "kind": "PackedVectorFormat", + "name": "'Packed Vector Format'", + "quantifier": "?" + } + ], + "capabilities": [ + "DotProduct" + ], + "version": "1.6" + }, + { + "opname": "OpSDotKHR", + "class": "Arithmetic", + "opcode": 4450, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector 1'" + }, + { + "kind": "IdRef", + "name": "'Vector 2'" + }, + { + "kind": "PackedVectorFormat", + "name": "'Packed Vector Format'", + "quantifier": "?" + } + ], + "capabilities": [ + "DotProductKHR" + ], + "extensions": [ + "SPV_KHR_integer_dot_product" + ], + "version": "1.6" + }, + { + "opname": "OpUDot", + "class": "Arithmetic", + "opcode": 4451, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector 1'" + }, + { + "kind": "IdRef", + "name": "'Vector 2'" + }, + { + "kind": "PackedVectorFormat", + "name": "'Packed Vector Format'", + "quantifier": "?" + } + ], + "capabilities": [ + "DotProduct" + ], + "version": "1.6" + }, + { + "opname": "OpUDotKHR", + "class": "Arithmetic", + "opcode": 4451, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector 1'" + }, + { + "kind": "IdRef", + "name": "'Vector 2'" + }, + { + "kind": "PackedVectorFormat", + "name": "'Packed Vector Format'", + "quantifier": "?" + } + ], + "capabilities": [ + "DotProductKHR" + ], + "extensions": [ + "SPV_KHR_integer_dot_product" + ], + "version": "1.6" + }, + { + "opname": "OpSUDot", + "class": "Arithmetic", + "opcode": 4452, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector 1'" + }, + { + "kind": "IdRef", + "name": "'Vector 2'" + }, + { + "kind": "PackedVectorFormat", + "name": "'Packed Vector Format'", + "quantifier": "?" + } + ], + "capabilities": [ + "DotProduct" + ], + "version": "1.6" + }, + { + "opname": "OpSUDotKHR", + "class": "Arithmetic", + "opcode": 4452, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector 1'" + }, + { + "kind": "IdRef", + "name": "'Vector 2'" + }, + { + "kind": "PackedVectorFormat", + "name": "'Packed Vector Format'", + "quantifier": "?" + } + ], + "capabilities": [ + "DotProductKHR" + ], + "extensions": [ + "SPV_KHR_integer_dot_product" + ], + "version": "1.6" + }, + { + "opname": "OpSDotAccSat", + "class": "Arithmetic", + "opcode": 4453, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector 1'" + }, + { + "kind": "IdRef", + "name": "'Vector 2'" + }, + { + "kind": "IdRef", + "name": "'Accumulator'" + }, + { + "kind": "PackedVectorFormat", + "name": "'Packed Vector Format'", + "quantifier": "?" + } + ], + "capabilities": [ + "DotProduct" + ], + "version": "1.6" + }, + { + "opname": "OpSDotAccSatKHR", + "class": "Arithmetic", + "opcode": 4453, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector 1'" + }, + { + "kind": "IdRef", + "name": "'Vector 2'" + }, + { + "kind": "IdRef", + "name": "'Accumulator'" + }, + { + "kind": "PackedVectorFormat", + "name": "'Packed Vector Format'", + "quantifier": "?" + } + ], + "capabilities": [ + "DotProductKHR" + ], + "extensions": [ + "SPV_KHR_integer_dot_product" + ], + "version": "1.6" + }, + { + "opname": "OpUDotAccSat", + "class": "Arithmetic", + "opcode": 4454, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector 1'" + }, + { + "kind": "IdRef", + "name": "'Vector 2'" + }, + { + "kind": "IdRef", + "name": "'Accumulator'" + }, + { + "kind": "PackedVectorFormat", + "name": "'Packed Vector Format'", + "quantifier": "?" + } + ], + "capabilities": [ + "DotProduct" + ], + "version": "1.6" + }, + { + "opname": "OpUDotAccSatKHR", + "class": "Arithmetic", + "opcode": 4454, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector 1'" + }, + { + "kind": "IdRef", + "name": "'Vector 2'" + }, + { + "kind": "IdRef", + "name": "'Accumulator'" + }, + { + "kind": "PackedVectorFormat", + "name": "'Packed Vector Format'", + "quantifier": "?" + } + ], + "capabilities": [ + "DotProductKHR" + ], + "extensions": [ + "SPV_KHR_integer_dot_product" + ], + "version": "1.6" + }, + { + "opname": "OpSUDotAccSat", + "class": "Arithmetic", + "opcode": 4455, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector 1'" + }, + { + "kind": "IdRef", + "name": "'Vector 2'" + }, + { + "kind": "IdRef", + "name": "'Accumulator'" + }, + { + "kind": "PackedVectorFormat", + "name": "'Packed Vector Format'", + "quantifier": "?" + } + ], + "capabilities": [ + "DotProduct" + ], + "version": "1.6" + }, + { + "opname": "OpSUDotAccSatKHR", + "class": "Arithmetic", + "opcode": 4455, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector 1'" + }, + { + "kind": "IdRef", + "name": "'Vector 2'" + }, + { + "kind": "IdRef", + "name": "'Accumulator'" + }, + { + "kind": "PackedVectorFormat", + "name": "'Packed Vector Format'", + "quantifier": "?" + } + ], + "capabilities": [ + "DotProductKHR" + ], + "extensions": [ + "SPV_KHR_integer_dot_product" + ], + "version": "1.6" + }, + { + "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": [ + { + "kind": "IdRef", + "name": "'RayQuery'" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryProceedKHR", + "class": "Reserved", + "opcode": 4477, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGetIntersectionTypeKHR", + "class": "Reserved", + "opcode": 4479, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'" + }, + { + "kind": "IdRef", + "name": "'Intersection'" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpGroupIAddNonUniformAMD", + "class": "Group", + "opcode": 5000, + "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": "OpGroupFAddNonUniformAMD", + "class": "Group", + "opcode": 5001, + "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": "OpGroupFMinNonUniformAMD", + "class": "Group", + "opcode": 5002, + "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": "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" + ], + "extensions": [ + "SPV_KHR_shader_clock" + ], + "version": "None" + }, + { + "opname": "OpImageSampleFootprintNV", + "class": "Image", + "opcode": 5283, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'" + }, + { + "kind": "IdRef", + "name": "'Coordinate'" + }, + { + "kind": "IdRef", + "name": "'Granularity'" + }, + { + "kind": "IdRef", + "name": "'Coarse'" + }, + { + "kind": "ImageOperands", + "quantifier": "?" + } + ], + "capabilities": [ + "ImageFootprintNV" + ], + "extensions": [ + "SPV_NV_shader_image_footprint" + ], + "version": "None" + }, + { + "opname": "OpGroupNonUniformPartitionNV", + "class": "Non-Uniform", + "opcode": 5296, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Value'" + } + ], + "capabilities": [ + "GroupNonUniformPartitionedNV" + ], + "extensions": [ + "SPV_NV_shader_subgroup_partitioned" + ], + "version": "None" + }, + { + "opname": "OpWritePackedPrimitiveIndices4x8NV", + "class": "Reserved", + "opcode": 5299, + "operands": [ + { + "kind": "IdRef", + "name": "'Index Offset'" + }, + { + "kind": "IdRef", + "name": "'Packed Indices'" + } + ], + "capabilities": [ + "MeshShadingNV" + ], + "extensions": [ + "SPV_NV_mesh_shader" + ], + "version": "None" + }, + { + "opname": "OpReportIntersectionNV", + "class": "Reserved", + "opcode": 5334, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Hit'" + }, + { + "kind": "IdRef", + "name": "'HitKind'" + } + ], + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "opname": "OpReportIntersectionKHR", + "class": "Reserved", + "opcode": 5334, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Hit'" + }, + { + "kind": "IdRef", + "name": "'HitKind'" + } + ], + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "opname": "OpIgnoreIntersectionNV", + "class": "Reserved", + "opcode": 5335, + "capabilities": [ + "RayTracingNV" + ], + "extensions": [ + "SPV_NV_ray_tracing" + ], + "version": "None" + }, + { + "opname": "OpTerminateRayNV", + "class": "Reserved", + "opcode": 5336, + "capabilities": [ + "RayTracingNV" + ], + "extensions": [ + "SPV_NV_ray_tracing" + ], + "version": "None" + }, + { + "opname": "OpTraceNV", + "class": "Reserved", + "opcode": 5337, + "operands": [ + { + "kind": "IdRef", + "name": "'Accel'" + }, + { + "kind": "IdRef", + "name": "'Ray Flags'" + }, + { + "kind": "IdRef", + "name": "'Cull Mask'" + }, + { + "kind": "IdRef", + "name": "'SBT Offset'" + }, + { + "kind": "IdRef", + "name": "'SBT Stride'" + }, + { + "kind": "IdRef", + "name": "'Miss Index'" + }, + { + "kind": "IdRef", + "name": "'Ray Origin'" + }, + { + "kind": "IdRef", + "name": "'Ray Tmin'" + }, + { + "kind": "IdRef", + "name": "'Ray Direction'" + }, + { + "kind": "IdRef", + "name": "'Ray Tmax'" + }, + { + "kind": "IdRef", + "name": "'PayloadId'" + } + ], + "capabilities": [ + "RayTracingNV" + ], + "extensions": [ + "SPV_NV_ray_tracing" + ], + "version": "None" + }, + { + "opname": "OpTraceMotionNV", + "class": "Reserved", + "opcode": 5338, + "operands": [ + { + "kind": "IdRef", + "name": "'Accel'" + }, + { + "kind": "IdRef", + "name": "'Ray Flags'" + }, + { + "kind": "IdRef", + "name": "'Cull Mask'" + }, + { + "kind": "IdRef", + "name": "'SBT Offset'" + }, + { + "kind": "IdRef", + "name": "'SBT Stride'" + }, + { + "kind": "IdRef", + "name": "'Miss Index'" + }, + { + "kind": "IdRef", + "name": "'Ray Origin'" + }, + { + "kind": "IdRef", + "name": "'Ray Tmin'" + }, + { + "kind": "IdRef", + "name": "'Ray Direction'" + }, + { + "kind": "IdRef", + "name": "'Ray Tmax'" + }, + { + "kind": "IdRef", + "name": "'Time'" + }, + { + "kind": "IdRef", + "name": "'PayloadId'" + } + ], + "capabilities": [ + "RayTracingMotionBlurNV" + ], + "extensions": [ + "SPV_NV_ray_tracing_motion_blur" + ], + "version": "None" + }, + { + "opname": "OpTraceRayMotionNV", + "class": "Reserved", + "opcode": 5339, + "operands": [ + { + "kind": "IdRef", + "name": "'Accel'" + }, + { + "kind": "IdRef", + "name": "'Ray Flags'" + }, + { + "kind": "IdRef", + "name": "'Cull Mask'" + }, + { + "kind": "IdRef", + "name": "'SBT Offset'" + }, + { + "kind": "IdRef", + "name": "'SBT Stride'" + }, + { + "kind": "IdRef", + "name": "'Miss Index'" + }, + { + "kind": "IdRef", + "name": "'Ray Origin'" + }, + { + "kind": "IdRef", + "name": "'Ray Tmin'" + }, + { + "kind": "IdRef", + "name": "'Ray Direction'" + }, + { + "kind": "IdRef", + "name": "'Ray Tmax'" + }, + { + "kind": "IdRef", + "name": "'Time'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "RayTracingMotionBlurNV" + ], + "extensions": [ + "SPV_NV_ray_tracing_motion_blur" + ], + "version": "None" + }, + { + "opname": "OpTypeAccelerationStructureNV", + "class": "Reserved", + "opcode": 5341, + "operands": [ + { + "kind": "IdResult" + } + ], + "capabilities": [ + "RayTracingNV", + "RayTracingKHR", + "RayQueryKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing", + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpTypeAccelerationStructureKHR", + "class": "Reserved", + "opcode": 5341, + "operands": [ + { + "kind": "IdResult" + } + ], + "capabilities": [ + "RayTracingNV", + "RayTracingKHR", + "RayQueryKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing", + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpExecuteCallableNV", + "class": "Reserved", + "opcode": 5344, + "operands": [ + { + "kind": "IdRef", + "name": "'SBT Index'" + }, + { + "kind": "IdRef", + "name": "'Callable DataId'" + } + ], + "capabilities": [ + "RayTracingNV" + ], + "extensions": [ + "SPV_NV_ray_tracing" + ], + "version": "None" + }, + { + "opname": "OpTypeCooperativeMatrixNV", + "class": "Reserved", + "opcode": 5358, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Component Type'" + }, + { + "kind": "IdScope", + "name": "'Execution'" + }, + { + "kind": "IdRef", + "name": "'Rows'" + }, + { + "kind": "IdRef", + "name": "'Columns'" + } + ], + "capabilities": [ + "CooperativeMatrixNV" + ], + "extensions": [ + "SPV_NV_cooperative_matrix" + ], + "version": "None" + }, + { + "opname": "OpCooperativeMatrixLoadNV", + "class": "Reserved", + "opcode": 5359, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'" + }, + { + "kind": "IdRef", + "name": "'Stride'" + }, + { + "kind": "IdRef", + "name": "'Column Major'" + }, + { + "kind": "MemoryAccess", + "quantifier": "?" + } + ], + "capabilities": [ + "CooperativeMatrixNV" + ], + "extensions": [ + "SPV_NV_cooperative_matrix" + ], + "version": "None" + }, + { + "opname": "OpCooperativeMatrixStoreNV", + "class": "Reserved", + "opcode": 5360, + "operands": [ + { + "kind": "IdRef", + "name": "'Pointer'" + }, + { + "kind": "IdRef", + "name": "'Object'" + }, + { + "kind": "IdRef", + "name": "'Stride'" + }, + { + "kind": "IdRef", + "name": "'Column Major'" + }, + { + "kind": "MemoryAccess", + "quantifier": "?" + } + ], + "capabilities": [ + "CooperativeMatrixNV" + ], + "extensions": [ + "SPV_NV_cooperative_matrix" + ], + "version": "None" + }, + { + "opname": "OpCooperativeMatrixMulAddNV", + "class": "Reserved", + "opcode": 5361, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "IdRef", + "name": "'B'" + }, + { + "kind": "IdRef", + "name": "'C'" + } + ], + "capabilities": [ + "CooperativeMatrixNV" + ], + "extensions": [ + "SPV_NV_cooperative_matrix" + ], + "version": "None" + }, + { + "opname": "OpCooperativeMatrixLengthNV", + "class": "Reserved", + "opcode": 5362, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Type'" + } + ], + "capabilities": [ + "CooperativeMatrixNV" + ], + "extensions": [ + "SPV_NV_cooperative_matrix" + ], + "version": "None" + }, + { + "opname": "OpBeginInvocationInterlockEXT", + "class": "Reserved", + "opcode": 5364, + "capabilities": [ + "FragmentShaderSampleInterlockEXT", + "FragmentShaderPixelInterlockEXT", + "FragmentShaderShadingRateInterlockEXT" + ], + "extensions": [ + "SPV_EXT_fragment_shader_interlock" + ], + "version": "None" + }, + { + "opname": "OpEndInvocationInterlockEXT", + "class": "Reserved", + "opcode": 5365, + "capabilities": [ + "FragmentShaderSampleInterlockEXT", + "FragmentShaderPixelInterlockEXT", + "FragmentShaderShadingRateInterlockEXT" + ], + "extensions": [ + "SPV_EXT_fragment_shader_interlock" + ], + "version": "None" + }, + { + "opname": "OpDemoteToHelperInvocation", + "class": "Control-Flow", + "opcode": 5380, + "capabilities": [ + "DemoteToHelperInvocation" + ], + "version": "1.6" + }, + { + "opname": "OpDemoteToHelperInvocationEXT", + "class": "Control-Flow", + "opcode": 5380, + "capabilities": [ + "DemoteToHelperInvocation" + ], + "version": "1.6" + }, + { + "opname": "OpIsHelperInvocationEXT", + "class": "Reserved", + "opcode": 5381, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + } + ], + "capabilities": [ + "DemoteToHelperInvocationEXT" + ], + "extensions": [ + "SPV_EXT_demote_to_helper_invocation" + ], + "version": "None" + }, + { + "opname": "OpConvertUToImageNV", + "class": "Reserved", + "opcode": 5391, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand'" + } + ], + "capabilities": [ + "BindlessTextureNV" + ], + "version": "None" + }, + { + "opname": "OpConvertUToSamplerNV", + "class": "Reserved", + "opcode": 5392, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand'" + } + ], + "capabilities": [ + "BindlessTextureNV" + ], + "version": "None" + }, + { + "opname": "OpConvertImageToUNV", + "class": "Reserved", + "opcode": 5393, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand'" + } + ], + "capabilities": [ + "BindlessTextureNV" + ], + "version": "None" + }, + { + "opname": "OpConvertSamplerToUNV", + "class": "Reserved", + "opcode": 5394, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand'" + } + ], + "capabilities": [ + "BindlessTextureNV" + ], + "version": "None" + }, + { + "opname": "OpConvertUToSampledImageNV", + "class": "Reserved", + "opcode": 5395, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand'" + } + ], + "capabilities": [ + "BindlessTextureNV" + ], + "version": "None" + }, + { + "opname": "OpConvertSampledImageToUNV", + "class": "Reserved", + "opcode": 5396, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand'" + } + ], + "capabilities": [ + "BindlessTextureNV" + ], + "version": "None" + }, + { + "opname": "OpSamplerImageAddressingModeNV", + "class": "Reserved", + "opcode": 5397, + "operands": [ + { + "kind": "LiteralInteger", + "name": "'Bit Width'" + } + ], + "capabilities": [ + "BindlessTextureNV" + ], + "version": "None" + }, + { + "opname": "OpSubgroupShuffleINTEL", + "class": "Group", + "opcode": 5571, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Data'" + }, + { + "kind": "IdRef", + "name": "'InvocationId'" + } + ], + "capabilities": [ + "SubgroupShuffleINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupShuffleDownINTEL", + "class": "Group", + "opcode": 5572, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Current'" + }, + { + "kind": "IdRef", + "name": "'Next'" + }, + { + "kind": "IdRef", + "name": "'Delta'" + } + ], + "capabilities": [ + "SubgroupShuffleINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupShuffleUpINTEL", + "class": "Group", + "opcode": 5573, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Previous'" + }, + { + "kind": "IdRef", + "name": "'Current'" + }, + { + "kind": "IdRef", + "name": "'Delta'" + } + ], + "capabilities": [ + "SubgroupShuffleINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupShuffleXorINTEL", + "class": "Group", + "opcode": 5574, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Data'" + }, + { + "kind": "IdRef", + "name": "'Value'" + } + ], + "capabilities": [ + "SubgroupShuffleINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupBlockReadINTEL", + "class": "Group", + "opcode": 5575, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Ptr'" + } + ], + "capabilities": [ + "SubgroupBufferBlockIOINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupBlockWriteINTEL", + "class": "Group", + "opcode": 5576, + "operands": [ + { + "kind": "IdRef", + "name": "'Ptr'" + }, + { + "kind": "IdRef", + "name": "'Data'" + } + ], + "capabilities": [ + "SubgroupBufferBlockIOINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupImageBlockReadINTEL", + "class": "Group", + "opcode": 5577, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image'" + }, + { + "kind": "IdRef", + "name": "'Coordinate'" + } + ], + "capabilities": [ + "SubgroupImageBlockIOINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupImageBlockWriteINTEL", + "class": "Group", + "opcode": 5578, + "operands": [ + { + "kind": "IdRef", + "name": "'Image'" + }, + { + "kind": "IdRef", + "name": "'Coordinate'" + }, + { + "kind": "IdRef", + "name": "'Data'" + } + ], + "capabilities": [ + "SubgroupImageBlockIOINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupImageMediaBlockReadINTEL", + "class": "Group", + "opcode": 5580, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image'" + }, + { + "kind": "IdRef", + "name": "'Coordinate'" + }, + { + "kind": "IdRef", + "name": "'Width'" + }, + { + "kind": "IdRef", + "name": "'Height'" + } + ], + "capabilities": [ + "SubgroupImageMediaBlockIOINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupImageMediaBlockWriteINTEL", + "class": "Group", + "opcode": 5581, + "operands": [ + { + "kind": "IdRef", + "name": "'Image'" + }, + { + "kind": "IdRef", + "name": "'Coordinate'" + }, + { + "kind": "IdRef", + "name": "'Width'" + }, + { + "kind": "IdRef", + "name": "'Height'" + }, + { + "kind": "IdRef", + "name": "'Data'" + } + ], + "capabilities": [ + "SubgroupImageMediaBlockIOINTEL" + ], + "version": "None" + }, + { + "opname": "OpUCountLeadingZerosINTEL", + "class": "Reserved", + "opcode": 5585, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand'" + } + ], + "capabilities": [ + "IntegerFunctions2INTEL" + ], + "version": "None" + }, + { + "opname": "OpUCountTrailingZerosINTEL", + "class": "Reserved", + "opcode": 5586, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand'" + } + ], + "capabilities": [ + "IntegerFunctions2INTEL" + ], + "version": "None" + }, + { + "opname": "OpAbsISubINTEL", + "class": "Reserved", + "opcode": 5587, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } + ], + "capabilities": [ + "IntegerFunctions2INTEL" + ], + "version": "None" + }, + { + "opname": "OpAbsUSubINTEL", + "class": "Reserved", + "opcode": 5588, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } + ], + "capabilities": [ + "IntegerFunctions2INTEL" + ], + "version": "None" + }, + { + "opname": "OpIAddSatINTEL", + "class": "Reserved", + "opcode": 5589, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } + ], + "capabilities": [ + "IntegerFunctions2INTEL" + ], + "version": "None" + }, + { + "opname": "OpUAddSatINTEL", + "class": "Reserved", + "opcode": 5590, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } + ], + "capabilities": [ + "IntegerFunctions2INTEL" + ], + "version": "None" + }, + { + "opname": "OpIAverageINTEL", + "class": "Reserved", + "opcode": 5591, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } + ], + "capabilities": [ + "IntegerFunctions2INTEL" + ], + "version": "None" + }, + { + "opname": "OpUAverageINTEL", + "class": "Reserved", + "opcode": 5592, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } + ], + "capabilities": [ + "IntegerFunctions2INTEL" + ], + "version": "None" + }, + { + "opname": "OpIAverageRoundedINTEL", + "class": "Reserved", + "opcode": 5593, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } + ], + "capabilities": [ + "IntegerFunctions2INTEL" + ], + "version": "None" + }, + { + "opname": "OpUAverageRoundedINTEL", + "class": "Reserved", + "opcode": 5594, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } + ], + "capabilities": [ + "IntegerFunctions2INTEL" + ], + "version": "None" + }, + { + "opname": "OpISubSatINTEL", + "class": "Reserved", + "opcode": 5595, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } + ], + "capabilities": [ + "IntegerFunctions2INTEL" + ], + "version": "None" + }, + { + "opname": "OpUSubSatINTEL", + "class": "Reserved", + "opcode": 5596, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } + ], + "capabilities": [ + "IntegerFunctions2INTEL" + ], + "version": "None" + }, + { + "opname": "OpIMul32x16INTEL", + "class": "Reserved", + "opcode": 5597, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } + ], + "capabilities": [ + "IntegerFunctions2INTEL" + ], + "version": "None" + }, + { + "opname": "OpUMul32x16INTEL", + "class": "Reserved", + "opcode": 5598, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'" + }, + { + "kind": "IdRef", + "name": "'Operand 2'" + } + ], + "capabilities": [ + "IntegerFunctions2INTEL" + ], + "version": "None" + }, + { + "opname": "OpConstantFunctionPointerINTEL", + "class": "@exclude", + "opcode": 5600, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Function'" + } + ], + "capabilities": [ + "FunctionPointersINTEL" + ], + "extensions": [ + "SPV_INTEL_function_pointers" + ], + "version": "None" + }, + { + "opname": "OpFunctionPointerCallINTEL", + "class": "@exclude", + "opcode": 5601, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Operand 1'" + } + ], + "capabilities": [ + "FunctionPointersINTEL" + ], + "extensions": [ + "SPV_INTEL_function_pointers" + ], + "version": "None" + }, + { + "opname": "OpAsmTargetINTEL", + "class": "@exclude", + "opcode": 5609, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "LiteralString", + "name": "'Asm target'" + } + ], + "capabilities": [ + "AsmINTEL" + ], + "version": "None" + }, + { + "opname": "OpAsmINTEL", + "class": "@exclude", + "opcode": 5610, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Asm type'" + }, + { + "kind": "IdRef", + "name": "'Target'" + }, + { + "kind": "LiteralString", + "name": "'Asm instructions'" + }, + { + "kind": "LiteralString", + "name": "'Constraints'" + } + ], + "capabilities": [ + "AsmINTEL" + ], + "version": "None" + }, + { + "opname": "OpAsmCallINTEL", + "class": "@exclude", + "opcode": 5611, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Asm'" + }, + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Argument 0'" + } + ], + "capabilities": [ + "AsmINTEL" + ], + "version": "None" + }, + { + "opname": "OpAtomicFMinEXT", + "class": "Atomic", + "opcode": 5614, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'" + }, + { + "kind": "IdScope", + "name": "'Memory'" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'" + }, + { + "kind": "IdRef", + "name": "'Value'" + } + ], + "capabilities": [ + "AtomicFloat16MinMaxEXT", + "AtomicFloat32MinMaxEXT", + "AtomicFloat64MinMaxEXT" + ], + "version": "None" + }, + { + "opname": "OpAtomicFMaxEXT", + "class": "Atomic", + "opcode": 5615, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'" + }, + { + "kind": "IdScope", + "name": "'Memory'" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'" + }, + { + "kind": "IdRef", + "name": "'Value'" + } + ], + "capabilities": [ + "AtomicFloat16MinMaxEXT", + "AtomicFloat32MinMaxEXT", + "AtomicFloat64MinMaxEXT" + ], + "version": "None" + }, + { + "opname": "OpAssumeTrueKHR", + "class": "Miscellaneous", + "opcode": 5630, + "operands": [ + { + "kind": "IdRef", + "name": "'Condition'" + } + ], + "capabilities": [ + "ExpectAssumeKHR" + ], + "extensions": [ + "SPV_KHR_expect_assume" + ], + "version": "None" + }, + { + "opname": "OpExpectKHR", + "class": "Miscellaneous", + "opcode": 5631, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Value'" + }, + { + "kind": "IdRef", + "name": "'ExpectedValue'" + } + ], + "capabilities": [ + "ExpectAssumeKHR" + ], + "extensions": [ + "SPV_KHR_expect_assume" + ], + "version": "None" + }, + { + "opname": "OpDecorateString", + "class": "Annotation", + "opcode": 5632, + "operands": [ + { + "kind": "IdRef", + "name": "'Target'" + }, + { + "kind": "Decoration" + } + ], + "extensions": [ + "SPV_GOOGLE_decorate_string", + "SPV_GOOGLE_hlsl_functionality1" + ], + "version": "1.4" + }, + { + "opname": "OpDecorateStringGOOGLE", + "class": "Annotation", + "opcode": 5632, + "operands": [ + { + "kind": "IdRef", + "name": "'Target'" + }, + { + "kind": "Decoration" + } + ], + "extensions": [ + "SPV_GOOGLE_decorate_string", + "SPV_GOOGLE_hlsl_functionality1" + ], + "version": "1.4" + }, + { + "opname": "OpMemberDecorateString", + "class": "Annotation", + "opcode": 5633, + "operands": [ + { + "kind": "IdRef", + "name": "'Struct Type'" + }, + { + "kind": "LiteralInteger", + "name": "'Member'" + }, + { + "kind": "Decoration" + } + ], + "extensions": [ + "SPV_GOOGLE_decorate_string", + "SPV_GOOGLE_hlsl_functionality1" + ], + "version": "1.4" + }, + { + "opname": "OpMemberDecorateStringGOOGLE", + "class": "Annotation", + "opcode": 5633, + "operands": [ + { + "kind": "IdRef", + "name": "'Struct Type'" + }, + { + "kind": "LiteralInteger", + "name": "'Member'" + }, + { + "kind": "Decoration" + } + ], + "extensions": [ + "SPV_GOOGLE_decorate_string", + "SPV_GOOGLE_hlsl_functionality1" + ], + "version": "1.4" + }, + { + "opname": "OpVmeImageINTEL", + "class": "@exclude", + "opcode": 5699, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image Type'" + }, + { + "kind": "IdRef", + "name": "'Sampler'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpTypeVmeImageINTEL", + "class": "@exclude", + "opcode": 5700, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image Type'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpTypeAvcImePayloadINTEL", + "class": "@exclude", + "opcode": 5701, + "operands": [ + { + "kind": "IdResult" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpTypeAvcRefPayloadINTEL", + "class": "@exclude", + "opcode": 5702, + "operands": [ + { + "kind": "IdResult" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpTypeAvcSicPayloadINTEL", + "class": "@exclude", + "opcode": 5703, + "operands": [ + { + "kind": "IdResult" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpTypeAvcMcePayloadINTEL", + "class": "@exclude", + "opcode": 5704, + "operands": [ + { + "kind": "IdResult" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpTypeAvcMceResultINTEL", + "class": "@exclude", + "opcode": 5705, + "operands": [ + { + "kind": "IdResult" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpTypeAvcImeResultINTEL", + "class": "@exclude", + "opcode": 5706, + "operands": [ + { + "kind": "IdResult" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpTypeAvcImeResultSingleReferenceStreamoutINTEL", + "class": "@exclude", + "opcode": 5707, + "operands": [ + { + "kind": "IdResult" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpTypeAvcImeResultDualReferenceStreamoutINTEL", + "class": "@exclude", + "opcode": 5708, + "operands": [ + { + "kind": "IdResult" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpTypeAvcImeSingleReferenceStreaminINTEL", + "class": "@exclude", + "opcode": 5709, + "operands": [ + { + "kind": "IdResult" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpTypeAvcImeDualReferenceStreaminINTEL", + "class": "@exclude", + "opcode": 5710, + "operands": [ + { + "kind": "IdResult" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpTypeAvcRefResultINTEL", + "class": "@exclude", + "opcode": 5711, + "operands": [ + { + "kind": "IdResult" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpTypeAvcSicResultINTEL", + "class": "@exclude", + "opcode": 5712, + "operands": [ + { + "kind": "IdResult" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL", + "class": "@exclude", + "opcode": 5713, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Slice Type'" + }, + { + "kind": "IdRef", + "name": "'Qp'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL", + "class": "@exclude", + "opcode": 5714, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Reference Base Penalty'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL", + "class": "@exclude", + "opcode": 5715, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Slice Type'" + }, + { + "kind": "IdRef", + "name": "'Qp'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceSetInterShapePenaltyINTEL", + "class": "@exclude", + "opcode": 5716, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Packed Shape Penalty'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL", + "class": "@exclude", + "opcode": 5717, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Slice Type'" + }, + { + "kind": "IdRef", + "name": "'Qp'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceSetInterDirectionPenaltyINTEL", + "class": "@exclude", + "opcode": 5718, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Direction Cost'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL", + "class": "@exclude", + "opcode": 5719, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Slice Type'" + }, + { + "kind": "IdRef", + "name": "'Qp'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL", + "SubgroupAvcMotionEstimationIntraINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL", + "class": "@exclude", + "opcode": 5720, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Slice Type'" + }, + { + "kind": "IdRef", + "name": "'Qp'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL", + "class": "@exclude", + "opcode": 5721, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL", + "class": "@exclude", + "opcode": 5722, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL", + "class": "@exclude", + "opcode": 5723, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL", + "class": "@exclude", + "opcode": 5724, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Packed Cost Center Delta'" + }, + { + "kind": "IdRef", + "name": "'Packed Cost Table'" + }, + { + "kind": "IdRef", + "name": "'Cost Precision'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL", + "class": "@exclude", + "opcode": 5725, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Slice Type'" + }, + { + "kind": "IdRef", + "name": "'Qp'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL", + "SubgroupAvcMotionEstimationIntraINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL", + "class": "@exclude", + "opcode": 5726, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL", + "SubgroupAvcMotionEstimationIntraINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL", + "class": "@exclude", + "opcode": 5727, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL", + "SubgroupAvcMotionEstimationChromaINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceSetAcOnlyHaarINTEL", + "class": "@exclude", + "opcode": 5728, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL", + "class": "@exclude", + "opcode": 5729, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Source Field Polarity'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL", + "class": "@exclude", + "opcode": 5730, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Reference Field Polarity'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL", + "class": "@exclude", + "opcode": 5731, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Forward Reference Field Polarity'" + }, + { + "kind": "IdRef", + "name": "'Backward Reference Field Polarity'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceConvertToImePayloadINTEL", + "class": "@exclude", + "opcode": 5732, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceConvertToImeResultINTEL", + "class": "@exclude", + "opcode": 5733, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceConvertToRefPayloadINTEL", + "class": "@exclude", + "opcode": 5734, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceConvertToRefResultINTEL", + "class": "@exclude", + "opcode": 5735, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceConvertToSicPayloadINTEL", + "class": "@exclude", + "opcode": 5736, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceConvertToSicResultINTEL", + "class": "@exclude", + "opcode": 5737, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetMotionVectorsINTEL", + "class": "@exclude", + "opcode": 5738, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetInterDistortionsINTEL", + "class": "@exclude", + "opcode": 5739, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetBestInterDistortionsINTEL", + "class": "@exclude", + "opcode": 5740, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetInterMajorShapeINTEL", + "class": "@exclude", + "opcode": 5741, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetInterMinorShapeINTEL", + "class": "@exclude", + "opcode": 5742, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetInterDirectionsINTEL", + "class": "@exclude", + "opcode": 5743, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetInterMotionVectorCountINTEL", + "class": "@exclude", + "opcode": 5744, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetInterReferenceIdsINTEL", + "class": "@exclude", + "opcode": 5745, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL", + "class": "@exclude", + "opcode": 5746, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Packed Reference Ids'" + }, + { + "kind": "IdRef", + "name": "'Packed Reference Parameter Field Polarities'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeInitializeINTEL", + "class": "@exclude", + "opcode": 5747, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Coord'" + }, + { + "kind": "IdRef", + "name": "'Partition Mask'" + }, + { + "kind": "IdRef", + "name": "'SAD Adjustment'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeSetSingleReferenceINTEL", + "class": "@exclude", + "opcode": 5748, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Ref Offset'" + }, + { + "kind": "IdRef", + "name": "'Search Window Config'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeSetDualReferenceINTEL", + "class": "@exclude", + "opcode": 5749, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Fwd Ref Offset'" + }, + { + "kind": "IdRef", + "name": "'Bwd Ref Offset'" + }, + { + "kind": "IdRef", + "name": "'id> Search Window Config'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeRefWindowSizeINTEL", + "class": "@exclude", + "opcode": 5750, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Search Window Config'" + }, + { + "kind": "IdRef", + "name": "'Dual Ref'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeAdjustRefOffsetINTEL", + "class": "@exclude", + "opcode": 5751, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Ref Offset'" + }, + { + "kind": "IdRef", + "name": "'Src Coord'" + }, + { + "kind": "IdRef", + "name": "'Ref Window Size'" + }, + { + "kind": "IdRef", + "name": "'Image Size'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeConvertToMcePayloadINTEL", + "class": "@exclude", + "opcode": 5752, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeSetMaxMotionVectorCountINTEL", + "class": "@exclude", + "opcode": 5753, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Max Motion Vector Count'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL", + "class": "@exclude", + "opcode": 5754, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL", + "class": "@exclude", + "opcode": 5755, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Threshold'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeSetWeightedSadINTEL", + "class": "@exclude", + "opcode": 5756, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Packed Sad Weights'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL", + "class": "@exclude", + "opcode": 5757, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Image'" + }, + { + "kind": "IdRef", + "name": "'Ref Image'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeEvaluateWithDualReferenceINTEL", + "class": "@exclude", + "opcode": 5758, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Image'" + }, + { + "kind": "IdRef", + "name": "'Fwd Ref Image'" + }, + { + "kind": "IdRef", + "name": "'Bwd Ref Image'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL", + "class": "@exclude", + "opcode": 5759, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Image'" + }, + { + "kind": "IdRef", + "name": "'Ref Image'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + }, + { + "kind": "IdRef", + "name": "'Streamin Components'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL", + "class": "@exclude", + "opcode": 5760, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Image'" + }, + { + "kind": "IdRef", + "name": "'Fwd Ref Image'" + }, + { + "kind": "IdRef", + "name": "'Bwd Ref Image'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + }, + { + "kind": "IdRef", + "name": "'Streamin Components'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL", + "class": "@exclude", + "opcode": 5761, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Image'" + }, + { + "kind": "IdRef", + "name": "'Ref Image'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL", + "class": "@exclude", + "opcode": 5762, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Image'" + }, + { + "kind": "IdRef", + "name": "'Fwd Ref Image'" + }, + { + "kind": "IdRef", + "name": "'Bwd Ref Image'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL", + "class": "@exclude", + "opcode": 5763, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Image'" + }, + { + "kind": "IdRef", + "name": "'Ref Image'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + }, + { + "kind": "IdRef", + "name": "'Streamin Components'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL", + "class": "@exclude", + "opcode": 5764, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Image'" + }, + { + "kind": "IdRef", + "name": "'Fwd Ref Image'" + }, + { + "kind": "IdRef", + "name": "'Bwd Ref Image'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + }, + { + "kind": "IdRef", + "name": "'Streamin Components'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeConvertToMceResultINTEL", + "class": "@exclude", + "opcode": 5765, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeGetSingleReferenceStreaminINTEL", + "class": "@exclude", + "opcode": 5766, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeGetDualReferenceStreaminINTEL", + "class": "@exclude", + "opcode": 5767, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL", + "class": "@exclude", + "opcode": 5768, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeStripDualReferenceStreamoutINTEL", + "class": "@exclude", + "opcode": 5769, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL", + "class": "@exclude", + "opcode": 5770, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + }, + { + "kind": "IdRef", + "name": "'Major Shape'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL", + "class": "@exclude", + "opcode": 5771, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + }, + { + "kind": "IdRef", + "name": "'Major Shape'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL", + "class": "@exclude", + "opcode": 5772, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + }, + { + "kind": "IdRef", + "name": "'Major Shape'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL", + "class": "@exclude", + "opcode": 5773, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + }, + { + "kind": "IdRef", + "name": "'Major Shape'" + }, + { + "kind": "IdRef", + "name": "'Direction'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL", + "class": "@exclude", + "opcode": 5774, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + }, + { + "kind": "IdRef", + "name": "'Major Shape'" + }, + { + "kind": "IdRef", + "name": "'Direction'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL", + "class": "@exclude", + "opcode": 5775, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + }, + { + "kind": "IdRef", + "name": "'Major Shape'" + }, + { + "kind": "IdRef", + "name": "'Direction'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeGetBorderReachedINTEL", + "class": "@exclude", + "opcode": 5776, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image Select'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL", + "class": "@exclude", + "opcode": 5777, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL", + "class": "@exclude", + "opcode": 5778, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL", + "class": "@exclude", + "opcode": 5779, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL", + "class": "@exclude", + "opcode": 5780, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcFmeInitializeINTEL", + "class": "@exclude", + "opcode": 5781, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Coord'" + }, + { + "kind": "IdRef", + "name": "'Motion Vectors'" + }, + { + "kind": "IdRef", + "name": "'Major Shapes'" + }, + { + "kind": "IdRef", + "name": "'Minor Shapes'" + }, + { + "kind": "IdRef", + "name": "'Direction'" + }, + { + "kind": "IdRef", + "name": "'Pixel Resolution'" + }, + { + "kind": "IdRef", + "name": "'Sad Adjustment'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcBmeInitializeINTEL", + "class": "@exclude", + "opcode": 5782, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Coord'" + }, + { + "kind": "IdRef", + "name": "'Motion Vectors'" + }, + { + "kind": "IdRef", + "name": "'Major Shapes'" + }, + { + "kind": "IdRef", + "name": "'Minor Shapes'" + }, + { + "kind": "IdRef", + "name": "'Direction'" + }, + { + "kind": "IdRef", + "name": "'Pixel Resolution'" + }, + { + "kind": "IdRef", + "name": "'Bidirectional Weight'" + }, + { + "kind": "IdRef", + "name": "'Sad Adjustment'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcRefConvertToMcePayloadINTEL", + "class": "@exclude", + "opcode": 5783, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcRefSetBidirectionalMixDisableINTEL", + "class": "@exclude", + "opcode": 5784, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcRefSetBilinearFilterEnableINTEL", + "class": "@exclude", + "opcode": 5785, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL", + "class": "@exclude", + "opcode": 5786, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Image'" + }, + { + "kind": "IdRef", + "name": "'Ref Image'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcRefEvaluateWithDualReferenceINTEL", + "class": "@exclude", + "opcode": 5787, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Image'" + }, + { + "kind": "IdRef", + "name": "'Fwd Ref Image'" + }, + { + "kind": "IdRef", + "name": "'Bwd Ref Image'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL", + "class": "@exclude", + "opcode": 5788, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Image'" + }, + { + "kind": "IdRef", + "name": "'Packed Reference Ids'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL", + "class": "@exclude", + "opcode": 5789, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Image'" + }, + { + "kind": "IdRef", + "name": "'Packed Reference Ids'" + }, + { + "kind": "IdRef", + "name": "'Packed Reference Field Polarities'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcRefConvertToMceResultINTEL", + "class": "@exclude", + "opcode": 5790, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicInitializeINTEL", + "class": "@exclude", + "opcode": 5791, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Coord'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicConfigureSkcINTEL", + "class": "@exclude", + "opcode": 5792, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Skip Block Partition Type'" + }, + { + "kind": "IdRef", + "name": "'Skip Motion Vector Mask'" + }, + { + "kind": "IdRef", + "name": "'Motion Vectors'" + }, + { + "kind": "IdRef", + "name": "'Bidirectional Weight'" + }, + { + "kind": "IdRef", + "name": "'Sad Adjustment'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicConfigureIpeLumaINTEL", + "class": "@exclude", + "opcode": 5793, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Luma Intra Partition Mask'" + }, + { + "kind": "IdRef", + "name": "'Intra Neighbour Availabilty'" + }, + { + "kind": "IdRef", + "name": "'Left Edge Luma Pixels'" + }, + { + "kind": "IdRef", + "name": "'Upper Left Corner Luma Pixel'" + }, + { + "kind": "IdRef", + "name": "'Upper Edge Luma Pixels'" + }, + { + "kind": "IdRef", + "name": "'Upper Right Edge Luma Pixels'" + }, + { + "kind": "IdRef", + "name": "'Sad Adjustment'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL", + "SubgroupAvcMotionEstimationIntraINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicConfigureIpeLumaChromaINTEL", + "class": "@exclude", + "opcode": 5794, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Luma Intra Partition Mask'" + }, + { + "kind": "IdRef", + "name": "'Intra Neighbour Availabilty'" + }, + { + "kind": "IdRef", + "name": "'Left Edge Luma Pixels'" + }, + { + "kind": "IdRef", + "name": "'Upper Left Corner Luma Pixel'" + }, + { + "kind": "IdRef", + "name": "'Upper Edge Luma Pixels'" + }, + { + "kind": "IdRef", + "name": "'Upper Right Edge Luma Pixels'" + }, + { + "kind": "IdRef", + "name": "'Left Edge Chroma Pixels'" + }, + { + "kind": "IdRef", + "name": "'Upper Left Corner Chroma Pixel'" + }, + { + "kind": "IdRef", + "name": "'Upper Edge Chroma Pixels'" + }, + { + "kind": "IdRef", + "name": "'Sad Adjustment'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL", + "SubgroupAvcMotionEstimationChromaINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicGetMotionVectorMaskINTEL", + "class": "@exclude", + "opcode": 5795, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Skip Block Partition Type'" + }, + { + "kind": "IdRef", + "name": "'Direction'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicConvertToMcePayloadINTEL", + "class": "@exclude", + "opcode": 5796, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL", + "class": "@exclude", + "opcode": 5797, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Packed Shape Penalty'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL", + "class": "@exclude", + "opcode": 5798, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Luma Mode Penalty'" + }, + { + "kind": "IdRef", + "name": "'Luma Packed Neighbor Modes'" + }, + { + "kind": "IdRef", + "name": "'Luma Packed Non Dc Penalty'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL", + "SubgroupAvcMotionEstimationIntraINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL", + "class": "@exclude", + "opcode": 5799, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Chroma Mode Base Penalty'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL", + "SubgroupAvcMotionEstimationChromaINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicSetBilinearFilterEnableINTEL", + "class": "@exclude", + "opcode": 5800, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL", + "class": "@exclude", + "opcode": 5801, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Packed Sad Coefficients'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL", + "class": "@exclude", + "opcode": 5802, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Block Based Skip Type'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicEvaluateIpeINTEL", + "class": "@exclude", + "opcode": 5803, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Image'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL", + "SubgroupAvcMotionEstimationIntraINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL", + "class": "@exclude", + "opcode": 5804, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Image'" + }, + { + "kind": "IdRef", + "name": "'Ref Image'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicEvaluateWithDualReferenceINTEL", + "class": "@exclude", + "opcode": 5805, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Image'" + }, + { + "kind": "IdRef", + "name": "'Fwd Ref Image'" + }, + { + "kind": "IdRef", + "name": "'Bwd Ref Image'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL", + "class": "@exclude", + "opcode": 5806, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Image'" + }, + { + "kind": "IdRef", + "name": "'Packed Reference Ids'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL", + "class": "@exclude", + "opcode": 5807, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Image'" + }, + { + "kind": "IdRef", + "name": "'Packed Reference Ids'" + }, + { + "kind": "IdRef", + "name": "'Packed Reference Field Polarities'" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicConvertToMceResultINTEL", + "class": "@exclude", + "opcode": 5808, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicGetIpeLumaShapeINTEL", + "class": "@exclude", + "opcode": 5809, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL", + "SubgroupAvcMotionEstimationIntraINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL", + "class": "@exclude", + "opcode": 5810, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL", + "SubgroupAvcMotionEstimationIntraINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL", + "class": "@exclude", + "opcode": 5811, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicGetPackedIpeLumaModesINTEL", + "class": "@exclude", + "opcode": 5812, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL", + "SubgroupAvcMotionEstimationIntraINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicGetIpeChromaModeINTEL", + "class": "@exclude", + "opcode": 5813, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL", + "SubgroupAvcMotionEstimationChromaINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL", + "class": "@exclude", + "opcode": 5814, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL", + "SubgroupAvcMotionEstimationIntraINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL", + "class": "@exclude", + "opcode": 5815, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL", + "SubgroupAvcMotionEstimationIntraINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicGetInterRawSadsINTEL", + "class": "@exclude", + "opcode": 5816, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpVariableLengthArrayINTEL", + "class": "@exclude", + "opcode": 5818, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Lenght'" + } + ], + "capabilities": [ + "VariableLengthArrayINTEL" + ], + "version": "None" + }, + { + "opname": "OpSaveMemoryINTEL", + "class": "@exclude", + "opcode": 5819, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + } + ], + "capabilities": [ + "VariableLengthArrayINTEL" + ], + "version": "None" + }, + { + "opname": "OpRestoreMemoryINTEL", + "class": "@exclude", + "opcode": 5820, + "operands": [ + { + "kind": "IdRef", + "name": "'Ptr'" + } + ], + "capabilities": [ + "VariableLengthArrayINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatSinCosPiINTEL", + "class": "@exclude", + "opcode": 5840, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'" + }, + { + "kind": "LiteralInteger", + "name": "'FromSign'" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatCastINTEL", + "class": "@exclude", + "opcode": 5841, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatCastFromIntINTEL", + "class": "@exclude", + "opcode": 5842, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'" + }, + { + "kind": "LiteralInteger", + "name": "'FromSign'" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatCastToIntINTEL", + "class": "@exclude", + "opcode": 5843, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatAddINTEL", + "class": "@exclude", + "opcode": 5846, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "IdRef", + "name": "'B'" + }, + { + "kind": "LiteralInteger", + "name": "'M2'" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatSubINTEL", + "class": "@exclude", + "opcode": 5847, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "IdRef", + "name": "'B'" + }, + { + "kind": "LiteralInteger", + "name": "'M2'" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatMulINTEL", + "class": "@exclude", + "opcode": 5848, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "IdRef", + "name": "'B'" + }, + { + "kind": "LiteralInteger", + "name": "'M2'" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatDivINTEL", + "class": "@exclude", + "opcode": 5849, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "IdRef", + "name": "'B'" + }, + { + "kind": "LiteralInteger", + "name": "'M2'" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatGTINTEL", + "class": "@exclude", + "opcode": 5850, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "IdRef", + "name": "'B'" + }, + { + "kind": "LiteralInteger", + "name": "'M2'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatGEINTEL", + "class": "@exclude", + "opcode": 5851, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "IdRef", + "name": "'B'" + }, + { + "kind": "LiteralInteger", + "name": "'M2'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatLTINTEL", + "class": "@exclude", + "opcode": 5852, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "IdRef", + "name": "'B'" + }, + { + "kind": "LiteralInteger", + "name": "'M2'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatLEINTEL", + "class": "@exclude", + "opcode": 5853, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "IdRef", + "name": "'B'" + }, + { + "kind": "LiteralInteger", + "name": "'M2'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatEQINTEL", + "class": "@exclude", + "opcode": 5854, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "IdRef", + "name": "'B'" + }, + { + "kind": "LiteralInteger", + "name": "'M2'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatRecipINTEL", + "class": "@exclude", + "opcode": 5855, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatRSqrtINTEL", + "class": "@exclude", + "opcode": 5856, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatCbrtINTEL", + "class": "@exclude", + "opcode": 5857, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatHypotINTEL", + "class": "@exclude", + "opcode": 5858, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "IdRef", + "name": "'B'" + }, + { + "kind": "LiteralInteger", + "name": "'M2'" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatSqrtINTEL", + "class": "@exclude", + "opcode": 5859, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatLogINTEL", + "class": "@exclude", + "opcode": 5860, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatLog2INTEL", + "class": "@exclude", + "opcode": 5861, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatLog10INTEL", + "class": "@exclude", + "opcode": 5862, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatLog1pINTEL", + "class": "@exclude", + "opcode": 5863, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatExpINTEL", + "class": "@exclude", + "opcode": 5864, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatExp2INTEL", + "class": "@exclude", + "opcode": 5865, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatExp10INTEL", + "class": "@exclude", + "opcode": 5866, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatExpm1INTEL", + "class": "@exclude", + "opcode": 5867, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatSinINTEL", + "class": "@exclude", + "opcode": 5868, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatCosINTEL", + "class": "@exclude", + "opcode": 5869, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatSinCosINTEL", + "class": "@exclude", + "opcode": 5870, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatSinPiINTEL", + "class": "@exclude", + "opcode": 5871, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatCosPiINTEL", + "class": "@exclude", + "opcode": 5872, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatASinINTEL", + "class": "@exclude", + "opcode": 5873, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatASinPiINTEL", + "class": "@exclude", + "opcode": 5874, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatACosINTEL", + "class": "@exclude", + "opcode": 5875, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatACosPiINTEL", + "class": "@exclude", + "opcode": 5876, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatATanINTEL", + "class": "@exclude", + "opcode": 5877, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatATanPiINTEL", + "class": "@exclude", + "opcode": 5878, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatATan2INTEL", + "class": "@exclude", + "opcode": 5879, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "IdRef", + "name": "'B'" + }, + { + "kind": "LiteralInteger", + "name": "'M2'" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatPowINTEL", + "class": "@exclude", + "opcode": 5880, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "IdRef", + "name": "'B'" + }, + { + "kind": "LiteralInteger", + "name": "'M2'" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatPowRINTEL", + "class": "@exclude", + "opcode": 5881, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "IdRef", + "name": "'B'" + }, + { + "kind": "LiteralInteger", + "name": "'M2'" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatPowNINTEL", + "class": "@exclude", + "opcode": 5882, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'" + }, + { + "kind": "LiteralInteger", + "name": "'M1'" + }, + { + "kind": "IdRef", + "name": "'B'" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpLoopControlINTEL", + "class": "Reserved", + "opcode": 5887, + "operands": [ + { + "kind": "LiteralInteger", + "quantifier": "*", + "name": "'Loop Control Parameters'" + } + ], + "capabilities": [ + "UnstructuredLoopControlsINTEL" + ], + "extensions": [ + "SPV_INTEL_unstructured_loop_controls" + ], + "version": "None" + }, + { + "opname": "OpFixedSqrtINTEL", + "class": "@exclude", + "opcode": 5923, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Input Type'" + }, + { + "kind": "IdRef", + "name": "'Input'" + }, + { + "kind": "LiteralInteger", + "name": "'S'" + }, + { + "kind": "LiteralInteger", + "name": "'I'" + }, + { + "kind": "LiteralInteger", + "name": "'rI'" + }, + { + "kind": "LiteralInteger", + "name": "'Q'" + }, + { + "kind": "LiteralInteger", + "name": "'O'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFixedPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpFixedRecipINTEL", + "class": "@exclude", + "opcode": 5924, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Input Type'" + }, + { + "kind": "IdRef", + "name": "'Input'" + }, + { + "kind": "LiteralInteger", + "name": "'S'" + }, + { + "kind": "LiteralInteger", + "name": "'I'" + }, + { + "kind": "LiteralInteger", + "name": "'rI'" + }, + { + "kind": "LiteralInteger", + "name": "'Q'" + }, + { + "kind": "LiteralInteger", + "name": "'O'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFixedPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpFixedRsqrtINTEL", + "class": "@exclude", + "opcode": 5925, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Input Type'" + }, + { + "kind": "IdRef", + "name": "'Input'" + }, + { + "kind": "LiteralInteger", + "name": "'S'" + }, + { + "kind": "LiteralInteger", + "name": "'I'" + }, + { + "kind": "LiteralInteger", + "name": "'rI'" + }, + { + "kind": "LiteralInteger", + "name": "'Q'" + }, + { + "kind": "LiteralInteger", + "name": "'O'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFixedPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpFixedSinINTEL", + "class": "@exclude", + "opcode": 5926, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Input Type'" + }, + { + "kind": "IdRef", + "name": "'Input'" + }, + { + "kind": "LiteralInteger", + "name": "'S'" + }, + { + "kind": "LiteralInteger", + "name": "'I'" + }, + { + "kind": "LiteralInteger", + "name": "'rI'" + }, + { + "kind": "LiteralInteger", + "name": "'Q'" + }, + { + "kind": "LiteralInteger", + "name": "'O'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFixedPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpFixedCosINTEL", + "class": "@exclude", + "opcode": 5927, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Input Type'" + }, + { + "kind": "IdRef", + "name": "'Input'" + }, + { + "kind": "LiteralInteger", + "name": "'S'" + }, + { + "kind": "LiteralInteger", + "name": "'I'" + }, + { + "kind": "LiteralInteger", + "name": "'rI'" + }, + { + "kind": "LiteralInteger", + "name": "'Q'" + }, + { + "kind": "LiteralInteger", + "name": "'O'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFixedPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpFixedSinCosINTEL", + "class": "@exclude", + "opcode": 5928, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Input Type'" + }, + { + "kind": "IdRef", + "name": "'Input'" + }, + { + "kind": "LiteralInteger", + "name": "'S'" + }, + { + "kind": "LiteralInteger", + "name": "'I'" + }, + { + "kind": "LiteralInteger", + "name": "'rI'" + }, + { + "kind": "LiteralInteger", + "name": "'Q'" + }, + { + "kind": "LiteralInteger", + "name": "'O'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFixedPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpFixedSinPiINTEL", + "class": "@exclude", + "opcode": 5929, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Input Type'" + }, + { + "kind": "IdRef", + "name": "'Input'" + }, + { + "kind": "LiteralInteger", + "name": "'S'" + }, + { + "kind": "LiteralInteger", + "name": "'I'" + }, + { + "kind": "LiteralInteger", + "name": "'rI'" + }, + { + "kind": "LiteralInteger", + "name": "'Q'" + }, + { + "kind": "LiteralInteger", + "name": "'O'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFixedPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpFixedCosPiINTEL", + "class": "@exclude", + "opcode": 5930, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Input Type'" + }, + { + "kind": "IdRef", + "name": "'Input'" + }, + { + "kind": "LiteralInteger", + "name": "'S'" + }, + { + "kind": "LiteralInteger", + "name": "'I'" + }, + { + "kind": "LiteralInteger", + "name": "'rI'" + }, + { + "kind": "LiteralInteger", + "name": "'Q'" + }, + { + "kind": "LiteralInteger", + "name": "'O'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFixedPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpFixedSinCosPiINTEL", + "class": "@exclude", + "opcode": 5931, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Input Type'" + }, + { + "kind": "IdRef", + "name": "'Input'" + }, + { + "kind": "LiteralInteger", + "name": "'S'" + }, + { + "kind": "LiteralInteger", + "name": "'I'" + }, + { + "kind": "LiteralInteger", + "name": "'rI'" + }, + { + "kind": "LiteralInteger", + "name": "'Q'" + }, + { + "kind": "LiteralInteger", + "name": "'O'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFixedPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpFixedLogINTEL", + "class": "@exclude", + "opcode": 5932, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Input Type'" + }, + { + "kind": "IdRef", + "name": "'Input'" + }, + { + "kind": "LiteralInteger", + "name": "'S'" + }, + { + "kind": "LiteralInteger", + "name": "'I'" + }, + { + "kind": "LiteralInteger", + "name": "'rI'" + }, + { + "kind": "LiteralInteger", + "name": "'Q'" + }, + { + "kind": "LiteralInteger", + "name": "'O'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFixedPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpFixedExpINTEL", + "class": "@exclude", + "opcode": 5933, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Input Type'" + }, + { + "kind": "IdRef", + "name": "'Input'" + }, + { + "kind": "LiteralInteger", + "name": "'S'" + }, + { + "kind": "LiteralInteger", + "name": "'I'" + }, + { + "kind": "LiteralInteger", + "name": "'rI'" + }, + { + "kind": "LiteralInteger", + "name": "'Q'" + }, + { + "kind": "LiteralInteger", + "name": "'O'" + } + ], + "capabilities": [ + "ArbitraryPrecisionFixedPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpPtrCastToCrossWorkgroupINTEL", + "class": "@exclude", + "opcode": 5934, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'" + } + ], + "capabilities": [ + "USMStorageClassesINTEL" + ], + "version": "None" + }, + { + "opname": "OpCrossWorkgroupCastToPtrINTEL", + "class": "@exclude", + "opcode": 5938, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'" + } + ], + "capabilities": [ + "USMStorageClassesINTEL" + ], + "version": "None" + }, + { + "opname": "OpReadPipeBlockingINTEL", + "class": "Pipe", + "opcode": 5946, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Packet Size'" + }, + { + "kind": "IdRef", + "name": "'Packet Alignment'" + } + ], + "capabilities": [ + "BlockingPipesINTEL" + ], + "extensions": [ + "SPV_INTEL_blocking_pipes" + ], + "version": "None" + }, + { + "opname": "OpWritePipeBlockingINTEL", + "class": "Pipe", + "opcode": 5947, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Packet Size'" + }, + { + "kind": "IdRef", + "name": "'Packet Alignment'" + } + ], + "capabilities": [ + "BlockingPipesINTEL" + ], + "extensions": [ + "SPV_INTEL_blocking_pipes" + ], + "version": "None" + }, + { + "opname": "OpFPGARegINTEL", + "class": "Reserved", + "opcode": 5949, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Result'" + }, + { + "kind": "IdRef", + "name": "'Input'" + } + ], + "capabilities": [ + "FPGARegINTEL" + ], + "extensions": [ + "SPV_INTEL_fpga_reg" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGetRayTMinKHR", + "class": "Reserved", + "opcode": 6016, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGetRayFlagsKHR", + "class": "Reserved", + "opcode": 6017, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGetIntersectionTKHR", + "class": "Reserved", + "opcode": 6018, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'" + }, + { + "kind": "IdRef", + "name": "'Intersection'" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGetIntersectionInstanceCustomIndexKHR", + "class": "Reserved", + "opcode": 6019, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'" + }, + { + "kind": "IdRef", + "name": "'Intersection'" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGetIntersectionInstanceIdKHR", + "class": "Reserved", + "opcode": 6020, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'" + }, + { + "kind": "IdRef", + "name": "'Intersection'" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR", + "class": "Reserved", + "opcode": 6021, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'" + }, + { + "kind": "IdRef", + "name": "'Intersection'" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGetIntersectionGeometryIndexKHR", + "class": "Reserved", + "opcode": 6022, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'" + }, + { + "kind": "IdRef", + "name": "'Intersection'" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGetIntersectionPrimitiveIndexKHR", + "class": "Reserved", + "opcode": 6023, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'" + }, + { + "kind": "IdRef", + "name": "'Intersection'" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGetIntersectionBarycentricsKHR", + "class": "Reserved", + "opcode": 6024, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'" + }, + { + "kind": "IdRef", + "name": "'Intersection'" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGetIntersectionFrontFaceKHR", + "class": "Reserved", + "opcode": 6025, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'" + }, + { + "kind": "IdRef", + "name": "'Intersection'" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGetIntersectionCandidateAABBOpaqueKHR", + "class": "Reserved", + "opcode": 6026, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGetIntersectionObjectRayDirectionKHR", + "class": "Reserved", + "opcode": 6027, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'" + }, + { + "kind": "IdRef", + "name": "'Intersection'" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGetIntersectionObjectRayOriginKHR", + "class": "Reserved", + "opcode": 6028, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'" + }, + { + "kind": "IdRef", + "name": "'Intersection'" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGetWorldRayDirectionKHR", + "class": "Reserved", + "opcode": 6029, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGetWorldRayOriginKHR", + "class": "Reserved", + "opcode": 6030, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGetIntersectionObjectToWorldKHR", + "class": "Reserved", + "opcode": 6031, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'" + }, + { + "kind": "IdRef", + "name": "'Intersection'" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGetIntersectionWorldToObjectKHR", + "class": "Reserved", + "opcode": 6032, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'" + }, + { + "kind": "IdRef", + "name": "'Intersection'" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpAtomicFAddEXT", + "class": "Atomic", + "opcode": 6035, + "operands": [ + { + "kind": "IdResultType" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'" + }, + { + "kind": "IdScope", + "name": "'Memory'" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'" + }, + { + "kind": "IdRef", + "name": "'Value'" + } + ], + "capabilities": [ + "AtomicFloat16AddEXT", + "AtomicFloat32AddEXT", + "AtomicFloat64AddEXT" + ], + "extensions": [ + "SPV_EXT_shader_atomic_float_add" + ], + "version": "None" + }, + { + "opname": "OpTypeBufferSurfaceINTEL", + "class": "Type-Declaration", + "opcode": 6086, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "AccessQualifier", + "name": "'AccessQualifier'" + } + ], + "capabilities": [ + "VectorComputeINTEL" + ], + "version": "None" + }, + { + "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" } ], - "operand_kinds" : [ + "operand_kinds": [ { - "category" : "BitEnum", - "kind" : "ImageOperands", - "enumerants" : [ + "category": "BitEnum", + "kind": "ImageOperands", + "enumerants": [ { - "enumerant" : "None", - "value" : "0x0000" + "enumerant": "None", + "value": "0x0000" }, { - "enumerant" : "Bias", - "value" : "0x0001", - "capabilities" : [ "Shader" ], - "parameters" : [ - { "kind" : "IdRef" } - ] - }, - { - "enumerant" : "Lod", - "value" : "0x0002", - "parameters" : [ - { "kind" : "IdRef" } - ] - }, - { - "enumerant" : "Grad", - "value" : "0x0004", - "parameters" : [ - { "kind" : "IdRef" }, - { "kind" : "IdRef" } - ] - }, - { - "enumerant" : "ConstOffset", - "value" : "0x0008", - "parameters" : [ - { "kind" : "IdRef" } - ] - }, - { - "enumerant" : "Offset", - "value" : "0x0010", - "capabilities" : [ "ImageGatherExtended" ], - "parameters" : [ - { "kind" : "IdRef" } - ] - }, - { - "enumerant" : "ConstOffsets", - "value" : "0x0020", - "capabilities" : [ "ImageGatherExtended" ], - "parameters" : [ - { "kind" : "IdRef" } - ] - }, - { - "enumerant" : "Sample", - "value" : "0x0040", - "parameters" : [ - { "kind" : "IdRef" } - ] - }, - { - "enumerant" : "MinLod", - "value" : "0x0080", - "capabilities" : [ "MinLod" ], - "parameters" : [ - { "kind" : "IdRef" } - ] - }, - { - "enumerant" : "MakeTexelAvailable", - "value" : "0x0100", - "capabilities" : [ "VulkanMemoryModel" ], - "parameters" : [ - { "kind" : "IdScope" } + "enumerant": "Bias", + "value": "0x0001", + "capabilities": [ + "Shader" ], - "version" : "1.5" + "parameters": [ + { + "kind": "IdRef" + } + ] }, { - "enumerant" : "MakeTexelAvailableKHR", - "value" : "0x0100", - "capabilities" : [ "VulkanMemoryModel" ], - "parameters" : [ - { "kind" : "IdScope" } + "enumerant": "Lod", + "value": "0x0002", + "parameters": [ + { + "kind": "IdRef" + } + ] + }, + { + "enumerant": "Grad", + "value": "0x0004", + "parameters": [ + { + "kind": "IdRef" + }, + { + "kind": "IdRef" + } + ] + }, + { + "enumerant": "ConstOffset", + "value": "0x0008", + "parameters": [ + { + "kind": "IdRef" + } + ] + }, + { + "enumerant": "Offset", + "value": "0x0010", + "capabilities": [ + "ImageGatherExtended" ], - "extensions" : [ "SPV_KHR_vulkan_memory_model" ], - "version" : "1.5" + "parameters": [ + { + "kind": "IdRef" + } + ] }, { - "enumerant" : "MakeTexelVisible", - "value" : "0x0200", - "capabilities" : [ "VulkanMemoryModel" ], - "parameters" : [ - { "kind" : "IdScope" } + "enumerant": "ConstOffsets", + "value": "0x0020", + "capabilities": [ + "ImageGatherExtended" ], - "version" : "1.5" + "parameters": [ + { + "kind": "IdRef" + } + ] }, { - "enumerant" : "MakeTexelVisibleKHR", - "value" : "0x0200", - "capabilities" : [ "VulkanMemoryModel" ], - "parameters" : [ - { "kind" : "IdScope" } + "enumerant": "Sample", + "value": "0x0040", + "parameters": [ + { + "kind": "IdRef" + } + ] + }, + { + "enumerant": "MinLod", + "value": "0x0080", + "capabilities": [ + "MinLod" ], - "extensions" : [ "SPV_KHR_vulkan_memory_model" ], - "version" : "1.5" + "parameters": [ + { + "kind": "IdRef" + } + ] }, { - "enumerant" : "NonPrivateTexel", - "value" : "0x0400", - "capabilities" : [ "VulkanMemoryModel" ], - "version" : "1.5" + "enumerant": "MakeTexelAvailable", + "value": "0x0100", + "capabilities": [ + "VulkanMemoryModel" + ], + "parameters": [ + { + "kind": "IdScope" + } + ], + "version": "1.5" }, { - "enumerant" : "NonPrivateTexelKHR", - "value" : "0x0400", - "capabilities" : [ "VulkanMemoryModel" ], - "extensions" : [ "SPV_KHR_vulkan_memory_model" ], - "version" : "1.5" + "enumerant": "MakeTexelAvailableKHR", + "value": "0x0100", + "capabilities": [ + "VulkanMemoryModel" + ], + "parameters": [ + { + "kind": "IdScope" + } + ], + "extensions": [ + "SPV_KHR_vulkan_memory_model" + ], + "version": "1.5" }, { - "enumerant" : "VolatileTexel", - "value" : "0x0800", - "capabilities" : [ "VulkanMemoryModel" ], - "version" : "1.5" + "enumerant": "MakeTexelVisible", + "value": "0x0200", + "capabilities": [ + "VulkanMemoryModel" + ], + "parameters": [ + { + "kind": "IdScope" + } + ], + "version": "1.5" }, { - "enumerant" : "VolatileTexelKHR", - "value" : "0x0800", - "capabilities" : [ "VulkanMemoryModel" ], - "extensions" : [ "SPV_KHR_vulkan_memory_model" ], - "version" : "1.5" + "enumerant": "MakeTexelVisibleKHR", + "value": "0x0200", + "capabilities": [ + "VulkanMemoryModel" + ], + "parameters": [ + { + "kind": "IdScope" + } + ], + "extensions": [ + "SPV_KHR_vulkan_memory_model" + ], + "version": "1.5" }, { - "enumerant" : "SignExtend", - "value" : "0x1000", - "version" : "1.4" + "enumerant": "NonPrivateTexel", + "value": "0x0400", + "capabilities": [ + "VulkanMemoryModel" + ], + "version": "1.5" }, { - "enumerant" : "ZeroExtend", - "value" : "0x2000", - "version" : "1.4" + "enumerant": "NonPrivateTexelKHR", + "value": "0x0400", + "capabilities": [ + "VulkanMemoryModel" + ], + "extensions": [ + "SPV_KHR_vulkan_memory_model" + ], + "version": "1.5" }, { - "enumerant" : "Nontemporal", - "value" : "0x4000", - "version" : "1.6" + "enumerant": "VolatileTexel", + "value": "0x0800", + "capabilities": [ + "VulkanMemoryModel" + ], + "version": "1.5" }, { - "enumerant" : "Offsets", - "value" : "0x10000", - "parameters" : [ - { "kind" : "IdRef" } + "enumerant": "VolatileTexelKHR", + "value": "0x0800", + "capabilities": [ + "VulkanMemoryModel" + ], + "extensions": [ + "SPV_KHR_vulkan_memory_model" + ], + "version": "1.5" + }, + { + "enumerant": "SignExtend", + "value": "0x1000", + "version": "1.4" + }, + { + "enumerant": "ZeroExtend", + "value": "0x2000", + "version": "1.4" + }, + { + "enumerant": "Nontemporal", + "value": "0x4000", + "version": "1.6" + }, + { + "enumerant": "Offsets", + "value": "0x10000", + "parameters": [ + { + "kind": "IdRef" + } ] } ] }, { - "category" : "BitEnum", - "kind" : "FPFastMathMode", - "enumerants" : [ + "category": "BitEnum", + "kind": "FPFastMathMode", + "enumerants": [ { - "enumerant" : "None", - "value" : "0x0000" + "enumerant": "None", + "value": "0x0000" }, { - "enumerant" : "NotNaN", - "value" : "0x0001" + "enumerant": "NotNaN", + "value": "0x0001" }, { - "enumerant" : "NotInf", - "value" : "0x0002" + "enumerant": "NotInf", + "value": "0x0002" }, { - "enumerant" : "NSZ", - "value" : "0x0004" + "enumerant": "NSZ", + "value": "0x0004" }, { - "enumerant" : "AllowRecip", - "value" : "0x0008" + "enumerant": "AllowRecip", + "value": "0x0008" }, { - "enumerant" : "Fast", - "value" : "0x0010" + "enumerant": "Fast", + "value": "0x0010" }, { - "enumerant" : "AllowContractFastINTEL", - "value" : "0x10000", - "capabilities" : [ "FPFastMathModeINTEL" ], - "version" : "None" + "enumerant": "AllowContractFastINTEL", + "value": "0x10000", + "capabilities": [ + "FPFastMathModeINTEL" + ], + "version": "None" }, { - "enumerant" : "AllowReassocINTEL", - "value" : "0x20000", - "capabilities" : [ "FPFastMathModeINTEL" ], - "version" : "None" + "enumerant": "AllowReassocINTEL", + "value": "0x20000", + "capabilities": [ + "FPFastMathModeINTEL" + ], + "version": "None" } ] }, { - "category" : "BitEnum", - "kind" : "SelectionControl", - "enumerants" : [ + "category": "BitEnum", + "kind": "SelectionControl", + "enumerants": [ { - "enumerant" : "None", - "value" : "0x0000" + "enumerant": "None", + "value": "0x0000" }, { - "enumerant" : "Flatten", - "value" : "0x0001" + "enumerant": "Flatten", + "value": "0x0001" }, { - "enumerant" : "DontFlatten", - "value" : "0x0002" + "enumerant": "DontFlatten", + "value": "0x0002" } ] }, { - "category" : "BitEnum", - "kind" : "LoopControl", - "enumerants" : [ + "category": "BitEnum", + "kind": "LoopControl", + "enumerants": [ { - "enumerant" : "None", - "value" : "0x0000" + "enumerant": "None", + "value": "0x0000" }, { - "enumerant" : "Unroll", - "value" : "0x0001" + "enumerant": "Unroll", + "value": "0x0001" }, { - "enumerant" : "DontUnroll", - "value" : "0x0002" + "enumerant": "DontUnroll", + "value": "0x0002" }, { - "enumerant" : "DependencyInfinite", - "value" : "0x0004", - "version" : "1.1" + "enumerant": "DependencyInfinite", + "value": "0x0004", + "version": "1.1" }, { - "enumerant" : "DependencyLength", - "value" : "0x0008", - "parameters" : [ - { "kind" : "LiteralInteger" } + "enumerant": "DependencyLength", + "value": "0x0008", + "parameters": [ + { + "kind": "LiteralInteger" + } ], - "version" : "1.1" + "version": "1.1" }, { - "enumerant" : "MinIterations", - "value" : "0x0010", - "parameters" : [ - { "kind" : "LiteralInteger" } + "enumerant": "MinIterations", + "value": "0x0010", + "parameters": [ + { + "kind": "LiteralInteger" + } ], - "version" : "1.4" + "version": "1.4" }, { - "enumerant" : "MaxIterations", - "value" : "0x0020", - "parameters" : [ - { "kind" : "LiteralInteger" } + "enumerant": "MaxIterations", + "value": "0x0020", + "parameters": [ + { + "kind": "LiteralInteger" + } ], - "version" : "1.4" + "version": "1.4" }, { - "enumerant" : "IterationMultiple", - "value" : "0x0040", - "parameters" : [ - { "kind" : "LiteralInteger" } + "enumerant": "IterationMultiple", + "value": "0x0040", + "parameters": [ + { + "kind": "LiteralInteger" + } ], - "version" : "1.4" + "version": "1.4" }, { - "enumerant" : "PeelCount", - "value" : "0x0080", - "parameters" : [ - { "kind" : "LiteralInteger" } + "enumerant": "PeelCount", + "value": "0x0080", + "parameters": [ + { + "kind": "LiteralInteger" + } ], - "version" : "1.4" + "version": "1.4" }, { - "enumerant" : "PartialCount", - "value" : "0x0100", - "parameters" : [ - { "kind" : "LiteralInteger" } + "enumerant": "PartialCount", + "value": "0x0100", + "parameters": [ + { + "kind": "LiteralInteger" + } ], - "version" : "1.4" + "version": "1.4" }, { - "enumerant" : "InitiationIntervalINTEL", - "value" : "0x10000", - "parameters" : [ - { "kind" : "LiteralInteger" } + "enumerant": "InitiationIntervalINTEL", + "value": "0x10000", + "parameters": [ + { + "kind": "LiteralInteger" + } ], - "capabilities" : [ "FPGALoopControlsINTEL" ], - "extensions" : [ "SPV_INTEL_fpga_loop_controls" ], - "version" : "None" + "capabilities": [ + "FPGALoopControlsINTEL" + ], + "extensions": [ + "SPV_INTEL_fpga_loop_controls" + ], + "version": "None" }, { - "enumerant" : "MaxConcurrencyINTEL", - "value" : "0x20000", - "parameters" : [ - { "kind" : "LiteralInteger" } + "enumerant": "MaxConcurrencyINTEL", + "value": "0x20000", + "parameters": [ + { + "kind": "LiteralInteger" + } ], - "capabilities" : [ "FPGALoopControlsINTEL" ], - "extensions" : [ "SPV_INTEL_fpga_loop_controls" ], - "version" : "None" + "capabilities": [ + "FPGALoopControlsINTEL" + ], + "extensions": [ + "SPV_INTEL_fpga_loop_controls" + ], + "version": "None" }, { - "enumerant" : "DependencyArrayINTEL", - "value" : "0x40000", - "parameters" : [ - { "kind" : "LiteralInteger" } + "enumerant": "DependencyArrayINTEL", + "value": "0x40000", + "parameters": [ + { + "kind": "LiteralInteger" + } ], - "capabilities" : [ "FPGALoopControlsINTEL" ], - "extensions" : [ "SPV_INTEL_fpga_loop_controls" ], - "version" : "None" + "capabilities": [ + "FPGALoopControlsINTEL" + ], + "extensions": [ + "SPV_INTEL_fpga_loop_controls" + ], + "version": "None" }, { - "enumerant" : "PipelineEnableINTEL", - "value" : "0x80000", - "parameters" : [ - { "kind" : "LiteralInteger" } + "enumerant": "PipelineEnableINTEL", + "value": "0x80000", + "parameters": [ + { + "kind": "LiteralInteger" + } ], - "capabilities" : [ "FPGALoopControlsINTEL" ], - "extensions" : [ "SPV_INTEL_fpga_loop_controls" ], - "version" : "None" + "capabilities": [ + "FPGALoopControlsINTEL" + ], + "extensions": [ + "SPV_INTEL_fpga_loop_controls" + ], + "version": "None" }, { - "enumerant" : "LoopCoalesceINTEL", - "value" : "0x100000", - "parameters" : [ - { "kind" : "LiteralInteger" } + "enumerant": "LoopCoalesceINTEL", + "value": "0x100000", + "parameters": [ + { + "kind": "LiteralInteger" + } ], - "capabilities" : [ "FPGALoopControlsINTEL" ], - "extensions" : [ "SPV_INTEL_fpga_loop_controls" ], - "version" : "None" + "capabilities": [ + "FPGALoopControlsINTEL" + ], + "extensions": [ + "SPV_INTEL_fpga_loop_controls" + ], + "version": "None" }, { - "enumerant" : "MaxInterleavingINTEL", - "value" : "0x200000", - "parameters" : [ - { "kind" : "LiteralInteger" } + "enumerant": "MaxInterleavingINTEL", + "value": "0x200000", + "parameters": [ + { + "kind": "LiteralInteger" + } ], - "capabilities" : [ "FPGALoopControlsINTEL" ], - "extensions" : [ "SPV_INTEL_fpga_loop_controls" ], - "version" : "None" + "capabilities": [ + "FPGALoopControlsINTEL" + ], + "extensions": [ + "SPV_INTEL_fpga_loop_controls" + ], + "version": "None" }, { - "enumerant" : "SpeculatedIterationsINTEL", - "value" : "0x400000", - "parameters" : [ - { "kind" : "LiteralInteger" } + "enumerant": "SpeculatedIterationsINTEL", + "value": "0x400000", + "parameters": [ + { + "kind": "LiteralInteger" + } ], - "capabilities" : [ "FPGALoopControlsINTEL" ], - "extensions" : [ "SPV_INTEL_fpga_loop_controls" ], - "version" : "None" + "capabilities": [ + "FPGALoopControlsINTEL" + ], + "extensions": [ + "SPV_INTEL_fpga_loop_controls" + ], + "version": "None" }, { - "enumerant" : "NoFusionINTEL", - "value" : "0x800000", - "parameters" : [ - { "kind" : "LiteralInteger" } + "enumerant": "NoFusionINTEL", + "value": "0x800000", + "parameters": [ + { + "kind": "LiteralInteger" + } ], - "capabilities" : [ "FPGALoopControlsINTEL" ], - "extensions" : [ "SPV_INTEL_fpga_loop_controls" ], - "version" : "None" + "capabilities": [ + "FPGALoopControlsINTEL" + ], + "extensions": [ + "SPV_INTEL_fpga_loop_controls" + ], + "version": "None" } ] }, { - "category" : "BitEnum", - "kind" : "FunctionControl", - "enumerants" : [ + "category": "BitEnum", + "kind": "FunctionControl", + "enumerants": [ { - "enumerant" : "None", - "value" : "0x0000" + "enumerant": "None", + "value": "0x0000" }, { - "enumerant" : "Inline", - "value" : "0x0001" + "enumerant": "Inline", + "value": "0x0001" }, { - "enumerant" : "DontInline", - "value" : "0x0002" + "enumerant": "DontInline", + "value": "0x0002" }, { - "enumerant" : "Pure", - "value" : "0x0004" + "enumerant": "Pure", + "value": "0x0004" }, { - "enumerant" : "Const", - "value" : "0x0008" + "enumerant": "Const", + "value": "0x0008" }, { - "enumerant" : "OptNoneINTEL", - "value" : "0x10000", - "capabilities" : [ "OptNoneINTEL" ], - "version" : "None" + "enumerant": "OptNoneINTEL", + "value": "0x10000", + "capabilities": [ + "OptNoneINTEL" + ], + "version": "None" } ] }, { - "category" : "BitEnum", - "kind" : "MemorySemantics", - "enumerants" : [ + "category": "BitEnum", + "kind": "MemorySemantics", + "enumerants": [ { - "enumerant" : "Relaxed", - "value" : "0x0000" + "enumerant": "Relaxed", + "value": "0x0000" }, { - "enumerant" : "None", - "value" : "0x0000" + "enumerant": "None", + "value": "0x0000" }, { - "enumerant" : "Acquire", - "value" : "0x0002" + "enumerant": "Acquire", + "value": "0x0002" }, { - "enumerant" : "Release", - "value" : "0x0004" + "enumerant": "Release", + "value": "0x0004" }, { - "enumerant" : "AcquireRelease", - "value" : "0x0008" + "enumerant": "AcquireRelease", + "value": "0x0008" }, { - "enumerant" : "SequentiallyConsistent", - "value" : "0x0010" + "enumerant": "SequentiallyConsistent", + "value": "0x0010" }, { - "enumerant" : "UniformMemory", - "value" : "0x0040", - "capabilities" : [ "Shader" ] - }, - { - "enumerant" : "SubgroupMemory", - "value" : "0x0080" - }, - { - "enumerant" : "WorkgroupMemory", - "value" : "0x0100" - }, - { - "enumerant" : "CrossWorkgroupMemory", - "value" : "0x0200" - }, - { - "enumerant" : "AtomicCounterMemory", - "value" : "0x0400", - "capabilities" : [ "AtomicStorage" ] - }, - { - "enumerant" : "ImageMemory", - "value" : "0x0800" - }, - { - "enumerant" : "OutputMemory", - "value" : "0x1000", - "capabilities" : [ "VulkanMemoryModel" ], - "version" : "1.5" - }, - { - "enumerant" : "OutputMemoryKHR", - "value" : "0x1000", - "capabilities" : [ "VulkanMemoryModel" ], - "extensions" : [ "SPV_KHR_vulkan_memory_model" ], - "version" : "1.5" - }, - { - "enumerant" : "MakeAvailable", - "value" : "0x2000", - "capabilities" : [ "VulkanMemoryModel" ], - "version" : "1.5" - }, - { - "enumerant" : "MakeAvailableKHR", - "value" : "0x2000", - "capabilities" : [ "VulkanMemoryModel" ], - "extensions" : [ "SPV_KHR_vulkan_memory_model" ], - "version" : "1.5" - }, - { - "enumerant" : "MakeVisible", - "value" : "0x4000", - "capabilities" : [ "VulkanMemoryModel" ], - "version" : "1.5" - }, - { - "enumerant" : "MakeVisibleKHR", - "value" : "0x4000", - "capabilities" : [ "VulkanMemoryModel" ], - "extensions" : [ "SPV_KHR_vulkan_memory_model" ], - "version" : "1.5" - }, - { - "enumerant" : "Volatile", - "value" : "0x8000", - "capabilities" : [ "VulkanMemoryModel" ], - "extensions" : [ "SPV_KHR_vulkan_memory_model" ], - "version" : "1.5" - } - ] - }, - { - "category" : "BitEnum", - "kind" : "MemoryAccess", - "enumerants" : [ - { - "enumerant" : "None", - "value" : "0x0000" - }, - { - "enumerant" : "Volatile", - "value" : "0x0001" - }, - { - "enumerant" : "Aligned", - "value" : "0x0002", - "parameters" : [ - { "kind" : "LiteralInteger" } + "enumerant": "UniformMemory", + "value": "0x0040", + "capabilities": [ + "Shader" ] }, { - "enumerant" : "Nontemporal", - "value" : "0x0004" + "enumerant": "SubgroupMemory", + "value": "0x0080" }, { - "enumerant" : "MakePointerAvailable", - "value" : "0x0008", - "parameters" : [ - { "kind" : "IdScope" } - ], - "capabilities" : [ "VulkanMemoryModel" ], - "version" : "1.5" + "enumerant": "WorkgroupMemory", + "value": "0x0100" }, { - "enumerant" : "MakePointerAvailableKHR", - "value" : "0x0008", - "parameters" : [ - { "kind" : "IdScope" } - ], - "capabilities" : [ "VulkanMemoryModel" ], - "extensions" : [ "SPV_KHR_vulkan_memory_model" ], - "version" : "1.5" + "enumerant": "CrossWorkgroupMemory", + "value": "0x0200" }, { - "enumerant" : "MakePointerVisible", - "value" : "0x0010", - "parameters" : [ - { "kind" : "IdScope" } - ], - "capabilities" : [ "VulkanMemoryModel" ], - "version" : "1.5" - }, - { - "enumerant" : "MakePointerVisibleKHR", - "value" : "0x0010", - "parameters" : [ - { "kind" : "IdScope" } - ], - "capabilities" : [ "VulkanMemoryModel" ], - "extensions" : [ "SPV_KHR_vulkan_memory_model" ], - "version" : "1.5" - }, - { - "enumerant" : "NonPrivatePointer", - "value" : "0x0020", - "capabilities" : [ "VulkanMemoryModel" ], - "version" : "1.5" - }, - { - "enumerant" : "NonPrivatePointerKHR", - "value" : "0x0020", - "capabilities" : [ "VulkanMemoryModel" ], - "extensions" : [ "SPV_KHR_vulkan_memory_model" ], - "version" : "1.5" - } - ] - }, - { - "category" : "BitEnum", - "kind" : "KernelProfilingInfo", - "enumerants" : [ - { - "enumerant" : "None", - "value" : "0x0000" - }, - { - "enumerant" : "CmdExecTime", - "value" : "0x0001", - "capabilities" : [ "Kernel" ] - } - ] - }, - { - "category" : "BitEnum", - "kind" : "RayFlags", - "enumerants" : [ - { - "enumerant" : "NoneKHR", - "value" : "0x0000", - "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], - "version" : "None" - }, - { - "enumerant" : "OpaqueKHR", - "value" : "0x0001", - "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], - "version" : "None" - }, - { - "enumerant" : "NoOpaqueKHR", - "value" : "0x0002", - "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], - "version" : "None" - }, - { - "enumerant" : "TerminateOnFirstHitKHR", - "value" : "0x0004", - "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], - "version" : "None" - }, - { - "enumerant" : "SkipClosestHitShaderKHR", - "value" : "0x0008", - "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], - "version" : "None" - }, - { - "enumerant" : "CullBackFacingTrianglesKHR", - "value" : "0x0010", - "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], - "version" : "None" - }, - { - "enumerant" : "CullFrontFacingTrianglesKHR", - "value" : "0x0020", - "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], - "version" : "None" - }, - { - "enumerant" : "CullOpaqueKHR", - "value" : "0x0040", - "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], - "version" : "None" - }, - { - "enumerant" : "CullNoOpaqueKHR", - "value" : "0x0080", - "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], - "version" : "None" - }, - { - "enumerant" : "SkipTrianglesKHR", - "value" : "0x0100", - "capabilities" : [ "RayTraversalPrimitiveCullingKHR" ], - "version" : "None" - }, - { - "enumerant" : "SkipAABBsKHR", - "value" : "0x0200", - "capabilities" : [ "RayTraversalPrimitiveCullingKHR" ], - "version" : "None" - } - ] - }, - { - "category" : "BitEnum", - "kind" : "FragmentShadingRate", - "enumerants" : [ - { - "enumerant" : "Vertical2Pixels", - "value" : "0x0001", - "capabilities" : [ "FragmentShadingRateKHR" ], - "version" : "None" - }, - { - "enumerant" : "Vertical4Pixels", - "value" : "0x0002", - "capabilities" : [ "FragmentShadingRateKHR" ], - "version" : "None" - }, - { - "enumerant" : "Horizontal2Pixels", - "value" : "0x0004", - "capabilities" : [ "FragmentShadingRateKHR" ], - "version" : "None" - }, - { - "enumerant" : "Horizontal4Pixels", - "value" : "0x0008", - "capabilities" : [ "FragmentShadingRateKHR" ], - "version" : "None" - } - ] - }, - { - "category" : "ValueEnum", - "kind" : "SourceLanguage", - "enumerants" : [ - { - "enumerant" : "Unknown", - "value" : 0 - }, - { - "enumerant" : "ESSL", - "value" : 1 - }, - { - "enumerant" : "GLSL", - "value" : 2 - }, - { - "enumerant" : "OpenCL_C", - "value" : 3 - }, - { - "enumerant" : "OpenCL_CPP", - "value" : 4 - }, - { - "enumerant" : "HLSL", - "value" : 5 - }, - { - "enumerant" : "CPP_for_OpenCL", - "value" : 6 - } - ] - }, - { - "category" : "ValueEnum", - "kind" : "ExecutionModel", - "enumerants" : [ - { - "enumerant" : "Vertex", - "value" : 0, - "capabilities" : [ "Shader" ] - }, - { - "enumerant" : "TessellationControl", - "value" : 1, - "capabilities" : [ "Tessellation" ] - }, - { - "enumerant" : "TessellationEvaluation", - "value" : 2, - "capabilities" : [ "Tessellation" ] - }, - { - "enumerant" : "Geometry", - "value" : 3, - "capabilities" : [ "Geometry" ] - }, - { - "enumerant" : "Fragment", - "value" : 4, - "capabilities" : [ "Shader" ] - }, - { - "enumerant" : "GLCompute", - "value" : 5, - "capabilities" : [ "Shader" ] - }, - { - "enumerant" : "Kernel", - "value" : 6, - "capabilities" : [ "Kernel" ] - }, - { - "enumerant" : "TaskNV", - "value" : 5267, - "capabilities" : [ "MeshShadingNV" ], - "version" : "None" - }, - { - "enumerant" : "MeshNV", - "value" : 5268, - "capabilities" : [ "MeshShadingNV" ], - "version" : "None" - }, - { - "enumerant" : "RayGenerationNV", - "value" : 5313, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "version" : "None" - }, - { - "enumerant" : "RayGenerationKHR", - "value" : 5313, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "version" : "None" - }, - { - "enumerant" : "IntersectionNV", - "value" : 5314, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "version" : "None" - }, - { - "enumerant" : "IntersectionKHR", - "value" : 5314, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "version" : "None" - }, - { - "enumerant" : "AnyHitNV", - "value" : 5315, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "version" : "None" - }, - { - "enumerant" : "AnyHitKHR", - "value" : 5315, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "version" : "None" - }, - { - "enumerant" : "ClosestHitNV", - "value" : 5316, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "version" : "None" - }, - { - "enumerant" : "ClosestHitKHR", - "value" : 5316, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "version" : "None" - }, - { - "enumerant" : "MissNV", - "value" : 5317, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "version" : "None" - }, - { - "enumerant" : "MissKHR", - "value" : 5317, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "version" : "None" - }, - { - "enumerant" : "CallableNV", - "value" : 5318, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "version" : "None" - }, - { - "enumerant" : "CallableKHR", - "value" : 5318, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "version" : "None" - } - ] - }, - { - "category" : "ValueEnum", - "kind" : "AddressingModel", - "enumerants" : [ - { - "enumerant" : "Logical", - "value" : 0 - }, - { - "enumerant" : "Physical32", - "value" : 1, - "capabilities" : [ "Addresses" ] - }, - { - "enumerant" : "Physical64", - "value" : 2, - "capabilities" : [ "Addresses" ] - }, - { - "enumerant" : "PhysicalStorageBuffer64", - "value" : 5348, - "extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ], - "capabilities" : [ "PhysicalStorageBufferAddresses" ], - "version" : "1.5" - }, - { - "enumerant" : "PhysicalStorageBuffer64EXT", - "value" : 5348, - "extensions" : [ "SPV_EXT_physical_storage_buffer" ], - "capabilities" : [ "PhysicalStorageBufferAddresses" ], - "version" : "1.5" - } - ] - }, - { - "category" : "ValueEnum", - "kind" : "MemoryModel", - "enumerants" : [ - { - "enumerant" : "Simple", - "value" : 0, - "capabilities" : [ "Shader" ] - }, - { - "enumerant" : "GLSL450", - "value" : 1, - "capabilities" : [ "Shader" ] - }, - { - "enumerant" : "OpenCL", - "value" : 2, - "capabilities" : [ "Kernel" ] - }, - { - "enumerant" : "Vulkan", - "value" : 3, - "capabilities" : [ "VulkanMemoryModel" ], - "version" : "1.5" - }, - { - "enumerant" : "VulkanKHR", - "value" : 3, - "capabilities" : [ "VulkanMemoryModel" ], - "extensions" : [ "SPV_KHR_vulkan_memory_model" ], - "version" : "1.5" - } - ] - }, - { - "category" : "ValueEnum", - "kind" : "ExecutionMode", - "enumerants" : [ - { - "enumerant" : "Invocations", - "value" : 0, - "capabilities" : [ "Geometry" ], - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Number of <>'" } + "enumerant": "AtomicCounterMemory", + "value": "0x0400", + "capabilities": [ + "AtomicStorage" ] }, { - "enumerant" : "SpacingEqual", - "value" : 1, - "capabilities" : [ "Tessellation" ] + "enumerant": "ImageMemory", + "value": "0x0800" }, { - "enumerant" : "SpacingFractionalEven", - "value" : 2, - "capabilities" : [ "Tessellation" ] - }, - { - "enumerant" : "SpacingFractionalOdd", - "value" : 3, - "capabilities" : [ "Tessellation" ] - }, - { - "enumerant" : "VertexOrderCw", - "value" : 4, - "capabilities" : [ "Tessellation" ] - }, - { - "enumerant" : "VertexOrderCcw", - "value" : 5, - "capabilities" : [ "Tessellation" ] - }, - { - "enumerant" : "PixelCenterInteger", - "value" : 6, - "capabilities" : [ "Shader" ] - }, - { - "enumerant" : "OriginUpperLeft", - "value" : 7, - "capabilities" : [ "Shader" ] - }, - { - "enumerant" : "OriginLowerLeft", - "value" : 8, - "capabilities" : [ "Shader" ] - }, - { - "enumerant" : "EarlyFragmentTests", - "value" : 9, - "capabilities" : [ "Shader" ] - }, - { - "enumerant" : "PointMode", - "value" : 10, - "capabilities" : [ "Tessellation" ] - }, - { - "enumerant" : "Xfb", - "value" : 11, - "capabilities" : [ "TransformFeedback" ] - }, - { - "enumerant" : "DepthReplacing", - "value" : 12, - "capabilities" : [ "Shader" ] - }, - { - "enumerant" : "DepthGreater", - "value" : 14, - "capabilities" : [ "Shader" ] - }, - { - "enumerant" : "DepthLess", - "value" : 15, - "capabilities" : [ "Shader" ] - }, - { - "enumerant" : "DepthUnchanged", - "value" : 16, - "capabilities" : [ "Shader" ] - }, - { - "enumerant" : "LocalSize", - "value" : 17, - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'x size'" }, - { "kind" : "LiteralInteger", "name" : "'y size'" }, - { "kind" : "LiteralInteger", "name" : "'z size'" } - ] - }, - { - "enumerant" : "LocalSizeHint", - "value" : 18, - "capabilities" : [ "Kernel" ], - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'x size'" }, - { "kind" : "LiteralInteger", "name" : "'y size'" }, - { "kind" : "LiteralInteger", "name" : "'z size'" } - ] - }, - { - "enumerant" : "InputPoints", - "value" : 19, - "capabilities" : [ "Geometry" ] - }, - { - "enumerant" : "InputLines", - "value" : 20, - "capabilities" : [ "Geometry" ] - }, - { - "enumerant" : "InputLinesAdjacency", - "value" : 21, - "capabilities" : [ "Geometry" ] - }, - { - "enumerant" : "Triangles", - "value" : 22, - "capabilities" : [ "Geometry", "Tessellation" ] - }, - { - "enumerant" : "InputTrianglesAdjacency", - "value" : 23, - "capabilities" : [ "Geometry" ] - }, - { - "enumerant" : "Quads", - "value" : 24, - "capabilities" : [ "Tessellation" ] - }, - { - "enumerant" : "Isolines", - "value" : 25, - "capabilities" : [ "Tessellation" ] - }, - { - "enumerant" : "OutputVertices", - "value" : 26, - "capabilities" : [ "Geometry", "Tessellation", "MeshShadingNV" ], - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Vertex count'" } - ] - }, - { - "enumerant" : "OutputPoints", - "value" : 27, - "capabilities" : [ "Geometry", "MeshShadingNV" ] - }, - { - "enumerant" : "OutputLineStrip", - "value" : 28, - "capabilities" : [ "Geometry" ] - }, - { - "enumerant" : "OutputTriangleStrip", - "value" : 29, - "capabilities" : [ "Geometry" ] - }, - { - "enumerant" : "VecTypeHint", - "value" : 30, - "capabilities" : [ "Kernel" ], - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Vector type'" } - ] - }, - { - "enumerant" : "ContractionOff", - "value" : 31, - "capabilities" : [ "Kernel" ] - }, - { - "enumerant" : "Initializer", - "value" : 33, - "capabilities" : [ "Kernel" ], - "version" : "1.1" - }, - { - "enumerant" : "Finalizer", - "value" : 34, - "capabilities" : [ "Kernel" ], - "version" : "1.1" - }, - { - "enumerant" : "SubgroupSize", - "value" : 35, - "capabilities" : [ "SubgroupDispatch" ], - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Subgroup Size'" } + "enumerant": "OutputMemory", + "value": "0x1000", + "capabilities": [ + "VulkanMemoryModel" ], - "version" : "1.1" + "version": "1.5" }, { - "enumerant" : "SubgroupsPerWorkgroup", - "value" : 36, - "capabilities" : [ "SubgroupDispatch" ], - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Subgroups Per Workgroup'" } + "enumerant": "OutputMemoryKHR", + "value": "0x1000", + "capabilities": [ + "VulkanMemoryModel" ], - "version" : "1.1" - }, - { - "enumerant" : "SubgroupsPerWorkgroupId", - "value" : 37, - "capabilities" : [ "SubgroupDispatch" ], - "parameters" : [ - { "kind" : "IdRef", "name" : "'Subgroups Per Workgroup'" } + "extensions": [ + "SPV_KHR_vulkan_memory_model" ], - "version" : "1.2" + "version": "1.5" }, { - "enumerant" : "LocalSizeId", - "value" : 38, - "parameters" : [ - { "kind" : "IdRef", "name" : "'x size'" }, - { "kind" : "IdRef", "name" : "'y size'" }, - { "kind" : "IdRef", "name" : "'z size'" } + "enumerant": "MakeAvailable", + "value": "0x2000", + "capabilities": [ + "VulkanMemoryModel" ], - "version" : "1.2" + "version": "1.5" }, { - "enumerant" : "LocalSizeHintId", - "value" : 39, - "capabilities" : [ "Kernel" ], - "parameters" : [ - { "kind" : "IdRef", "name" : "'x size hint'" }, - { "kind" : "IdRef", "name" : "'y size hint'" }, - { "kind" : "IdRef", "name" : "'z size hint'" } + "enumerant": "MakeAvailableKHR", + "value": "0x2000", + "capabilities": [ + "VulkanMemoryModel" ], - "version" : "1.2" - }, - { - "enumerant" : "SubgroupUniformControlFlowKHR", - "value" : 4421, - "capabilities" : [ "Shader" ], - "extensions" : [ "SPV_KHR_subgroup_uniform_control_flow" ], - "version" : "None" - }, - { - "enumerant" : "PostDepthCoverage", - "value" : 4446, - "capabilities" : [ "SampleMaskPostDepthCoverage" ], - "extensions" : [ "SPV_KHR_post_depth_coverage" ], - "version" : "None" - }, - { - "enumerant" : "DenormPreserve", - "value" : 4459, - "capabilities" : [ "DenormPreserve" ], - "extensions" : [ "SPV_KHR_float_controls" ], - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Target Width'" } + "extensions": [ + "SPV_KHR_vulkan_memory_model" ], - "version" : "1.4" + "version": "1.5" }, { - "enumerant" : "DenormFlushToZero", - "value" : 4460, - "capabilities" : [ "DenormFlushToZero" ], - "extensions" : [ "SPV_KHR_float_controls" ], - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Target Width'" } + "enumerant": "MakeVisible", + "value": "0x4000", + "capabilities": [ + "VulkanMemoryModel" ], - "version" : "1.4" + "version": "1.5" }, { - "enumerant" : "SignedZeroInfNanPreserve", - "value" : 4461, - "capabilities" : [ "SignedZeroInfNanPreserve" ], - "extensions" : [ "SPV_KHR_float_controls" ], - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Target Width'" } + "enumerant": "MakeVisibleKHR", + "value": "0x4000", + "capabilities": [ + "VulkanMemoryModel" ], - "version" : "1.4" - }, - { - "enumerant" : "RoundingModeRTE", - "value" : 4462, - "capabilities" : [ "RoundingModeRTE" ], - "extensions" : [ "SPV_KHR_float_controls" ], - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Target Width'" } + "extensions": [ + "SPV_KHR_vulkan_memory_model" ], - "version" : "1.4" + "version": "1.5" }, { - "enumerant" : "RoundingModeRTZ", - "value" : 4463, - "capabilities" : [ "RoundingModeRTZ" ], - "extensions" : [ "SPV_KHR_float_controls" ], - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Target Width'" } + "enumerant": "Volatile", + "value": "0x8000", + "capabilities": [ + "VulkanMemoryModel" ], - "version" : "1.4" - }, - { - "enumerant" : "StencilRefReplacingEXT", - "value" : 5027, - "capabilities" : [ "StencilExportEXT" ], - "extensions" : [ "SPV_EXT_shader_stencil_export" ], - "version" : "None" - }, - { - "enumerant" : "OutputLinesNV", - "value" : 5269, - "capabilities" : [ "MeshShadingNV" ], - "extensions" : [ "SPV_NV_mesh_shader" ], - "version" : "None" - }, - { - "enumerant" : "OutputPrimitivesNV", - "value" : 5270, - "capabilities" : [ "MeshShadingNV" ], - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Primitive count'" } + "extensions": [ + "SPV_KHR_vulkan_memory_model" ], - "extensions" : [ "SPV_NV_mesh_shader" ], - "version" : "None" - }, - { - "enumerant" : "DerivativeGroupQuadsNV", - "value" : 5289, - "capabilities" : [ "ComputeDerivativeGroupQuadsNV" ], - "extensions" : [ "SPV_NV_compute_shader_derivatives" ], - "version" : "None" - }, - { - "enumerant" : "DerivativeGroupLinearNV", - "value" : 5290, - "capabilities" : [ "ComputeDerivativeGroupLinearNV" ], - "extensions" : [ "SPV_NV_compute_shader_derivatives" ], - "version" : "None" - }, - { - "enumerant" : "OutputTrianglesNV", - "value" : 5298, - "capabilities" : [ "MeshShadingNV" ], - "extensions" : [ "SPV_NV_mesh_shader" ], - "version" : "None" - }, - { - "enumerant" : "PixelInterlockOrderedEXT", - "value" : 5366, - "capabilities" : [ "FragmentShaderPixelInterlockEXT" ], - "extensions" : [ "SPV_EXT_fragment_shader_interlock" ], - "version" : "None" - }, - { - "enumerant" : "PixelInterlockUnorderedEXT", - "value" : 5367, - "capabilities" : [ "FragmentShaderPixelInterlockEXT" ], - "extensions" : [ "SPV_EXT_fragment_shader_interlock" ], - "version" : "None" - }, - { - "enumerant" : "SampleInterlockOrderedEXT", - "value" : 5368, - "capabilities" : [ "FragmentShaderSampleInterlockEXT" ], - "extensions" : [ "SPV_EXT_fragment_shader_interlock" ], - "version" : "None" - }, - { - "enumerant" : "SampleInterlockUnorderedEXT", - "value" : 5369, - "capabilities" : [ "FragmentShaderSampleInterlockEXT" ], - "extensions" : [ "SPV_EXT_fragment_shader_interlock" ], - "version" : "None" - }, - { - "enumerant" : "ShadingRateInterlockOrderedEXT", - "value" : 5370, - "capabilities" : [ "FragmentShaderShadingRateInterlockEXT" ], - "extensions" : [ "SPV_EXT_fragment_shader_interlock" ], - "version" : "None" - }, - { - "enumerant" : "ShadingRateInterlockUnorderedEXT", - "value" : 5371, - "capabilities" : [ "FragmentShaderShadingRateInterlockEXT" ], - "extensions" : [ "SPV_EXT_fragment_shader_interlock" ], - "version" : "None" - }, - { - "enumerant" : "SharedLocalMemorySizeINTEL", - "value" : 5618, - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Size'" } - ], - "capabilities" : [ "VectorComputeINTEL" ], - "version" : "None" - }, - { - "enumerant" : "RoundingModeRTPINTEL", - "value" : 5620, - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Target Width'" } - ], - "capabilities" : [ "RoundToInfinityINTEL" ], - "version" : "None" - }, - { - "enumerant" : "RoundingModeRTNINTEL", - "value" : 5621, - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Target Width'" } - ], - "capabilities" : [ "RoundToInfinityINTEL" ], - "version" : "None" - }, - { - "enumerant" : "FloatingPointModeALTINTEL", - "value" : 5622, - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Target Width'" } - ], - "capabilities" : [ "RoundToInfinityINTEL" ], - "version" : "None" - }, - { - "enumerant" : "FloatingPointModeIEEEINTEL", - "value" : 5623, - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Target Width'" } - ], - "capabilities" : [ "RoundToInfinityINTEL" ], - "version" : "None" - }, - { - "enumerant" : "MaxWorkgroupSizeINTEL", - "value" : 5893, - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'max_x_size'" }, - { "kind" : "LiteralInteger", "name" : "'max_y_size'" }, - { "kind" : "LiteralInteger", "name" : "'max_z_size'" } - ], - "capabilities" : [ "KernelAttributesINTEL" ], - "extensions" : [ "SPV_INTEL_kernel_attributes" ], - "version" : "None" - }, - { - "enumerant" : "MaxWorkDimINTEL", - "value" : 5894, - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'max_dimensions'" } - ], - "capabilities" : [ "KernelAttributesINTEL" ], - "extensions" : [ "SPV_INTEL_kernel_attributes" ], - "version" : "None" - }, - { - "enumerant" : "NoGlobalOffsetINTEL", - "value" : 5895, - "capabilities" : [ "KernelAttributesINTEL" ], - "extensions" : [ "SPV_INTEL_kernel_attributes" ], - "version" : "None" - }, - { - "enumerant" : "NumSIMDWorkitemsINTEL", - "value" : 5896, - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'vector_width'" } - ], - "capabilities" : [ "FPGAKernelAttributesINTEL" ], - "extensions" : [ "SPV_INTEL_kernel_attributes" ], - "version" : "None" - }, - { - "enumerant" : "SchedulerTargetFmaxMhzINTEL", - "value" : 5903, - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'target_fmax'" } - ], - "capabilities" : [ "FPGAKernelAttributesINTEL" ], - "version" : "None" + "version": "1.5" } ] }, { - "category" : "ValueEnum", - "kind" : "StorageClass", - "enumerants" : [ + "category": "BitEnum", + "kind": "MemoryAccess", + "enumerants": [ { - "enumerant" : "UniformConstant", - "value" : 0 + "enumerant": "None", + "value": "0x0000" }, { - "enumerant" : "Input", - "value" : 1 + "enumerant": "Volatile", + "value": "0x0001" }, { - "enumerant" : "Uniform", - "value" : 2, - "capabilities" : [ "Shader" ] + "enumerant": "Aligned", + "value": "0x0002", + "parameters": [ + { + "kind": "LiteralInteger" + } + ] }, { - "enumerant" : "Output", - "value" : 3, - "capabilities" : [ "Shader" ] + "enumerant": "Nontemporal", + "value": "0x0004" }, { - "enumerant" : "Workgroup", - "value" : 4 + "enumerant": "MakePointerAvailable", + "value": "0x0008", + "parameters": [ + { + "kind": "IdScope" + } + ], + "capabilities": [ + "VulkanMemoryModel" + ], + "version": "1.5" }, { - "enumerant" : "CrossWorkgroup", - "value" : 5 + "enumerant": "MakePointerAvailableKHR", + "value": "0x0008", + "parameters": [ + { + "kind": "IdScope" + } + ], + "capabilities": [ + "VulkanMemoryModel" + ], + "extensions": [ + "SPV_KHR_vulkan_memory_model" + ], + "version": "1.5" }, { - "enumerant" : "Private", - "value" : 6, - "capabilities" : [ "Shader", "VectorComputeINTEL" ] + "enumerant": "MakePointerVisible", + "value": "0x0010", + "parameters": [ + { + "kind": "IdScope" + } + ], + "capabilities": [ + "VulkanMemoryModel" + ], + "version": "1.5" }, { - "enumerant" : "Function", - "value" : 7 + "enumerant": "MakePointerVisibleKHR", + "value": "0x0010", + "parameters": [ + { + "kind": "IdScope" + } + ], + "capabilities": [ + "VulkanMemoryModel" + ], + "extensions": [ + "SPV_KHR_vulkan_memory_model" + ], + "version": "1.5" }, { - "enumerant" : "Generic", - "value" : 8, - "capabilities" : [ "GenericPointer" ] + "enumerant": "NonPrivatePointer", + "value": "0x0020", + "capabilities": [ + "VulkanMemoryModel" + ], + "version": "1.5" }, { - "enumerant" : "PushConstant", - "value" : 9, - "capabilities" : [ "Shader" ] + "enumerant": "NonPrivatePointerKHR", + "value": "0x0020", + "capabilities": [ + "VulkanMemoryModel" + ], + "extensions": [ + "SPV_KHR_vulkan_memory_model" + ], + "version": "1.5" + } + ] + }, + { + "category": "BitEnum", + "kind": "KernelProfilingInfo", + "enumerants": [ + { + "enumerant": "None", + "value": "0x0000" }, { - "enumerant" : "AtomicCounter", - "value" : 10, - "capabilities" : [ "AtomicStorage" ] + "enumerant": "CmdExecTime", + "value": "0x0001", + "capabilities": [ + "Kernel" + ] + } + ] + }, + { + "category": "BitEnum", + "kind": "RayFlags", + "enumerants": [ + { + "enumerant": "NoneKHR", + "value": "0x0000", + "capabilities": [ + "RayQueryKHR", + "RayTracingKHR" + ], + "version": "None" }, { - "enumerant" : "Image", - "value" : 11 + "enumerant": "OpaqueKHR", + "value": "0x0001", + "capabilities": [ + "RayQueryKHR", + "RayTracingKHR" + ], + "version": "None" }, { - "enumerant" : "StorageBuffer", - "value" : 12, - "extensions" : [ + "enumerant": "NoOpaqueKHR", + "value": "0x0002", + "capabilities": [ + "RayQueryKHR", + "RayTracingKHR" + ], + "version": "None" + }, + { + "enumerant": "TerminateOnFirstHitKHR", + "value": "0x0004", + "capabilities": [ + "RayQueryKHR", + "RayTracingKHR" + ], + "version": "None" + }, + { + "enumerant": "SkipClosestHitShaderKHR", + "value": "0x0008", + "capabilities": [ + "RayQueryKHR", + "RayTracingKHR" + ], + "version": "None" + }, + { + "enumerant": "CullBackFacingTrianglesKHR", + "value": "0x0010", + "capabilities": [ + "RayQueryKHR", + "RayTracingKHR" + ], + "version": "None" + }, + { + "enumerant": "CullFrontFacingTrianglesKHR", + "value": "0x0020", + "capabilities": [ + "RayQueryKHR", + "RayTracingKHR" + ], + "version": "None" + }, + { + "enumerant": "CullOpaqueKHR", + "value": "0x0040", + "capabilities": [ + "RayQueryKHR", + "RayTracingKHR" + ], + "version": "None" + }, + { + "enumerant": "CullNoOpaqueKHR", + "value": "0x0080", + "capabilities": [ + "RayQueryKHR", + "RayTracingKHR" + ], + "version": "None" + }, + { + "enumerant": "SkipTrianglesKHR", + "value": "0x0100", + "capabilities": [ + "RayTraversalPrimitiveCullingKHR" + ], + "version": "None" + }, + { + "enumerant": "SkipAABBsKHR", + "value": "0x0200", + "capabilities": [ + "RayTraversalPrimitiveCullingKHR" + ], + "version": "None" + } + ] + }, + { + "category": "BitEnum", + "kind": "FragmentShadingRate", + "enumerants": [ + { + "enumerant": "Vertical2Pixels", + "value": "0x0001", + "capabilities": [ + "FragmentShadingRateKHR" + ], + "version": "None" + }, + { + "enumerant": "Vertical4Pixels", + "value": "0x0002", + "capabilities": [ + "FragmentShadingRateKHR" + ], + "version": "None" + }, + { + "enumerant": "Horizontal2Pixels", + "value": "0x0004", + "capabilities": [ + "FragmentShadingRateKHR" + ], + "version": "None" + }, + { + "enumerant": "Horizontal4Pixels", + "value": "0x0008", + "capabilities": [ + "FragmentShadingRateKHR" + ], + "version": "None" + } + ] + }, + { + "category": "ValueEnum", + "kind": "SourceLanguage", + "enumerants": [ + { + "enumerant": "Unknown", + "value": 0 + }, + { + "enumerant": "ESSL", + "value": 1 + }, + { + "enumerant": "GLSL", + "value": 2 + }, + { + "enumerant": "OpenCL_C", + "value": 3 + }, + { + "enumerant": "OpenCL_CPP", + "value": 4 + }, + { + "enumerant": "HLSL", + "value": 5 + }, + { + "enumerant": "CPP_for_OpenCL", + "value": 6 + } + ] + }, + { + "category": "ValueEnum", + "kind": "ExecutionModel", + "enumerants": [ + { + "enumerant": "Vertex", + "value": 0, + "capabilities": [ + "Shader" + ] + }, + { + "enumerant": "TessellationControl", + "value": 1, + "capabilities": [ + "Tessellation" + ] + }, + { + "enumerant": "TessellationEvaluation", + "value": 2, + "capabilities": [ + "Tessellation" + ] + }, + { + "enumerant": "Geometry", + "value": 3, + "capabilities": [ + "Geometry" + ] + }, + { + "enumerant": "Fragment", + "value": 4, + "capabilities": [ + "Shader" + ] + }, + { + "enumerant": "GLCompute", + "value": 5, + "capabilities": [ + "Shader" + ] + }, + { + "enumerant": "Kernel", + "value": 6, + "capabilities": [ + "Kernel" + ] + }, + { + "enumerant": "TaskNV", + "value": 5267, + "capabilities": [ + "MeshShadingNV" + ], + "version": "None" + }, + { + "enumerant": "MeshNV", + "value": 5268, + "capabilities": [ + "MeshShadingNV" + ], + "version": "None" + }, + { + "enumerant": "RayGenerationNV", + "value": 5313, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "version": "None" + }, + { + "enumerant": "RayGenerationKHR", + "value": 5313, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "version": "None" + }, + { + "enumerant": "IntersectionNV", + "value": 5314, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "version": "None" + }, + { + "enumerant": "IntersectionKHR", + "value": 5314, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "version": "None" + }, + { + "enumerant": "AnyHitNV", + "value": 5315, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "version": "None" + }, + { + "enumerant": "AnyHitKHR", + "value": 5315, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "version": "None" + }, + { + "enumerant": "ClosestHitNV", + "value": 5316, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "version": "None" + }, + { + "enumerant": "ClosestHitKHR", + "value": 5316, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "version": "None" + }, + { + "enumerant": "MissNV", + "value": 5317, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "version": "None" + }, + { + "enumerant": "MissKHR", + "value": 5317, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "version": "None" + }, + { + "enumerant": "CallableNV", + "value": 5318, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "version": "None" + }, + { + "enumerant": "CallableKHR", + "value": 5318, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "version": "None" + } + ] + }, + { + "category": "ValueEnum", + "kind": "AddressingModel", + "enumerants": [ + { + "enumerant": "Logical", + "value": 0 + }, + { + "enumerant": "Physical32", + "value": 1, + "capabilities": [ + "Addresses" + ] + }, + { + "enumerant": "Physical64", + "value": 2, + "capabilities": [ + "Addresses" + ] + }, + { + "enumerant": "PhysicalStorageBuffer64", + "value": 5348, + "extensions": [ + "SPV_EXT_physical_storage_buffer", + "SPV_KHR_physical_storage_buffer" + ], + "capabilities": [ + "PhysicalStorageBufferAddresses" + ], + "version": "1.5" + }, + { + "enumerant": "PhysicalStorageBuffer64EXT", + "value": 5348, + "extensions": [ + "SPV_EXT_physical_storage_buffer" + ], + "capabilities": [ + "PhysicalStorageBufferAddresses" + ], + "version": "1.5" + } + ] + }, + { + "category": "ValueEnum", + "kind": "MemoryModel", + "enumerants": [ + { + "enumerant": "Simple", + "value": 0, + "capabilities": [ + "Shader" + ] + }, + { + "enumerant": "GLSL450", + "value": 1, + "capabilities": [ + "Shader" + ] + }, + { + "enumerant": "OpenCL", + "value": 2, + "capabilities": [ + "Kernel" + ] + }, + { + "enumerant": "Vulkan", + "value": 3, + "capabilities": [ + "VulkanMemoryModel" + ], + "version": "1.5" + }, + { + "enumerant": "VulkanKHR", + "value": 3, + "capabilities": [ + "VulkanMemoryModel" + ], + "extensions": [ + "SPV_KHR_vulkan_memory_model" + ], + "version": "1.5" + } + ] + }, + { + "category": "ValueEnum", + "kind": "ExecutionMode", + "enumerants": [ + { + "enumerant": "Invocations", + "value": 0, + "capabilities": [ + "Geometry" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Number of <>'" + } + ] + }, + { + "enumerant": "SpacingEqual", + "value": 1, + "capabilities": [ + "Tessellation" + ] + }, + { + "enumerant": "SpacingFractionalEven", + "value": 2, + "capabilities": [ + "Tessellation" + ] + }, + { + "enumerant": "SpacingFractionalOdd", + "value": 3, + "capabilities": [ + "Tessellation" + ] + }, + { + "enumerant": "VertexOrderCw", + "value": 4, + "capabilities": [ + "Tessellation" + ] + }, + { + "enumerant": "VertexOrderCcw", + "value": 5, + "capabilities": [ + "Tessellation" + ] + }, + { + "enumerant": "PixelCenterInteger", + "value": 6, + "capabilities": [ + "Shader" + ] + }, + { + "enumerant": "OriginUpperLeft", + "value": 7, + "capabilities": [ + "Shader" + ] + }, + { + "enumerant": "OriginLowerLeft", + "value": 8, + "capabilities": [ + "Shader" + ] + }, + { + "enumerant": "EarlyFragmentTests", + "value": 9, + "capabilities": [ + "Shader" + ] + }, + { + "enumerant": "PointMode", + "value": 10, + "capabilities": [ + "Tessellation" + ] + }, + { + "enumerant": "Xfb", + "value": 11, + "capabilities": [ + "TransformFeedback" + ] + }, + { + "enumerant": "DepthReplacing", + "value": 12, + "capabilities": [ + "Shader" + ] + }, + { + "enumerant": "DepthGreater", + "value": 14, + "capabilities": [ + "Shader" + ] + }, + { + "enumerant": "DepthLess", + "value": 15, + "capabilities": [ + "Shader" + ] + }, + { + "enumerant": "DepthUnchanged", + "value": 16, + "capabilities": [ + "Shader" + ] + }, + { + "enumerant": "LocalSize", + "value": 17, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'x size'" + }, + { + "kind": "LiteralInteger", + "name": "'y size'" + }, + { + "kind": "LiteralInteger", + "name": "'z size'" + } + ] + }, + { + "enumerant": "LocalSizeHint", + "value": 18, + "capabilities": [ + "Kernel" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'x size'" + }, + { + "kind": "LiteralInteger", + "name": "'y size'" + }, + { + "kind": "LiteralInteger", + "name": "'z size'" + } + ] + }, + { + "enumerant": "InputPoints", + "value": 19, + "capabilities": [ + "Geometry" + ] + }, + { + "enumerant": "InputLines", + "value": 20, + "capabilities": [ + "Geometry" + ] + }, + { + "enumerant": "InputLinesAdjacency", + "value": 21, + "capabilities": [ + "Geometry" + ] + }, + { + "enumerant": "Triangles", + "value": 22, + "capabilities": [ + "Geometry", + "Tessellation" + ] + }, + { + "enumerant": "InputTrianglesAdjacency", + "value": 23, + "capabilities": [ + "Geometry" + ] + }, + { + "enumerant": "Quads", + "value": 24, + "capabilities": [ + "Tessellation" + ] + }, + { + "enumerant": "Isolines", + "value": 25, + "capabilities": [ + "Tessellation" + ] + }, + { + "enumerant": "OutputVertices", + "value": 26, + "capabilities": [ + "Geometry", + "Tessellation", + "MeshShadingNV" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Vertex count'" + } + ] + }, + { + "enumerant": "OutputPoints", + "value": 27, + "capabilities": [ + "Geometry", + "MeshShadingNV" + ] + }, + { + "enumerant": "OutputLineStrip", + "value": 28, + "capabilities": [ + "Geometry" + ] + }, + { + "enumerant": "OutputTriangleStrip", + "value": 29, + "capabilities": [ + "Geometry" + ] + }, + { + "enumerant": "VecTypeHint", + "value": 30, + "capabilities": [ + "Kernel" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Vector type'" + } + ] + }, + { + "enumerant": "ContractionOff", + "value": 31, + "capabilities": [ + "Kernel" + ] + }, + { + "enumerant": "Initializer", + "value": 33, + "capabilities": [ + "Kernel" + ], + "version": "1.1" + }, + { + "enumerant": "Finalizer", + "value": 34, + "capabilities": [ + "Kernel" + ], + "version": "1.1" + }, + { + "enumerant": "SubgroupSize", + "value": 35, + "capabilities": [ + "SubgroupDispatch" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Subgroup Size'" + } + ], + "version": "1.1" + }, + { + "enumerant": "SubgroupsPerWorkgroup", + "value": 36, + "capabilities": [ + "SubgroupDispatch" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Subgroups Per Workgroup'" + } + ], + "version": "1.1" + }, + { + "enumerant": "SubgroupsPerWorkgroupId", + "value": 37, + "capabilities": [ + "SubgroupDispatch" + ], + "parameters": [ + { + "kind": "IdRef", + "name": "'Subgroups Per Workgroup'" + } + ], + "version": "1.2" + }, + { + "enumerant": "LocalSizeId", + "value": 38, + "parameters": [ + { + "kind": "IdRef", + "name": "'x size'" + }, + { + "kind": "IdRef", + "name": "'y size'" + }, + { + "kind": "IdRef", + "name": "'z size'" + } + ], + "version": "1.2" + }, + { + "enumerant": "LocalSizeHintId", + "value": 39, + "capabilities": [ + "Kernel" + ], + "parameters": [ + { + "kind": "IdRef", + "name": "'x size hint'" + }, + { + "kind": "IdRef", + "name": "'y size hint'" + }, + { + "kind": "IdRef", + "name": "'z size hint'" + } + ], + "version": "1.2" + }, + { + "enumerant": "SubgroupUniformControlFlowKHR", + "value": 4421, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_KHR_subgroup_uniform_control_flow" + ], + "version": "None" + }, + { + "enumerant": "PostDepthCoverage", + "value": 4446, + "capabilities": [ + "SampleMaskPostDepthCoverage" + ], + "extensions": [ + "SPV_KHR_post_depth_coverage" + ], + "version": "None" + }, + { + "enumerant": "DenormPreserve", + "value": 4459, + "capabilities": [ + "DenormPreserve" + ], + "extensions": [ + "SPV_KHR_float_controls" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Target Width'" + } + ], + "version": "1.4" + }, + { + "enumerant": "DenormFlushToZero", + "value": 4460, + "capabilities": [ + "DenormFlushToZero" + ], + "extensions": [ + "SPV_KHR_float_controls" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Target Width'" + } + ], + "version": "1.4" + }, + { + "enumerant": "SignedZeroInfNanPreserve", + "value": 4461, + "capabilities": [ + "SignedZeroInfNanPreserve" + ], + "extensions": [ + "SPV_KHR_float_controls" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Target Width'" + } + ], + "version": "1.4" + }, + { + "enumerant": "RoundingModeRTE", + "value": 4462, + "capabilities": [ + "RoundingModeRTE" + ], + "extensions": [ + "SPV_KHR_float_controls" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Target Width'" + } + ], + "version": "1.4" + }, + { + "enumerant": "RoundingModeRTZ", + "value": 4463, + "capabilities": [ + "RoundingModeRTZ" + ], + "extensions": [ + "SPV_KHR_float_controls" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Target Width'" + } + ], + "version": "1.4" + }, + { + "enumerant": "StencilRefReplacingEXT", + "value": 5027, + "capabilities": [ + "StencilExportEXT" + ], + "extensions": [ + "SPV_EXT_shader_stencil_export" + ], + "version": "None" + }, + { + "enumerant": "OutputLinesNV", + "value": 5269, + "capabilities": [ + "MeshShadingNV" + ], + "extensions": [ + "SPV_NV_mesh_shader" + ], + "version": "None" + }, + { + "enumerant": "OutputPrimitivesNV", + "value": 5270, + "capabilities": [ + "MeshShadingNV" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Primitive count'" + } + ], + "extensions": [ + "SPV_NV_mesh_shader" + ], + "version": "None" + }, + { + "enumerant": "DerivativeGroupQuadsNV", + "value": 5289, + "capabilities": [ + "ComputeDerivativeGroupQuadsNV" + ], + "extensions": [ + "SPV_NV_compute_shader_derivatives" + ], + "version": "None" + }, + { + "enumerant": "DerivativeGroupLinearNV", + "value": 5290, + "capabilities": [ + "ComputeDerivativeGroupLinearNV" + ], + "extensions": [ + "SPV_NV_compute_shader_derivatives" + ], + "version": "None" + }, + { + "enumerant": "OutputTrianglesNV", + "value": 5298, + "capabilities": [ + "MeshShadingNV" + ], + "extensions": [ + "SPV_NV_mesh_shader" + ], + "version": "None" + }, + { + "enumerant": "PixelInterlockOrderedEXT", + "value": 5366, + "capabilities": [ + "FragmentShaderPixelInterlockEXT" + ], + "extensions": [ + "SPV_EXT_fragment_shader_interlock" + ], + "version": "None" + }, + { + "enumerant": "PixelInterlockUnorderedEXT", + "value": 5367, + "capabilities": [ + "FragmentShaderPixelInterlockEXT" + ], + "extensions": [ + "SPV_EXT_fragment_shader_interlock" + ], + "version": "None" + }, + { + "enumerant": "SampleInterlockOrderedEXT", + "value": 5368, + "capabilities": [ + "FragmentShaderSampleInterlockEXT" + ], + "extensions": [ + "SPV_EXT_fragment_shader_interlock" + ], + "version": "None" + }, + { + "enumerant": "SampleInterlockUnorderedEXT", + "value": 5369, + "capabilities": [ + "FragmentShaderSampleInterlockEXT" + ], + "extensions": [ + "SPV_EXT_fragment_shader_interlock" + ], + "version": "None" + }, + { + "enumerant": "ShadingRateInterlockOrderedEXT", + "value": 5370, + "capabilities": [ + "FragmentShaderShadingRateInterlockEXT" + ], + "extensions": [ + "SPV_EXT_fragment_shader_interlock" + ], + "version": "None" + }, + { + "enumerant": "ShadingRateInterlockUnorderedEXT", + "value": 5371, + "capabilities": [ + "FragmentShaderShadingRateInterlockEXT" + ], + "extensions": [ + "SPV_EXT_fragment_shader_interlock" + ], + "version": "None" + }, + { + "enumerant": "SharedLocalMemorySizeINTEL", + "value": 5618, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Size'" + } + ], + "capabilities": [ + "VectorComputeINTEL" + ], + "version": "None" + }, + { + "enumerant": "RoundingModeRTPINTEL", + "value": 5620, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Target Width'" + } + ], + "capabilities": [ + "RoundToInfinityINTEL" + ], + "version": "None" + }, + { + "enumerant": "RoundingModeRTNINTEL", + "value": 5621, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Target Width'" + } + ], + "capabilities": [ + "RoundToInfinityINTEL" + ], + "version": "None" + }, + { + "enumerant": "FloatingPointModeALTINTEL", + "value": 5622, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Target Width'" + } + ], + "capabilities": [ + "RoundToInfinityINTEL" + ], + "version": "None" + }, + { + "enumerant": "FloatingPointModeIEEEINTEL", + "value": 5623, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Target Width'" + } + ], + "capabilities": [ + "RoundToInfinityINTEL" + ], + "version": "None" + }, + { + "enumerant": "MaxWorkgroupSizeINTEL", + "value": 5893, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'max_x_size'" + }, + { + "kind": "LiteralInteger", + "name": "'max_y_size'" + }, + { + "kind": "LiteralInteger", + "name": "'max_z_size'" + } + ], + "capabilities": [ + "KernelAttributesINTEL" + ], + "extensions": [ + "SPV_INTEL_kernel_attributes" + ], + "version": "None" + }, + { + "enumerant": "MaxWorkDimINTEL", + "value": 5894, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'max_dimensions'" + } + ], + "capabilities": [ + "KernelAttributesINTEL" + ], + "extensions": [ + "SPV_INTEL_kernel_attributes" + ], + "version": "None" + }, + { + "enumerant": "NoGlobalOffsetINTEL", + "value": 5895, + "capabilities": [ + "KernelAttributesINTEL" + ], + "extensions": [ + "SPV_INTEL_kernel_attributes" + ], + "version": "None" + }, + { + "enumerant": "NumSIMDWorkitemsINTEL", + "value": 5896, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'vector_width'" + } + ], + "capabilities": [ + "FPGAKernelAttributesINTEL" + ], + "extensions": [ + "SPV_INTEL_kernel_attributes" + ], + "version": "None" + }, + { + "enumerant": "SchedulerTargetFmaxMhzINTEL", + "value": 5903, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'target_fmax'" + } + ], + "capabilities": [ + "FPGAKernelAttributesINTEL" + ], + "version": "None" + } + ] + }, + { + "category": "ValueEnum", + "kind": "StorageClass", + "enumerants": [ + { + "enumerant": "UniformConstant", + "value": 0 + }, + { + "enumerant": "Input", + "value": 1 + }, + { + "enumerant": "Uniform", + "value": 2, + "capabilities": [ + "Shader" + ] + }, + { + "enumerant": "Output", + "value": 3, + "capabilities": [ + "Shader" + ] + }, + { + "enumerant": "Workgroup", + "value": 4 + }, + { + "enumerant": "CrossWorkgroup", + "value": 5 + }, + { + "enumerant": "Private", + "value": 6, + "capabilities": [ + "Shader", + "VectorComputeINTEL" + ] + }, + { + "enumerant": "Function", + "value": 7 + }, + { + "enumerant": "Generic", + "value": 8, + "capabilities": [ + "GenericPointer" + ] + }, + { + "enumerant": "PushConstant", + "value": 9, + "capabilities": [ + "Shader" + ] + }, + { + "enumerant": "AtomicCounter", + "value": 10, + "capabilities": [ + "AtomicStorage" + ] + }, + { + "enumerant": "Image", + "value": 11 + }, + { + "enumerant": "StorageBuffer", + "value": 12, + "extensions": [ "SPV_KHR_storage_buffer_storage_class", "SPV_KHR_variable_pointers" ], - "capabilities" : [ "Shader" ], - "version" : "1.3" + "capabilities": [ + "Shader" + ], + "version": "1.3" }, { - "enumerant" : "CallableDataNV", - "value" : 5328, - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "version" : "None" + "enumerant": "CallableDataNV", + "value": 5328, + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "version": "None" }, { - "enumerant" : "CallableDataKHR", - "value" : 5328, - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "version" : "None" + "enumerant": "CallableDataKHR", + "value": 5328, + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "version": "None" }, { - "enumerant" : "IncomingCallableDataNV", - "value" : 5329, - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "version" : "None" + "enumerant": "IncomingCallableDataNV", + "value": 5329, + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "version": "None" }, { - "enumerant" : "IncomingCallableDataKHR", - "value" : 5329, - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "version" : "None" + "enumerant": "IncomingCallableDataKHR", + "value": 5329, + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "version": "None" }, { - "enumerant" : "RayPayloadNV", - "value" : 5338, - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "version" : "None" + "enumerant": "RayPayloadNV", + "value": 5338, + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "version": "None" }, { - "enumerant" : "RayPayloadKHR", - "value" : 5338, - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "version" : "None" + "enumerant": "RayPayloadKHR", + "value": 5338, + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "version": "None" }, { - "enumerant" : "HitAttributeNV", - "value" : 5339, - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "version" : "None" + "enumerant": "HitAttributeNV", + "value": 5339, + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "version": "None" }, { - "enumerant" : "HitAttributeKHR", - "value" : 5339, - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "version" : "None" + "enumerant": "HitAttributeKHR", + "value": 5339, + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "version": "None" }, { - "enumerant" : "IncomingRayPayloadNV", - "value" : 5342, - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "version" : "None" + "enumerant": "IncomingRayPayloadNV", + "value": 5342, + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "version": "None" }, { - "enumerant" : "IncomingRayPayloadKHR", - "value" : 5342, - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "version" : "None" + "enumerant": "IncomingRayPayloadKHR", + "value": 5342, + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "version": "None" }, { - "enumerant" : "ShaderRecordBufferNV", - "value" : 5343, - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "version" : "None" + "enumerant": "ShaderRecordBufferNV", + "value": 5343, + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "version": "None" }, { - "enumerant" : "ShaderRecordBufferKHR", - "value" : 5343, - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "version" : "None" + "enumerant": "ShaderRecordBufferKHR", + "value": 5343, + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "version": "None" }, { - "enumerant" : "PhysicalStorageBuffer", - "value" : 5349, - "extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ], - "capabilities" : [ "PhysicalStorageBufferAddresses" ], - "version" : "1.5" + "enumerant": "PhysicalStorageBuffer", + "value": 5349, + "extensions": [ + "SPV_EXT_physical_storage_buffer", + "SPV_KHR_physical_storage_buffer" + ], + "capabilities": [ + "PhysicalStorageBufferAddresses" + ], + "version": "1.5" }, { - "enumerant" : "PhysicalStorageBufferEXT", - "value" : 5349, - "extensions" : [ "SPV_EXT_physical_storage_buffer" ], - "capabilities" : [ "PhysicalStorageBufferAddresses" ], - "version" : "1.5" + "enumerant": "PhysicalStorageBufferEXT", + "value": 5349, + "extensions": [ + "SPV_EXT_physical_storage_buffer" + ], + "capabilities": [ + "PhysicalStorageBufferAddresses" + ], + "version": "1.5" }, { - "enumerant" : "CodeSectionINTEL", - "value" : 5605, - "extensions" : [ "SPV_INTEL_function_pointers" ], - "capabilities" : [ "FunctionPointersINTEL" ], - "version" : "None" + "enumerant": "CodeSectionINTEL", + "value": 5605, + "extensions": [ + "SPV_INTEL_function_pointers" + ], + "capabilities": [ + "FunctionPointersINTEL" + ], + "version": "None" }, { - "enumerant" : "DeviceOnlyINTEL", - "value" : 5936, - "extensions" : [ + "enumerant": "DeviceOnlyINTEL", + "value": 5936, + "extensions": [ "SPV_INTEL_usm_storage_classes" ], - "capabilities" : [ "USMStorageClassesINTEL" ], - "version" : "None" + "capabilities": [ + "USMStorageClassesINTEL" + ], + "version": "None" }, { - "enumerant" : "HostOnlyINTEL", - "value" : 5937, - "extensions" : [ + "enumerant": "HostOnlyINTEL", + "value": 5937, + "extensions": [ "SPV_INTEL_usm_storage_classes" ], - "capabilities" : [ "USMStorageClassesINTEL" ], - "version" : "None" + "capabilities": [ + "USMStorageClassesINTEL" + ], + "version": "None" } ] }, { - "category" : "ValueEnum", - "kind" : "Dim", - "enumerants" : [ + "category": "ValueEnum", + "kind": "Dim", + "enumerants": [ { - "enumerant" : "1D", - "value" : 0, - "capabilities" : [ "Sampled1D", "Image1D" ] + "enumerant": "1D", + "value": 0, + "capabilities": [ + "Sampled1D", + "Image1D" + ] }, { - "enumerant" : "2D", - "value" : 1, - "capabilities" : [ "Shader", "Kernel", "ImageMSArray" ] + "enumerant": "2D", + "value": 1, + "capabilities": [ + "Shader", + "Kernel", + "ImageMSArray" + ] }, { - "enumerant" : "3D", - "value" : 2 + "enumerant": "3D", + "value": 2 }, { - "enumerant" : "Cube", - "value" : 3, - "capabilities" : [ "Shader", "ImageCubeArray" ] + "enumerant": "Cube", + "value": 3, + "capabilities": [ + "Shader", + "ImageCubeArray" + ] }, { - "enumerant" : "Rect", - "value" : 4, - "capabilities" : [ "SampledRect", "ImageRect" ] + "enumerant": "Rect", + "value": 4, + "capabilities": [ + "SampledRect", + "ImageRect" + ] }, { - "enumerant" : "Buffer", - "value" : 5, - "capabilities" : [ "SampledBuffer", "ImageBuffer" ] + "enumerant": "Buffer", + "value": 5, + "capabilities": [ + "SampledBuffer", + "ImageBuffer" + ] }, { - "enumerant" : "SubpassData", - "value" : 6, - "capabilities" : [ "InputAttachment" ] + "enumerant": "SubpassData", + "value": 6, + "capabilities": [ + "InputAttachment" + ] } ] }, { - "category" : "ValueEnum", - "kind" : "SamplerAddressingMode", - "enumerants" : [ + "category": "ValueEnum", + "kind": "SamplerAddressingMode", + "enumerants": [ { - "enumerant" : "None", - "value" : 0, - "capabilities" : [ "Kernel" ] + "enumerant": "None", + "value": 0, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "ClampToEdge", - "value" : 1, - "capabilities" : [ "Kernel" ] + "enumerant": "ClampToEdge", + "value": 1, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "Clamp", - "value" : 2, - "capabilities" : [ "Kernel" ] + "enumerant": "Clamp", + "value": 2, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "Repeat", - "value" : 3, - "capabilities" : [ "Kernel" ] + "enumerant": "Repeat", + "value": 3, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "RepeatMirrored", - "value" : 4, - "capabilities" : [ "Kernel" ] + "enumerant": "RepeatMirrored", + "value": 4, + "capabilities": [ + "Kernel" + ] } ] }, { - "category" : "ValueEnum", - "kind" : "SamplerFilterMode", - "enumerants" : [ + "category": "ValueEnum", + "kind": "SamplerFilterMode", + "enumerants": [ { - "enumerant" : "Nearest", - "value" : 0, - "capabilities" : [ "Kernel" ] + "enumerant": "Nearest", + "value": 0, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "Linear", - "value" : 1, - "capabilities" : [ "Kernel" ] + "enumerant": "Linear", + "value": 1, + "capabilities": [ + "Kernel" + ] } ] }, { - "category" : "ValueEnum", - "kind" : "ImageFormat", - "enumerants" : [ + "category": "ValueEnum", + "kind": "ImageFormat", + "enumerants": [ { - "enumerant" : "Unknown", - "value" : 0 + "enumerant": "Unknown", + "value": 0 }, { - "enumerant" : "Rgba32f", - "value" : 1, - "capabilities" : [ "Shader" ] + "enumerant": "Rgba32f", + "value": 1, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "Rgba16f", - "value" : 2, - "capabilities" : [ "Shader" ] + "enumerant": "Rgba16f", + "value": 2, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "R32f", - "value" : 3, - "capabilities" : [ "Shader" ] + "enumerant": "R32f", + "value": 3, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "Rgba8", - "value" : 4, - "capabilities" : [ "Shader" ] + "enumerant": "Rgba8", + "value": 4, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "Rgba8Snorm", - "value" : 5, - "capabilities" : [ "Shader" ] + "enumerant": "Rgba8Snorm", + "value": 5, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "Rg32f", - "value" : 6, - "capabilities" : [ "StorageImageExtendedFormats" ] + "enumerant": "Rg32f", + "value": 6, + "capabilities": [ + "StorageImageExtendedFormats" + ] }, { - "enumerant" : "Rg16f", - "value" : 7, - "capabilities" : [ "StorageImageExtendedFormats" ] + "enumerant": "Rg16f", + "value": 7, + "capabilities": [ + "StorageImageExtendedFormats" + ] }, { - "enumerant" : "R11fG11fB10f", - "value" : 8, - "capabilities" : [ "StorageImageExtendedFormats" ] + "enumerant": "R11fG11fB10f", + "value": 8, + "capabilities": [ + "StorageImageExtendedFormats" + ] }, { - "enumerant" : "R16f", - "value" : 9, - "capabilities" : [ "StorageImageExtendedFormats" ] + "enumerant": "R16f", + "value": 9, + "capabilities": [ + "StorageImageExtendedFormats" + ] }, { - "enumerant" : "Rgba16", - "value" : 10, - "capabilities" : [ "StorageImageExtendedFormats" ] + "enumerant": "Rgba16", + "value": 10, + "capabilities": [ + "StorageImageExtendedFormats" + ] }, { - "enumerant" : "Rgb10A2", - "value" : 11, - "capabilities" : [ "StorageImageExtendedFormats" ] + "enumerant": "Rgb10A2", + "value": 11, + "capabilities": [ + "StorageImageExtendedFormats" + ] }, { - "enumerant" : "Rg16", - "value" : 12, - "capabilities" : [ "StorageImageExtendedFormats" ] + "enumerant": "Rg16", + "value": 12, + "capabilities": [ + "StorageImageExtendedFormats" + ] }, { - "enumerant" : "Rg8", - "value" : 13, - "capabilities" : [ "StorageImageExtendedFormats" ] + "enumerant": "Rg8", + "value": 13, + "capabilities": [ + "StorageImageExtendedFormats" + ] }, { - "enumerant" : "R16", - "value" : 14, - "capabilities" : [ "StorageImageExtendedFormats" ] + "enumerant": "R16", + "value": 14, + "capabilities": [ + "StorageImageExtendedFormats" + ] }, { - "enumerant" : "R8", - "value" : 15, - "capabilities" : [ "StorageImageExtendedFormats" ] + "enumerant": "R8", + "value": 15, + "capabilities": [ + "StorageImageExtendedFormats" + ] }, { - "enumerant" : "Rgba16Snorm", - "value" : 16, - "capabilities" : [ "StorageImageExtendedFormats" ] + "enumerant": "Rgba16Snorm", + "value": 16, + "capabilities": [ + "StorageImageExtendedFormats" + ] }, { - "enumerant" : "Rg16Snorm", - "value" : 17, - "capabilities" : [ "StorageImageExtendedFormats" ] + "enumerant": "Rg16Snorm", + "value": 17, + "capabilities": [ + "StorageImageExtendedFormats" + ] }, { - "enumerant" : "Rg8Snorm", - "value" : 18, - "capabilities" : [ "StorageImageExtendedFormats" ] + "enumerant": "Rg8Snorm", + "value": 18, + "capabilities": [ + "StorageImageExtendedFormats" + ] }, { - "enumerant" : "R16Snorm", - "value" : 19, - "capabilities" : [ "StorageImageExtendedFormats" ] + "enumerant": "R16Snorm", + "value": 19, + "capabilities": [ + "StorageImageExtendedFormats" + ] }, { - "enumerant" : "R8Snorm", - "value" : 20, - "capabilities" : [ "StorageImageExtendedFormats" ] + "enumerant": "R8Snorm", + "value": 20, + "capabilities": [ + "StorageImageExtendedFormats" + ] }, { - "enumerant" : "Rgba32i", - "value" : 21, - "capabilities" : [ "Shader" ] + "enumerant": "Rgba32i", + "value": 21, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "Rgba16i", - "value" : 22, - "capabilities" : [ "Shader" ] + "enumerant": "Rgba16i", + "value": 22, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "Rgba8i", - "value" : 23, - "capabilities" : [ "Shader" ] + "enumerant": "Rgba8i", + "value": 23, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "R32i", - "value" : 24, - "capabilities" : [ "Shader" ] + "enumerant": "R32i", + "value": 24, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "Rg32i", - "value" : 25, - "capabilities" : [ "StorageImageExtendedFormats" ] + "enumerant": "Rg32i", + "value": 25, + "capabilities": [ + "StorageImageExtendedFormats" + ] }, { - "enumerant" : "Rg16i", - "value" : 26, - "capabilities" : [ "StorageImageExtendedFormats" ] + "enumerant": "Rg16i", + "value": 26, + "capabilities": [ + "StorageImageExtendedFormats" + ] }, { - "enumerant" : "Rg8i", - "value" : 27, - "capabilities" : [ "StorageImageExtendedFormats" ] + "enumerant": "Rg8i", + "value": 27, + "capabilities": [ + "StorageImageExtendedFormats" + ] }, { - "enumerant" : "R16i", - "value" : 28, - "capabilities" : [ "StorageImageExtendedFormats" ] + "enumerant": "R16i", + "value": 28, + "capabilities": [ + "StorageImageExtendedFormats" + ] }, { - "enumerant" : "R8i", - "value" : 29, - "capabilities" : [ "StorageImageExtendedFormats" ] + "enumerant": "R8i", + "value": 29, + "capabilities": [ + "StorageImageExtendedFormats" + ] }, { - "enumerant" : "Rgba32ui", - "value" : 30, - "capabilities" : [ "Shader" ] + "enumerant": "Rgba32ui", + "value": 30, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "Rgba16ui", - "value" : 31, - "capabilities" : [ "Shader" ] + "enumerant": "Rgba16ui", + "value": 31, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "Rgba8ui", - "value" : 32, - "capabilities" : [ "Shader" ] + "enumerant": "Rgba8ui", + "value": 32, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "R32ui", - "value" : 33, - "capabilities" : [ "Shader" ] + "enumerant": "R32ui", + "value": 33, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "Rgb10a2ui", - "value" : 34, - "capabilities" : [ "StorageImageExtendedFormats" ] + "enumerant": "Rgb10a2ui", + "value": 34, + "capabilities": [ + "StorageImageExtendedFormats" + ] }, { - "enumerant" : "Rg32ui", - "value" : 35, - "capabilities" : [ "StorageImageExtendedFormats" ] + "enumerant": "Rg32ui", + "value": 35, + "capabilities": [ + "StorageImageExtendedFormats" + ] }, { - "enumerant" : "Rg16ui", - "value" : 36, - "capabilities" : [ "StorageImageExtendedFormats" ] + "enumerant": "Rg16ui", + "value": 36, + "capabilities": [ + "StorageImageExtendedFormats" + ] }, { - "enumerant" : "Rg8ui", - "value" : 37, - "capabilities" : [ "StorageImageExtendedFormats" ] + "enumerant": "Rg8ui", + "value": 37, + "capabilities": [ + "StorageImageExtendedFormats" + ] }, { - "enumerant" : "R16ui", - "value" : 38, - "capabilities" : [ "StorageImageExtendedFormats" ] + "enumerant": "R16ui", + "value": 38, + "capabilities": [ + "StorageImageExtendedFormats" + ] }, { - "enumerant" : "R8ui", - "value" : 39, - "capabilities" : [ "StorageImageExtendedFormats" ] - }, - { - "enumerant" : "R64ui", - "value" : 40, - "capabilities" : [ "Int64ImageEXT" ] + "enumerant": "R8ui", + "value": 39, + "capabilities": [ + "StorageImageExtendedFormats" + ] }, { - "enumerant" : "R64i", - "value" : 41, - "capabilities" : [ "Int64ImageEXT" ] + "enumerant": "R64ui", + "value": 40, + "capabilities": [ + "Int64ImageEXT" + ] + }, + { + "enumerant": "R64i", + "value": 41, + "capabilities": [ + "Int64ImageEXT" + ] } ] }, { - "category" : "ValueEnum", - "kind" : "ImageChannelOrder", - "enumerants" : [ + "category": "ValueEnum", + "kind": "ImageChannelOrder", + "enumerants": [ { - "enumerant" : "R", - "value" : 0, - "capabilities" : [ "Kernel" ] + "enumerant": "R", + "value": 0, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "A", - "value" : 1, - "capabilities" : [ "Kernel" ] + "enumerant": "A", + "value": 1, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "RG", - "value" : 2, - "capabilities" : [ "Kernel" ] + "enumerant": "RG", + "value": 2, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "RA", - "value" : 3, - "capabilities" : [ "Kernel" ] + "enumerant": "RA", + "value": 3, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "RGB", - "value" : 4, - "capabilities" : [ "Kernel" ] + "enumerant": "RGB", + "value": 4, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "RGBA", - "value" : 5, - "capabilities" : [ "Kernel" ] + "enumerant": "RGBA", + "value": 5, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "BGRA", - "value" : 6, - "capabilities" : [ "Kernel" ] + "enumerant": "BGRA", + "value": 6, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "ARGB", - "value" : 7, - "capabilities" : [ "Kernel" ] + "enumerant": "ARGB", + "value": 7, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "Intensity", - "value" : 8, - "capabilities" : [ "Kernel" ] + "enumerant": "Intensity", + "value": 8, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "Luminance", - "value" : 9, - "capabilities" : [ "Kernel" ] + "enumerant": "Luminance", + "value": 9, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "Rx", - "value" : 10, - "capabilities" : [ "Kernel" ] + "enumerant": "Rx", + "value": 10, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "RGx", - "value" : 11, - "capabilities" : [ "Kernel" ] + "enumerant": "RGx", + "value": 11, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "RGBx", - "value" : 12, - "capabilities" : [ "Kernel" ] + "enumerant": "RGBx", + "value": 12, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "Depth", - "value" : 13, - "capabilities" : [ "Kernel" ] + "enumerant": "Depth", + "value": 13, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "DepthStencil", - "value" : 14, - "capabilities" : [ "Kernel" ] + "enumerant": "DepthStencil", + "value": 14, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "sRGB", - "value" : 15, - "capabilities" : [ "Kernel" ] + "enumerant": "sRGB", + "value": 15, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "sRGBx", - "value" : 16, - "capabilities" : [ "Kernel" ] + "enumerant": "sRGBx", + "value": 16, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "sRGBA", - "value" : 17, - "capabilities" : [ "Kernel" ] + "enumerant": "sRGBA", + "value": 17, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "sBGRA", - "value" : 18, - "capabilities" : [ "Kernel" ] + "enumerant": "sBGRA", + "value": 18, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "ABGR", - "value" : 19, - "capabilities" : [ "Kernel" ] + "enumerant": "ABGR", + "value": 19, + "capabilities": [ + "Kernel" + ] } ] }, { - "category" : "ValueEnum", - "kind" : "ImageChannelDataType", - "enumerants" : [ + "category": "ValueEnum", + "kind": "ImageChannelDataType", + "enumerants": [ { - "enumerant" : "SnormInt8", - "value" : 0, - "capabilities" : [ "Kernel" ] + "enumerant": "SnormInt8", + "value": 0, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "SnormInt16", - "value" : 1, - "capabilities" : [ "Kernel" ] + "enumerant": "SnormInt16", + "value": 1, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "UnormInt8", - "value" : 2, - "capabilities" : [ "Kernel" ] + "enumerant": "UnormInt8", + "value": 2, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "UnormInt16", - "value" : 3, - "capabilities" : [ "Kernel" ] + "enumerant": "UnormInt16", + "value": 3, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "UnormShort565", - "value" : 4, - "capabilities" : [ "Kernel" ] + "enumerant": "UnormShort565", + "value": 4, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "UnormShort555", - "value" : 5, - "capabilities" : [ "Kernel" ] + "enumerant": "UnormShort555", + "value": 5, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "UnormInt101010", - "value" : 6, - "capabilities" : [ "Kernel" ] + "enumerant": "UnormInt101010", + "value": 6, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "SignedInt8", - "value" : 7, - "capabilities" : [ "Kernel" ] + "enumerant": "SignedInt8", + "value": 7, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "SignedInt16", - "value" : 8, - "capabilities" : [ "Kernel" ] + "enumerant": "SignedInt16", + "value": 8, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "SignedInt32", - "value" : 9, - "capabilities" : [ "Kernel" ] + "enumerant": "SignedInt32", + "value": 9, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "UnsignedInt8", - "value" : 10, - "capabilities" : [ "Kernel" ] + "enumerant": "UnsignedInt8", + "value": 10, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "UnsignedInt16", - "value" : 11, - "capabilities" : [ "Kernel" ] + "enumerant": "UnsignedInt16", + "value": 11, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "UnsignedInt32", - "value" : 12, - "capabilities" : [ "Kernel" ] + "enumerant": "UnsignedInt32", + "value": 12, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "HalfFloat", - "value" : 13, - "capabilities" : [ "Kernel" ] + "enumerant": "HalfFloat", + "value": 13, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "Float", - "value" : 14, - "capabilities" : [ "Kernel" ] + "enumerant": "Float", + "value": 14, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "UnormInt24", - "value" : 15, - "capabilities" : [ "Kernel" ] + "enumerant": "UnormInt24", + "value": 15, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "UnormInt101010_2", - "value" : 16, - "capabilities" : [ "Kernel" ] + "enumerant": "UnormInt101010_2", + "value": 16, + "capabilities": [ + "Kernel" + ] } ] }, { - "category" : "ValueEnum", - "kind" : "FPRoundingMode", - "enumerants" : [ + "category": "ValueEnum", + "kind": "FPRoundingMode", + "enumerants": [ { - "enumerant" : "RTE", - "value" : 0 + "enumerant": "RTE", + "value": 0 }, { - "enumerant" : "RTZ", - "value" : 1 + "enumerant": "RTZ", + "value": 1 }, { - "enumerant" : "RTP", - "value" : 2 + "enumerant": "RTP", + "value": 2 }, { - "enumerant" : "RTN", - "value" : 3 + "enumerant": "RTN", + "value": 3 } ] }, { - "category" : "ValueEnum", - "kind" : "FPDenormMode", - "enumerants" : [ + "category": "ValueEnum", + "kind": "FPDenormMode", + "enumerants": [ { - "enumerant" : "Preserve", - "value" : 0, - "capabilities" : [ "FunctionFloatControlINTEL" ], - "version" : "None" + "enumerant": "Preserve", + "value": 0, + "capabilities": [ + "FunctionFloatControlINTEL" + ], + "version": "None" }, { - "enumerant" : "FlushToZero", - "value" : 1, - "capabilities" : [ "FunctionFloatControlINTEL" ], - "version" : "None" - } - ] - }, - { - "category" : "ValueEnum", - "kind" : "QuantizationModes", - "enumerants" : [ - { - "enumerant" : "TRN", - "value" : 0, - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], - "version" : "None" - }, - { - "enumerant" : "TRN_ZERO", - "value" : 1, - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], - "version" : "None" - }, - { - "enumerant" : "RND", - "value" : 2, - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], - "version" : "None" - }, - { - "enumerant" : "RND_ZERO", - "value" : 3, - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], - "version" : "None" - }, - { - "enumerant" : "RND_INF", - "value" : 4, - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], - "version" : "None" - }, - { - "enumerant" : "RND_MIN_INF", - "value" : 5, - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], - "version" : "None" - }, - { - "enumerant" : "RND_CONV", - "value" : 6, - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], - "version" : "None" - }, - { - "enumerant" : "RND_CONV_ODD", - "value" : 7, - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], - "version" : "None" + "enumerant": "FlushToZero", + "value": 1, + "capabilities": [ + "FunctionFloatControlINTEL" + ], + "version": "None" } ] }, { - "category" : "ValueEnum", - "kind" : "FPOperationMode", - "enumerants" : [ + "category": "ValueEnum", + "kind": "QuantizationModes", + "enumerants": [ { - "enumerant" : "IEEE", - "value" : 0, - "capabilities" : [ "FunctionFloatControlINTEL" ], - "version" : "None" + "enumerant": "TRN", + "value": 0, + "capabilities": [ + "ArbitraryPrecisionFixedPointINTEL" + ], + "version": "None" }, { - "enumerant" : "ALT", - "value" : 1, - "capabilities" : [ "FunctionFloatControlINTEL" ], - "version" : "None" + "enumerant": "TRN_ZERO", + "value": 1, + "capabilities": [ + "ArbitraryPrecisionFixedPointINTEL" + ], + "version": "None" + }, + { + "enumerant": "RND", + "value": 2, + "capabilities": [ + "ArbitraryPrecisionFixedPointINTEL" + ], + "version": "None" + }, + { + "enumerant": "RND_ZERO", + "value": 3, + "capabilities": [ + "ArbitraryPrecisionFixedPointINTEL" + ], + "version": "None" + }, + { + "enumerant": "RND_INF", + "value": 4, + "capabilities": [ + "ArbitraryPrecisionFixedPointINTEL" + ], + "version": "None" + }, + { + "enumerant": "RND_MIN_INF", + "value": 5, + "capabilities": [ + "ArbitraryPrecisionFixedPointINTEL" + ], + "version": "None" + }, + { + "enumerant": "RND_CONV", + "value": 6, + "capabilities": [ + "ArbitraryPrecisionFixedPointINTEL" + ], + "version": "None" + }, + { + "enumerant": "RND_CONV_ODD", + "value": 7, + "capabilities": [ + "ArbitraryPrecisionFixedPointINTEL" + ], + "version": "None" } ] }, { - "category" : "ValueEnum", - "kind" : "OverflowModes", - "enumerants" : [ + "category": "ValueEnum", + "kind": "FPOperationMode", + "enumerants": [ { - "enumerant" : "WRAP", - "value" : 0, - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], - "version" : "None" + "enumerant": "IEEE", + "value": 0, + "capabilities": [ + "FunctionFloatControlINTEL" + ], + "version": "None" }, { - "enumerant" : "SAT", - "value" : 1, - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], - "version" : "None" - }, - { - "enumerant" : "SAT_ZERO", - "value" : 2, - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], - "version" : "None" - }, - { - "enumerant" : "SAT_SYM", - "value" : 3, - "capabilities" : [ "ArbitraryPrecisionFixedPointINTEL"], - "version" : "None" + "enumerant": "ALT", + "value": 1, + "capabilities": [ + "FunctionFloatControlINTEL" + ], + "version": "None" } ] }, { - "category" : "ValueEnum", - "kind" : "LinkageType", - "enumerants" : [ + "category": "ValueEnum", + "kind": "OverflowModes", + "enumerants": [ { - "enumerant" : "Export", - "value" : 0, - "capabilities" : [ "Linkage" ] + "enumerant": "WRAP", + "value": 0, + "capabilities": [ + "ArbitraryPrecisionFixedPointINTEL" + ], + "version": "None" }, { - "enumerant" : "Import", - "value" : 1, - "capabilities" : [ "Linkage" ] + "enumerant": "SAT", + "value": 1, + "capabilities": [ + "ArbitraryPrecisionFixedPointINTEL" + ], + "version": "None" }, { - "enumerant" : "LinkOnceODR", - "value" : 2, - "capabilities" : [ "Linkage" ], - "extensions" : [ "SPV_KHR_linkonce_odr" ], - "version" : "None" + "enumerant": "SAT_ZERO", + "value": 2, + "capabilities": [ + "ArbitraryPrecisionFixedPointINTEL" + ], + "version": "None" + }, + { + "enumerant": "SAT_SYM", + "value": 3, + "capabilities": [ + "ArbitraryPrecisionFixedPointINTEL" + ], + "version": "None" } ] }, { - "category" : "ValueEnum", - "kind" : "AccessQualifier", - "enumerants" : [ + "category": "ValueEnum", + "kind": "LinkageType", + "enumerants": [ { - "enumerant" : "ReadOnly", - "value" : 0, - "capabilities" : [ "Kernel" ] + "enumerant": "Export", + "value": 0, + "capabilities": [ + "Linkage" + ] }, { - "enumerant" : "WriteOnly", - "value" : 1, - "capabilities" : [ "Kernel" ] + "enumerant": "Import", + "value": 1, + "capabilities": [ + "Linkage" + ] }, { - "enumerant" : "ReadWrite", - "value" : 2, - "capabilities" : [ "Kernel" ] + "enumerant": "LinkOnceODR", + "value": 2, + "capabilities": [ + "Linkage" + ], + "extensions": [ + "SPV_KHR_linkonce_odr" + ], + "version": "None" } ] }, { - "category" : "ValueEnum", - "kind" : "FunctionParameterAttribute", - "enumerants" : [ + "category": "ValueEnum", + "kind": "AccessQualifier", + "enumerants": [ { - "enumerant" : "Zext", - "value" : 0, - "capabilities" : [ "Kernel" ] + "enumerant": "ReadOnly", + "value": 0, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "Sext", - "value" : 1, - "capabilities" : [ "Kernel" ] + "enumerant": "WriteOnly", + "value": 1, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "ByVal", - "value" : 2, - "capabilities" : [ "Kernel" ] - }, - { - "enumerant" : "Sret", - "value" : 3, - "capabilities" : [ "Kernel" ] - }, - { - "enumerant" : "NoAlias", - "value" : 4, - "capabilities" : [ "Kernel" ] - }, - { - "enumerant" : "NoCapture", - "value" : 5, - "capabilities" : [ "Kernel" ] - }, - { - "enumerant" : "NoWrite", - "value" : 6, - "capabilities" : [ "Kernel" ] - }, - { - "enumerant" : "NoReadWrite", - "value" : 7, - "capabilities" : [ "Kernel" ] + "enumerant": "ReadWrite", + "value": 2, + "capabilities": [ + "Kernel" + ] } ] }, { - "category" : "ValueEnum", - "kind" : "Decoration", - "enumerants" : [ + "category": "ValueEnum", + "kind": "FunctionParameterAttribute", + "enumerants": [ { - "enumerant" : "RelaxedPrecision", - "value" : 0, - "capabilities" : [ "Shader" ] - }, - { - "enumerant" : "SpecId", - "value" : 1, - "capabilities" : [ "Shader", "Kernel" ], - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Specialization Constant ID'" } + "enumerant": "Zext", + "value": 0, + "capabilities": [ + "Kernel" ] }, { - "enumerant" : "Block", - "value" : 2, - "capabilities" : [ "Shader" ] - }, - { - "enumerant" : "BufferBlock", - "value" : 3, - "capabilities" : [ "Shader" ], - "lastVersion" : "1.3" - }, - { - "enumerant" : "RowMajor", - "value" : 4, - "capabilities" : [ "Matrix" ] - }, - { - "enumerant" : "ColMajor", - "value" : 5, - "capabilities" : [ "Matrix" ] - }, - { - "enumerant" : "ArrayStride", - "value" : 6, - "capabilities" : [ "Shader" ], - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Array Stride'" } + "enumerant": "Sext", + "value": 1, + "capabilities": [ + "Kernel" ] }, { - "enumerant" : "MatrixStride", - "value" : 7, - "capabilities" : [ "Matrix" ], - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Matrix Stride'" } + "enumerant": "ByVal", + "value": 2, + "capabilities": [ + "Kernel" ] }, { - "enumerant" : "GLSLShared", - "value" : 8, - "capabilities" : [ "Shader" ] - }, - { - "enumerant" : "GLSLPacked", - "value" : 9, - "capabilities" : [ "Shader" ] - }, - { - "enumerant" : "CPacked", - "value" : 10, - "capabilities" : [ "Kernel" ] - }, - { - "enumerant" : "BuiltIn", - "value" : 11, - "parameters" : [ - { "kind" : "BuiltIn" } + "enumerant": "Sret", + "value": 3, + "capabilities": [ + "Kernel" ] }, { - "enumerant" : "NoPerspective", - "value" : 13, - "capabilities" : [ "Shader" ] - }, - { - "enumerant" : "Flat", - "value" : 14, - "capabilities" : [ "Shader" ] - }, - { - "enumerant" : "Patch", - "value" : 15, - "capabilities" : [ "Tessellation" ] - }, - { - "enumerant" : "Centroid", - "value" : 16, - "capabilities" : [ "Shader" ] - }, - { - "enumerant" : "Sample", - "value" : 17, - "capabilities" : [ "SampleRateShading" ] - }, - { - "enumerant" : "Invariant", - "value" : 18, - "capabilities" : [ "Shader" ] - }, - { - "enumerant" : "Restrict", - "value" : 19 - }, - { - "enumerant" : "Aliased", - "value" : 20 - }, - { - "enumerant" : "Volatile", - "value" : 21 - }, - { - "enumerant" : "Constant", - "value" : 22, - "capabilities" : [ "Kernel" ] - }, - { - "enumerant" : "Coherent", - "value" : 23 - }, - { - "enumerant" : "NonWritable", - "value" : 24 - }, - { - "enumerant" : "NonReadable", - "value" : 25 - }, - { - "enumerant" : "Uniform", - "value" : 26, - "capabilities" : [ "Shader", "UniformDecoration" ] - }, - { - "enumerant" : "UniformId", - "value" : 27, - "capabilities" : [ "Shader", "UniformDecoration" ], - "parameters" : [ - { "kind" : "IdScope", "name" : "'Execution'" } - ], - "version" : "1.4" - }, - { - "enumerant" : "SaturatedConversion", - "value" : 28, - "capabilities" : [ "Kernel" ] - }, - { - "enumerant" : "Stream", - "value" : 29, - "capabilities" : [ "GeometryStreams" ], - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Stream Number'" } + "enumerant": "NoAlias", + "value": 4, + "capabilities": [ + "Kernel" ] }, { - "enumerant" : "Location", - "value" : 30, - "capabilities" : [ "Shader" ], - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Location'" } + "enumerant": "NoCapture", + "value": 5, + "capabilities": [ + "Kernel" ] }, { - "enumerant" : "Component", - "value" : 31, - "capabilities" : [ "Shader" ], - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Component'" } + "enumerant": "NoWrite", + "value": 6, + "capabilities": [ + "Kernel" ] }, { - "enumerant" : "Index", - "value" : 32, - "capabilities" : [ "Shader" ], - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Index'" } + "enumerant": "NoReadWrite", + "value": 7, + "capabilities": [ + "Kernel" ] - }, - { - "enumerant" : "Binding", - "value" : 33, - "capabilities" : [ "Shader" ], - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Binding Point'" } - ] - }, - { - "enumerant" : "DescriptorSet", - "value" : 34, - "capabilities" : [ "Shader" ], - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Descriptor Set'" } - ] - }, - { - "enumerant" : "Offset", - "value" : 35, - "capabilities" : [ "Shader" ], - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Byte Offset'" } - ] - }, - { - "enumerant" : "XfbBuffer", - "value" : 36, - "capabilities" : [ "TransformFeedback" ], - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'XFB Buffer Number'" } - ] - }, - { - "enumerant" : "XfbStride", - "value" : 37, - "capabilities" : [ "TransformFeedback" ], - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'XFB Stride'" } - ] - }, - { - "enumerant" : "FuncParamAttr", - "value" : 38, - "capabilities" : [ "Kernel" ], - "parameters" : [ - { "kind" : "FunctionParameterAttribute", "name" : "'Function Parameter Attribute'" } - ] - }, - { - "enumerant" : "FPRoundingMode", - "value" : 39, - "parameters" : [ - { "kind" : "FPRoundingMode", "name" : "'Floating-Point Rounding Mode'" } - ] - }, - { - "enumerant" : "FPFastMathMode", - "value" : 40, - "capabilities" : [ "Kernel" ], - "parameters" : [ - { "kind" : "FPFastMathMode", "name" : "'Fast-Math Mode'" } - ] - }, - { - "enumerant" : "LinkageAttributes", - "value" : 41, - "capabilities" : [ "Linkage" ], - "parameters" : [ - { "kind" : "LiteralString", "name" : "'Name'" }, - { "kind" : "LinkageType", "name" : "'Linkage Type'" } - ] - }, - { - "enumerant" : "NoContraction", - "value" : 42, - "capabilities" : [ "Shader" ] - }, - { - "enumerant" : "InputAttachmentIndex", - "value" : 43, - "capabilities" : [ "InputAttachment" ], - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Attachment Index'" } - ] - }, - { - "enumerant" : "Alignment", - "value" : 44, - "capabilities" : [ "Kernel" ], - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Alignment'" } - ] - }, - { - "enumerant" : "MaxByteOffset", - "value" : 45, - "capabilities" : [ "Addresses" ], - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Max Byte Offset'" } - ], - "version" : "1.1" - }, - { - "enumerant" : "AlignmentId", - "value" : 46, - "capabilities" : [ "Kernel" ], - "parameters" : [ - { "kind" : "IdRef", "name" : "'Alignment'" } - ], - "version" : "1.2" - }, - { - "enumerant" : "MaxByteOffsetId", - "value" : 47, - "capabilities" : [ "Addresses" ], - "parameters" : [ - { "kind" : "IdRef", "name" : "'Max Byte Offset'" } - ], - "version" : "1.2" - }, - { - "enumerant" : "NoSignedWrap", - "value" : 4469, - "extensions" : [ "SPV_KHR_no_integer_wrap_decoration" ], - "version" : "1.4" - }, - { - "enumerant" : "NoUnsignedWrap", - "value" : 4470, - "extensions" : [ "SPV_KHR_no_integer_wrap_decoration" ], - "version" : "1.4" - }, - { - "enumerant" : "ExplicitInterpAMD", - "value" : 4999, - "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], - "version" : "None" - }, - { - "enumerant" : "OverrideCoverageNV", - "value" : 5248, - "capabilities" : [ "SampleMaskOverrideCoverageNV" ], - "extensions" : [ "SPV_NV_sample_mask_override_coverage" ], - "version" : "None" - }, - { - "enumerant" : "PassthroughNV", - "value" : 5250, - "capabilities" : [ "GeometryShaderPassthroughNV" ], - "extensions" : [ "SPV_NV_geometry_shader_passthrough" ], - "version" : "None" - }, - { - "enumerant" : "ViewportRelativeNV", - "value" : 5252, - "capabilities" : [ "ShaderViewportMaskNV" ], - "version" : "None" - }, - { - "enumerant" : "SecondaryViewportRelativeNV", - "value" : 5256, - "capabilities" : [ "ShaderStereoViewNV" ], - "extensions" : [ "SPV_NV_stereo_view_rendering" ], - "version" : "None", - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Offset'" } - ] - }, - { - "enumerant" : "PerPrimitiveNV", - "value" : 5271, - "capabilities" : [ "MeshShadingNV" ], - "extensions" : [ "SPV_NV_mesh_shader" ], - "version" : "None" - }, - { - "enumerant" : "PerViewNV", - "value" : 5272, - "capabilities" : [ "MeshShadingNV" ], - "extensions" : [ "SPV_NV_mesh_shader" ], - "version" : "None" - }, - { - "enumerant" : "PerTaskNV", - "value" : 5273, - "capabilities" : [ "MeshShadingNV" ], - "extensions" : [ "SPV_NV_mesh_shader" ], - "version" : "None" - }, - { - "enumerant" : "PerVertexKHR", - "value" : 5285, - "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ], - "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ], - "version" : "None" - }, - { - "enumerant" : "PerVertexNV", - "value" : 5285, - "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ], - "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ], - "version" : "None" - }, - { - "enumerant" : "NonUniform", - "value" : 5300, - "capabilities" : [ "ShaderNonUniform" ], - "version" : "1.5" - }, - { - "enumerant" : "NonUniformEXT", - "value" : 5300, - "capabilities" : [ "ShaderNonUniform" ], - "extensions" : [ "SPV_EXT_descriptor_indexing" ], - "version" : "1.5" - }, - { - "enumerant" : "RestrictPointer", - "value" : 5355, - "capabilities" : [ "PhysicalStorageBufferAddresses" ], - "extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ], - "version" : "1.5" - }, - { - "enumerant" : "RestrictPointerEXT", - "value" : 5355, - "capabilities" : [ "PhysicalStorageBufferAddresses" ], - "extensions" : [ "SPV_EXT_physical_storage_buffer" ], - "version" : "1.5" - }, - { - "enumerant" : "AliasedPointer", - "value" : 5356, - "capabilities" : [ "PhysicalStorageBufferAddresses" ], - "extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ], - "version" : "1.5" - }, - { - "enumerant" : "AliasedPointerEXT", - "value" : 5356, - "capabilities" : [ "PhysicalStorageBufferAddresses" ], - "extensions" : [ "SPV_EXT_physical_storage_buffer" ], - "version" : "1.5" - }, - { - "enumerant" : "BindlessSamplerNV", - "value" : 5398, - "capabilities" : [ "BindlessTextureNV" ], - "version" : "None" - }, - { - "enumerant" : "BindlessImageNV", - "value" : 5399, - "capabilities" : [ "BindlessTextureNV" ], - "version" : "None" - }, - { - "enumerant" : "BoundSamplerNV", - "value" : 5400, - "capabilities" : [ "BindlessTextureNV" ], - "version" : "None" - }, - { - "enumerant" : "BoundImageNV", - "value" : 5401, - "capabilities" : [ "BindlessTextureNV" ], - "version" : "None" - }, - { - "enumerant" : "SIMTCallINTEL", - "value" : 5599, - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'N'" } - ], - "capabilities" : [ "VectorComputeINTEL" ], - "version" : "None" - }, - { - "enumerant" : "ReferencedIndirectlyINTEL", - "value" : 5602, - "capabilities" : [ "IndirectReferencesINTEL" ], - "extensions" : [ "SPV_INTEL_function_pointers" ], - "version" : "None" - }, - { - "enumerant" : "ClobberINTEL", - "value" : 5607, - "parameters" : [ - { "kind" : "LiteralString", "name" : "'Register'" } - ], - "capabilities" : [ "AsmINTEL" ], - "version" : "None" - }, - { - "enumerant" : "SideEffectsINTEL", - "value" : 5608, - "capabilities" : [ "AsmINTEL" ], - "version" : "None" - }, - { - "enumerant" : "VectorComputeVariableINTEL", - "value" : 5624, - "capabilities" : [ "VectorComputeINTEL" ], - "version" : "None" - }, - { - "enumerant" : "FuncParamIOKindINTEL", - "value" : 5625, - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Kind'" } - ], - "capabilities" : [ "VectorComputeINTEL" ], - "version" : "None" - }, - { - "enumerant" : "VectorComputeFunctionINTEL", - "value" : 5626, - "capabilities" : [ "VectorComputeINTEL" ], - "version" : "None" - }, - { - "enumerant" : "StackCallINTEL", - "value" : 5627, - "capabilities" : [ "VectorComputeINTEL" ], - "version" : "None" - }, - { - "enumerant" : "GlobalVariableOffsetINTEL", - "value" : 5628, - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Offset'" } - ], - "capabilities" : [ "VectorComputeINTEL" ], - "version" : "None" - }, - { - "enumerant" : "CounterBuffer", - "value" : 5634, - "parameters" : [ - { "kind" : "IdRef", "name" : "'Counter Buffer'" } - ], - "version" : "1.4" - }, - { - "enumerant" : "HlslCounterBufferGOOGLE", - "value" : 5634, - "parameters" : [ - { "kind" : "IdRef", "name" : "'Counter Buffer'" } - ], - "extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ], - "version" : "None" - }, - { - "enumerant" : "UserSemantic", - "value" : 5635, - "parameters" : [ - { "kind" : "LiteralString", "name" : "'Semantic'" } - ], - "version" : "1.4" - }, - { - "enumerant" : "HlslSemanticGOOGLE", - "value" : 5635, - "parameters" : [ - { "kind" : "LiteralString", "name" : "'Semantic'" } - ], - "extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ], - "version" : "None" - }, - { - "enumerant" : "UserTypeGOOGLE", - "value" : 5636, - "parameters" : [ - { "kind" : "LiteralString", "name" : "'User Type'" } - ], - "extensions" : [ "SPV_GOOGLE_user_type" ], - "version" : "None" - }, - { - "enumerant" : "FunctionRoundingModeINTEL", - "value" : 5822, - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Target Width'" }, - { "kind" : "FPRoundingMode", "name" : "'FP Rounding Mode'" } - ], - "capabilities" : [ "FunctionFloatControlINTEL" ], - "version" : "None" - }, - { - "enumerant" : "FunctionDenormModeINTEL", - "value" : 5823, - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Target Width'" }, - { "kind" : "FPDenormMode", "name" : "'FP Denorm Mode'" } - ], - "capabilities" : [ "FunctionFloatControlINTEL" ], - "version" : "None" - }, - { - "enumerant" : "RegisterINTEL", - "value" : 5825, - "capabilities" : [ "FPGAMemoryAttributesINTEL" ], - "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], - "version" : "None" - }, - { - "enumerant" : "MemoryINTEL", - "value" : 5826, - "parameters" : [ - { "kind" : "LiteralString", "name" : "'Memory Type'" } - ], - "capabilities" : [ "FPGAMemoryAttributesINTEL" ], - "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], - "version" : "None" - }, - { - "enumerant" : "NumbanksINTEL", - "value" : 5827, - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Banks'" } - ], - "capabilities" : [ "FPGAMemoryAttributesINTEL" ], - "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], - "version" : "None" - }, - { - "enumerant" : "BankwidthINTEL", - "value" : 5828, - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Bank Width'" } - ], - "capabilities" : [ "FPGAMemoryAttributesINTEL" ], - "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], - "version" : "None" - }, - { - "enumerant" : "MaxPrivateCopiesINTEL", - "value" : 5829, - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Maximum Copies'" } - ], - "capabilities" : [ "FPGAMemoryAttributesINTEL" ], - "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], - "version" : "None" - }, - { - "enumerant" : "SinglepumpINTEL", - "value" : 5830, - "capabilities" : [ "FPGAMemoryAttributesINTEL" ], - "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], - "version" : "None" - }, - { - "enumerant" : "DoublepumpINTEL", - "value" : 5831, - "capabilities" : [ "FPGAMemoryAttributesINTEL" ], - "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], - "version" : "None" - }, - { - "enumerant" : "MaxReplicatesINTEL", - "value" : 5832, - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Maximum Replicates'" } - ], - "capabilities" : [ "FPGAMemoryAttributesINTEL" ], - "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], - "version" : "None" - }, - { - "enumerant" : "SimpleDualPortINTEL", - "value" : 5833, - "capabilities" : [ "FPGAMemoryAttributesINTEL" ], - "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], - "version" : "None" - }, - { - "enumerant" : "MergeINTEL", - "value" : 5834, - "parameters" : [ - { "kind" : "LiteralString", "name" : "'Merge Key'" }, - { "kind" : "LiteralString", "name" : "'Merge Type'" } - ], - "capabilities" : [ "FPGAMemoryAttributesINTEL" ], - "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], - "version" : "None" - }, - { - "enumerant" : "BankBitsINTEL", - "value" : 5835, - "parameters" : [ - { "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Bank Bits'" } - ], - "capabilities" : [ "FPGAMemoryAttributesINTEL" ], - "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], - "version" : "None" - }, - { - "enumerant" : "ForcePow2DepthINTEL", - "value" : 5836, - "parameters" : [ - { "kind" : "LiteralInteger", "name" : "'Force Key'" } - ], - "capabilities" : [ "FPGAMemoryAttributesINTEL" ], - "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], - "version" : "None" - }, - { - "enumerant" : "BurstCoalesceINTEL", - "value" : 5899, - "capabilities" : [ "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" : "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" } ] }, { - "category" : "ValueEnum", - "kind" : "BuiltIn", - "enumerants" : [ - { - "enumerant" : "Position", - "value" : 0, - "capabilities" : [ "Shader" ] - }, - { - "enumerant" : "PointSize", - "value" : 1, - "capabilities" : [ "Shader" ] - }, - { - "enumerant" : "ClipDistance", - "value" : 3, - "capabilities" : [ "ClipDistance" ] - }, - { - "enumerant" : "CullDistance", - "value" : 4, - "capabilities" : [ "CullDistance" ] - }, - { - "enumerant" : "VertexId", - "value" : 5, - "capabilities" : [ "Shader" ] - }, - { - "enumerant" : "InstanceId", - "value" : 6, - "capabilities" : [ "Shader" ] - }, - { - "enumerant" : "PrimitiveId", - "value" : 7, - "capabilities" : [ "Geometry", "Tessellation", "RayTracingNV", "RayTracingKHR", "MeshShadingNV" ] - }, - { - "enumerant" : "InvocationId", - "value" : 8, - "capabilities" : [ "Geometry", "Tessellation" ] - }, - { - "enumerant" : "Layer", - "value" : 9, - "capabilities" : [ "Geometry", "ShaderLayer", "ShaderViewportIndexLayerEXT", "MeshShadingNV" ] - }, - { - "enumerant" : "ViewportIndex", - "value" : 10, - "capabilities" : [ "MultiViewport", "ShaderViewportIndex", "ShaderViewportIndexLayerEXT", "MeshShadingNV" ] - }, - { - "enumerant" : "TessLevelOuter", - "value" : 11, - "capabilities" : [ "Tessellation" ] - }, - { - "enumerant" : "TessLevelInner", - "value" : 12, - "capabilities" : [ "Tessellation" ] - }, - { - "enumerant" : "TessCoord", - "value" : 13, - "capabilities" : [ "Tessellation" ] - }, - { - "enumerant" : "PatchVertices", - "value" : 14, - "capabilities" : [ "Tessellation" ] - }, - { - "enumerant" : "FragCoord", - "value" : 15, - "capabilities" : [ "Shader" ] - }, - { - "enumerant" : "PointCoord", - "value" : 16, - "capabilities" : [ "Shader" ] - }, - { - "enumerant" : "FrontFacing", - "value" : 17, - "capabilities" : [ "Shader" ] - }, - { - "enumerant" : "SampleId", - "value" : 18, - "capabilities" : [ "SampleRateShading" ] - }, - { - "enumerant" : "SamplePosition", - "value" : 19, - "capabilities" : [ "SampleRateShading" ] - }, - { - "enumerant" : "SampleMask", - "value" : 20, - "capabilities" : [ "Shader" ] - }, - { - "enumerant" : "FragDepth", - "value" : 22, - "capabilities" : [ "Shader" ] - }, - { - "enumerant" : "HelperInvocation", - "value" : 23, - "capabilities" : [ "Shader" ] - }, - { - "enumerant" : "NumWorkgroups", - "value" : 24 - }, - { - "enumerant" : "WorkgroupSize", - "value" : 25 - }, - { - "enumerant" : "WorkgroupId", - "value" : 26 - }, - { - "enumerant" : "LocalInvocationId", - "value" : 27 - }, - { - "enumerant" : "GlobalInvocationId", - "value" : 28 - }, - { - "enumerant" : "LocalInvocationIndex", - "value" : 29 - }, - { - "enumerant" : "WorkDim", - "value" : 30, - "capabilities" : [ "Kernel" ] - }, - { - "enumerant" : "GlobalSize", - "value" : 31, - "capabilities" : [ "Kernel" ] - }, - { - "enumerant" : "EnqueuedWorkgroupSize", - "value" : 32, - "capabilities" : [ "Kernel" ] - }, - { - "enumerant" : "GlobalOffset", - "value" : 33, - "capabilities" : [ "Kernel" ] - }, - { - "enumerant" : "GlobalLinearId", - "value" : 34, - "capabilities" : [ "Kernel" ] - }, - { - "enumerant" : "SubgroupSize", - "value" : 36, - "capabilities" : [ "Kernel", "GroupNonUniform", "SubgroupBallotKHR" ] - }, - { - "enumerant" : "SubgroupMaxSize", - "value" : 37, - "capabilities" : [ "Kernel" ] - }, - { - "enumerant" : "NumSubgroups", - "value" : 38, - "capabilities" : [ "Kernel", "GroupNonUniform" ] - }, - { - "enumerant" : "NumEnqueuedSubgroups", - "value" : 39, - "capabilities" : [ "Kernel" ] - }, - { - "enumerant" : "SubgroupId", - "value" : 40, - "capabilities" : [ "Kernel", "GroupNonUniform" ] - }, - { - "enumerant" : "SubgroupLocalInvocationId", - "value" : 41, - "capabilities" : [ "Kernel", "GroupNonUniform", "SubgroupBallotKHR" ] - }, - { - "enumerant" : "VertexIndex", - "value" : 42, - "capabilities" : [ "Shader" ] - }, - { - "enumerant" : "InstanceIndex", - "value" : 43, - "capabilities" : [ "Shader" ] - }, - { - "enumerant" : "SubgroupEqMask", - "value" : 4416, - "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], - "version" : "1.3" - }, - { - "enumerant" : "SubgroupEqMaskKHR", - "value" : 4416, - "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], - "extensions" : [ "SPV_KHR_shader_ballot" ], - "version" : "1.3" - }, - { - "enumerant" : "SubgroupGeMask", - "value" : 4417, - "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], - "version" : "1.3" - }, - { - "enumerant" : "SubgroupGeMaskKHR", - "value" : 4417, - "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], - "extensions" : [ "SPV_KHR_shader_ballot" ], - "version" : "1.3" - }, - { - "enumerant" : "SubgroupGtMask", - "value" : 4418, - "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], - "version" : "1.3" - }, - { - "enumerant" : "SubgroupGtMaskKHR", - "value" : 4418, - "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], - "extensions" : [ "SPV_KHR_shader_ballot" ], - "version" : "1.3" - }, - { - "enumerant" : "SubgroupLeMask", - "value" : 4419, - "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], - "version" : "1.3" - }, - { - "enumerant" : "SubgroupLeMaskKHR", - "value" : 4419, - "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], - "extensions" : [ "SPV_KHR_shader_ballot" ], - "version" : "1.3" - }, - { - "enumerant" : "SubgroupLtMask", - "value" : 4420, - "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], - "version" : "1.3" - }, - { - "enumerant" : "SubgroupLtMaskKHR", - "value" : 4420, - "capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ], - "extensions" : [ "SPV_KHR_shader_ballot" ], - "version" : "1.3" + "category": "ValueEnum", + "kind": "Decoration", + "enumerants": [ + { + "enumerant": "RelaxedPrecision", + "value": 0, + "capabilities": [ + "Shader" + ] + }, + { + "enumerant": "SpecId", + "value": 1, + "capabilities": [ + "Shader", + "Kernel" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Specialization Constant ID'" + } + ] + }, + { + "enumerant": "Block", + "value": 2, + "capabilities": [ + "Shader" + ] + }, + { + "enumerant": "BufferBlock", + "value": 3, + "capabilities": [ + "Shader" + ], + "lastVersion": "1.3" + }, + { + "enumerant": "RowMajor", + "value": 4, + "capabilities": [ + "Matrix" + ] + }, + { + "enumerant": "ColMajor", + "value": 5, + "capabilities": [ + "Matrix" + ] + }, + { + "enumerant": "ArrayStride", + "value": 6, + "capabilities": [ + "Shader" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Array Stride'" + } + ] }, { - "enumerant" : "BaseVertex", - "value" : 4424, - "capabilities" : [ "DrawParameters" ], - "extensions" : [ "SPV_KHR_shader_draw_parameters" ], - "version" : "1.3" + "enumerant": "MatrixStride", + "value": 7, + "capabilities": [ + "Matrix" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Matrix Stride'" + } + ] }, { - "enumerant" : "BaseInstance", - "value" : 4425, - "capabilities" : [ "DrawParameters" ], - "extensions" : [ "SPV_KHR_shader_draw_parameters" ], - "version" : "1.3" + "enumerant": "GLSLShared", + "value": 8, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "DrawIndex", - "value" : 4426, - "capabilities" : [ "DrawParameters", "MeshShadingNV" ], - "extensions" : [ "SPV_KHR_shader_draw_parameters", "SPV_NV_mesh_shader" ], - "version" : "1.3" + "enumerant": "GLSLPacked", + "value": 9, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "PrimitiveShadingRateKHR", - "value" : 4432, - "capabilities" : [ "FragmentShadingRateKHR" ], - "extensions" : [ "SPV_KHR_fragment_shading_rate" ], - "version" : "None" + "enumerant": "CPacked", + "value": 10, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "DeviceIndex", - "value" : 4438, - "capabilities" : [ "DeviceGroup" ], - "extensions" : [ "SPV_KHR_device_group" ], - "version" : "1.3" + "enumerant": "BuiltIn", + "value": 11, + "parameters": [ + { + "kind": "BuiltIn" + } + ] }, { - "enumerant" : "ViewIndex", - "value" : 4440, - "capabilities" : [ "MultiView" ], - "extensions" : [ "SPV_KHR_multiview" ], - "version" : "1.3" + "enumerant": "NoPerspective", + "value": 13, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "ShadingRateKHR", - "value" : 4444, - "capabilities" : [ "FragmentShadingRateKHR" ], - "extensions" : [ "SPV_KHR_fragment_shading_rate" ], - "version" : "None" + "enumerant": "Flat", + "value": 14, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "BaryCoordNoPerspAMD", - "value" : 4992, - "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], - "version" : "None" + "enumerant": "Patch", + "value": 15, + "capabilities": [ + "Tessellation" + ] }, { - "enumerant" : "BaryCoordNoPerspCentroidAMD", - "value" : 4993, - "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], - "version" : "None" + "enumerant": "Centroid", + "value": 16, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "BaryCoordNoPerspSampleAMD", - "value" : 4994, - "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], - "version" : "None" + "enumerant": "Sample", + "value": 17, + "capabilities": [ + "SampleRateShading" + ] }, { - "enumerant" : "BaryCoordSmoothAMD", - "value" : 4995, - "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], - "version" : "None" + "enumerant": "Invariant", + "value": 18, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "BaryCoordSmoothCentroidAMD", - "value" : 4996, - "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], - "version" : "None" + "enumerant": "Restrict", + "value": 19 }, { - "enumerant" : "BaryCoordSmoothSampleAMD", - "value" : 4997, - "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], - "version" : "None" + "enumerant": "Aliased", + "value": 20 }, { - "enumerant" : "BaryCoordPullModelAMD", - "value" : 4998, - "extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ], - "version" : "None" + "enumerant": "Volatile", + "value": 21 }, { - "enumerant" : "FragStencilRefEXT", - "value" : 5014, - "capabilities" : [ "StencilExportEXT" ], - "extensions" : [ "SPV_EXT_shader_stencil_export" ], - "version" : "None" + "enumerant": "Constant", + "value": 22, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "ViewportMaskNV", - "value" : 5253, - "capabilities" : [ "ShaderViewportMaskNV", "MeshShadingNV" ], - "extensions" : [ "SPV_NV_viewport_array2", "SPV_NV_mesh_shader" ], - "version" : "None" + "enumerant": "Coherent", + "value": 23 }, { - "enumerant" : "SecondaryPositionNV", - "value" : 5257, - "capabilities" : [ "ShaderStereoViewNV" ], - "extensions" : [ "SPV_NV_stereo_view_rendering" ], - "version" : "None" + "enumerant": "NonWritable", + "value": 24 }, { - "enumerant" : "SecondaryViewportMaskNV", - "value" : 5258, - "capabilities" : [ "ShaderStereoViewNV" ], - "extensions" : [ "SPV_NV_stereo_view_rendering" ], - "version" : "None" + "enumerant": "NonReadable", + "value": 25 }, { - "enumerant" : "PositionPerViewNV", - "value" : 5261, - "capabilities" : [ "PerViewAttributesNV", "MeshShadingNV" ], - "extensions" : [ "SPV_NVX_multiview_per_view_attributes", "SPV_NV_mesh_shader" ], - "version" : "None" - }, - { - "enumerant" : "ViewportMaskPerViewNV", - "value" : 5262, - "capabilities" : [ "PerViewAttributesNV", "MeshShadingNV" ], - "extensions" : [ "SPV_NVX_multiview_per_view_attributes", "SPV_NV_mesh_shader" ], - "version" : "None" - }, - { - "enumerant" : "FullyCoveredEXT", - "value" : 5264, - "capabilities" : [ "FragmentFullyCoveredEXT" ], - "extensions" : [ "SPV_EXT_fragment_fully_covered" ], - "version" : "None" - }, - { - "enumerant" : "TaskCountNV", - "value" : 5274, - "capabilities" : [ "MeshShadingNV" ], - "extensions" : [ "SPV_NV_mesh_shader" ], - "version" : "None" - }, - { - "enumerant" : "PrimitiveCountNV", - "value" : 5275, - "capabilities" : [ "MeshShadingNV" ], - "extensions" : [ "SPV_NV_mesh_shader" ], - "version" : "None" - }, - { - "enumerant" : "PrimitiveIndicesNV", - "value" : 5276, - "capabilities" : [ "MeshShadingNV" ], - "extensions" : [ "SPV_NV_mesh_shader" ], - "version" : "None" - }, - { - "enumerant" : "ClipDistancePerViewNV", - "value" : 5277, - "capabilities" : [ "MeshShadingNV" ], - "extensions" : [ "SPV_NV_mesh_shader" ], - "version" : "None" - }, - { - "enumerant" : "CullDistancePerViewNV", - "value" : 5278, - "capabilities" : [ "MeshShadingNV" ], - "extensions" : [ "SPV_NV_mesh_shader" ], - "version" : "None" - }, - { - "enumerant" : "LayerPerViewNV", - "value" : 5279, - "capabilities" : [ "MeshShadingNV" ], - "extensions" : [ "SPV_NV_mesh_shader" ], - "version" : "None" - }, - { - "enumerant" : "MeshViewCountNV", - "value" : 5280, - "capabilities" : [ "MeshShadingNV" ], - "extensions" : [ "SPV_NV_mesh_shader" ], - "version" : "None" - }, - { - "enumerant" : "MeshViewIndicesNV", - "value" : 5281, - "capabilities" : [ "MeshShadingNV" ], - "extensions" : [ "SPV_NV_mesh_shader" ], - "version" : "None" - }, - { - "enumerant" : "BaryCoordKHR", - "value" : 5286, - "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ], - "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ], - "version" : "None" - }, - { - "enumerant" : "BaryCoordNV", - "value" : 5286, - "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ], - "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ], - "version" : "None" - }, - { - "enumerant" : "BaryCoordNoPerspKHR", - "value" : 5287, - "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ], - "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ], - "version" : "None" - }, - { - "enumerant" : "BaryCoordNoPerspNV", - "value" : 5287, - "capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ], - "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ], - "version" : "None" - }, - { - "enumerant" : "FragSizeEXT", - "value" : 5292 , - "capabilities" : [ "FragmentDensityEXT", "ShadingRateNV" ], - "extensions" : [ "SPV_EXT_fragment_invocation_density", "SPV_NV_shading_rate" ], - "version" : "None" - }, - { - "enumerant" : "FragmentSizeNV", - "value" : 5292 , - "capabilities" : [ "ShadingRateNV", "FragmentDensityEXT" ], - "extensions" : [ "SPV_NV_shading_rate", "SPV_EXT_fragment_invocation_density" ], - "version" : "None" - }, - { - "enumerant" : "FragInvocationCountEXT", - "value" : 5293, - "capabilities" : [ "FragmentDensityEXT", "ShadingRateNV" ], - "extensions" : [ "SPV_EXT_fragment_invocation_density", "SPV_NV_shading_rate" ], - "version" : "None" - }, - { - "enumerant" : "InvocationsPerPixelNV", - "value" : 5293, - "capabilities" : [ "ShadingRateNV", "FragmentDensityEXT" ], - "extensions" : [ "SPV_NV_shading_rate", "SPV_EXT_fragment_invocation_density" ], - "version" : "None" - }, - { - "enumerant" : "LaunchIdNV", - "value" : 5319, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "version" : "None" - }, - { - "enumerant" : "LaunchIdKHR", - "value" : 5319, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "version" : "None" - }, - { - "enumerant" : "LaunchSizeNV", - "value" : 5320, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "version" : "None" - }, - { - "enumerant" : "LaunchSizeKHR", - "value" : 5320, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "version" : "None" - }, - { - "enumerant" : "WorldRayOriginNV", - "value" : 5321, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "version" : "None" - }, - { - "enumerant" : "WorldRayOriginKHR", - "value" : 5321, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "version" : "None" - }, - { - "enumerant" : "WorldRayDirectionNV", - "value" : 5322, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "version" : "None" - }, - { - "enumerant" : "WorldRayDirectionKHR", - "value" : 5322, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "version" : "None" - }, - { - "enumerant" : "ObjectRayOriginNV", - "value" : 5323, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "version" : "None" - }, - { - "enumerant" : "ObjectRayOriginKHR", - "value" : 5323, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "version" : "None" - }, - { - "enumerant" : "ObjectRayDirectionNV", - "value" : 5324, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "version" : "None" - }, - { - "enumerant" : "ObjectRayDirectionKHR", - "value" : 5324, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "version" : "None" - }, - { - "enumerant" : "RayTminNV", - "value" : 5325, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "version" : "None" - }, - { - "enumerant" : "RayTminKHR", - "value" : 5325, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "version" : "None" - }, - { - "enumerant" : "RayTmaxNV", - "value" : 5326, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "version" : "None" - }, - { - "enumerant" : "RayTmaxKHR", - "value" : 5326, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "version" : "None" - }, - { - "enumerant" : "InstanceCustomIndexNV", - "value" : 5327, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "version" : "None" - }, - { - "enumerant" : "InstanceCustomIndexKHR", - "value" : 5327, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "version" : "None" - }, - { - "enumerant" : "ObjectToWorldNV", - "value" : 5330, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "version" : "None" - }, - { - "enumerant" : "ObjectToWorldKHR", - "value" : 5330, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "version" : "None" - }, - { - "enumerant" : "WorldToObjectNV", - "value" : 5331, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "version" : "None" - }, - { - "enumerant" : "WorldToObjectKHR", - "value" : 5331, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "version" : "None" - }, - { - "enumerant" : "HitTNV", - "value" : 5332, - "capabilities" : [ "RayTracingNV" ], - "extensions" : [ "SPV_NV_ray_tracing" ], - "version" : "None" - }, - { - "enumerant" : "HitKindNV", - "value" : 5333, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "version" : "None" - }, - { - "enumerant" : "HitKindKHR", - "value" : 5333, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "version" : "None" - }, - { - "enumerant" : "CurrentRayTimeNV", - "value" : 5334, - "capabilities" : [ "RayTracingMotionBlurNV" ], - "extensions" : [ "SPV_NV_ray_tracing_motion_blur" ], - "version" : "None" - }, - { - "enumerant" : "IncomingRayFlagsNV", - "value" : 5351, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "version" : "None" - }, - { - "enumerant" : "IncomingRayFlagsKHR", - "value" : 5351, - "capabilities" : [ "RayTracingNV" , "RayTracingKHR" ], - "extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ], - "version" : "None" - }, - { - "enumerant" : "RayGeometryIndexKHR", - "value" : 5352, - "capabilities" : [ "RayTracingKHR" ], - "extensions" : [ "SPV_KHR_ray_tracing" ], - "version" : "None" - }, - { - "enumerant" : "WarpsPerSMNV", - "value" : 5374, - "capabilities" : [ "ShaderSMBuiltinsNV" ], - "extensions" : [ "SPV_NV_shader_sm_builtins" ], - "version" : "None" - }, - { - "enumerant" : "SMCountNV", - "value" : 5375, - "capabilities" : [ "ShaderSMBuiltinsNV" ], - "extensions" : [ "SPV_NV_shader_sm_builtins" ], - "version" : "None" - }, - { - "enumerant" : "WarpIDNV", - "value" : 5376, - "capabilities" : [ "ShaderSMBuiltinsNV" ], - "extensions" : [ "SPV_NV_shader_sm_builtins" ], - "version" : "None" - }, + "enumerant": "Uniform", + "value": 26, + "capabilities": [ + "Shader", + "UniformDecoration" + ] + }, { - "enumerant" : "SMIDNV", - "value" : 5377, - "capabilities" : [ "ShaderSMBuiltinsNV" ], - "extensions" : [ "SPV_NV_shader_sm_builtins" ], - "version" : "None" + "enumerant": "UniformId", + "value": 27, + "capabilities": [ + "Shader", + "UniformDecoration" + ], + "parameters": [ + { + "kind": "IdScope", + "name": "'Execution'" + } + ], + "version": "1.4" + }, + { + "enumerant": "SaturatedConversion", + "value": 28, + "capabilities": [ + "Kernel" + ] + }, + { + "enumerant": "Stream", + "value": 29, + "capabilities": [ + "GeometryStreams" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Stream Number'" + } + ] + }, + { + "enumerant": "Location", + "value": 30, + "capabilities": [ + "Shader" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Location'" + } + ] + }, + { + "enumerant": "Component", + "value": 31, + "capabilities": [ + "Shader" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Component'" + } + ] + }, + { + "enumerant": "Index", + "value": 32, + "capabilities": [ + "Shader" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Index'" + } + ] + }, + { + "enumerant": "Binding", + "value": 33, + "capabilities": [ + "Shader" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Binding Point'" + } + ] + }, + { + "enumerant": "DescriptorSet", + "value": 34, + "capabilities": [ + "Shader" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Descriptor Set'" + } + ] + }, + { + "enumerant": "Offset", + "value": 35, + "capabilities": [ + "Shader" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Byte Offset'" + } + ] + }, + { + "enumerant": "XfbBuffer", + "value": 36, + "capabilities": [ + "TransformFeedback" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'XFB Buffer Number'" + } + ] + }, + { + "enumerant": "XfbStride", + "value": 37, + "capabilities": [ + "TransformFeedback" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'XFB Stride'" + } + ] + }, + { + "enumerant": "FuncParamAttr", + "value": 38, + "capabilities": [ + "Kernel" + ], + "parameters": [ + { + "kind": "FunctionParameterAttribute", + "name": "'Function Parameter Attribute'" + } + ] + }, + { + "enumerant": "FPRoundingMode", + "value": 39, + "parameters": [ + { + "kind": "FPRoundingMode", + "name": "'Floating-Point Rounding Mode'" + } + ] + }, + { + "enumerant": "FPFastMathMode", + "value": 40, + "capabilities": [ + "Kernel" + ], + "parameters": [ + { + "kind": "FPFastMathMode", + "name": "'Fast-Math Mode'" + } + ] + }, + { + "enumerant": "LinkageAttributes", + "value": 41, + "capabilities": [ + "Linkage" + ], + "parameters": [ + { + "kind": "LiteralString", + "name": "'Name'" + }, + { + "kind": "LinkageType", + "name": "'Linkage Type'" + } + ] + }, + { + "enumerant": "NoContraction", + "value": 42, + "capabilities": [ + "Shader" + ] + }, + { + "enumerant": "InputAttachmentIndex", + "value": 43, + "capabilities": [ + "InputAttachment" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Attachment Index'" + } + ] + }, + { + "enumerant": "Alignment", + "value": 44, + "capabilities": [ + "Kernel" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Alignment'" + } + ] + }, + { + "enumerant": "MaxByteOffset", + "value": 45, + "capabilities": [ + "Addresses" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Max Byte Offset'" + } + ], + "version": "1.1" + }, + { + "enumerant": "AlignmentId", + "value": 46, + "capabilities": [ + "Kernel" + ], + "parameters": [ + { + "kind": "IdRef", + "name": "'Alignment'" + } + ], + "version": "1.2" + }, + { + "enumerant": "MaxByteOffsetId", + "value": 47, + "capabilities": [ + "Addresses" + ], + "parameters": [ + { + "kind": "IdRef", + "name": "'Max Byte Offset'" + } + ], + "version": "1.2" + }, + { + "enumerant": "NoSignedWrap", + "value": 4469, + "extensions": [ + "SPV_KHR_no_integer_wrap_decoration" + ], + "version": "1.4" + }, + { + "enumerant": "NoUnsignedWrap", + "value": 4470, + "extensions": [ + "SPV_KHR_no_integer_wrap_decoration" + ], + "version": "1.4" + }, + { + "enumerant": "ExplicitInterpAMD", + "value": 4999, + "extensions": [ + "SPV_AMD_shader_explicit_vertex_parameter" + ], + "version": "None" + }, + { + "enumerant": "OverrideCoverageNV", + "value": 5248, + "capabilities": [ + "SampleMaskOverrideCoverageNV" + ], + "extensions": [ + "SPV_NV_sample_mask_override_coverage" + ], + "version": "None" + }, + { + "enumerant": "PassthroughNV", + "value": 5250, + "capabilities": [ + "GeometryShaderPassthroughNV" + ], + "extensions": [ + "SPV_NV_geometry_shader_passthrough" + ], + "version": "None" + }, + { + "enumerant": "ViewportRelativeNV", + "value": 5252, + "capabilities": [ + "ShaderViewportMaskNV" + ], + "version": "None" + }, + { + "enumerant": "SecondaryViewportRelativeNV", + "value": 5256, + "capabilities": [ + "ShaderStereoViewNV" + ], + "extensions": [ + "SPV_NV_stereo_view_rendering" + ], + "version": "None", + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Offset'" + } + ] + }, + { + "enumerant": "PerPrimitiveNV", + "value": 5271, + "capabilities": [ + "MeshShadingNV" + ], + "extensions": [ + "SPV_NV_mesh_shader" + ], + "version": "None" + }, + { + "enumerant": "PerViewNV", + "value": 5272, + "capabilities": [ + "MeshShadingNV" + ], + "extensions": [ + "SPV_NV_mesh_shader" + ], + "version": "None" + }, + { + "enumerant": "PerTaskNV", + "value": 5273, + "capabilities": [ + "MeshShadingNV" + ], + "extensions": [ + "SPV_NV_mesh_shader" + ], + "version": "None" + }, + { + "enumerant": "PerVertexKHR", + "value": 5285, + "capabilities": [ + "FragmentBarycentricNV", + "FragmentBarycentricKHR" + ], + "extensions": [ + "SPV_NV_fragment_shader_barycentric", + "SPV_KHR_fragment_shader_barycentric" + ], + "version": "None" + }, + { + "enumerant": "PerVertexNV", + "value": 5285, + "capabilities": [ + "FragmentBarycentricNV", + "FragmentBarycentricKHR" + ], + "extensions": [ + "SPV_NV_fragment_shader_barycentric", + "SPV_KHR_fragment_shader_barycentric" + ], + "version": "None" + }, + { + "enumerant": "NonUniform", + "value": 5300, + "capabilities": [ + "ShaderNonUniform" + ], + "version": "1.5" + }, + { + "enumerant": "NonUniformEXT", + "value": 5300, + "capabilities": [ + "ShaderNonUniform" + ], + "extensions": [ + "SPV_EXT_descriptor_indexing" + ], + "version": "1.5" + }, + { + "enumerant": "RestrictPointer", + "value": 5355, + "capabilities": [ + "PhysicalStorageBufferAddresses" + ], + "extensions": [ + "SPV_EXT_physical_storage_buffer", + "SPV_KHR_physical_storage_buffer" + ], + "version": "1.5" + }, + { + "enumerant": "RestrictPointerEXT", + "value": 5355, + "capabilities": [ + "PhysicalStorageBufferAddresses" + ], + "extensions": [ + "SPV_EXT_physical_storage_buffer" + ], + "version": "1.5" + }, + { + "enumerant": "AliasedPointer", + "value": 5356, + "capabilities": [ + "PhysicalStorageBufferAddresses" + ], + "extensions": [ + "SPV_EXT_physical_storage_buffer", + "SPV_KHR_physical_storage_buffer" + ], + "version": "1.5" + }, + { + "enumerant": "AliasedPointerEXT", + "value": 5356, + "capabilities": [ + "PhysicalStorageBufferAddresses" + ], + "extensions": [ + "SPV_EXT_physical_storage_buffer" + ], + "version": "1.5" + }, + { + "enumerant": "BindlessSamplerNV", + "value": 5398, + "capabilities": [ + "BindlessTextureNV" + ], + "version": "None" + }, + { + "enumerant": "BindlessImageNV", + "value": 5399, + "capabilities": [ + "BindlessTextureNV" + ], + "version": "None" + }, + { + "enumerant": "BoundSamplerNV", + "value": 5400, + "capabilities": [ + "BindlessTextureNV" + ], + "version": "None" + }, + { + "enumerant": "BoundImageNV", + "value": 5401, + "capabilities": [ + "BindlessTextureNV" + ], + "version": "None" + }, + { + "enumerant": "SIMTCallINTEL", + "value": 5599, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'N'" + } + ], + "capabilities": [ + "VectorComputeINTEL" + ], + "version": "None" + }, + { + "enumerant": "ReferencedIndirectlyINTEL", + "value": 5602, + "capabilities": [ + "IndirectReferencesINTEL" + ], + "extensions": [ + "SPV_INTEL_function_pointers" + ], + "version": "None" + }, + { + "enumerant": "ClobberINTEL", + "value": 5607, + "parameters": [ + { + "kind": "LiteralString", + "name": "'Register'" + } + ], + "capabilities": [ + "AsmINTEL" + ], + "version": "None" + }, + { + "enumerant": "SideEffectsINTEL", + "value": 5608, + "capabilities": [ + "AsmINTEL" + ], + "version": "None" + }, + { + "enumerant": "VectorComputeVariableINTEL", + "value": 5624, + "capabilities": [ + "VectorComputeINTEL" + ], + "version": "None" + }, + { + "enumerant": "FuncParamIOKindINTEL", + "value": 5625, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Kind'" + } + ], + "capabilities": [ + "VectorComputeINTEL" + ], + "version": "None" + }, + { + "enumerant": "VectorComputeFunctionINTEL", + "value": 5626, + "capabilities": [ + "VectorComputeINTEL" + ], + "version": "None" + }, + { + "enumerant": "StackCallINTEL", + "value": 5627, + "capabilities": [ + "VectorComputeINTEL" + ], + "version": "None" + }, + { + "enumerant": "GlobalVariableOffsetINTEL", + "value": 5628, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Offset'" + } + ], + "capabilities": [ + "VectorComputeINTEL" + ], + "version": "None" + }, + { + "enumerant": "CounterBuffer", + "value": 5634, + "parameters": [ + { + "kind": "IdRef", + "name": "'Counter Buffer'" + } + ], + "version": "1.4" + }, + { + "enumerant": "HlslCounterBufferGOOGLE", + "value": 5634, + "parameters": [ + { + "kind": "IdRef", + "name": "'Counter Buffer'" + } + ], + "extensions": [ + "SPV_GOOGLE_hlsl_functionality1" + ], + "version": "None" + }, + { + "enumerant": "UserSemantic", + "value": 5635, + "parameters": [ + { + "kind": "LiteralString", + "name": "'Semantic'" + } + ], + "version": "1.4" + }, + { + "enumerant": "HlslSemanticGOOGLE", + "value": 5635, + "parameters": [ + { + "kind": "LiteralString", + "name": "'Semantic'" + } + ], + "extensions": [ + "SPV_GOOGLE_hlsl_functionality1" + ], + "version": "None" + }, + { + "enumerant": "UserTypeGOOGLE", + "value": 5636, + "parameters": [ + { + "kind": "LiteralString", + "name": "'User Type'" + } + ], + "extensions": [ + "SPV_GOOGLE_user_type" + ], + "version": "None" + }, + { + "enumerant": "FunctionRoundingModeINTEL", + "value": 5822, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Target Width'" + }, + { + "kind": "FPRoundingMode", + "name": "'FP Rounding Mode'" + } + ], + "capabilities": [ + "FunctionFloatControlINTEL" + ], + "version": "None" + }, + { + "enumerant": "FunctionDenormModeINTEL", + "value": 5823, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Target Width'" + }, + { + "kind": "FPDenormMode", + "name": "'FP Denorm Mode'" + } + ], + "capabilities": [ + "FunctionFloatControlINTEL" + ], + "version": "None" + }, + { + "enumerant": "RegisterINTEL", + "value": 5825, + "capabilities": [ + "FPGAMemoryAttributesINTEL" + ], + "extensions": [ + "SPV_INTEL_fpga_memory_attributes" + ], + "version": "None" + }, + { + "enumerant": "MemoryINTEL", + "value": 5826, + "parameters": [ + { + "kind": "LiteralString", + "name": "'Memory Type'" + } + ], + "capabilities": [ + "FPGAMemoryAttributesINTEL" + ], + "extensions": [ + "SPV_INTEL_fpga_memory_attributes" + ], + "version": "None" + }, + { + "enumerant": "NumbanksINTEL", + "value": 5827, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Banks'" + } + ], + "capabilities": [ + "FPGAMemoryAttributesINTEL" + ], + "extensions": [ + "SPV_INTEL_fpga_memory_attributes" + ], + "version": "None" + }, + { + "enumerant": "BankwidthINTEL", + "value": 5828, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Bank Width'" + } + ], + "capabilities": [ + "FPGAMemoryAttributesINTEL" + ], + "extensions": [ + "SPV_INTEL_fpga_memory_attributes" + ], + "version": "None" + }, + { + "enumerant": "MaxPrivateCopiesINTEL", + "value": 5829, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Maximum Copies'" + } + ], + "capabilities": [ + "FPGAMemoryAttributesINTEL" + ], + "extensions": [ + "SPV_INTEL_fpga_memory_attributes" + ], + "version": "None" + }, + { + "enumerant": "SinglepumpINTEL", + "value": 5830, + "capabilities": [ + "FPGAMemoryAttributesINTEL" + ], + "extensions": [ + "SPV_INTEL_fpga_memory_attributes" + ], + "version": "None" + }, + { + "enumerant": "DoublepumpINTEL", + "value": 5831, + "capabilities": [ + "FPGAMemoryAttributesINTEL" + ], + "extensions": [ + "SPV_INTEL_fpga_memory_attributes" + ], + "version": "None" + }, + { + "enumerant": "MaxReplicatesINTEL", + "value": 5832, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Maximum Replicates'" + } + ], + "capabilities": [ + "FPGAMemoryAttributesINTEL" + ], + "extensions": [ + "SPV_INTEL_fpga_memory_attributes" + ], + "version": "None" + }, + { + "enumerant": "SimpleDualPortINTEL", + "value": 5833, + "capabilities": [ + "FPGAMemoryAttributesINTEL" + ], + "extensions": [ + "SPV_INTEL_fpga_memory_attributes" + ], + "version": "None" + }, + { + "enumerant": "MergeINTEL", + "value": 5834, + "parameters": [ + { + "kind": "LiteralString", + "name": "'Merge Key'" + }, + { + "kind": "LiteralString", + "name": "'Merge Type'" + } + ], + "capabilities": [ + "FPGAMemoryAttributesINTEL" + ], + "extensions": [ + "SPV_INTEL_fpga_memory_attributes" + ], + "version": "None" + }, + { + "enumerant": "BankBitsINTEL", + "value": 5835, + "parameters": [ + { + "kind": "LiteralInteger", + "quantifier": "*", + "name": "'Bank Bits'" + } + ], + "capabilities": [ + "FPGAMemoryAttributesINTEL" + ], + "extensions": [ + "SPV_INTEL_fpga_memory_attributes" + ], + "version": "None" + }, + { + "enumerant": "ForcePow2DepthINTEL", + "value": 5836, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Force Key'" + } + ], + "capabilities": [ + "FPGAMemoryAttributesINTEL" + ], + "extensions": [ + "SPV_INTEL_fpga_memory_attributes" + ], + "version": "None" + }, + { + "enumerant": "BurstCoalesceINTEL", + "value": 5899, + "capabilities": [ + "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": "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" } ] }, { - "category" : "ValueEnum", - "kind" : "Scope", - "enumerants" : [ + "category": "ValueEnum", + "kind": "BuiltIn", + "enumerants": [ { - "enumerant" : "CrossDevice", - "value" : 0 + "enumerant": "Position", + "value": 0, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "Device", - "value" : 1 + "enumerant": "PointSize", + "value": 1, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "Workgroup", - "value" : 2 + "enumerant": "ClipDistance", + "value": 3, + "capabilities": [ + "ClipDistance" + ] }, { - "enumerant" : "Subgroup", - "value" : 3 + "enumerant": "CullDistance", + "value": 4, + "capabilities": [ + "CullDistance" + ] }, { - "enumerant" : "Invocation", - "value" : 4 + "enumerant": "VertexId", + "value": 5, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "QueueFamily", - "value" : 5, - "capabilities" : [ "VulkanMemoryModel" ], - "version" : "1.5" + "enumerant": "InstanceId", + "value": 6, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "QueueFamilyKHR", - "value" : 5, - "capabilities" : [ "VulkanMemoryModel" ], - "version" : "1.5" + "enumerant": "PrimitiveId", + "value": 7, + "capabilities": [ + "Geometry", + "Tessellation", + "RayTracingNV", + "RayTracingKHR", + "MeshShadingNV" + ] }, { - "enumerant" : "ShaderCallKHR", - "value" : 6, - "capabilities" : [ "RayTracingKHR" ], - "version" : "None" + "enumerant": "InvocationId", + "value": 8, + "capabilities": [ + "Geometry", + "Tessellation" + ] + }, + { + "enumerant": "Layer", + "value": 9, + "capabilities": [ + "Geometry", + "ShaderLayer", + "ShaderViewportIndexLayerEXT", + "MeshShadingNV" + ] + }, + { + "enumerant": "ViewportIndex", + "value": 10, + "capabilities": [ + "MultiViewport", + "ShaderViewportIndex", + "ShaderViewportIndexLayerEXT", + "MeshShadingNV" + ] + }, + { + "enumerant": "TessLevelOuter", + "value": 11, + "capabilities": [ + "Tessellation" + ] + }, + { + "enumerant": "TessLevelInner", + "value": 12, + "capabilities": [ + "Tessellation" + ] + }, + { + "enumerant": "TessCoord", + "value": 13, + "capabilities": [ + "Tessellation" + ] + }, + { + "enumerant": "PatchVertices", + "value": 14, + "capabilities": [ + "Tessellation" + ] + }, + { + "enumerant": "FragCoord", + "value": 15, + "capabilities": [ + "Shader" + ] + }, + { + "enumerant": "PointCoord", + "value": 16, + "capabilities": [ + "Shader" + ] + }, + { + "enumerant": "FrontFacing", + "value": 17, + "capabilities": [ + "Shader" + ] + }, + { + "enumerant": "SampleId", + "value": 18, + "capabilities": [ + "SampleRateShading" + ] + }, + { + "enumerant": "SamplePosition", + "value": 19, + "capabilities": [ + "SampleRateShading" + ] + }, + { + "enumerant": "SampleMask", + "value": 20, + "capabilities": [ + "Shader" + ] + }, + { + "enumerant": "FragDepth", + "value": 22, + "capabilities": [ + "Shader" + ] + }, + { + "enumerant": "HelperInvocation", + "value": 23, + "capabilities": [ + "Shader" + ] + }, + { + "enumerant": "NumWorkgroups", + "value": 24 + }, + { + "enumerant": "WorkgroupSize", + "value": 25 + }, + { + "enumerant": "WorkgroupId", + "value": 26 + }, + { + "enumerant": "LocalInvocationId", + "value": 27 + }, + { + "enumerant": "GlobalInvocationId", + "value": 28 + }, + { + "enumerant": "LocalInvocationIndex", + "value": 29 + }, + { + "enumerant": "WorkDim", + "value": 30, + "capabilities": [ + "Kernel" + ] + }, + { + "enumerant": "GlobalSize", + "value": 31, + "capabilities": [ + "Kernel" + ] + }, + { + "enumerant": "EnqueuedWorkgroupSize", + "value": 32, + "capabilities": [ + "Kernel" + ] + }, + { + "enumerant": "GlobalOffset", + "value": 33, + "capabilities": [ + "Kernel" + ] + }, + { + "enumerant": "GlobalLinearId", + "value": 34, + "capabilities": [ + "Kernel" + ] + }, + { + "enumerant": "SubgroupSize", + "value": 36, + "capabilities": [ + "Kernel", + "GroupNonUniform", + "SubgroupBallotKHR" + ] + }, + { + "enumerant": "SubgroupMaxSize", + "value": 37, + "capabilities": [ + "Kernel" + ] + }, + { + "enumerant": "NumSubgroups", + "value": 38, + "capabilities": [ + "Kernel", + "GroupNonUniform" + ] + }, + { + "enumerant": "NumEnqueuedSubgroups", + "value": 39, + "capabilities": [ + "Kernel" + ] + }, + { + "enumerant": "SubgroupId", + "value": 40, + "capabilities": [ + "Kernel", + "GroupNonUniform" + ] + }, + { + "enumerant": "SubgroupLocalInvocationId", + "value": 41, + "capabilities": [ + "Kernel", + "GroupNonUniform", + "SubgroupBallotKHR" + ] + }, + { + "enumerant": "VertexIndex", + "value": 42, + "capabilities": [ + "Shader" + ] + }, + { + "enumerant": "InstanceIndex", + "value": 43, + "capabilities": [ + "Shader" + ] + }, + { + "enumerant": "SubgroupEqMask", + "value": 4416, + "capabilities": [ + "SubgroupBallotKHR", + "GroupNonUniformBallot" + ], + "version": "1.3" + }, + { + "enumerant": "SubgroupEqMaskKHR", + "value": 4416, + "capabilities": [ + "SubgroupBallotKHR", + "GroupNonUniformBallot" + ], + "extensions": [ + "SPV_KHR_shader_ballot" + ], + "version": "1.3" + }, + { + "enumerant": "SubgroupGeMask", + "value": 4417, + "capabilities": [ + "SubgroupBallotKHR", + "GroupNonUniformBallot" + ], + "version": "1.3" + }, + { + "enumerant": "SubgroupGeMaskKHR", + "value": 4417, + "capabilities": [ + "SubgroupBallotKHR", + "GroupNonUniformBallot" + ], + "extensions": [ + "SPV_KHR_shader_ballot" + ], + "version": "1.3" + }, + { + "enumerant": "SubgroupGtMask", + "value": 4418, + "capabilities": [ + "SubgroupBallotKHR", + "GroupNonUniformBallot" + ], + "version": "1.3" + }, + { + "enumerant": "SubgroupGtMaskKHR", + "value": 4418, + "capabilities": [ + "SubgroupBallotKHR", + "GroupNonUniformBallot" + ], + "extensions": [ + "SPV_KHR_shader_ballot" + ], + "version": "1.3" + }, + { + "enumerant": "SubgroupLeMask", + "value": 4419, + "capabilities": [ + "SubgroupBallotKHR", + "GroupNonUniformBallot" + ], + "version": "1.3" + }, + { + "enumerant": "SubgroupLeMaskKHR", + "value": 4419, + "capabilities": [ + "SubgroupBallotKHR", + "GroupNonUniformBallot" + ], + "extensions": [ + "SPV_KHR_shader_ballot" + ], + "version": "1.3" + }, + { + "enumerant": "SubgroupLtMask", + "value": 4420, + "capabilities": [ + "SubgroupBallotKHR", + "GroupNonUniformBallot" + ], + "version": "1.3" + }, + { + "enumerant": "SubgroupLtMaskKHR", + "value": 4420, + "capabilities": [ + "SubgroupBallotKHR", + "GroupNonUniformBallot" + ], + "extensions": [ + "SPV_KHR_shader_ballot" + ], + "version": "1.3" + }, + { + "enumerant": "BaseVertex", + "value": 4424, + "capabilities": [ + "DrawParameters" + ], + "extensions": [ + "SPV_KHR_shader_draw_parameters" + ], + "version": "1.3" + }, + { + "enumerant": "BaseInstance", + "value": 4425, + "capabilities": [ + "DrawParameters" + ], + "extensions": [ + "SPV_KHR_shader_draw_parameters" + ], + "version": "1.3" + }, + { + "enumerant": "DrawIndex", + "value": 4426, + "capabilities": [ + "DrawParameters", + "MeshShadingNV" + ], + "extensions": [ + "SPV_KHR_shader_draw_parameters", + "SPV_NV_mesh_shader" + ], + "version": "1.3" + }, + { + "enumerant": "PrimitiveShadingRateKHR", + "value": 4432, + "capabilities": [ + "FragmentShadingRateKHR" + ], + "extensions": [ + "SPV_KHR_fragment_shading_rate" + ], + "version": "None" + }, + { + "enumerant": "DeviceIndex", + "value": 4438, + "capabilities": [ + "DeviceGroup" + ], + "extensions": [ + "SPV_KHR_device_group" + ], + "version": "1.3" + }, + { + "enumerant": "ViewIndex", + "value": 4440, + "capabilities": [ + "MultiView" + ], + "extensions": [ + "SPV_KHR_multiview" + ], + "version": "1.3" + }, + { + "enumerant": "ShadingRateKHR", + "value": 4444, + "capabilities": [ + "FragmentShadingRateKHR" + ], + "extensions": [ + "SPV_KHR_fragment_shading_rate" + ], + "version": "None" + }, + { + "enumerant": "BaryCoordNoPerspAMD", + "value": 4992, + "extensions": [ + "SPV_AMD_shader_explicit_vertex_parameter" + ], + "version": "None" + }, + { + "enumerant": "BaryCoordNoPerspCentroidAMD", + "value": 4993, + "extensions": [ + "SPV_AMD_shader_explicit_vertex_parameter" + ], + "version": "None" + }, + { + "enumerant": "BaryCoordNoPerspSampleAMD", + "value": 4994, + "extensions": [ + "SPV_AMD_shader_explicit_vertex_parameter" + ], + "version": "None" + }, + { + "enumerant": "BaryCoordSmoothAMD", + "value": 4995, + "extensions": [ + "SPV_AMD_shader_explicit_vertex_parameter" + ], + "version": "None" + }, + { + "enumerant": "BaryCoordSmoothCentroidAMD", + "value": 4996, + "extensions": [ + "SPV_AMD_shader_explicit_vertex_parameter" + ], + "version": "None" + }, + { + "enumerant": "BaryCoordSmoothSampleAMD", + "value": 4997, + "extensions": [ + "SPV_AMD_shader_explicit_vertex_parameter" + ], + "version": "None" + }, + { + "enumerant": "BaryCoordPullModelAMD", + "value": 4998, + "extensions": [ + "SPV_AMD_shader_explicit_vertex_parameter" + ], + "version": "None" + }, + { + "enumerant": "FragStencilRefEXT", + "value": 5014, + "capabilities": [ + "StencilExportEXT" + ], + "extensions": [ + "SPV_EXT_shader_stencil_export" + ], + "version": "None" + }, + { + "enumerant": "ViewportMaskNV", + "value": 5253, + "capabilities": [ + "ShaderViewportMaskNV", + "MeshShadingNV" + ], + "extensions": [ + "SPV_NV_viewport_array2", + "SPV_NV_mesh_shader" + ], + "version": "None" + }, + { + "enumerant": "SecondaryPositionNV", + "value": 5257, + "capabilities": [ + "ShaderStereoViewNV" + ], + "extensions": [ + "SPV_NV_stereo_view_rendering" + ], + "version": "None" + }, + { + "enumerant": "SecondaryViewportMaskNV", + "value": 5258, + "capabilities": [ + "ShaderStereoViewNV" + ], + "extensions": [ + "SPV_NV_stereo_view_rendering" + ], + "version": "None" + }, + { + "enumerant": "PositionPerViewNV", + "value": 5261, + "capabilities": [ + "PerViewAttributesNV", + "MeshShadingNV" + ], + "extensions": [ + "SPV_NVX_multiview_per_view_attributes", + "SPV_NV_mesh_shader" + ], + "version": "None" + }, + { + "enumerant": "ViewportMaskPerViewNV", + "value": 5262, + "capabilities": [ + "PerViewAttributesNV", + "MeshShadingNV" + ], + "extensions": [ + "SPV_NVX_multiview_per_view_attributes", + "SPV_NV_mesh_shader" + ], + "version": "None" + }, + { + "enumerant": "FullyCoveredEXT", + "value": 5264, + "capabilities": [ + "FragmentFullyCoveredEXT" + ], + "extensions": [ + "SPV_EXT_fragment_fully_covered" + ], + "version": "None" + }, + { + "enumerant": "TaskCountNV", + "value": 5274, + "capabilities": [ + "MeshShadingNV" + ], + "extensions": [ + "SPV_NV_mesh_shader" + ], + "version": "None" + }, + { + "enumerant": "PrimitiveCountNV", + "value": 5275, + "capabilities": [ + "MeshShadingNV" + ], + "extensions": [ + "SPV_NV_mesh_shader" + ], + "version": "None" + }, + { + "enumerant": "PrimitiveIndicesNV", + "value": 5276, + "capabilities": [ + "MeshShadingNV" + ], + "extensions": [ + "SPV_NV_mesh_shader" + ], + "version": "None" + }, + { + "enumerant": "ClipDistancePerViewNV", + "value": 5277, + "capabilities": [ + "MeshShadingNV" + ], + "extensions": [ + "SPV_NV_mesh_shader" + ], + "version": "None" + }, + { + "enumerant": "CullDistancePerViewNV", + "value": 5278, + "capabilities": [ + "MeshShadingNV" + ], + "extensions": [ + "SPV_NV_mesh_shader" + ], + "version": "None" + }, + { + "enumerant": "LayerPerViewNV", + "value": 5279, + "capabilities": [ + "MeshShadingNV" + ], + "extensions": [ + "SPV_NV_mesh_shader" + ], + "version": "None" + }, + { + "enumerant": "MeshViewCountNV", + "value": 5280, + "capabilities": [ + "MeshShadingNV" + ], + "extensions": [ + "SPV_NV_mesh_shader" + ], + "version": "None" + }, + { + "enumerant": "MeshViewIndicesNV", + "value": 5281, + "capabilities": [ + "MeshShadingNV" + ], + "extensions": [ + "SPV_NV_mesh_shader" + ], + "version": "None" + }, + { + "enumerant": "BaryCoordKHR", + "value": 5286, + "capabilities": [ + "FragmentBarycentricNV", + "FragmentBarycentricKHR" + ], + "extensions": [ + "SPV_NV_fragment_shader_barycentric", + "SPV_KHR_fragment_shader_barycentric" + ], + "version": "None" + }, + { + "enumerant": "BaryCoordNV", + "value": 5286, + "capabilities": [ + "FragmentBarycentricNV", + "FragmentBarycentricKHR" + ], + "extensions": [ + "SPV_NV_fragment_shader_barycentric", + "SPV_KHR_fragment_shader_barycentric" + ], + "version": "None" + }, + { + "enumerant": "BaryCoordNoPerspKHR", + "value": 5287, + "capabilities": [ + "FragmentBarycentricNV", + "FragmentBarycentricKHR" + ], + "extensions": [ + "SPV_NV_fragment_shader_barycentric", + "SPV_KHR_fragment_shader_barycentric" + ], + "version": "None" + }, + { + "enumerant": "BaryCoordNoPerspNV", + "value": 5287, + "capabilities": [ + "FragmentBarycentricNV", + "FragmentBarycentricKHR" + ], + "extensions": [ + "SPV_NV_fragment_shader_barycentric", + "SPV_KHR_fragment_shader_barycentric" + ], + "version": "None" + }, + { + "enumerant": "FragSizeEXT", + "value": 5292, + "capabilities": [ + "FragmentDensityEXT", + "ShadingRateNV" + ], + "extensions": [ + "SPV_EXT_fragment_invocation_density", + "SPV_NV_shading_rate" + ], + "version": "None" + }, + { + "enumerant": "FragmentSizeNV", + "value": 5292, + "capabilities": [ + "ShadingRateNV", + "FragmentDensityEXT" + ], + "extensions": [ + "SPV_NV_shading_rate", + "SPV_EXT_fragment_invocation_density" + ], + "version": "None" + }, + { + "enumerant": "FragInvocationCountEXT", + "value": 5293, + "capabilities": [ + "FragmentDensityEXT", + "ShadingRateNV" + ], + "extensions": [ + "SPV_EXT_fragment_invocation_density", + "SPV_NV_shading_rate" + ], + "version": "None" + }, + { + "enumerant": "InvocationsPerPixelNV", + "value": 5293, + "capabilities": [ + "ShadingRateNV", + "FragmentDensityEXT" + ], + "extensions": [ + "SPV_NV_shading_rate", + "SPV_EXT_fragment_invocation_density" + ], + "version": "None" + }, + { + "enumerant": "LaunchIdNV", + "value": 5319, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "enumerant": "LaunchIdKHR", + "value": 5319, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "enumerant": "LaunchSizeNV", + "value": 5320, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "enumerant": "LaunchSizeKHR", + "value": 5320, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "enumerant": "WorldRayOriginNV", + "value": 5321, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "enumerant": "WorldRayOriginKHR", + "value": 5321, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "enumerant": "WorldRayDirectionNV", + "value": 5322, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "enumerant": "WorldRayDirectionKHR", + "value": 5322, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "enumerant": "ObjectRayOriginNV", + "value": 5323, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "enumerant": "ObjectRayOriginKHR", + "value": 5323, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "enumerant": "ObjectRayDirectionNV", + "value": 5324, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "enumerant": "ObjectRayDirectionKHR", + "value": 5324, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "enumerant": "RayTminNV", + "value": 5325, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "enumerant": "RayTminKHR", + "value": 5325, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "enumerant": "RayTmaxNV", + "value": 5326, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "enumerant": "RayTmaxKHR", + "value": 5326, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "enumerant": "InstanceCustomIndexNV", + "value": 5327, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "enumerant": "InstanceCustomIndexKHR", + "value": 5327, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "enumerant": "ObjectToWorldNV", + "value": 5330, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "enumerant": "ObjectToWorldKHR", + "value": 5330, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "enumerant": "WorldToObjectNV", + "value": 5331, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "enumerant": "WorldToObjectKHR", + "value": 5331, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "enumerant": "HitTNV", + "value": 5332, + "capabilities": [ + "RayTracingNV" + ], + "extensions": [ + "SPV_NV_ray_tracing" + ], + "version": "None" + }, + { + "enumerant": "HitKindNV", + "value": 5333, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "enumerant": "HitKindKHR", + "value": 5333, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "enumerant": "CurrentRayTimeNV", + "value": 5334, + "capabilities": [ + "RayTracingMotionBlurNV" + ], + "extensions": [ + "SPV_NV_ray_tracing_motion_blur" + ], + "version": "None" + }, + { + "enumerant": "IncomingRayFlagsNV", + "value": 5351, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "enumerant": "IncomingRayFlagsKHR", + "value": 5351, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "enumerant": "RayGeometryIndexKHR", + "value": 5352, + "capabilities": [ + "RayTracingKHR" + ], + "extensions": [ + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "enumerant": "WarpsPerSMNV", + "value": 5374, + "capabilities": [ + "ShaderSMBuiltinsNV" + ], + "extensions": [ + "SPV_NV_shader_sm_builtins" + ], + "version": "None" + }, + { + "enumerant": "SMCountNV", + "value": 5375, + "capabilities": [ + "ShaderSMBuiltinsNV" + ], + "extensions": [ + "SPV_NV_shader_sm_builtins" + ], + "version": "None" + }, + { + "enumerant": "WarpIDNV", + "value": 5376, + "capabilities": [ + "ShaderSMBuiltinsNV" + ], + "extensions": [ + "SPV_NV_shader_sm_builtins" + ], + "version": "None" + }, + { + "enumerant": "SMIDNV", + "value": 5377, + "capabilities": [ + "ShaderSMBuiltinsNV" + ], + "extensions": [ + "SPV_NV_shader_sm_builtins" + ], + "version": "None" } ] }, { - "category" : "ValueEnum", - "kind" : "GroupOperation", - "enumerants" : [ + "category": "ValueEnum", + "kind": "Scope", + "enumerants": [ { - "enumerant" : "Reduce", - "value" : 0, - "capabilities" : [ "Kernel", "GroupNonUniformArithmetic", "GroupNonUniformBallot" ] + "enumerant": "CrossDevice", + "value": 0 }, { - "enumerant" : "InclusiveScan", - "value" : 1, - "capabilities" : [ "Kernel", "GroupNonUniformArithmetic", "GroupNonUniformBallot" ] + "enumerant": "Device", + "value": 1 }, { - "enumerant" : "ExclusiveScan", - "value" : 2, - "capabilities" : [ "Kernel", "GroupNonUniformArithmetic", "GroupNonUniformBallot" ] + "enumerant": "Workgroup", + "value": 2 }, { - "enumerant" : "ClusteredReduce", - "value" : 3, - "capabilities" : [ "GroupNonUniformClustered" ], - "version" : "1.3" + "enumerant": "Subgroup", + "value": 3 }, { - "enumerant" : "PartitionedReduceNV", - "value" : 6, - "capabilities" : [ "GroupNonUniformPartitionedNV" ], - "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ], - "version" : "None" + "enumerant": "Invocation", + "value": 4 }, { - "enumerant" : "PartitionedInclusiveScanNV", - "value" : 7, - "capabilities" : [ "GroupNonUniformPartitionedNV" ], - "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ], - "version" : "None" + "enumerant": "QueueFamily", + "value": 5, + "capabilities": [ + "VulkanMemoryModel" + ], + "version": "1.5" }, { - "enumerant" : "PartitionedExclusiveScanNV", - "value" : 8, - "capabilities" : [ "GroupNonUniformPartitionedNV" ], - "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ], - "version" : "None" + "enumerant": "QueueFamilyKHR", + "value": 5, + "capabilities": [ + "VulkanMemoryModel" + ], + "version": "1.5" + }, + { + "enumerant": "ShaderCallKHR", + "value": 6, + "capabilities": [ + "RayTracingKHR" + ], + "version": "None" } ] }, { - "category" : "ValueEnum", - "kind" : "KernelEnqueueFlags", - "enumerants" : [ + "category": "ValueEnum", + "kind": "GroupOperation", + "enumerants": [ { - "enumerant" : "NoWait", - "value" : 0, - "capabilities" : [ "Kernel" ] + "enumerant": "Reduce", + "value": 0, + "capabilities": [ + "Kernel", + "GroupNonUniformArithmetic", + "GroupNonUniformBallot" + ] }, { - "enumerant" : "WaitKernel", - "value" : 1, - "capabilities" : [ "Kernel" ] + "enumerant": "InclusiveScan", + "value": 1, + "capabilities": [ + "Kernel", + "GroupNonUniformArithmetic", + "GroupNonUniformBallot" + ] }, { - "enumerant" : "WaitWorkGroup", - "value" : 2, - "capabilities" : [ "Kernel" ] + "enumerant": "ExclusiveScan", + "value": 2, + "capabilities": [ + "Kernel", + "GroupNonUniformArithmetic", + "GroupNonUniformBallot" + ] + }, + { + "enumerant": "ClusteredReduce", + "value": 3, + "capabilities": [ + "GroupNonUniformClustered" + ], + "version": "1.3" + }, + { + "enumerant": "PartitionedReduceNV", + "value": 6, + "capabilities": [ + "GroupNonUniformPartitionedNV" + ], + "extensions": [ + "SPV_NV_shader_subgroup_partitioned" + ], + "version": "None" + }, + { + "enumerant": "PartitionedInclusiveScanNV", + "value": 7, + "capabilities": [ + "GroupNonUniformPartitionedNV" + ], + "extensions": [ + "SPV_NV_shader_subgroup_partitioned" + ], + "version": "None" + }, + { + "enumerant": "PartitionedExclusiveScanNV", + "value": 8, + "capabilities": [ + "GroupNonUniformPartitionedNV" + ], + "extensions": [ + "SPV_NV_shader_subgroup_partitioned" + ], + "version": "None" } ] }, { - "category" : "ValueEnum", - "kind" : "Capability", - "enumerants" : [ + "category": "ValueEnum", + "kind": "KernelEnqueueFlags", + "enumerants": [ { - "enumerant" : "Matrix", - "value" : 0 + "enumerant": "NoWait", + "value": 0, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "Shader", - "value" : 1, - "capabilities" : [ "Matrix" ] + "enumerant": "WaitKernel", + "value": 1, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "Geometry", - "value" : 2, - "capabilities" : [ "Shader" ] - }, - { - "enumerant" : "Tessellation", - "value" : 3, - "capabilities" : [ "Shader" ] - }, - { - "enumerant" : "Addresses", - "value" : 4 - }, - { - "enumerant" : "Linkage", - "value" : 5 - }, + "enumerant": "WaitWorkGroup", + "value": 2, + "capabilities": [ + "Kernel" + ] + } + ] + }, + { + "category": "ValueEnum", + "kind": "Capability", + "enumerants": [ { - "enumerant" : "Kernel", - "value" : 6 + "enumerant": "Matrix", + "value": 0 }, { - "enumerant" : "Vector16", - "value" : 7, - "capabilities" : [ "Kernel" ] + "enumerant": "Shader", + "value": 1, + "capabilities": [ + "Matrix" + ] }, { - "enumerant" : "Float16Buffer", - "value" : 8, - "capabilities" : [ "Kernel" ] + "enumerant": "Geometry", + "value": 2, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "Float16", - "value" : 9 + "enumerant": "Tessellation", + "value": 3, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "Float64", - "value" : 10 + "enumerant": "Addresses", + "value": 4 }, { - "enumerant" : "Int64", - "value" : 11 + "enumerant": "Linkage", + "value": 5 }, { - "enumerant" : "Int64Atomics", - "value" : 12, - "capabilities" : [ "Int64" ] + "enumerant": "Kernel", + "value": 6 }, { - "enumerant" : "ImageBasic", - "value" : 13, - "capabilities" : [ "Kernel" ] + "enumerant": "Vector16", + "value": 7, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "ImageReadWrite", - "value" : 14, - "capabilities" : [ "ImageBasic" ] + "enumerant": "Float16Buffer", + "value": 8, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "ImageMipmap", - "value" : 15, - "capabilities" : [ "ImageBasic" ] + "enumerant": "Float16", + "value": 9 }, { - "enumerant" : "Pipes", - "value" : 17, - "capabilities" : [ "Kernel" ] + "enumerant": "Float64", + "value": 10 }, { - "enumerant" : "Groups", - "value" : 18, - "extensions" : [ "SPV_AMD_shader_ballot" ] + "enumerant": "Int64", + "value": 11 }, { - "enumerant" : "DeviceEnqueue", - "value" : 19, - "capabilities" : [ "Kernel" ] + "enumerant": "Int64Atomics", + "value": 12, + "capabilities": [ + "Int64" + ] }, { - "enumerant" : "LiteralSampler", - "value" : 20, - "capabilities" : [ "Kernel" ] + "enumerant": "ImageBasic", + "value": 13, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "AtomicStorage", - "value" : 21, - "capabilities" : [ "Shader" ] + "enumerant": "ImageReadWrite", + "value": 14, + "capabilities": [ + "ImageBasic" + ] }, { - "enumerant" : "Int16", - "value" : 22 + "enumerant": "ImageMipmap", + "value": 15, + "capabilities": [ + "ImageBasic" + ] }, { - "enumerant" : "TessellationPointSize", - "value" : 23, - "capabilities" : [ "Tessellation" ] + "enumerant": "Pipes", + "value": 17, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "GeometryPointSize", - "value" : 24, - "capabilities" : [ "Geometry" ] + "enumerant": "Groups", + "value": 18, + "extensions": [ + "SPV_AMD_shader_ballot" + ] }, { - "enumerant" : "ImageGatherExtended", - "value" : 25, - "capabilities" : [ "Shader" ] + "enumerant": "DeviceEnqueue", + "value": 19, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "StorageImageMultisample", - "value" : 27, - "capabilities" : [ "Shader" ] + "enumerant": "LiteralSampler", + "value": 20, + "capabilities": [ + "Kernel" + ] }, { - "enumerant" : "UniformBufferArrayDynamicIndexing", - "value" : 28, - "capabilities" : [ "Shader" ] + "enumerant": "AtomicStorage", + "value": 21, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "SampledImageArrayDynamicIndexing", - "value" : 29, - "capabilities" : [ "Shader" ] + "enumerant": "Int16", + "value": 22 }, { - "enumerant" : "StorageBufferArrayDynamicIndexing", - "value" : 30, - "capabilities" : [ "Shader" ] + "enumerant": "TessellationPointSize", + "value": 23, + "capabilities": [ + "Tessellation" + ] }, { - "enumerant" : "StorageImageArrayDynamicIndexing", - "value" : 31, - "capabilities" : [ "Shader" ] + "enumerant": "GeometryPointSize", + "value": 24, + "capabilities": [ + "Geometry" + ] }, { - "enumerant" : "ClipDistance", - "value" : 32, - "capabilities" : [ "Shader" ] + "enumerant": "ImageGatherExtended", + "value": 25, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "CullDistance", - "value" : 33, - "capabilities" : [ "Shader" ] + "enumerant": "StorageImageMultisample", + "value": 27, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "ImageCubeArray", - "value" : 34, - "capabilities" : [ "SampledCubeArray" ] + "enumerant": "UniformBufferArrayDynamicIndexing", + "value": 28, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "SampleRateShading", - "value" : 35, - "capabilities" : [ "Shader" ] + "enumerant": "SampledImageArrayDynamicIndexing", + "value": 29, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "ImageRect", - "value" : 36, - "capabilities" : [ "SampledRect" ] + "enumerant": "StorageBufferArrayDynamicIndexing", + "value": 30, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "SampledRect", - "value" : 37, - "capabilities" : [ "Shader" ] + "enumerant": "StorageImageArrayDynamicIndexing", + "value": 31, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "GenericPointer", - "value" : 38, - "capabilities" : [ "Addresses" ] + "enumerant": "ClipDistance", + "value": 32, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "Int8", - "value" : 39 + "enumerant": "CullDistance", + "value": 33, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "InputAttachment", - "value" : 40, - "capabilities" : [ "Shader" ] + "enumerant": "ImageCubeArray", + "value": 34, + "capabilities": [ + "SampledCubeArray" + ] }, { - "enumerant" : "SparseResidency", - "value" : 41, - "capabilities" : [ "Shader" ] + "enumerant": "SampleRateShading", + "value": 35, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "MinLod", - "value" : 42, - "capabilities" : [ "Shader" ] + "enumerant": "ImageRect", + "value": 36, + "capabilities": [ + "SampledRect" + ] }, { - "enumerant" : "Sampled1D", - "value" : 43 + "enumerant": "SampledRect", + "value": 37, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "Image1D", - "value" : 44, - "capabilities" : [ "Sampled1D" ] + "enumerant": "GenericPointer", + "value": 38, + "capabilities": [ + "Addresses" + ] }, { - "enumerant" : "SampledCubeArray", - "value" : 45, - "capabilities" : [ "Shader" ] + "enumerant": "Int8", + "value": 39 }, { - "enumerant" : "SampledBuffer", - "value" : 46 + "enumerant": "InputAttachment", + "value": 40, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "ImageBuffer", - "value" : 47, - "capabilities" : [ "SampledBuffer" ] + "enumerant": "SparseResidency", + "value": 41, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "ImageMSArray", - "value" : 48, - "capabilities" : [ "Shader" ] + "enumerant": "MinLod", + "value": 42, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "StorageImageExtendedFormats", - "value" : 49, - "capabilities" : [ "Shader" ] + "enumerant": "Sampled1D", + "value": 43 }, { - "enumerant" : "ImageQuery", - "value" : 50, - "capabilities" : [ "Shader" ] + "enumerant": "Image1D", + "value": 44, + "capabilities": [ + "Sampled1D" + ] }, { - "enumerant" : "DerivativeControl", - "value" : 51, - "capabilities" : [ "Shader" ] + "enumerant": "SampledCubeArray", + "value": 45, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "InterpolationFunction", - "value" : 52, - "capabilities" : [ "Shader" ] + "enumerant": "SampledBuffer", + "value": 46 }, { - "enumerant" : "TransformFeedback", - "value" : 53, - "capabilities" : [ "Shader" ] + "enumerant": "ImageBuffer", + "value": 47, + "capabilities": [ + "SampledBuffer" + ] }, { - "enumerant" : "GeometryStreams", - "value" : 54, - "capabilities" : [ "Geometry" ] + "enumerant": "ImageMSArray", + "value": 48, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "StorageImageReadWithoutFormat", - "value" : 55, - "capabilities" : [ "Shader" ] + "enumerant": "StorageImageExtendedFormats", + "value": 49, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "StorageImageWriteWithoutFormat", - "value" : 56, - "capabilities" : [ "Shader" ] + "enumerant": "ImageQuery", + "value": 50, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "MultiViewport", - "value" : 57, - "capabilities" : [ "Geometry" ] + "enumerant": "DerivativeControl", + "value": 51, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "SubgroupDispatch", - "value" : 58, - "capabilities" : [ "DeviceEnqueue" ], - "version" : "1.1" + "enumerant": "InterpolationFunction", + "value": 52, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "NamedBarrier", - "value" : 59, - "capabilities" : [ "Kernel" ], - "version" : "1.1" + "enumerant": "TransformFeedback", + "value": 53, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "PipeStorage", - "value" : 60, - "capabilities" : [ "Pipes" ], - "version" : "1.1" + "enumerant": "GeometryStreams", + "value": 54, + "capabilities": [ + "Geometry" + ] }, { - "enumerant" : "GroupNonUniform", - "value" : 61, - "version" : "1.3" + "enumerant": "StorageImageReadWithoutFormat", + "value": 55, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "GroupNonUniformVote", - "value" : 62, - "capabilities" : [ "GroupNonUniform" ], - "version" : "1.3" + "enumerant": "StorageImageWriteWithoutFormat", + "value": 56, + "capabilities": [ + "Shader" + ] }, { - "enumerant" : "GroupNonUniformArithmetic", - "value" : 63, - "capabilities" : [ "GroupNonUniform" ], - "version" : "1.3" + "enumerant": "MultiViewport", + "value": 57, + "capabilities": [ + "Geometry" + ] }, { - "enumerant" : "GroupNonUniformBallot", - "value" : 64, - "capabilities" : [ "GroupNonUniform" ], - "version" : "1.3" + "enumerant": "SubgroupDispatch", + "value": 58, + "capabilities": [ + "DeviceEnqueue" + ], + "version": "1.1" }, { - "enumerant" : "GroupNonUniformShuffle", - "value" : 65, - "capabilities" : [ "GroupNonUniform" ], - "version" : "1.3" + "enumerant": "NamedBarrier", + "value": 59, + "capabilities": [ + "Kernel" + ], + "version": "1.1" }, { - "enumerant" : "GroupNonUniformShuffleRelative", - "value" : 66, - "capabilities" : [ "GroupNonUniform" ], - "version" : "1.3" + "enumerant": "PipeStorage", + "value": 60, + "capabilities": [ + "Pipes" + ], + "version": "1.1" }, { - "enumerant" : "GroupNonUniformClustered", - "value" : 67, - "capabilities" : [ "GroupNonUniform" ], - "version" : "1.3" + "enumerant": "GroupNonUniform", + "value": 61, + "version": "1.3" }, { - "enumerant" : "GroupNonUniformQuad", - "value" : 68, - "capabilities" : [ "GroupNonUniform" ], - "version" : "1.3" + "enumerant": "GroupNonUniformVote", + "value": 62, + "capabilities": [ + "GroupNonUniform" + ], + "version": "1.3" }, { - "enumerant" : "ShaderLayer", - "value" : 69, - "version" : "1.5" + "enumerant": "GroupNonUniformArithmetic", + "value": 63, + "capabilities": [ + "GroupNonUniform" + ], + "version": "1.3" }, { - "enumerant" : "ShaderViewportIndex", - "value" : 70, - "version" : "1.5" + "enumerant": "GroupNonUniformBallot", + "value": 64, + "capabilities": [ + "GroupNonUniform" + ], + "version": "1.3" }, { - "enumerant" : "UniformDecoration", - "value" : 71, - "version" : "1.6" + "enumerant": "GroupNonUniformShuffle", + "value": 65, + "capabilities": [ + "GroupNonUniform" + ], + "version": "1.3" }, { - "enumerant" : "FragmentShadingRateKHR", - "value" : 4422, - "capabilities" : [ "Shader" ], - "extensions" : [ "SPV_KHR_fragment_shading_rate" ], - "version" : "None" + "enumerant": "GroupNonUniformShuffleRelative", + "value": 66, + "capabilities": [ + "GroupNonUniform" + ], + "version": "1.3" }, { - "enumerant" : "SubgroupBallotKHR", - "value" : 4423, - "extensions" : [ "SPV_KHR_shader_ballot" ], - "version" : "None" + "enumerant": "GroupNonUniformClustered", + "value": 67, + "capabilities": [ + "GroupNonUniform" + ], + "version": "1.3" }, { - "enumerant" : "DrawParameters", - "value" : 4427, - "capabilities" : [ "Shader" ], - "extensions" : [ "SPV_KHR_shader_draw_parameters" ], - "version" : "1.3" + "enumerant": "GroupNonUniformQuad", + "value": 68, + "capabilities": [ + "GroupNonUniform" + ], + "version": "1.3" }, { - "enumerant" : "WorkgroupMemoryExplicitLayoutKHR", - "value" : 4428, - "capabilities" : [ "Shader" ], - "extensions" : [ "SPV_KHR_workgroup_memory_explicit_layout" ], - "version" : "None" + "enumerant": "ShaderLayer", + "value": 69, + "version": "1.5" }, { - "enumerant" : "WorkgroupMemoryExplicitLayout8BitAccessKHR", - "value" : 4429, - "capabilities" : [ "WorkgroupMemoryExplicitLayoutKHR" ], - "extensions" : [ "SPV_KHR_workgroup_memory_explicit_layout" ], - "version" : "None" + "enumerant": "ShaderViewportIndex", + "value": 70, + "version": "1.5" + }, + { + "enumerant": "UniformDecoration", + "value": 71, + "version": "1.6" }, { - "enumerant" : "WorkgroupMemoryExplicitLayout16BitAccessKHR", - "value" : 4430, - "capabilities" : [ "Shader" ], - "extensions" : [ "SPV_KHR_workgroup_memory_explicit_layout" ], - "version" : "None" - }, - { - "enumerant" : "SubgroupVoteKHR", - "value" : 4431, - "extensions" : [ "SPV_KHR_subgroup_vote" ], - "version" : "None" - }, - { - "enumerant" : "StorageBuffer16BitAccess", - "value" : 4433, - "extensions" : [ "SPV_KHR_16bit_storage" ], - "version" : "1.3" - }, - { - "enumerant" : "StorageUniformBufferBlock16", - "value" : 4433, - "extensions" : [ "SPV_KHR_16bit_storage" ], - "version" : "1.3" - }, + "enumerant": "FragmentShadingRateKHR", + "value": 4422, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_KHR_fragment_shading_rate" + ], + "version": "None" + }, + { + "enumerant": "SubgroupBallotKHR", + "value": 4423, + "extensions": [ + "SPV_KHR_shader_ballot" + ], + "version": "None" + }, + { + "enumerant": "DrawParameters", + "value": 4427, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_KHR_shader_draw_parameters" + ], + "version": "1.3" + }, + { + "enumerant": "WorkgroupMemoryExplicitLayoutKHR", + "value": 4428, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_KHR_workgroup_memory_explicit_layout" + ], + "version": "None" + }, + { + "enumerant": "WorkgroupMemoryExplicitLayout8BitAccessKHR", + "value": 4429, + "capabilities": [ + "WorkgroupMemoryExplicitLayoutKHR" + ], + "extensions": [ + "SPV_KHR_workgroup_memory_explicit_layout" + ], + "version": "None" + }, { - "enumerant" : "UniformAndStorageBuffer16BitAccess", - "value" : 4434, - "capabilities" : [ + "enumerant": "WorkgroupMemoryExplicitLayout16BitAccessKHR", + "value": 4430, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_KHR_workgroup_memory_explicit_layout" + ], + "version": "None" + }, + { + "enumerant": "SubgroupVoteKHR", + "value": 4431, + "extensions": [ + "SPV_KHR_subgroup_vote" + ], + "version": "None" + }, + { + "enumerant": "StorageBuffer16BitAccess", + "value": 4433, + "extensions": [ + "SPV_KHR_16bit_storage" + ], + "version": "1.3" + }, + { + "enumerant": "StorageUniformBufferBlock16", + "value": 4433, + "extensions": [ + "SPV_KHR_16bit_storage" + ], + "version": "1.3" + }, + { + "enumerant": "UniformAndStorageBuffer16BitAccess", + "value": 4434, + "capabilities": [ "StorageBuffer16BitAccess", "StorageUniformBufferBlock16" ], - "extensions" : [ "SPV_KHR_16bit_storage" ], - "version" : "1.3" + "extensions": [ + "SPV_KHR_16bit_storage" + ], + "version": "1.3" }, { - "enumerant" : "StorageUniform16", - "value" : 4434, - "capabilities" : [ + "enumerant": "StorageUniform16", + "value": 4434, + "capabilities": [ "StorageBuffer16BitAccess", "StorageUniformBufferBlock16" ], - "extensions" : [ "SPV_KHR_16bit_storage" ], - "version" : "1.3" + "extensions": [ + "SPV_KHR_16bit_storage" + ], + "version": "1.3" + }, + { + "enumerant": "StoragePushConstant16", + "value": 4435, + "extensions": [ + "SPV_KHR_16bit_storage" + ], + "version": "1.3" + }, + { + "enumerant": "StorageInputOutput16", + "value": 4436, + "extensions": [ + "SPV_KHR_16bit_storage" + ], + "version": "1.3" + }, + { + "enumerant": "DeviceGroup", + "value": 4437, + "extensions": [ + "SPV_KHR_device_group" + ], + "version": "1.3" + }, + { + "enumerant": "MultiView", + "value": 4439, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_KHR_multiview" + ], + "version": "1.3" + }, + { + "enumerant": "VariablePointersStorageBuffer", + "value": 4441, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_KHR_variable_pointers" + ], + "version": "1.3" + }, + { + "enumerant": "VariablePointers", + "value": 4442, + "capabilities": [ + "VariablePointersStorageBuffer" + ], + "extensions": [ + "SPV_KHR_variable_pointers" + ], + "version": "1.3" + }, + { + "enumerant": "AtomicStorageOps", + "value": 4445, + "extensions": [ + "SPV_KHR_shader_atomic_counter_ops" + ], + "version": "None" + }, + { + "enumerant": "SampleMaskPostDepthCoverage", + "value": 4447, + "extensions": [ + "SPV_KHR_post_depth_coverage" + ], + "version": "None" + }, + { + "enumerant": "StorageBuffer8BitAccess", + "value": 4448, + "extensions": [ + "SPV_KHR_8bit_storage" + ], + "version": "1.5" + }, + { + "enumerant": "UniformAndStorageBuffer8BitAccess", + "value": 4449, + "capabilities": [ + "StorageBuffer8BitAccess" + ], + "extensions": [ + "SPV_KHR_8bit_storage" + ], + "version": "1.5" + }, + { + "enumerant": "StoragePushConstant8", + "value": 4450, + "extensions": [ + "SPV_KHR_8bit_storage" + ], + "version": "1.5" + }, + { + "enumerant": "DenormPreserve", + "value": 4464, + "extensions": [ + "SPV_KHR_float_controls" + ], + "version": "1.4" + }, + { + "enumerant": "DenormFlushToZero", + "value": 4465, + "extensions": [ + "SPV_KHR_float_controls" + ], + "version": "1.4" + }, + { + "enumerant": "SignedZeroInfNanPreserve", + "value": 4466, + "extensions": [ + "SPV_KHR_float_controls" + ], + "version": "1.4" + }, + { + "enumerant": "RoundingModeRTE", + "value": 4467, + "extensions": [ + "SPV_KHR_float_controls" + ], + "version": "1.4" + }, + { + "enumerant": "RoundingModeRTZ", + "value": 4468, + "extensions": [ + "SPV_KHR_float_controls" + ], + "version": "1.4" + }, + { + "enumerant": "RayQueryProvisionalKHR", + "value": 4471, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "enumerant": "RayQueryKHR", + "value": 4472, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "enumerant": "RayTraversalPrimitiveCullingKHR", + "value": 4478, + "capabilities": [ + "RayQueryKHR", + "RayTracingKHR" + ], + "extensions": [ + "SPV_KHR_ray_query", + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "enumerant": "RayTracingKHR", + "value": 4479, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "enumerant": "Float16ImageAMD", + "value": 5008, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_AMD_gpu_shader_half_float_fetch" + ], + "version": "None" + }, + { + "enumerant": "ImageGatherBiasLodAMD", + "value": 5009, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_AMD_texture_gather_bias_lod" + ], + "version": "None" + }, + { + "enumerant": "FragmentMaskAMD", + "value": 5010, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_AMD_shader_fragment_mask" + ], + "version": "None" + }, + { + "enumerant": "StencilExportEXT", + "value": 5013, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_EXT_shader_stencil_export" + ], + "version": "None" + }, + { + "enumerant": "ImageReadWriteLodAMD", + "value": 5015, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_AMD_shader_image_load_store_lod" + ], + "version": "None" + }, + { + "enumerant": "Int64ImageEXT", + "value": 5016, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_EXT_shader_image_int64" + ], + "version": "None" + }, + { + "enumerant": "ShaderClockKHR", + "value": 5055, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_KHR_shader_clock" + ], + "version": "None" + }, + { + "enumerant": "SampleMaskOverrideCoverageNV", + "value": 5249, + "capabilities": [ + "SampleRateShading" + ], + "extensions": [ + "SPV_NV_sample_mask_override_coverage" + ], + "version": "None" + }, + { + "enumerant": "GeometryShaderPassthroughNV", + "value": 5251, + "capabilities": [ + "Geometry" + ], + "extensions": [ + "SPV_NV_geometry_shader_passthrough" + ], + "version": "None" + }, + { + "enumerant": "ShaderViewportIndexLayerEXT", + "value": 5254, + "capabilities": [ + "MultiViewport" + ], + "extensions": [ + "SPV_EXT_shader_viewport_index_layer" + ], + "version": "None" + }, + { + "enumerant": "ShaderViewportIndexLayerNV", + "value": 5254, + "capabilities": [ + "MultiViewport" + ], + "extensions": [ + "SPV_NV_viewport_array2" + ], + "version": "None" + }, + { + "enumerant": "ShaderViewportMaskNV", + "value": 5255, + "capabilities": [ + "ShaderViewportIndexLayerNV" + ], + "extensions": [ + "SPV_NV_viewport_array2" + ], + "version": "None" + }, + { + "enumerant": "ShaderStereoViewNV", + "value": 5259, + "capabilities": [ + "ShaderViewportMaskNV" + ], + "extensions": [ + "SPV_NV_stereo_view_rendering" + ], + "version": "None" + }, + { + "enumerant": "PerViewAttributesNV", + "value": 5260, + "capabilities": [ + "MultiView" + ], + "extensions": [ + "SPV_NVX_multiview_per_view_attributes" + ], + "version": "None" + }, + { + "enumerant": "FragmentFullyCoveredEXT", + "value": 5265, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_EXT_fragment_fully_covered" + ], + "version": "None" + }, + { + "enumerant": "MeshShadingNV", + "value": 5266, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_NV_mesh_shader" + ], + "version": "None" + }, + { + "enumerant": "ImageFootprintNV", + "value": 5282, + "extensions": [ + "SPV_NV_shader_image_footprint" + ], + "version": "None" + }, + { + "enumerant": "FragmentBarycentricKHR", + "value": 5284, + "extensions": [ + "SPV_NV_fragment_shader_barycentric", + "SPV_KHR_fragment_shader_barycentric" + ], + "version": "None" + }, + { + "enumerant": "FragmentBarycentricNV", + "value": 5284, + "extensions": [ + "SPV_NV_fragment_shader_barycentric", + "SPV_KHR_fragment_shader_barycentric" + ], + "version": "None" + }, + { + "enumerant": "ComputeDerivativeGroupQuadsNV", + "value": 5288, + "extensions": [ + "SPV_NV_compute_shader_derivatives" + ], + "version": "None" + }, + { + "enumerant": "FragmentDensityEXT", + "value": 5291, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_EXT_fragment_invocation_density", + "SPV_NV_shading_rate" + ], + "version": "None" + }, + { + "enumerant": "ShadingRateNV", + "value": 5291, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_NV_shading_rate", + "SPV_EXT_fragment_invocation_density" + ], + "version": "None" + }, + { + "enumerant": "GroupNonUniformPartitionedNV", + "value": 5297, + "extensions": [ + "SPV_NV_shader_subgroup_partitioned" + ], + "version": "None" + }, + { + "enumerant": "ShaderNonUniform", + "value": 5301, + "capabilities": [ + "Shader" + ], + "version": "1.5" + }, + { + "enumerant": "ShaderNonUniformEXT", + "value": 5301, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_EXT_descriptor_indexing" + ], + "version": "1.5" + }, + { + "enumerant": "RuntimeDescriptorArray", + "value": 5302, + "capabilities": [ + "Shader" + ], + "version": "1.5" + }, + { + "enumerant": "RuntimeDescriptorArrayEXT", + "value": 5302, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_EXT_descriptor_indexing" + ], + "version": "1.5" + }, + { + "enumerant": "InputAttachmentArrayDynamicIndexing", + "value": 5303, + "capabilities": [ + "InputAttachment" + ], + "version": "1.5" + }, + { + "enumerant": "InputAttachmentArrayDynamicIndexingEXT", + "value": 5303, + "capabilities": [ + "InputAttachment" + ], + "extensions": [ + "SPV_EXT_descriptor_indexing" + ], + "version": "1.5" + }, + { + "enumerant": "UniformTexelBufferArrayDynamicIndexing", + "value": 5304, + "capabilities": [ + "SampledBuffer" + ], + "version": "1.5" + }, + { + "enumerant": "UniformTexelBufferArrayDynamicIndexingEXT", + "value": 5304, + "capabilities": [ + "SampledBuffer" + ], + "extensions": [ + "SPV_EXT_descriptor_indexing" + ], + "version": "1.5" + }, + { + "enumerant": "StorageTexelBufferArrayDynamicIndexing", + "value": 5305, + "capabilities": [ + "ImageBuffer" + ], + "version": "1.5" + }, + { + "enumerant": "StorageTexelBufferArrayDynamicIndexingEXT", + "value": 5305, + "capabilities": [ + "ImageBuffer" + ], + "extensions": [ + "SPV_EXT_descriptor_indexing" + ], + "version": "1.5" + }, + { + "enumerant": "UniformBufferArrayNonUniformIndexing", + "value": 5306, + "capabilities": [ + "ShaderNonUniform" + ], + "version": "1.5" + }, + { + "enumerant": "UniformBufferArrayNonUniformIndexingEXT", + "value": 5306, + "capabilities": [ + "ShaderNonUniform" + ], + "extensions": [ + "SPV_EXT_descriptor_indexing" + ], + "version": "1.5" + }, + { + "enumerant": "SampledImageArrayNonUniformIndexing", + "value": 5307, + "capabilities": [ + "ShaderNonUniform" + ], + "version": "1.5" + }, + { + "enumerant": "SampledImageArrayNonUniformIndexingEXT", + "value": 5307, + "capabilities": [ + "ShaderNonUniform" + ], + "extensions": [ + "SPV_EXT_descriptor_indexing" + ], + "version": "1.5" + }, + { + "enumerant": "StorageBufferArrayNonUniformIndexing", + "value": 5308, + "capabilities": [ + "ShaderNonUniform" + ], + "version": "1.5" + }, + { + "enumerant": "StorageBufferArrayNonUniformIndexingEXT", + "value": 5308, + "capabilities": [ + "ShaderNonUniform" + ], + "extensions": [ + "SPV_EXT_descriptor_indexing" + ], + "version": "1.5" + }, + { + "enumerant": "StorageImageArrayNonUniformIndexing", + "value": 5309, + "capabilities": [ + "ShaderNonUniform" + ], + "version": "1.5" + }, + { + "enumerant": "StorageImageArrayNonUniformIndexingEXT", + "value": 5309, + "capabilities": [ + "ShaderNonUniform" + ], + "extensions": [ + "SPV_EXT_descriptor_indexing" + ], + "version": "1.5" + }, + { + "enumerant": "InputAttachmentArrayNonUniformIndexing", + "value": 5310, + "capabilities": [ + "InputAttachment", + "ShaderNonUniform" + ], + "version": "1.5" + }, + { + "enumerant": "InputAttachmentArrayNonUniformIndexingEXT", + "value": 5310, + "capabilities": [ + "InputAttachment", + "ShaderNonUniform" + ], + "extensions": [ + "SPV_EXT_descriptor_indexing" + ], + "version": "1.5" + }, + { + "enumerant": "UniformTexelBufferArrayNonUniformIndexing", + "value": 5311, + "capabilities": [ + "SampledBuffer", + "ShaderNonUniform" + ], + "version": "1.5" + }, + { + "enumerant": "UniformTexelBufferArrayNonUniformIndexingEXT", + "value": 5311, + "capabilities": [ + "SampledBuffer", + "ShaderNonUniform" + ], + "extensions": [ + "SPV_EXT_descriptor_indexing" + ], + "version": "1.5" + }, + { + "enumerant": "StorageTexelBufferArrayNonUniformIndexing", + "value": 5312, + "capabilities": [ + "ImageBuffer", + "ShaderNonUniform" + ], + "version": "1.5" + }, + { + "enumerant": "StorageTexelBufferArrayNonUniformIndexingEXT", + "value": 5312, + "capabilities": [ + "ImageBuffer", + "ShaderNonUniform" + ], + "extensions": [ + "SPV_EXT_descriptor_indexing" + ], + "version": "1.5" + }, + { + "enumerant": "RayTracingNV", + "value": 5340, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_NV_ray_tracing" + ], + "version": "None" + }, + { + "enumerant": "RayTracingMotionBlurNV", + "value": 5341, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_NV_ray_tracing_motion_blur" + ], + "version": "None" + }, + { + "enumerant": "VulkanMemoryModel", + "value": 5345, + "version": "1.5" + }, + { + "enumerant": "VulkanMemoryModelKHR", + "value": 5345, + "extensions": [ + "SPV_KHR_vulkan_memory_model" + ], + "version": "1.5" + }, + { + "enumerant": "VulkanMemoryModelDeviceScope", + "value": 5346, + "version": "1.5" + }, + { + "enumerant": "VulkanMemoryModelDeviceScopeKHR", + "value": 5346, + "extensions": [ + "SPV_KHR_vulkan_memory_model" + ], + "version": "1.5" + }, + { + "enumerant": "PhysicalStorageBufferAddresses", + "value": 5347, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_EXT_physical_storage_buffer", + "SPV_KHR_physical_storage_buffer" + ], + "version": "1.5" + }, + { + "enumerant": "PhysicalStorageBufferAddressesEXT", + "value": 5347, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_EXT_physical_storage_buffer" + ], + "version": "1.5" + }, + { + "enumerant": "ComputeDerivativeGroupLinearNV", + "value": 5350, + "extensions": [ + "SPV_NV_compute_shader_derivatives" + ], + "version": "None" + }, + { + "enumerant": "RayTracingProvisionalKHR", + "value": 5353, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "enumerant": "CooperativeMatrixNV", + "value": 5357, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_NV_cooperative_matrix" + ], + "version": "None" + }, + { + "enumerant": "FragmentShaderSampleInterlockEXT", + "value": 5363, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_EXT_fragment_shader_interlock" + ], + "version": "None" + }, + { + "enumerant": "FragmentShaderShadingRateInterlockEXT", + "value": 5372, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_EXT_fragment_shader_interlock" + ], + "version": "None" + }, + { + "enumerant": "ShaderSMBuiltinsNV", + "value": 5373, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_NV_shader_sm_builtins" + ], + "version": "None" + }, + { + "enumerant": "FragmentShaderPixelInterlockEXT", + "value": 5378, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_EXT_fragment_shader_interlock" + ], + "version": "None" + }, + { + "enumerant": "DemoteToHelperInvocation", + "value": 5379, + "capabilities": [ + "Shader" + ], + "version": "1.6" + }, + { + "enumerant": "DemoteToHelperInvocationEXT", + "value": 5379, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_EXT_demote_to_helper_invocation" + ], + "version": "1.6" + }, + { + "enumerant": "BindlessTextureNV", + "value": 5390, + "extensions": [ + "SPV_NV_bindless_texture" + ], + "version": "None" + }, + { + "enumerant": "SubgroupShuffleINTEL", + "value": 5568, + "extensions": [ + "SPV_INTEL_subgroups" + ], + "version": "None" + }, + { + "enumerant": "SubgroupBufferBlockIOINTEL", + "value": 5569, + "extensions": [ + "SPV_INTEL_subgroups" + ], + "version": "None" + }, + { + "enumerant": "SubgroupImageBlockIOINTEL", + "value": 5570, + "extensions": [ + "SPV_INTEL_subgroups" + ], + "version": "None" + }, + { + "enumerant": "SubgroupImageMediaBlockIOINTEL", + "value": 5579, + "extensions": [ + "SPV_INTEL_media_block_io" + ], + "version": "None" + }, + { + "enumerant": "RoundToInfinityINTEL", + "value": 5582, + "extensions": [ + "SPV_INTEL_float_controls2" + ], + "version": "None" + }, + { + "enumerant": "FloatingPointModeINTEL", + "value": 5583, + "extensions": [ + "SPV_INTEL_float_controls2" + ], + "version": "None" + }, + { + "enumerant": "IntegerFunctions2INTEL", + "value": 5584, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_INTEL_shader_integer_functions2" + ], + "version": "None" + }, + { + "enumerant": "FunctionPointersINTEL", + "value": 5603, + "extensions": [ + "SPV_INTEL_function_pointers" + ], + "version": "None" + }, + { + "enumerant": "IndirectReferencesINTEL", + "value": 5604, + "extensions": [ + "SPV_INTEL_function_pointers" + ], + "version": "None" + }, + { + "enumerant": "AsmINTEL", + "value": 5606, + "extensions": [ + "SPV_INTEL_inline_assembly" + ], + "version": "None" + }, + { + "enumerant": "AtomicFloat32MinMaxEXT", + "value": 5612, + "extensions": [ + "SPV_EXT_shader_atomic_float_min_max" + ], + "version": "None" + }, + { + "enumerant": "AtomicFloat64MinMaxEXT", + "value": 5613, + "extensions": [ + "SPV_EXT_shader_atomic_float_min_max" + ], + "version": "None" + }, + { + "enumerant": "AtomicFloat16MinMaxEXT", + "value": 5616, + "extensions": [ + "SPV_EXT_shader_atomic_float_min_max" + ], + "version": "None" + }, + { + "enumerant": "VectorComputeINTEL", + "value": 5617, + "capabilities": [ + "VectorAnyINTEL" + ], + "extensions": [ + "SPV_INTEL_vector_compute" + ], + "version": "None" + }, + { + "enumerant": "VectorAnyINTEL", + "value": 5619, + "extensions": [ + "SPV_INTEL_vector_compute" + ], + "version": "None" + }, + { + "enumerant": "ExpectAssumeKHR", + "value": 5629, + "extensions": [ + "SPV_KHR_expect_assume" + ], + "version": "None" + }, + { + "enumerant": "SubgroupAvcMotionEstimationINTEL", + "value": 5696, + "extensions": [ + "SPV_INTEL_device_side_avc_motion_estimation" + ], + "version": "None" + }, + { + "enumerant": "SubgroupAvcMotionEstimationIntraINTEL", + "value": 5697, + "extensions": [ + "SPV_INTEL_device_side_avc_motion_estimation" + ], + "version": "None" + }, + { + "enumerant": "SubgroupAvcMotionEstimationChromaINTEL", + "value": 5698, + "extensions": [ + "SPV_INTEL_device_side_avc_motion_estimation" + ], + "version": "None" }, { - "enumerant" : "StoragePushConstant16", - "value" : 4435, - "extensions" : [ "SPV_KHR_16bit_storage" ], - "version" : "1.3" + "enumerant": "VariableLengthArrayINTEL", + "value": 5817, + "extensions": [ + "SPV_INTEL_variable_length_array" + ], + "version": "None" }, { - "enumerant" : "StorageInputOutput16", - "value" : 4436, - "extensions" : [ "SPV_KHR_16bit_storage" ], - "version" : "1.3" + "enumerant": "FunctionFloatControlINTEL", + "value": 5821, + "extensions": [ + "SPV_INTEL_float_controls2" + ], + "version": "None" }, { - "enumerant" : "DeviceGroup", - "value" : 4437, - "extensions" : [ "SPV_KHR_device_group" ], - "version" : "1.3" + "enumerant": "FPGAMemoryAttributesINTEL", + "value": 5824, + "extensions": [ + "SPV_INTEL_fpga_memory_attributes" + ], + "version": "None" }, { - "enumerant" : "MultiView", - "value" : 4439, - "capabilities" : [ "Shader" ], - "extensions" : [ "SPV_KHR_multiview" ], - "version" : "1.3" + "enumerant": "FPFastMathModeINTEL", + "value": 5837, + "capabilities": [ + "Kernel" + ], + "extensions": [ + "SPV_INTEL_fp_fast_math_mode" + ], + "version": "None" + }, + { + "enumerant": "ArbitraryPrecisionIntegersINTEL", + "value": 5844, + "extensions": [ + "SPV_INTEL_arbitrary_precision_integers" + ], + "version": "None" + }, + { + "enumerant": "ArbitraryPrecisionFloatingPointINTEL", + "value": 5845, + "extensions": [ + "SPV_INTEL_arbitrary_precision_floating_point" + ], + "version": "None" + }, + { + "enumerant": "UnstructuredLoopControlsINTEL", + "value": 5886, + "extensions": [ + "SPV_INTEL_unstructured_loop_controls" + ], + "version": "None" }, { - "enumerant" : "VariablePointersStorageBuffer", - "value" : 4441, - "capabilities" : [ "Shader" ], - "extensions" : [ "SPV_KHR_variable_pointers" ], - "version" : "1.3" + "enumerant": "FPGALoopControlsINTEL", + "value": 5888, + "extensions": [ + "SPV_INTEL_fpga_loop_controls" + ], + "version": "None" }, { - "enumerant" : "VariablePointers", - "value" : 4442, - "capabilities" : [ "VariablePointersStorageBuffer" ], - "extensions" : [ "SPV_KHR_variable_pointers" ], - "version" : "1.3" + "enumerant": "KernelAttributesINTEL", + "value": 5892, + "extensions": [ + "SPV_INTEL_kernel_attributes" + ], + "version": "None" }, { - "enumerant" : "AtomicStorageOps", - "value" : 4445, - "extensions" : [ "SPV_KHR_shader_atomic_counter_ops" ], - "version" : "None" + "enumerant": "FPGAKernelAttributesINTEL", + "value": 5897, + "extensions": [ + "SPV_INTEL_kernel_attributes" + ], + "version": "None" }, { - "enumerant" : "SampleMaskPostDepthCoverage", - "value" : 4447, - "extensions" : [ "SPV_KHR_post_depth_coverage" ], - "version" : "None" + "enumerant": "FPGAMemoryAccessesINTEL", + "value": 5898, + "extensions": [ + "SPV_INTEL_fpga_memory_accesses" + ], + "version": "None" }, { - "enumerant" : "StorageBuffer8BitAccess", - "value" : 4448, - "extensions" : [ "SPV_KHR_8bit_storage" ], - "version" : "1.5" + "enumerant": "FPGAClusterAttributesINTEL", + "value": 5904, + "extensions": [ + "SPV_INTEL_fpga_cluster_attributes" + ], + "version": "None" }, { - "enumerant" : "UniformAndStorageBuffer8BitAccess", - "value" : 4449, - "capabilities" : [ "StorageBuffer8BitAccess" ], - "extensions" : [ "SPV_KHR_8bit_storage" ], - "version" : "1.5" + "enumerant": "LoopFuseINTEL", + "value": 5906, + "extensions": [ + "SPV_INTEL_loop_fuse" + ], + "version": "None" }, { - "enumerant" : "StoragePushConstant8", - "value" : 4450, - "extensions" : [ "SPV_KHR_8bit_storage" ], - "version" : "1.5" + "enumerant": "FPGABufferLocationINTEL", + "value": 5920, + "extensions": [ + "SPV_INTEL_fpga_buffer_location" + ], + "version": "None" }, { - "enumerant" : "DenormPreserve", - "value" : 4464, - "extensions" : [ "SPV_KHR_float_controls" ], - "version" : "1.4" + "enumerant": "ArbitraryPrecisionFixedPointINTEL", + "value": 5922, + "extensions": [ + "SPV_INTEL_arbitrary_precision_fixed_point" + ], + "version": "None" }, { - "enumerant" : "DenormFlushToZero", - "value" : 4465, - "extensions" : [ "SPV_KHR_float_controls" ], - "version" : "1.4" + "enumerant": "USMStorageClassesINTEL", + "value": 5935, + "extensions": [ + "SPV_INTEL_usm_storage_classes" + ], + "version": "None" }, { - "enumerant" : "SignedZeroInfNanPreserve", - "value" : 4466, - "extensions" : [ "SPV_KHR_float_controls" ], - "version" : "1.4" + "enumerant": "IOPipesINTEL", + "value": 5943, + "extensions": [ + "SPV_INTEL_io_pipes" + ], + "version": "None" }, { - "enumerant" : "RoundingModeRTE", - "value" : 4467, - "extensions" : [ "SPV_KHR_float_controls" ], - "version" : "1.4" + "enumerant": "BlockingPipesINTEL", + "value": 5945, + "extensions": [ + "SPV_INTEL_blocking_pipes" + ], + "version": "None" }, { - "enumerant" : "RoundingModeRTZ", - "value" : 4468, - "extensions" : [ "SPV_KHR_float_controls" ], - "version" : "1.4" + "enumerant": "FPGARegINTEL", + "value": 5948, + "extensions": [ + "SPV_INTEL_fpga_reg" + ], + "version": "None" }, { - "enumerant" : "RayQueryProvisionalKHR", - "value" : 4471, - "capabilities" : [ "Shader" ], - "extensions" : [ "SPV_KHR_ray_query" ], - "version" : "None" + "enumerant": "DotProductInputAll", + "value": 6016, + "version": "1.6" }, { - "enumerant" : "RayQueryKHR", - "value" : 4472, - "capabilities" : [ "Shader" ], - "extensions" : [ "SPV_KHR_ray_query" ], - "version" : "None" + "enumerant": "DotProductInputAllKHR", + "value": 6016, + "extensions": [ + "SPV_KHR_integer_dot_product" + ], + "version": "1.6" }, { - "enumerant" : "RayTraversalPrimitiveCullingKHR", - "value" : 4478, - "capabilities" : [ "RayQueryKHR","RayTracingKHR" ], - "extensions" : [ "SPV_KHR_ray_query","SPV_KHR_ray_tracing" ], - "version" : "None" + "enumerant": "DotProductInput4x8Bit", + "value": 6017, + "capabilities": [ + "Int8" + ], + "version": "1.6" }, { - "enumerant" : "RayTracingKHR", - "value" : 4479, - "capabilities" : [ "Shader" ], - "extensions" : [ "SPV_KHR_ray_tracing" ], - "version" : "None" + "enumerant": "DotProductInput4x8BitKHR", + "value": 6017, + "capabilities": [ + "Int8" + ], + "extensions": [ + "SPV_KHR_integer_dot_product" + ], + "version": "1.6" }, { - "enumerant" : "Float16ImageAMD", - "value" : 5008, - "capabilities" : [ "Shader" ], - "extensions" : [ "SPV_AMD_gpu_shader_half_float_fetch" ], - "version" : "None" + "enumerant": "DotProductInput4x8BitPacked", + "value": 6018, + "version": "1.6" }, { - "enumerant" : "ImageGatherBiasLodAMD", - "value" : 5009, - "capabilities" : [ "Shader" ], - "extensions" : [ "SPV_AMD_texture_gather_bias_lod" ], - "version" : "None" + "enumerant": "DotProductInput4x8BitPackedKHR", + "value": 6018, + "extensions": [ + "SPV_KHR_integer_dot_product" + ], + "version": "1.6" }, { - "enumerant" : "FragmentMaskAMD", - "value" : 5010, - "capabilities" : [ "Shader" ], - "extensions" : [ "SPV_AMD_shader_fragment_mask" ], - "version" : "None" + "enumerant": "DotProduct", + "value": 6019, + "version": "1.6" }, { - "enumerant" : "StencilExportEXT", - "value" : 5013, - "capabilities" : [ "Shader" ], - "extensions" : [ "SPV_EXT_shader_stencil_export" ], - "version" : "None" + "enumerant": "DotProductKHR", + "value": 6019, + "extensions": [ + "SPV_KHR_integer_dot_product" + ], + "version": "1.6" }, { - "enumerant" : "ImageReadWriteLodAMD", - "value" : 5015, - "capabilities" : [ "Shader" ], - "extensions" : [ "SPV_AMD_shader_image_load_store_lod" ], - "version" : "None" + "enumerant": "BitInstructions", + "value": 6025, + "extensions": [ + "SPV_KHR_bit_instructions" + ], + "version": "None" }, { - "enumerant" : "Int64ImageEXT", - "value" : 5016, - "capabilities" : [ "Shader" ], - "extensions" : [ "SPV_EXT_shader_image_int64" ], - "version" : "None" + "enumerant": "AtomicFloat32AddEXT", + "value": 6033, + "extensions": [ + "SPV_EXT_shader_atomic_float_add" + ], + "version": "None" }, { - "enumerant" : "ShaderClockKHR", - "value" : 5055, - "capabilities" : [ "Shader" ], - "extensions" : [ "SPV_KHR_shader_clock" ], - "version" : "None" + "enumerant": "AtomicFloat64AddEXT", + "value": 6034, + "extensions": [ + "SPV_EXT_shader_atomic_float_add" + ], + "version": "None" }, { - "enumerant" : "SampleMaskOverrideCoverageNV", - "value" : 5249, - "capabilities" : [ "SampleRateShading" ], - "extensions" : [ "SPV_NV_sample_mask_override_coverage" ], - "version" : "None" + "enumerant": "LongConstantCompositeINTEL", + "value": 6089, + "extensions": [ + "SPV_INTEL_long_constant_composite" + ], + "version": "None" }, { - "enumerant" : "GeometryShaderPassthroughNV", - "value" : 5251, - "capabilities" : [ "Geometry" ], - "extensions" : [ "SPV_NV_geometry_shader_passthrough" ], - "version" : "None" + "enumerant": "OptNoneINTEL", + "value": 6094, + "extensions": [ + "SPV_INTEL_optnone" + ], + "version": "None" }, { - "enumerant" : "ShaderViewportIndexLayerEXT", - "value" : 5254, - "capabilities" : [ "MultiViewport" ], - "extensions" : [ "SPV_EXT_shader_viewport_index_layer" ], - "version" : "None" + "enumerant": "AtomicFloat16AddEXT", + "value": 6095, + "extensions": [ + "SPV_EXT_shader_atomic_float16_add" + ], + "version": "None" }, { - "enumerant" : "ShaderViewportIndexLayerNV", - "value" : 5254, - "capabilities" : [ "MultiViewport" ], - "extensions" : [ "SPV_NV_viewport_array2" ], - "version" : "None" - }, - { - "enumerant" : "ShaderViewportMaskNV", - "value" : 5255, - "capabilities" : [ "ShaderViewportIndexLayerNV" ], - "extensions" : [ "SPV_NV_viewport_array2" ], - "version" : "None" - }, - { - "enumerant" : "ShaderStereoViewNV", - "value" : 5259, - "capabilities" : [ "ShaderViewportMaskNV" ], - "extensions" : [ "SPV_NV_stereo_view_rendering" ], - "version" : "None" - }, - { - "enumerant" : "PerViewAttributesNV", - "value" : 5260, - "capabilities" : [ "MultiView" ], - "extensions" : [ "SPV_NVX_multiview_per_view_attributes" ], - "version" : "None" - }, - { - "enumerant" : "FragmentFullyCoveredEXT", - "value" : 5265, - "capabilities" : [ "Shader" ], - "extensions" : [ "SPV_EXT_fragment_fully_covered" ], - "version" : "None" - }, - { - "enumerant" : "MeshShadingNV", - "value" : 5266, - "capabilities" : [ "Shader" ], - "extensions" : [ "SPV_NV_mesh_shader" ], - "version" : "None" - }, - { - "enumerant" : "ImageFootprintNV", - "value" : 5282, - "extensions" : [ "SPV_NV_shader_image_footprint" ], - "version" : "None" - }, - { - "enumerant" : "FragmentBarycentricKHR", - "value" : 5284, - "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ], - "version" : "None" - }, - { - "enumerant" : "FragmentBarycentricNV", - "value" : 5284, - "extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ], - "version" : "None" - }, - { - "enumerant" : "ComputeDerivativeGroupQuadsNV", - "value" : 5288, - "extensions" : [ "SPV_NV_compute_shader_derivatives" ], - "version" : "None" - }, - { - "enumerant" : "FragmentDensityEXT", - "value" : 5291, - "capabilities" : [ "Shader" ], - "extensions" : [ "SPV_EXT_fragment_invocation_density", "SPV_NV_shading_rate" ], - "version" : "None" - }, - { - "enumerant" : "ShadingRateNV", - "value" : 5291, - "capabilities" : [ "Shader" ], - "extensions" : [ "SPV_NV_shading_rate", "SPV_EXT_fragment_invocation_density" ], - "version" : "None" - }, - { - "enumerant" : "GroupNonUniformPartitionedNV", - "value" : 5297, - "extensions" : [ "SPV_NV_shader_subgroup_partitioned" ], - "version" : "None" - }, - { - "enumerant" : "ShaderNonUniform", - "value" : 5301, - "capabilities" : [ "Shader" ], - "version" : "1.5" - }, - { - "enumerant" : "ShaderNonUniformEXT", - "value" : 5301, - "capabilities" : [ "Shader" ], - "extensions" : [ "SPV_EXT_descriptor_indexing" ], - "version" : "1.5" - }, - { - "enumerant" : "RuntimeDescriptorArray", - "value" : 5302, - "capabilities" : [ "Shader" ], - "version" : "1.5" - }, - { - "enumerant" : "RuntimeDescriptorArrayEXT", - "value" : 5302, - "capabilities" : [ "Shader" ], - "extensions" : [ "SPV_EXT_descriptor_indexing" ], - "version" : "1.5" - }, - { - "enumerant" : "InputAttachmentArrayDynamicIndexing", - "value" : 5303, - "capabilities" : [ "InputAttachment" ], - "version" : "1.5" - }, - { - "enumerant" : "InputAttachmentArrayDynamicIndexingEXT", - "value" : 5303, - "capabilities" : [ "InputAttachment" ], - "extensions" : [ "SPV_EXT_descriptor_indexing" ], - "version" : "1.5" - }, - { - "enumerant" : "UniformTexelBufferArrayDynamicIndexing", - "value" : 5304, - "capabilities" : [ "SampledBuffer" ], - "version" : "1.5" - }, - { - "enumerant" : "UniformTexelBufferArrayDynamicIndexingEXT", - "value" : 5304, - "capabilities" : [ "SampledBuffer" ], - "extensions" : [ "SPV_EXT_descriptor_indexing" ], - "version" : "1.5" - }, - { - "enumerant" : "StorageTexelBufferArrayDynamicIndexing", - "value" : 5305, - "capabilities" : [ "ImageBuffer" ], - "version" : "1.5" - }, - { - "enumerant" : "StorageTexelBufferArrayDynamicIndexingEXT", - "value" : 5305, - "capabilities" : [ "ImageBuffer" ], - "extensions" : [ "SPV_EXT_descriptor_indexing" ], - "version" : "1.5" - }, - { - "enumerant" : "UniformBufferArrayNonUniformIndexing", - "value" : 5306, - "capabilities" : [ "ShaderNonUniform" ], - "version" : "1.5" - }, - { - "enumerant" : "UniformBufferArrayNonUniformIndexingEXT", - "value" : 5306, - "capabilities" : [ "ShaderNonUniform" ], - "extensions" : [ "SPV_EXT_descriptor_indexing" ], - "version" : "1.5" - }, - { - "enumerant" : "SampledImageArrayNonUniformIndexing", - "value" : 5307, - "capabilities" : [ "ShaderNonUniform" ], - "version" : "1.5" - }, - { - "enumerant" : "SampledImageArrayNonUniformIndexingEXT", - "value" : 5307, - "capabilities" : [ "ShaderNonUniform" ], - "extensions" : [ "SPV_EXT_descriptor_indexing" ], - "version" : "1.5" - }, - { - "enumerant" : "StorageBufferArrayNonUniformIndexing", - "value" : 5308, - "capabilities" : [ "ShaderNonUniform" ], - "version" : "1.5" - }, - { - "enumerant" : "StorageBufferArrayNonUniformIndexingEXT", - "value" : 5308, - "capabilities" : [ "ShaderNonUniform" ], - "extensions" : [ "SPV_EXT_descriptor_indexing" ], - "version" : "1.5" - }, - { - "enumerant" : "StorageImageArrayNonUniformIndexing", - "value" : 5309, - "capabilities" : [ "ShaderNonUniform" ], - "version" : "1.5" - }, - { - "enumerant" : "StorageImageArrayNonUniformIndexingEXT", - "value" : 5309, - "capabilities" : [ "ShaderNonUniform" ], - "extensions" : [ "SPV_EXT_descriptor_indexing" ], - "version" : "1.5" - }, - { - "enumerant" : "InputAttachmentArrayNonUniformIndexing", - "value" : 5310, - "capabilities" : [ "InputAttachment", "ShaderNonUniform" ], - "version" : "1.5" - }, - { - "enumerant" : "InputAttachmentArrayNonUniformIndexingEXT", - "value" : 5310, - "capabilities" : [ "InputAttachment", "ShaderNonUniform" ], - "extensions" : [ "SPV_EXT_descriptor_indexing" ], - "version" : "1.5" - }, - { - "enumerant" : "UniformTexelBufferArrayNonUniformIndexing", - "value" : 5311, - "capabilities" : [ "SampledBuffer", "ShaderNonUniform" ], - "version" : "1.5" - }, - { - "enumerant" : "UniformTexelBufferArrayNonUniformIndexingEXT", - "value" : 5311, - "capabilities" : [ "SampledBuffer", "ShaderNonUniform" ], - "extensions" : [ "SPV_EXT_descriptor_indexing" ], - "version" : "1.5" - }, - { - "enumerant" : "StorageTexelBufferArrayNonUniformIndexing", - "value" : 5312, - "capabilities" : [ "ImageBuffer", "ShaderNonUniform" ], - "version" : "1.5" - }, - { - "enumerant" : "StorageTexelBufferArrayNonUniformIndexingEXT", - "value" : 5312, - "capabilities" : [ "ImageBuffer", "ShaderNonUniform" ], - "extensions" : [ "SPV_EXT_descriptor_indexing" ], - "version" : "1.5" - }, - { - "enumerant" : "RayTracingNV", - "value" : 5340, - "capabilities" : [ "Shader" ], - "extensions" : [ "SPV_NV_ray_tracing" ], - "version" : "None" - }, - { - "enumerant" : "RayTracingMotionBlurNV", - "value" : 5341, - "capabilities" : [ "Shader" ], - "extensions" : [ "SPV_NV_ray_tracing_motion_blur" ], - "version" : "None" - }, - { - "enumerant" : "VulkanMemoryModel", - "value" : 5345, - "version" : "1.5" - }, - { - "enumerant" : "VulkanMemoryModelKHR", - "value" : 5345, - "extensions" : [ "SPV_KHR_vulkan_memory_model" ], - "version" : "1.5" - }, - { - "enumerant" : "VulkanMemoryModelDeviceScope", - "value" : 5346, - "version" : "1.5" - }, - { - "enumerant" : "VulkanMemoryModelDeviceScopeKHR", - "value" : 5346, - "extensions" : [ "SPV_KHR_vulkan_memory_model" ], - "version" : "1.5" - }, - { - "enumerant" : "PhysicalStorageBufferAddresses", - "value" : 5347, - "capabilities" : [ "Shader" ], - "extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ], - "version" : "1.5" - }, - { - "enumerant" : "PhysicalStorageBufferAddressesEXT", - "value" : 5347, - "capabilities" : [ "Shader" ], - "extensions" : [ "SPV_EXT_physical_storage_buffer" ], - "version" : "1.5" - }, - { - "enumerant" : "ComputeDerivativeGroupLinearNV", - "value" : 5350, - "extensions" : [ "SPV_NV_compute_shader_derivatives" ], - "version" : "None" - }, - { - "enumerant" : "RayTracingProvisionalKHR", - "value" : 5353, - "capabilities" : [ "Shader" ], - "extensions" : [ "SPV_KHR_ray_tracing" ], - "version" : "None" - }, - { - "enumerant" : "CooperativeMatrixNV", - "value" : 5357, - "capabilities" : [ "Shader" ], - "extensions" : [ "SPV_NV_cooperative_matrix" ], - "version" : "None" - }, - { - "enumerant" : "FragmentShaderSampleInterlockEXT", - "value" : 5363, - "capabilities" : [ "Shader" ], - "extensions" : [ "SPV_EXT_fragment_shader_interlock" ], - "version" : "None" - }, - { - "enumerant" : "FragmentShaderShadingRateInterlockEXT", - "value" : 5372, - "capabilities" : [ "Shader" ], - "extensions" : [ "SPV_EXT_fragment_shader_interlock" ], - "version" : "None" - }, - { - "enumerant" : "ShaderSMBuiltinsNV", - "value" : 5373, - "capabilities" : [ "Shader" ], - "extensions" : [ "SPV_NV_shader_sm_builtins" ], - "version" : "None" - }, - { - "enumerant" : "FragmentShaderPixelInterlockEXT", - "value" : 5378, - "capabilities" : [ "Shader" ], - "extensions" : [ "SPV_EXT_fragment_shader_interlock" ], - "version" : "None" - }, - { - "enumerant" : "DemoteToHelperInvocation", - "value" : 5379, - "capabilities" : [ "Shader" ], - "version" : "1.6" - }, - { - "enumerant" : "DemoteToHelperInvocationEXT", - "value" : 5379, - "capabilities" : [ "Shader" ], - "extensions" : [ "SPV_EXT_demote_to_helper_invocation" ], - "version" : "1.6" - }, - { - "enumerant" : "BindlessTextureNV", - "value" : 5390, - "extensions" : [ "SPV_NV_bindless_texture" ], - "version" : "None" - }, - { - "enumerant" : "SubgroupShuffleINTEL", - "value" : 5568, - "extensions" : [ "SPV_INTEL_subgroups" ], - "version" : "None" - }, - { - "enumerant" : "SubgroupBufferBlockIOINTEL", - "value" : 5569, - "extensions" : [ "SPV_INTEL_subgroups" ], - "version" : "None" - }, - { - "enumerant" : "SubgroupImageBlockIOINTEL", - "value" : 5570, - "extensions" : [ "SPV_INTEL_subgroups" ], - "version" : "None" - }, - { - "enumerant" : "SubgroupImageMediaBlockIOINTEL", - "value" : 5579, - "extensions" : [ "SPV_INTEL_media_block_io" ], - "version" : "None" - }, - { - "enumerant" : "RoundToInfinityINTEL", - "value" : 5582, - "extensions" : [ "SPV_INTEL_float_controls2" ], - "version" : "None" - }, - { - "enumerant" : "FloatingPointModeINTEL", - "value" : 5583, - "extensions" : [ "SPV_INTEL_float_controls2" ], - "version" : "None" - }, - { - "enumerant" : "IntegerFunctions2INTEL", - "value" : 5584, - "capabilities" : [ "Shader" ], - "extensions" : [ "SPV_INTEL_shader_integer_functions2" ], - "version" : "None" - }, - { - "enumerant" : "FunctionPointersINTEL", - "value" : 5603, - "extensions" : [ "SPV_INTEL_function_pointers" ], - "version" : "None" - }, - { - "enumerant" : "IndirectReferencesINTEL", - "value" : 5604, - "extensions" : [ "SPV_INTEL_function_pointers" ], - "version" : "None" - }, - { - "enumerant" : "AsmINTEL", - "value" : 5606, - "extensions" : [ "SPV_INTEL_inline_assembly" ], - "version" : "None" - }, - { - "enumerant" : "AtomicFloat32MinMaxEXT", - "value" : 5612, - "extensions" : [ "SPV_EXT_shader_atomic_float_min_max" ], - "version" : "None" - }, - { - "enumerant" : "AtomicFloat64MinMaxEXT", - "value" : 5613, - "extensions" : [ "SPV_EXT_shader_atomic_float_min_max" ], - "version" : "None" - }, - { - "enumerant" : "AtomicFloat16MinMaxEXT", - "value" : 5616, - "extensions" : [ "SPV_EXT_shader_atomic_float_min_max" ], - "version" : "None" - }, - { - "enumerant" : "VectorComputeINTEL", - "value" : 5617, - "capabilities" : [ "VectorAnyINTEL" ], - "extensions" : [ "SPV_INTEL_vector_compute" ], - "version" : "None" - }, - { - "enumerant" : "VectorAnyINTEL", - "value" : 5619, - "extensions" : [ "SPV_INTEL_vector_compute" ], - "version" : "None" - }, - { - "enumerant" : "ExpectAssumeKHR", - "value" : 5629, - "extensions" : [ "SPV_KHR_expect_assume" ], - "version" : "None" - }, - { - "enumerant" : "SubgroupAvcMotionEstimationINTEL", - "value" : 5696, - "extensions" : [ "SPV_INTEL_device_side_avc_motion_estimation" ], - "version" : "None" - }, - { - "enumerant" : "SubgroupAvcMotionEstimationIntraINTEL", - "value" : 5697, - "extensions" : [ "SPV_INTEL_device_side_avc_motion_estimation" ], - "version" : "None" - }, - { - "enumerant" : "SubgroupAvcMotionEstimationChromaINTEL", - "value" : 5698, - "extensions" : [ "SPV_INTEL_device_side_avc_motion_estimation" ], - "version" : "None" - }, - { - "enumerant" : "VariableLengthArrayINTEL", - "value" : 5817, - "extensions" : [ "SPV_INTEL_variable_length_array" ], - "version" : "None" - }, - { - "enumerant" : "FunctionFloatControlINTEL", - "value" : 5821, - "extensions" : [ "SPV_INTEL_float_controls2" ], - "version" : "None" - }, - { - "enumerant" : "FPGAMemoryAttributesINTEL", - "value" : 5824, - "extensions" : [ "SPV_INTEL_fpga_memory_attributes" ], - "version" : "None" - }, - { - "enumerant" : "FPFastMathModeINTEL", - "value" : 5837, - "capabilities" : [ "Kernel" ], - "extensions" : [ "SPV_INTEL_fp_fast_math_mode" ], - "version" : "None" - }, - { - "enumerant" : "ArbitraryPrecisionIntegersINTEL", - "value" : 5844, - "extensions" : [ "SPV_INTEL_arbitrary_precision_integers" ], - "version" : "None" - }, - { - "enumerant" : "ArbitraryPrecisionFloatingPointINTEL", - "value" : 5845, - "extensions" : [ "SPV_INTEL_arbitrary_precision_floating_point" ], - "version" : "None" - }, - { - "enumerant" : "UnstructuredLoopControlsINTEL", - "value" : 5886, - "extensions" : [ "SPV_INTEL_unstructured_loop_controls" ], - "version" : "None" - }, - { - "enumerant" : "FPGALoopControlsINTEL", - "value" : 5888, - "extensions" : [ "SPV_INTEL_fpga_loop_controls" ], - "version" : "None" - }, - { - "enumerant" : "KernelAttributesINTEL", - "value" : 5892, - "extensions" : [ "SPV_INTEL_kernel_attributes" ], - "version" : "None" - }, - { - "enumerant" : "FPGAKernelAttributesINTEL", - "value" : 5897, - "extensions" : [ "SPV_INTEL_kernel_attributes" ], - "version" : "None" - }, - { - "enumerant" : "FPGAMemoryAccessesINTEL", - "value" : 5898, - "extensions" : [ "SPV_INTEL_fpga_memory_accesses" ], - "version" : "None" - }, - { - "enumerant" : "FPGAClusterAttributesINTEL", - "value" : 5904, - "extensions" : [ "SPV_INTEL_fpga_cluster_attributes" ], - "version" : "None" - }, - { - "enumerant" : "LoopFuseINTEL", - "value" : 5906, - "extensions" : [ "SPV_INTEL_loop_fuse" ], - "version" : "None" - }, - { - "enumerant" : "FPGABufferLocationINTEL", - "value" : 5920, - "extensions" : [ "SPV_INTEL_fpga_buffer_location" ], - "version" : "None" - }, - { - "enumerant" : "ArbitraryPrecisionFixedPointINTEL", - "value" : 5922, - "extensions" : [ "SPV_INTEL_arbitrary_precision_fixed_point" ], - "version" : "None" - }, - { - "enumerant" : "USMStorageClassesINTEL", - "value" : 5935, - "extensions" : [ "SPV_INTEL_usm_storage_classes" ], - "version" : "None" - }, - { - "enumerant" : "IOPipesINTEL", - "value" : 5943, - "extensions" : [ "SPV_INTEL_io_pipes" ], - "version" : "None" - }, - { - "enumerant" : "BlockingPipesINTEL", - "value" : 5945, - "extensions" : [ "SPV_INTEL_blocking_pipes" ], - "version" : "None" - }, - { - "enumerant" : "FPGARegINTEL", - "value" : 5948, - "extensions" : [ "SPV_INTEL_fpga_reg" ], - "version" : "None" - }, - { - "enumerant" : "DotProductInputAll", - "value" : 6016, - "version" : "1.6" - }, - { - "enumerant" : "DotProductInputAllKHR", - "value" : 6016, - "extensions" : [ "SPV_KHR_integer_dot_product" ], - "version" : "1.6" - }, - { - "enumerant" : "DotProductInput4x8Bit", - "value" : 6017, - "capabilities" : [ "Int8" ], - "version" : "1.6" - }, - { - "enumerant" : "DotProductInput4x8BitKHR", - "value" : 6017, - "capabilities" : [ "Int8" ], - "extensions" : [ "SPV_KHR_integer_dot_product" ], - "version" : "1.6" - }, - { - "enumerant" : "DotProductInput4x8BitPacked", - "value" : 6018, - "version" : "1.6" - }, - { - "enumerant" : "DotProductInput4x8BitPackedKHR", - "value" : 6018, - "extensions" : [ "SPV_KHR_integer_dot_product" ], - "version" : "1.6" - }, - { - "enumerant" : "DotProduct", - "value" : 6019, - "version" : "1.6" - }, - { - "enumerant" : "DotProductKHR", - "value" : 6019, - "extensions" : [ "SPV_KHR_integer_dot_product" ], - "version" : "1.6" - }, - { - "enumerant" : "BitInstructions", - "value" : 6025, - "extensions" : [ "SPV_KHR_bit_instructions" ], - "version" : "None" - }, - { - "enumerant" : "AtomicFloat32AddEXT", - "value" : 6033, - "extensions" : [ "SPV_EXT_shader_atomic_float_add" ], - "version" : "None" - }, - { - "enumerant" : "AtomicFloat64AddEXT", - "value" : 6034, - "extensions" : [ "SPV_EXT_shader_atomic_float_add" ], - "version" : "None" - }, - { - "enumerant" : "LongConstantCompositeINTEL", - "value" : 6089, - "extensions" : [ "SPV_INTEL_long_constant_composite" ], - "version" : "None" - }, - { - "enumerant" : "OptNoneINTEL", - "value" : 6094, - "extensions" : [ "SPV_INTEL_optnone" ], - "version" : "None" - }, - { - "enumerant" : "AtomicFloat16AddEXT", - "value" : 6095, - "extensions" : [ "SPV_EXT_shader_atomic_float16_add" ], - "version" : "None" - }, - { - "enumerant" : "DebugInfoModuleINTEL", - "value" : 6114, - "extensions" : [ "SPV_INTEL_debug_module" ], - "version" : "None" + "enumerant": "DebugInfoModuleINTEL", + "value": 6114, + "extensions": [ + "SPV_INTEL_debug_module" + ], + "version": "None" } ] }, { - "category" : "ValueEnum", - "kind" : "RayQueryIntersection", - "enumerants" : [ + "category": "ValueEnum", + "kind": "RayQueryIntersection", + "enumerants": [ { - "enumerant" : "RayQueryCandidateIntersectionKHR", - "value" : 0, - "capabilities" : [ "RayQueryKHR" ], - "version" : "None" + "enumerant": "RayQueryCandidateIntersectionKHR", + "value": 0, + "capabilities": [ + "RayQueryKHR" + ], + "version": "None" }, { - "enumerant" : "RayQueryCommittedIntersectionKHR", - "value" : 1, - "capabilities" : [ "RayQueryKHR" ], - "version" : "None" + "enumerant": "RayQueryCommittedIntersectionKHR", + "value": 1, + "capabilities": [ + "RayQueryKHR" + ], + "version": "None" } ] }, { - "category" : "ValueEnum", - "kind" : "RayQueryCommittedIntersectionType", - "enumerants" : [ + "category": "ValueEnum", + "kind": "RayQueryCommittedIntersectionType", + "enumerants": [ { - "enumerant" : "RayQueryCommittedIntersectionNoneKHR", - "value" : 0, - "capabilities" : [ "RayQueryKHR" ], - "version" : "None" + "enumerant": "RayQueryCommittedIntersectionNoneKHR", + "value": 0, + "capabilities": [ + "RayQueryKHR" + ], + "version": "None" }, { - "enumerant" : "RayQueryCommittedIntersectionTriangleKHR", - "value" : 1, - "capabilities" : [ "RayQueryKHR" ], - "version" : "None" + "enumerant": "RayQueryCommittedIntersectionTriangleKHR", + "value": 1, + "capabilities": [ + "RayQueryKHR" + ], + "version": "None" }, { - "enumerant" : "RayQueryCommittedIntersectionGeneratedKHR", - "value" : 2, - "capabilities" : [ "RayQueryKHR" ], - "version" : "None" + "enumerant": "RayQueryCommittedIntersectionGeneratedKHR", + "value": 2, + "capabilities": [ + "RayQueryKHR" + ], + "version": "None" } ] }, { - "category" : "ValueEnum", - "kind" : "RayQueryCandidateIntersectionType", - "enumerants" : [ + "category": "ValueEnum", + "kind": "RayQueryCandidateIntersectionType", + "enumerants": [ { - "enumerant" : "RayQueryCandidateIntersectionTriangleKHR", - "value" : 0, - "capabilities" : [ "RayQueryKHR" ], - "version" : "None" + "enumerant": "RayQueryCandidateIntersectionTriangleKHR", + "value": 0, + "capabilities": [ + "RayQueryKHR" + ], + "version": "None" }, { - "enumerant" : "RayQueryCandidateIntersectionAABBKHR", - "value" : 1, - "capabilities" : [ "RayQueryKHR" ], - "version" : "None" + "enumerant": "RayQueryCandidateIntersectionAABBKHR", + "value": 1, + "capabilities": [ + "RayQueryKHR" + ], + "version": "None" } ] }, { - "category" : "ValueEnum", - "kind" : "PackedVectorFormat", - "enumerants" : [ + "category": "ValueEnum", + "kind": "PackedVectorFormat", + "enumerants": [ { - "enumerant" : "PackedVectorFormat4x8Bit", - "value" : 0, - "version" : "1.6" + "enumerant": "PackedVectorFormat4x8Bit", + "value": 0, + "version": "1.6" }, { - "enumerant" : "PackedVectorFormat4x8BitKHR", - "value" : 0, - "extensions" : [ "SPV_KHR_integer_dot_product" ], - "version" : "1.6" + "enumerant": "PackedVectorFormat4x8BitKHR", + "value": 0, + "extensions": [ + "SPV_KHR_integer_dot_product" + ], + "version": "1.6" } ] }, { - "category" : "Id", - "kind" : "IdResultType", - "doc" : "Reference to an representing the result's type of the enclosing instruction" + "category": "Id", + "kind": "IdResultType", + "doc": "Reference to an representing the result's type of the enclosing instruction" }, { - "category" : "Id", - "kind" : "IdResult", - "doc" : "Definition of an representing the result of the enclosing instruction" + "category": "Id", + "kind": "IdResult", + "doc": "Definition of an representing the result of the enclosing instruction" }, { - "category" : "Id", - "kind" : "IdMemorySemantics", - "doc" : "Reference to an representing a 32-bit integer that is a mask from the MemorySemantics operand kind" + "category": "Id", + "kind": "IdMemorySemantics", + "doc": "Reference to an representing a 32-bit integer that is a mask from the MemorySemantics operand kind" }, { - "category" : "Id", - "kind" : "IdScope", - "doc" : "Reference to an representing a 32-bit integer that is a mask from the Scope operand kind" + "category": "Id", + "kind": "IdScope", + "doc": "Reference to an representing a 32-bit integer that is a mask from the Scope operand kind" }, { - "category" : "Id", - "kind" : "IdRef", - "doc" : "Reference to an " + "category": "Id", + "kind": "IdRef", + "doc": "Reference to an " }, { - "category" : "Literal", - "kind" : "LiteralInteger", - "doc" : "An integer consuming one or more words" + "category": "Literal", + "kind": "LiteralInteger", + "doc": "An integer consuming one or more words" }, { - "category" : "Literal", - "kind" : "LiteralString", - "doc" : "A null-terminated stream of characters consuming an integral number of words" + "category": "Literal", + "kind": "LiteralString", + "doc": "A null-terminated stream of characters consuming an integral number of words" }, { - "category" : "Literal", - "kind" : "LiteralContextDependentNumber", - "doc" : "A literal number whose size and format are determined by a previous operand in the enclosing instruction" + "category": "Literal", + "kind": "LiteralContextDependentNumber", + "doc": "A literal number whose size and format are determined by a previous operand in the enclosing instruction" }, { - "category" : "Literal", - "kind" : "LiteralExtInstInteger", - "doc" : "A 32-bit unsigned integer indicating which instruction to use and determining the layout of following operands (for OpExtInst)" + "category": "Literal", + "kind": "LiteralExtInstInteger", + "doc": "A 32-bit unsigned integer indicating which instruction to use and determining the layout of following operands (for OpExtInst)" }, { - "category" : "Literal", - "kind" : "LiteralSpecConstantOpInteger", - "doc" : "An opcode indicating the operation to be performed and determining the layout of following operands (for OpSpecConstantOp)" + "category": "Literal", + "kind": "LiteralSpecConstantOpInteger", + "doc": "An opcode indicating the operation to be performed and determining the layout of following operands (for OpSpecConstantOp)" }, { - "category" : "Composite", - "kind" : "PairLiteralIntegerIdRef", - "bases" : [ "LiteralInteger", "IdRef" ] + "category": "Composite", + "kind": "PairLiteralIntegerIdRef", + "bases": [ + "LiteralInteger", + "IdRef" + ] }, { - "category" : "Composite", - "kind" : "PairIdRefLiteralInteger", - "bases" : [ "IdRef", "LiteralInteger" ] + "category": "Composite", + "kind": "PairIdRefLiteralInteger", + "bases": [ + "IdRef", + "LiteralInteger" + ] }, { - "category" : "Composite", - "kind" : "PairIdRefIdRef", - "bases" : [ "IdRef", "IdRef" ] + "category": "Composite", + "kind": "PairIdRefIdRef", + "bases": [ + "IdRef", + "IdRef" + ] } ] -} +} \ No newline at end of file diff --git a/vulkano/src/buffer/mod.rs b/vulkano/src/buffer/mod.rs index 63490141e..ebdaaa2d2 100644 --- a/vulkano/src/buffer/mod.rs +++ b/vulkano/src/buffer/mod.rs @@ -110,7 +110,7 @@ vulkan_bitflags! { /// Flags to be set when creating a buffer. BufferCreateFlags = BufferCreateFlags(u32); - /* + /* TODO: enable /// The buffer will be backed by sparse memory binding (through queue commands) instead of /// regular binding (through [`bind_memory`]). /// @@ -118,8 +118,9 @@ vulkan_bitflags! { /// /// [`bind_memory`]: sys::RawBuffer::bind_memory /// [`sparse_binding`]: crate::device::Features::sparse_binding - SPARSE_BINDING = SPARSE_BINDING, + SPARSE_BINDING = SPARSE_BINDING,*/ + /* TODO: enable /// The buffer can be used without being fully resident in memory at the time of use. /// /// This requires the `sparse_binding` flag as well. @@ -127,8 +128,9 @@ vulkan_bitflags! { /// The [`sparse_residency_buffer`] feature must be enabled on the device. /// /// [`sparse_residency_buffer`]: crate::device::Features::sparse_residency_buffer - SPARSE_RESIDENCY = SPARSE_RESIDENCY, + SPARSE_RESIDENCY = SPARSE_RESIDENCY,*/ + /* TODO: enable /// The buffer's memory can alias with another buffer or a different part of the same buffer. /// /// This requires the `sparse_binding` flag as well. @@ -136,16 +138,18 @@ vulkan_bitflags! { /// The [`sparse_residency_aliased`] feature must be enabled on the device. /// /// [`sparse_residency_aliased`]: crate::device::Features::sparse_residency_aliased - SPARSE_ALIASED = SPARSE_ALIASED, + SPARSE_ALIASED = SPARSE_ALIASED,*/ + /* TODO: enable /// The buffer is protected, and can only be used in combination with protected memory and other /// protected objects. /// /// The device API version must be at least 1.1. PROTECTED = PROTECTED { api_version: V1_1, - }, + },*/ + /* TODO: enable /// The buffer's device address can be saved and reused on a subsequent run. /// /// The device API version must be at least 1.2, or either the [`khr_buffer_device_address`] or @@ -153,8 +157,7 @@ vulkan_bitflags! { DEVICE_ADDRESS_CAPTURE_REPLAY = DEVICE_ADDRESS_CAPTURE_REPLAY { api_version: V1_2, device_extensions: [khr_buffer_device_address, ext_buffer_device_address], - }, - */ + },*/ } /// Trait for types of data that can be put in a buffer. These can be safely transmuted to and from diff --git a/vulkano/src/buffer/usage.rs b/vulkano/src/buffer/usage.rs index 80c42c1d3..fc7fa1d15 100644 --- a/vulkano/src/buffer/usage.rs +++ b/vulkano/src/buffer/usage.rs @@ -57,55 +57,93 @@ vulkan_bitflags! { device_extensions: [khr_buffer_device_address, ext_buffer_device_address], }, - /* + /* TODO: enable // TODO: document VIDEO_DECODE_SRC = VIDEO_DECODE_SRC_KHR { device_extensions: [khr_video_decode_queue], - }, + },*/ + /* TODO: enable // TODO: document VIDEO_DECODE_DST = VIDEO_DECODE_DST_KHR { device_extensions: [khr_video_decode_queue], - }, + },*/ + /* TODO: enable // TODO: document TRANSFORM_FEEDBACK_BUFFER = TRANSFORM_FEEDBACK_BUFFER_EXT { device_extensions: [ext_transform_feedback], - }, + },*/ + /* TODO: enable // TODO: document TRANSFORM_FEEDBACK_COUNTER_BUFFER = TRANSFORM_FEEDBACK_COUNTER_BUFFER_EXT { device_extensions: [ext_transform_feedback], - }, + },*/ + /* TODO: enable // TODO: document CONDITIONAL_RENDERING = CONDITIONAL_RENDERING_EXT { device_extensions: [ext_conditional_rendering], - }, + },*/ + /* TODO: enable // TODO: document ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_KHR = ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_KHR { device_extensions: [khr_acceleration_structure], - }, + },*/ + /* TODO: enable // TODO: document ACCELERATION_STRUCTURE_STORAGE = ACCELERATION_STRUCTURE_STORAGE_KHR { device_extensions: [khr_acceleration_structure], - }, + },*/ + /* TODO: enable // TODO: document SHADER_BINDING_TABLE = SHADER_BINDING_TABLE_KHR { device_extensions: [khr_ray_tracing_pipeline, nv_ray_tracing], - }, + },*/ + /* TODO: enable // TODO: document VIDEO_ENCODE_DST = VIDEO_ENCODE_DST_KHR { device_extensions: [khr_video_encode_queue], - }, + },*/ + /* TODO: enable // TODO: document VIDEO_ENCODE_SRC = VIDEO_ENCODE_SRC_KHR { device_extensions: [khr_video_encode_queue], - }, - */ + },*/ + + /* TODO: enable + // TODO: document + SAMPLER_DESCRIPTOR_BUFFER = SAMPLER_DESCRIPTOR_BUFFER_EXT { + device_extensions: [ext_descriptor_buffer], + },*/ + + /* TODO: enable + // TODO: document + RESOURCE_DESCRIPTOR_BUFFER = RESOURCE_DESCRIPTOR_BUFFER_EXT { + device_extensions: [ext_descriptor_buffer], + },*/ + + /* TODO: enable + // TODO: document + PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER = PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_EXT { + device_extensions: [ext_descriptor_buffer], + },*/ + + /* TODO: enable + // TODO: document + MICROMAP_BUILD_INPUT_READ_ONLY = MICROMAP_BUILD_INPUT_READ_ONLY_EXT { + device_extensions: [ext_opacity_micromap], + },*/ + + /* TODO: enable + // TODO: document + MICROMAP_STORAGE = MICROMAP_STORAGE_EXT { + device_extensions: [ext_opacity_micromap], + },*/ } diff --git a/vulkano/src/command_buffer/commands/pipeline.rs b/vulkano/src/command_buffer/commands/pipeline.rs index 5a11d7efa..2d4cbc2d9 100644 --- a/vulkano/src/command_buffer/commands/pipeline.rs +++ b/vulkano/src/command_buffer/commands/pipeline.rs @@ -1388,6 +1388,38 @@ where // vkCmdSetViewportWithCountEXT must be 1 } DynamicState::ViewportWScaling => todo!(), + DynamicState::TessellationDomainOrigin => todo!(), + DynamicState::DepthClampEnable => todo!(), + DynamicState::PolygonMode => todo!(), + DynamicState::RasterizationSamples => todo!(), + DynamicState::SampleMask => todo!(), + DynamicState::AlphaToCoverageEnable => todo!(), + DynamicState::AlphaToOneEnable => todo!(), + DynamicState::LogicOpEnable => todo!(), + DynamicState::ColorBlendEnable => todo!(), + DynamicState::ColorBlendEquation => todo!(), + DynamicState::ColorWriteMask => todo!(), + DynamicState::RasterizationStream => todo!(), + DynamicState::ConservativeRasterizationMode => todo!(), + DynamicState::ExtraPrimitiveOverestimationSize => todo!(), + DynamicState::DepthClipEnable => todo!(), + DynamicState::SampleLocationsEnable => todo!(), + DynamicState::ColorBlendAdvanced => todo!(), + DynamicState::ProvokingVertexMode => todo!(), + DynamicState::LineRasterizationMode => todo!(), + DynamicState::LineStippleEnable => todo!(), + DynamicState::DepthClipNegativeOneToOne => todo!(), + DynamicState::ViewportWScalingEnable => todo!(), + DynamicState::ViewportSwizzle => todo!(), + DynamicState::CoverageToColorEnable => todo!(), + DynamicState::CoverageToColorLocation => todo!(), + DynamicState::CoverageModulationMode => todo!(), + DynamicState::CoverageModulationTableEnable => todo!(), + DynamicState::CoverageModulationTable => todo!(), + DynamicState::ShadingRateImageEnable => todo!(), + DynamicState::RepresentativeFragmentTestEnable => todo!(), + DynamicState::CoverageReductionMode => todo!(), + } } diff --git a/vulkano/src/command_buffer/standard/builder/mod.rs b/vulkano/src/command_buffer/standard/builder/mod.rs index 53b672d56..1ac47cc39 100644 --- a/vulkano/src/command_buffer/standard/builder/mod.rs +++ b/vulkano/src/command_buffer/standard/builder/mod.rs @@ -741,6 +741,37 @@ impl CurrentState { DynamicState::ViewportShadingRatePalette => (), // TODO: DynamicState::ViewportWScaling => (), // TODO: DynamicState::ViewportWithCount => self.viewport_with_count = None, + DynamicState::TessellationDomainOrigin => (), // TODO: + DynamicState::DepthClampEnable => (), // TODO: + DynamicState::PolygonMode => (), // TODO: + DynamicState::RasterizationSamples => (), // TODO: + DynamicState::SampleMask => (), // TODO: + DynamicState::AlphaToCoverageEnable => (), // TODO: + DynamicState::AlphaToOneEnable => (), // TODO: + DynamicState::LogicOpEnable => (), // TODO: + DynamicState::ColorBlendEnable => (), // TODO: + DynamicState::ColorBlendEquation => (), // TODO: + DynamicState::ColorWriteMask => (), // TODO: + DynamicState::RasterizationStream => (), // TODO: + DynamicState::ConservativeRasterizationMode => (), // TODO: + DynamicState::ExtraPrimitiveOverestimationSize => (), // TODO: + DynamicState::DepthClipEnable => (), // TODO: + DynamicState::SampleLocationsEnable => (), // TODO: + DynamicState::ColorBlendAdvanced => (), // TODO: + DynamicState::ProvokingVertexMode => (), // TODO: + DynamicState::LineRasterizationMode => (), // TODO: + DynamicState::LineStippleEnable => (), // TODO: + DynamicState::DepthClipNegativeOneToOne => (), // TODO: + DynamicState::ViewportWScalingEnable => (), // TODO: + DynamicState::ViewportSwizzle => (), // TODO: + DynamicState::CoverageToColorEnable => (), // TODO: + DynamicState::CoverageToColorLocation => (), // TODO: + DynamicState::CoverageModulationMode => (), // TODO: + DynamicState::CoverageModulationTableEnable => (), // TODO: + DynamicState::CoverageModulationTable => (), // TODO: + DynamicState::ShadingRateImageEnable => (), // TODO: + DynamicState::RepresentativeFragmentTestEnable => (), // TODO: + DynamicState::CoverageReductionMode => (), // TODO: } } } diff --git a/vulkano/src/command_buffer/standard/builder/pipeline.rs b/vulkano/src/command_buffer/standard/builder/pipeline.rs index 88f7f344c..0d5d1c0f7 100644 --- a/vulkano/src/command_buffer/standard/builder/pipeline.rs +++ b/vulkano/src/command_buffer/standard/builder/pipeline.rs @@ -1529,6 +1529,38 @@ where // vkCmdSetViewportWithCountEXT must be 1 } DynamicState::ViewportWScaling => todo!(), + DynamicState::TessellationDomainOrigin => todo!(), + DynamicState::DepthClampEnable => todo!(), + DynamicState::PolygonMode => todo!(), + DynamicState::RasterizationSamples => todo!(), + DynamicState::SampleMask => todo!(), + DynamicState::AlphaToCoverageEnable => todo!(), + DynamicState::AlphaToOneEnable => todo!(), + DynamicState::LogicOpEnable => todo!(), + DynamicState::ColorBlendEnable => todo!(), + DynamicState::ColorBlendEquation => todo!(), + DynamicState::ColorWriteMask => todo!(), + DynamicState::RasterizationStream => todo!(), + DynamicState::ConservativeRasterizationMode => todo!(), + DynamicState::ExtraPrimitiveOverestimationSize => todo!(), + DynamicState::DepthClipEnable => todo!(), + DynamicState::SampleLocationsEnable => todo!(), + DynamicState::ColorBlendAdvanced => todo!(), + DynamicState::ProvokingVertexMode => todo!(), + DynamicState::LineRasterizationMode => todo!(), + DynamicState::LineStippleEnable => todo!(), + DynamicState::DepthClipNegativeOneToOne => todo!(), + DynamicState::ViewportWScalingEnable => todo!(), + DynamicState::ViewportSwizzle => todo!(), + DynamicState::CoverageToColorEnable => todo!(), + DynamicState::CoverageToColorLocation => todo!(), + DynamicState::CoverageModulationMode => todo!(), + DynamicState::CoverageModulationTableEnable => todo!(), + DynamicState::CoverageModulationTable => todo!(), + DynamicState::ShadingRateImageEnable => todo!(), + DynamicState::RepresentativeFragmentTestEnable => todo!(), + DynamicState::CoverageReductionMode => todo!(), + } } diff --git a/vulkano/src/command_buffer/synced/builder.rs b/vulkano/src/command_buffer/synced/builder.rs index 98845932f..d09f70415 100644 --- a/vulkano/src/command_buffer/synced/builder.rs +++ b/vulkano/src/command_buffer/synced/builder.rs @@ -1025,6 +1025,37 @@ impl CurrentState { DynamicState::ViewportShadingRatePalette => (), // TODO: DynamicState::ViewportWScaling => (), // TODO: DynamicState::ViewportWithCount => self.viewport_with_count = None, + DynamicState::TessellationDomainOrigin => (), // TODO: + DynamicState::DepthClampEnable => (), // TODO: + DynamicState::PolygonMode => (), // TODO: + DynamicState::RasterizationSamples => (), // TODO: + DynamicState::SampleMask => (), // TODO: + DynamicState::AlphaToCoverageEnable => (), // TODO: + DynamicState::AlphaToOneEnable => (), // TODO: + DynamicState::LogicOpEnable => (), // TODO: + DynamicState::ColorBlendEnable => (), // TODO: + DynamicState::ColorBlendEquation => (), // TODO: + DynamicState::ColorWriteMask => (), // TODO: + DynamicState::RasterizationStream => (), // TODO: + DynamicState::ConservativeRasterizationMode => (), // TODO: + DynamicState::ExtraPrimitiveOverestimationSize => (), // TODO: + DynamicState::DepthClipEnable => (), // TODO: + DynamicState::SampleLocationsEnable => (), // TODO: + DynamicState::ColorBlendAdvanced => (), // TODO: + DynamicState::ProvokingVertexMode => (), // TODO: + DynamicState::LineRasterizationMode => (), // TODO: + DynamicState::LineStippleEnable => (), // TODO: + DynamicState::DepthClipNegativeOneToOne => (), // TODO: + DynamicState::ViewportWScalingEnable => (), // TODO: + DynamicState::ViewportSwizzle => (), // TODO: + DynamicState::CoverageToColorEnable => (), // TODO: + DynamicState::CoverageToColorLocation => (), // TODO: + DynamicState::CoverageModulationMode => (), // TODO: + DynamicState::CoverageModulationTableEnable => (), // TODO: + DynamicState::CoverageModulationTable => (), // TODO: + DynamicState::ShadingRateImageEnable => (), // TODO: + DynamicState::RepresentativeFragmentTestEnable => (), // TODO: + DynamicState::CoverageReductionMode => (), // TODO: } } } diff --git a/vulkano/src/descriptor_set/layout.rs b/vulkano/src/descriptor_set/layout.rs index 369a4d6a2..479117ee6 100644 --- a/vulkano/src/descriptor_set/layout.rs +++ b/vulkano/src/descriptor_set/layout.rs @@ -866,28 +866,42 @@ vulkan_enum! { /// pixel that is currently being processed by the fragment shader. InputAttachment = INPUT_ATTACHMENT, - /* + /* TODO: enable // TODO: document InlineUniformBlock = INLINE_UNIFORM_BLOCK { api_version: V1_3, device_extensions: [ext_inline_uniform_block], - }, + },*/ + /* TODO: enable // TODO: document AccelerationStructure = ACCELERATION_STRUCTURE_KHR { device_extensions: [khr_acceleration_structure], - }, + },*/ + /* TODO: enable // TODO: document AccelerationStructureNV = ACCELERATION_STRUCTURE_NV { device_extensions: [nv_ray_tracing], - }, + },*/ + /* TODO: enable + // TODO: document + SampleWeightImage = SAMPLE_WEIGHT_IMAGE_QCOM { + device_extensions: [qcom_image_processing], + },*/ + + /* TODO: enable + // TODO: document + BlockMatchImage = BLOCK_MATCH_IMAGE_QCOM { + device_extensions: [qcom_image_processing], + },*/ + + /* TODO: enable // TODO: document Mutable = MUTABLE_VALVE { device_extensions: [valve_mutable_descriptor_type], - }, - */ + },*/ } #[cfg(test)] diff --git a/vulkano/src/device/physical.rs b/vulkano/src/device/physical.rs index 249cbb615..c7b446e27 100644 --- a/vulkano/src/device/physical.rs +++ b/vulkano/src/device/physical.rs @@ -2533,6 +2533,33 @@ vulkan_enum! { // TODO: document MoltenVK = MOLTENVK, + + // TODO: document + CoreAVIProprietary = COREAVI_PROPRIETARY, + + // TODO: document + JuiceProprietary = JUICE_PROPRIETARY, + + // TODO: document + VeriSiliconPropertary = VERISILICON_PROPRIETARY, + + // TODO: document + MesaTurnip = MESA_TURNIP, + + // TODO: document + MesaV3DV = MESA_V3DV, + + // TODO: document + MesaPanVK = MESA_PANVK, + + // TODO: document + SamsungProprietary = SAMSUNG_PROPRIETARY, + + // TODO: document + MesaVenus = MESA_VENUS, + + // TODO: document + MesaDozen = MESA_DOZEN, } /// Information provided about an active tool. @@ -2668,6 +2695,86 @@ impl From for ShaderCoreProperties { } } +vulkan_bitflags! { + #[non_exhaustive] + + // TODO: document + MemoryDecompressionMethods = MemoryDecompressionMethodFlagsNV(u64); + + // TODO: document + GDEFLATE_1_0 = GDEFLATE_1_0, +} + +vulkan_bitflags! { + #[non_exhaustive] + + // TODO: document + OpticalFlowGridSizes = OpticalFlowGridSizeFlagsNV(u32); + + // TODO: document + SIZE_1X1 = TYPE_1X1, + + // TODO: document + SIZE_2X2 = TYPE_2X2, + + // TODO: document + SIZE_4X4 = TYPE_4X4, + + // TODO: document + SIZE_8X8 = TYPE_8X8, +} + +vulkan_enum! { + #[non_exhaustive] + + // TODO: document + PipelineRobustnessBufferBehavior = PipelineRobustnessBufferBehaviorEXT(i32); + + // TODO: document + DeviceDefault = DEVICE_DEFAULT, + + // TODO: document + Disabled = DISABLED, + + // TODO: document + RobustBufferAccess = ROBUST_BUFFER_ACCESS, + + // TODO: document + RobustBufferAccess2 = ROBUST_BUFFER_ACCESS_2, +} + +vulkan_enum! { + #[non_exhaustive] + + // TODO: document + PipelineRobustnessImageBehavior = PipelineRobustnessImageBehaviorEXT(i32); + + // TODO: document + DeviceDefault = DEVICE_DEFAULT, + + // TODO: document + Disabled = DISABLED, + + // TODO: document + RobustImageAccess = ROBUST_IMAGE_ACCESS, + + // TODO: document + RobustImageAccess2 = ROBUST_IMAGE_ACCESS_2, +} + +vulkan_enum! { + #[non_exhaustive] + + // TODO: document + RayTracingInvocationReorderMode = RayTracingInvocationReorderModeNV(i32); + + // TODO: document + None = NONE, + + // TODO: document + Reorder = REORDER, +} + /// Error that can happen when using a physical device. #[derive(Clone, Debug, PartialEq, Eq)] pub enum PhysicalDeviceError { diff --git a/vulkano/src/device/properties.rs b/vulkano/src/device/properties.rs index 92baf3154..7cdb6e593 100644 --- a/vulkano/src/device/properties.rs +++ b/vulkano/src/device/properties.rs @@ -1,10 +1,14 @@ +use super::physical::{ + MemoryDecompressionMethods, OpticalFlowGridSizes, PipelineRobustnessBufferBehavior, + PipelineRobustnessImageBehavior, RayTracingInvocationReorderMode, +}; use crate::{ device::{ physical::{ ConformanceVersion, DriverId, PhysicalDeviceType, PointClippingBehavior, ShaderCoreProperties, ShaderFloatControlsIndependence, SubgroupFeatures, }, - DeviceExtensions, + DeviceExtensions, QueueFlags, }, image::{SampleCount, SampleCounts}, instance::InstanceExtensions, @@ -138,6 +142,20 @@ impl FromVulkan for [u32; 2] { } } +impl FromVulkan for MemoryDecompressionMethods { + #[inline] + fn from_vulkan(val: ash::vk::MemoryDecompressionMethodFlagsNV) -> Option { + Some(val.into()) + } +} + +impl FromVulkan for OpticalFlowGridSizes { + #[inline] + fn from_vulkan(val: ash::vk::OpticalFlowGridSizeFlagsNV) -> Option { + Some(val.into()) + } +} + impl FromVulkan for PhysicalDeviceType { #[inline] fn from_vulkan(val: ash::vk::PhysicalDeviceType) -> Option { @@ -145,6 +163,20 @@ impl FromVulkan for PhysicalDeviceType { } } +impl FromVulkan for PipelineRobustnessBufferBehavior { + #[inline] + fn from_vulkan(val: ash::vk::PipelineRobustnessBufferBehaviorEXT) -> Option { + val.try_into().ok() + } +} + +impl FromVulkan for PipelineRobustnessImageBehavior { + #[inline] + fn from_vulkan(val: ash::vk::PipelineRobustnessImageBehaviorEXT) -> Option { + val.try_into().ok() + } +} + impl FromVulkan for PointClippingBehavior { #[inline] fn from_vulkan(val: ash::vk::PointClippingBehavior) -> Option { @@ -152,6 +184,20 @@ impl FromVulkan for PointClippingBehavior { } } +impl FromVulkan for QueueFlags { + #[inline] + fn from_vulkan(val: ash::vk::QueueFlags) -> Option { + Some(val.into()) + } +} + +impl FromVulkan for RayTracingInvocationReorderMode { + #[inline] + fn from_vulkan(val: ash::vk::RayTracingInvocationReorderModeNV) -> Option { + val.try_into().ok() + } +} + impl FromVulkan for ResolveModes { #[inline] fn from_vulkan(val: ash::vk::ResolveModeFlags) -> Option { diff --git a/vulkano/src/device/queue.rs b/vulkano/src/device/queue.rs index 17e562ec1..f5190c518 100644 --- a/vulkano/src/device/queue.rs +++ b/vulkano/src/device/queue.rs @@ -1640,12 +1640,10 @@ vulkan_bitflags! { device_extensions: [khr_video_encode_queue], }, - /* /// Queues of this family can execute optical flow operations. OPTICAL_FLOW = OPTICAL_FLOW_NV { device_extensions: [nv_optical_flow], }, - */ } /// Error that can happen when submitting work to a queue. diff --git a/vulkano/src/format.rs b/vulkano/src/format.rs index ad4822f8f..c86fd5eec 100644 --- a/vulkano/src/format.rs +++ b/vulkano/src/format.rs @@ -912,6 +912,46 @@ vulkan_bitflags! { device_extensions: [khr_sampler_ycbcr_conversion], }, + // TODO: document + LINEAR_COLOR_ATTACHMENT = LINEAR_COLOR_ATTACHMENT_NV { + device_extensions: [nv_linear_color_attachment], + }, + + // TODO: document + WEIGHT_IMAGE = WEIGHT_IMAGE_QCOM { + device_extensions: [qcom_image_processing], + }, + + // TODO: document + WEIGHT_SAMPLED_IMAGE = WEIGHT_SAMPLED_IMAGE_QCOM { + device_extensions: [qcom_image_processing], + }, + + // TODO: document + BLOCK_MATCHING = BLOCK_MATCHING_QCOM { + device_extensions: [qcom_image_processing], + }, + + // TODO: document + BOX_FILTER_SAMPLED = BOX_FILTER_SAMPLED_QCOM { + device_extensions: [qcom_image_processing], + }, + + // TODO: document + OPTICAL_FLOW_IMAGE = OPTICAL_FLOW_IMAGE_NV { + device_extensions: [nv_optical_flow], + }, + + // TODO: document + OPTICAL_FLOW_VECTOR = OPTICAL_FLOW_VECTOR_NV { + device_extensions: [nv_optical_flow], + }, + + // TODO: document + OPTICAL_FLOW_COST = OPTICAL_FLOW_COST_NV { + device_extensions: [nv_optical_flow], + }, + /* Buffer usage */ /// Can be used with a uniform texel buffer descriptor. diff --git a/vulkano/src/image/layout.rs b/vulkano/src/image/layout.rs index 01aea5fe0..c60fb1ba2 100644 --- a/vulkano/src/image/layout.rs +++ b/vulkano/src/image/layout.rs @@ -88,43 +88,48 @@ vulkan_enum! { api_version: V1_1, device_extensions: [khr_maintenance2], }, - /* + + /* TODO: enable // TODO: document DepthAttachmentOptimal = DEPTH_ATTACHMENT_OPTIMAL { api_version: V1_2, device_extensions: [khr_separate_depth_stencil_layouts], - }, + },*/ + /* TODO: enable // TODO: document DepthReadOnlyOptimal = DEPTH_READ_ONLY_OPTIMAL { api_version: V1_2, device_extensions: [khr_separate_depth_stencil_layouts], - }, + },*/ + /* TODO: enable // TODO: document StencilAttachmentOptimal = STENCIL_ATTACHMENT_OPTIMAL { api_version: V1_2, device_extensions: [khr_separate_depth_stencil_layouts], - }, + },*/ + /* TODO: enable // TODO: document StencilReadOnlyOptimal = STENCIL_READ_ONLY_OPTIMAL { api_version: V1_2, device_extensions: [khr_separate_depth_stencil_layouts], - }, + },*/ + /* TODO: enable // TODO: document ReadOnlyOptimal = READ_ONLY_OPTIMAL { api_version: V1_3, device_extensions: [khr_synchronization2], - }, + },*/ + /* TODO: enable // TODO: document AttachmentOptimal = ATTACHMENT_OPTIMAL { api_version: V1_3, device_extensions: [khr_synchronization2], - }, - */ + },*/ /// The layout of images that are held in a swapchain. Images are in this layout when they are /// acquired from the swapchain, and must be transitioned back into this layout before @@ -133,52 +138,65 @@ vulkan_enum! { device_extensions: [khr_swapchain], }, - /* + /* TODO: enable // TODO: document VideoDecodeDst = VIDEO_DECODE_DST_KHR { device_extensions: [khr_video_decode_queue], - }, + },*/ + /* TODO: enable // TODO: document VideoDecodeSrc = VIDEO_DECODE_SRC_KHR { device_extensions: [khr_video_decode_queue], - }, + },*/ + /* TODO: enable // TODO: document VideoDecodeDpb = VIDEO_DECODE_DPB_KHR { device_extensions: [khr_video_decode_queue], - }, + },*/ + /* TODO: enable // TODO: document SharedPresent = SHARED_PRESENT_KHR { device_extensions: [khr_shared_presentable_image], - }, + },*/ + /* TODO: enable // TODO: document FragmentDensityMapOptimal = FRAGMENT_DENSITY_MAP_OPTIMAL_EXT { device_extensions: [ext_fragment_density_map], - }, + },*/ + /* TODO: enable // TODO: document FragmentShadingRateAttachmentOptimal = FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR { device_extensions: [khr_fragment_shading_rate], - }, + },*/ + /* TODO: enable // TODO: document VideoEncodeDst = VIDEO_ENCODE_DST_KHR { device_extensions: [khr_video_encode_queue], - }, + },*/ + /* TODO: enable // TODO: document VideoEncodeSrc = VIDEO_ENCODE_SRC_KHR { device_extensions: [khr_video_encode_queue], - }, + },*/ + /* TODO: enable // TODO: document VideoEncodeDpb = VIDEO_ENCODE_DPB_KHR { device_extensions: [khr_video_encode_queue], - }, - */ + },*/ + + /* TODO: enable + // TODO: document + AttachmentFeedbackLoopOptimal = ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT { + device_extensions: [ext_attachment_feedback_loop_layout], + },*/ } /// The set of layouts to use for an image when used in descriptor of various kinds. diff --git a/vulkano/src/image/mod.rs b/vulkano/src/image/mod.rs index f4649374e..5b4b383ad 100644 --- a/vulkano/src/image/mod.rs +++ b/vulkano/src/image/mod.rs @@ -83,7 +83,7 @@ vulkan_bitflags! { /// Flags that can be set when creating a new image. ImageCreateFlags = ImageCreateFlags(u32); - /* + /* TODO: enable /// The image will be backed by sparse memory binding (through queue commands) instead of /// regular binding (through [`bind_memory`]). /// @@ -91,8 +91,9 @@ vulkan_bitflags! { /// /// [`bind_memory`]: sys::RawImage::bind_memory /// [`sparse_binding`]: crate::device::Features::sparse_binding - SPARSE_BINDING = SPARSE_BINDING, + SPARSE_BINDING = SPARSE_BINDING,*/ + /* TODO: enable /// The image can be used without being fully resident in memory at the time of use. /// /// This requires the `sparse_binding` flag as well. @@ -111,8 +112,9 @@ vulkan_bitflags! { /// [`sparse_residency4_samples`]: crate::device::Features::sparse_residency4_samples /// [`sparse_residency8_samples`]: crate::device::Features::sparse_residency8_samples /// [`sparse_residency16_samples`]: crate::device::Features::sparse_residency16_samples - SPARSE_RESIDENCY = SPARSE_RESIDENCY, + SPARSE_RESIDENCY = SPARSE_RESIDENCY,*/ + /* TODO: enable /// The buffer's memory can alias with another image or a different part of the same image. /// /// This requires the `sparse_binding` flag as well. @@ -120,8 +122,7 @@ vulkan_bitflags! { /// The [`sparse_residency_aliased`] feature must be enabled on the device. /// /// [`sparse_residency_aliased`]: crate::device::Features::sparse_residency_aliased - SPARSE_ALIASED = SPARSE_ALIASED, - */ + SPARSE_ALIASED = SPARSE_ALIASED,*/ /// For non-multi-planar formats, whether an image view wrapping the image can have a /// different format. @@ -137,19 +138,19 @@ vulkan_bitflags! { /// [`ImageViewType::CubeArray`]: crate::image::view::ImageViewType::CubeArray CUBE_COMPATIBLE = CUBE_COMPATIBLE, - /* + /* TODO: enable // TODO: document ALIAS = ALIAS { api_version: V1_1, device_extensions: [khr_bind_memory2], - }, + },*/ + /* TODO: enable // TODO: document SPLIT_INSTANCE_BIND_REGIONS = SPLIT_INSTANCE_BIND_REGIONS { api_version: V1_1, device_extensions: [khr_device_group], - }, - */ + },*/ /// For 3D images, whether an image view of type [`ImageViewType::Dim2d`] or /// [`ImageViewType::Dim2dArray`] can be created from the image. @@ -176,18 +177,18 @@ vulkan_bitflags! { device_extensions: [khr_maintenance2], }, - /* + /* TODO: enable // TODO: document EXTENDED_USAGE = EXTENDED_USAGE { api_version: V1_1, device_extensions: [khr_maintenance2], - }, + },*/ + /* TODO: enable // TODO: document PROTECTED = PROTECTED { api_version: V1_1, - }, - */ + },*/ /// For images with a multi-planar format, whether each plane will have its memory bound /// separately, rather than having a single memory binding for the whole image. @@ -196,37 +197,41 @@ vulkan_bitflags! { device_extensions: [khr_sampler_ycbcr_conversion], }, - /* + /* TODO: enable // TODO: document CORNER_SAMPLED = CORNER_SAMPLED_NV { device_extensions: [nv_corner_sampled_image], - }, + },*/ + /* TODO: enable // TODO: document SAMPLE_LOCATIONS_COMPATIBLE_DEPTH = SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_EXT { device_extensions: [ext_sample_locations], - }, + },*/ + /* TODO: enable // TODO: document SUBSAMPLED = SUBSAMPLED_EXT { device_extensions: [ext_fragment_density_map], - }, + },*/ + /* TODO: enable // TODO: document MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED = MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXT { device_extensions: [ext_multisampled_render_to_single_sampled], - }, + },*/ + /* TODO: enable // TODO: document TYPE_2D_VIEW_COMPATIBLE = TYPE_2D_VIEW_COMPATIBLE_EXT { device_extensions: [ext_image_2d_view_of_3d], - }, + },*/ + /* TODO: enable // TODO: document FRAGMENT_DENSITY_MAP_OFFSET = FRAGMENT_DENSITY_MAP_OFFSET_QCOM { device_extensions: [qcom_fragment_density_map_offset], - }, - */ + },*/ } vulkan_bitflags_enum! { @@ -355,12 +360,11 @@ vulkan_enum! { // TODO: document Linear = LINEAR, - /* + /* TODO: enable // TODO: document DrmFormatModifier = DRM_FORMAT_MODIFIER_EXT { device_extensions: [ext_image_drm_format_modifier], - }, - */ + },*/ } /// The dimensions of an image. diff --git a/vulkano/src/image/usage.rs b/vulkano/src/image/usage.rs index c663dd953..b6b223de8 100644 --- a/vulkano/src/image/usage.rs +++ b/vulkano/src/image/usage.rs @@ -49,50 +49,75 @@ vulkan_bitflags! { /// The image can be used as an input attachment in a render pass/framebuffer. INPUT_ATTACHMENT = INPUT_ATTACHMENT, - /* + /* TODO: enable // TODO: document VIDEO_DECODE_DST = VIDEO_DECODE_DST_KHR { device_extensions: [khr_video_decode_queue], - }, + },*/ + /* TODO: enable // TODO: document VIDEO_DECODE_SRC = VIDEO_DECODE_SRC_KHR { device_extensions: [khr_video_decode_queue], - }, + },*/ + /* TODO: enable // TODO: document VIDEO_DECODE_DPB = VIDEO_DECODE_DPB_KHR { device_extensions: [khr_video_decode_queue], - }, + },*/ + /* TODO: enable // TODO: document FRAGMENT_DENSITY_MAP = FRAGMENT_DENSITY_MAP_EXT { device_extensions: [ext_fragment_density_map], - }, + },*/ + /* TODO: enable // TODO: document FRAGMENT_SHADING_RATE_ATTACHMENT = FRAGMENT_SHADING_RATE_ATTACHMENT_KHR { device_extensions: [khr_fragment_shading_rate], - }, + },*/ + /* TODO: enable // TODO: document VIDEO_ENCODE_DST = VIDEO_ENCODE_DST_KHR { device_extensions: [khr_video_encode_queue], - }, + },*/ + /* TODO: enable // TODO: document VIDEO_ENCODE_SRC = VIDEO_ENCODE_SRC_KHR { device_extensions: [khr_video_encode_queue], - }, + },*/ + /* TODO: enable // TODO: document VIDEO_ENCODE_DPB = VIDEO_ENCODE_DPB_KHR { device_extensions: [khr_video_encode_queue], - }, + },*/ + /* TODO: enable + // TODO: document + ATTACHMENT_FEEDBACK_LOOP = ATTACHMENT_FEEDBACK_LOOP_EXT { + device_extensions: [ext_attachment_feedback_loop_layout], + },*/ + + /* TODO: enable // TODO: document INVOCATION_MASK = INVOCATION_MASK_HUAWEI { device_extensions: [huawei_invocation_mask], - }, - */ + },*/ + + /* TODO: enable + // TODO: document + SAMPLE_WEIGHT = SAMPLE_WEIGHT_QCOM { + device_extensions: [qcom_image_processing], + },*/ + + /* TODO: enable + // TODO: document + SAMPLE_BLOCK_MATCH = SAMPLE_BLOCK_MATCH_QCOM { + device_extensions: [qcom_image_processing], + },*/ } diff --git a/vulkano/src/lib.rs b/vulkano/src/lib.rs index 44e9b87dd..2e5620190 100644 --- a/vulkano/src/lib.rs +++ b/vulkano/src/lib.rs @@ -267,6 +267,23 @@ impl Display for VulkanError { "the requested DRM format modifier plane layout is invalid" } VulkanError::InvalidShader => "one or more shaders failed to compile or link", + VulkanError::ImageUsageNotSupported => + "the requested `ImageUsage` are not supported", + VulkanError::VideoPictureLayoutNotSupported => + "the requested video picture layout is not supported", + VulkanError::VideoProfileOperationNotSupported => + "a video profile operation specified via \ + `VideoProfileInfo::video_codec_operation` is not supported", + VulkanError::VideoProfileFormatNotSupported => + "format parameters in a requested `VideoProfileInfo` chain are not supported", + VulkanError::VideoProfileCodecNotSupported => + "codec-specific parameters in a requested `VideoProfileInfo` chain are not \ + supported", + VulkanError::VideoStdVersionNotSupported => + "the specified video Std header version is not supported", + VulkanError::CompressionExhausted => + "an image creation failed because internal resources required for compression \ + are exhausted", VulkanError::Unnamed(result) => return write!(f, "unnamed error, VkResult value {}", result.as_raw()), } diff --git a/vulkano/src/memory/device_memory.rs b/vulkano/src/memory/device_memory.rs index 7b4d80078..13459779b 100644 --- a/vulkano/src/memory/device_memory.rs +++ b/vulkano/src/memory/device_memory.rs @@ -938,8 +938,8 @@ vulkan_bitflags! { /// A mask specifying flags for device memory allocation. MemoryAllocateFlags = MemoryAllocateFlags(u32); - // TODO: implement - // device_mask = DEVICE_MASK, + /* TODO: enable + DEVICE_MASK = DEVICE_MASK,*/ /// Specifies that the allocated device memory can be bound to a buffer created with the /// [`SHADER_DEVICE_ADDRESS`] usage. This requires that the [`buffer_device_address`] feature @@ -951,8 +951,8 @@ vulkan_bitflags! { /// [`ext_buffer_device_address`]: crate::device::DeviceExtensions::ext_buffer_device_address DEVICE_ADDRESS = DEVICE_ADDRESS, - // TODO: implement - // device_address_capture_replay = DEVICE_ADDRESS_CAPTURE_REPLAY, + /* TODO: enable + DEVICE_ADDRESS_CAPTURE_REPLAY = DEVICE_ADDRESS_CAPTURE_REPLAY,*/ } /// Error type returned by functions related to `DeviceMemory`. diff --git a/vulkano/src/pipeline/graphics/color_blend.rs b/vulkano/src/pipeline/graphics/color_blend.rs index 40b5ccef8..8acc342bb 100644 --- a/vulkano/src/pipeline/graphics/color_blend.rs +++ b/vulkano/src/pipeline/graphics/color_blend.rs @@ -422,237 +422,281 @@ vulkan_enum! { /// `max(source, destination)`. Max = MAX, - /* + /* TODO: enable // TODO: document Zero = ZERO_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document Src = SRC_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document Dst = DST_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document SrcOver = SRC_OVER_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document DstOver = DST_OVER_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document SrcIn = SRC_IN_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document DstIn = DST_IN_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document SrcOut = SRC_OUT_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document DstOut = DST_OUT_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document SrcAtop = SRC_ATOP_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document DstAtop = DST_ATOP_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document Xor = XOR_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document Multiply = MULTIPLY_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document Screen = SCREEN_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document Overlay = OVERLAY_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document Darken = DARKEN_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document Lighten = LIGHTEN_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document Colordodge = COLORDODGE_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document Colorburn = COLORBURN_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document Hardlight = HARDLIGHT_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document Softlight = SOFTLIGHT_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document Difference = DIFFERENCE_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document Exclusion = EXCLUSION_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document Invert = INVERT_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document InvertRgb = INVERT_RGB_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document Lineardodge = LINEARDODGE_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document Linearburn = LINEARBURN_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document Vividlight = VIVIDLIGHT_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document Linearlight = LINEARLIGHT_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document Pinlight = PINLIGHT_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document Hardmix = HARDMIX_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document HslHue = HSL_HUE_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document HslSaturation = HSL_SATURATION_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document HslColor = HSL_COLOR_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document HslLuminosity = HSL_LUMINOSITY_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document Plus = PLUS_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document PlusClamped = PLUS_CLAMPED_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document PlusClampedAlpha = PLUS_CLAMPED_ALPHA_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document PlusDarker = PLUS_DARKER_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document Minus = MINUS_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document MinusClamped = MINUS_CLAMPED_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document Contrast = CONTRAST_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document InvertOvg = INVERT_OVG_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document Red = RED_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document Green = GREEN_EXT { device_extensions: [ext_blend_operation_advanced], - }, + },*/ + /* TODO: enable // TODO: document Blue = BLUE_EXT { device_extensions: [ext_blend_operation_advanced], - }, - */ + },*/ } vulkan_bitflags! { diff --git a/vulkano/src/pipeline/graphics/input_assembly.rs b/vulkano/src/pipeline/graphics/input_assembly.rs index 2243243c4..45c2789d0 100644 --- a/vulkano/src/pipeline/graphics/input_assembly.rs +++ b/vulkano/src/pipeline/graphics/input_assembly.rs @@ -241,12 +241,11 @@ vulkan_enum! { // TODO: document U32 = UINT32, - /* + /* TODO: enable // TODO: document None = NONE_KHR { device_extensions: [khr_acceleration_structure, nv_ray_tracing], - }, - */ + },*/ } impl IndexType { diff --git a/vulkano/src/pipeline/graphics/rasterization.rs b/vulkano/src/pipeline/graphics/rasterization.rs index 062635ff2..185110adf 100644 --- a/vulkano/src/pipeline/graphics/rasterization.rs +++ b/vulkano/src/pipeline/graphics/rasterization.rs @@ -197,7 +197,6 @@ vulkan_enum! { /// All faces will be removed. FrontAndBack = FRONT_AND_BACK, - } impl Default for CullMode { @@ -249,12 +248,11 @@ vulkan_enum! { /// feature must be enabled on the device. Point = POINT, - /* + /* TODO: enable // TODO: document FillRectangle = FILL_RECTANGLE_NV { device_extensions: [nv_fill_rectangle], - }, - */ + },*/ } impl Default for PolygonMode { diff --git a/vulkano/src/pipeline/mod.rs b/vulkano/src/pipeline/mod.rs index 77cc7fb0d..ab0237961 100644 --- a/vulkano/src/pipeline/mod.rs +++ b/vulkano/src/pipeline/mod.rs @@ -62,17 +62,17 @@ vulkan_enum! { // TODO: document Graphics = GRAPHICS, - /* + /* TODO: enable // TODO: document RayTracing = RAY_TRACING_KHR { device_extensions: [khr_ray_tracing_pipeline, nv_ray_tracing], - }, + },*/ + /* TODO: enable // TODO: document SubpassShading = SUBPASS_SHADING_HUAWEI { device_extensions: [huawei_subpass_shading], - }, - */ + },*/ } vulkan_enum! { @@ -263,6 +263,161 @@ vulkan_enum! { ColorWriteEnable = COLOR_WRITE_ENABLE_EXT { device_extensions: [ext_color_write_enable], }, + + // TODO: document + TessellationDomainOrigin = TESSELLATION_DOMAIN_ORIGIN_EXT { + device_extensions: [ext_extended_dynamic_state3], + }, + + // TODO: document + DepthClampEnable = DEPTH_CLAMP_ENABLE_EXT { + device_extensions: [ext_extended_dynamic_state3], + }, + + // TODO: document + PolygonMode = POLYGON_MODE_EXT { + device_extensions: [ext_extended_dynamic_state3], + }, + + // TODO: document + RasterizationSamples = RASTERIZATION_SAMPLES_EXT { + device_extensions: [ext_extended_dynamic_state3], + }, + + // TODO: document + SampleMask = SAMPLE_MASK_EXT { + device_extensions: [ext_extended_dynamic_state3], + }, + + // TODO: document + AlphaToCoverageEnable = ALPHA_TO_COVERAGE_ENABLE_EXT { + device_extensions: [ext_extended_dynamic_state3], + }, + + // TODO: document + AlphaToOneEnable = ALPHA_TO_ONE_ENABLE_EXT { + device_extensions: [ext_extended_dynamic_state3], + }, + + // TODO: document + LogicOpEnable = LOGIC_OP_ENABLE_EXT { + device_extensions: [ext_extended_dynamic_state3], + }, + + // TODO: document + ColorBlendEnable = COLOR_BLEND_ENABLE_EXT { + device_extensions: [ext_extended_dynamic_state3], + }, + + // TODO: document + ColorBlendEquation = COLOR_BLEND_EQUATION_EXT { + device_extensions: [ext_extended_dynamic_state3], + }, + + // TODO: document + ColorWriteMask = COLOR_WRITE_MASK_EXT { + device_extensions: [ext_extended_dynamic_state3], + }, + + // TODO: document + RasterizationStream = RASTERIZATION_STREAM_EXT { + device_extensions: [ext_extended_dynamic_state3], + }, + + // TODO: document + ConservativeRasterizationMode = CONSERVATIVE_RASTERIZATION_MODE_EXT { + device_extensions: [ext_extended_dynamic_state3], + }, + + // TODO: document + ExtraPrimitiveOverestimationSize = EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT { + device_extensions: [ext_extended_dynamic_state3], + }, + + // TODO: document + DepthClipEnable = DEPTH_CLIP_ENABLE_EXT { + device_extensions: [ext_extended_dynamic_state3], + }, + + // TODO: document + SampleLocationsEnable = SAMPLE_LOCATIONS_ENABLE_EXT { + device_extensions: [ext_extended_dynamic_state3], + }, + + // TODO: document + ColorBlendAdvanced = COLOR_BLEND_ADVANCED_EXT { + device_extensions: [ext_extended_dynamic_state3], + }, + + // TODO: document + ProvokingVertexMode = PROVOKING_VERTEX_MODE_EXT { + device_extensions: [ext_extended_dynamic_state3], + }, + + // TODO: document + LineRasterizationMode = LINE_RASTERIZATION_MODE_EXT { + device_extensions: [ext_extended_dynamic_state3], + }, + + // TODO: document + LineStippleEnable = LINE_STIPPLE_ENABLE_EXT { + device_extensions: [ext_extended_dynamic_state3], + }, + + // TODO: document + DepthClipNegativeOneToOne = DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT { + device_extensions: [ext_extended_dynamic_state3], + }, + + // TODO: document + ViewportWScalingEnable = VIEWPORT_W_SCALING_ENABLE_NV { + device_extensions: [ext_extended_dynamic_state3], + }, + + // TODO: document + ViewportSwizzle = VIEWPORT_SWIZZLE_NV { + device_extensions: [ext_extended_dynamic_state3], + }, + + // TODO: document + CoverageToColorEnable = COVERAGE_TO_COLOR_ENABLE_NV { + device_extensions: [ext_extended_dynamic_state3], + }, + + // TODO: document + CoverageToColorLocation = COVERAGE_TO_COLOR_LOCATION_NV { + device_extensions: [ext_extended_dynamic_state3], + }, + + // TODO: document + CoverageModulationMode = COVERAGE_MODULATION_MODE_NV { + device_extensions: [ext_extended_dynamic_state3], + }, + + // TODO: document + CoverageModulationTableEnable = COVERAGE_MODULATION_TABLE_ENABLE_NV { + device_extensions: [ext_extended_dynamic_state3], + }, + + // TODO: document + CoverageModulationTable = COVERAGE_MODULATION_TABLE_NV { + device_extensions: [ext_extended_dynamic_state3], + }, + + // TODO: document + ShadingRateImageEnable = SHADING_RATE_IMAGE_ENABLE_NV { + device_extensions: [ext_extended_dynamic_state3], + }, + + // TODO: document + RepresentativeFragmentTestEnable = REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV { + device_extensions: [ext_extended_dynamic_state3], + }, + + // TODO: document + CoverageReductionMode = COVERAGE_REDUCTION_MODE_NV { + device_extensions: [ext_extended_dynamic_state3], + }, } /// Specifies how a dynamic state is handled by a graphics pipeline. diff --git a/vulkano/src/query.rs b/vulkano/src/query.rs index c9f5ff12a..705d38d07 100644 --- a/vulkano/src/query.rs +++ b/vulkano/src/query.rs @@ -644,17 +644,17 @@ vulkan_bitflags! { /// Count the number of times a compute shader is invoked. COMPUTE_SHADER_INVOCATIONS = COMPUTE_SHADER_INVOCATIONS, - /* + /* TODO: enable // TODO: document TASK_SHADER_INVOCATIONS = TASK_SHADER_INVOCATIONS_NV { device_extensions: [nv_mesh_shader], - }, + },*/ + /* TODO: enable // TODO: document MESH_SHADER_INVOCATIONS = MESH_SHADER_INVOCATIONS_NV { device_extensions: [nv_mesh_shader], - }, - */ + },*/ } vulkan_bitflags! { @@ -679,12 +679,11 @@ vulkan_bitflags! { /// available. PARTIAL = PARTIAL, - /* + /* TODO: enable // TODO: document WITH_STATUS = WITH_STATUS_KHR { device_extensions: [khr_video_queue], - }, - */ + },*/ } #[cfg(test)] diff --git a/vulkano/src/render_pass/mod.rs b/vulkano/src/render_pass/mod.rs index 101e360e2..3f9ef57f6 100644 --- a/vulkano/src/render_pass/mod.rs +++ b/vulkano/src/render_pass/mod.rs @@ -1113,12 +1113,11 @@ vulkan_enum! { /// instead. DontCare = DONT_CARE, - /* + /* TODO: enable // TODO: document None = NONE_EXT { device_extensions: [ext_load_store_op_none], - }, - */ + },*/ } vulkan_enum! { @@ -1144,13 +1143,12 @@ vulkan_enum! { /// image will be undefined. DontCare = DONT_CARE, - /* + /* TODO: enable // TODO: document None = NONE { api_version: V1_3, device_extensions: [ext_load_store_op_none], - }, - */ + },*/ } vulkan_bitflags_enum! { diff --git a/vulkano/src/sampler/mod.rs b/vulkano/src/sampler/mod.rs index e90405a8a..289e65bdb 100644 --- a/vulkano/src/sampler/mod.rs +++ b/vulkano/src/sampler/mod.rs @@ -1442,17 +1442,17 @@ vulkan_enum! { /// The value `(1, 1, 1, 1)`. Can only be used with integer images. IntOpaqueWhite = INT_OPAQUE_WHITE, - /* + /* TODO: enable // TODO: document FloatCustom = VK_BORDER_COLOR_FLOAT_CUSTOM_EXT { device_extensions: [ext_custom_border_color], - }, + },*/ + /* TODO: enable // TODO: document IntCustom = INT_CUSTOM_EXT { device_extensions: [ext_custom_border_color], - }, - */ + },*/ } vulkan_enum! { diff --git a/vulkano/src/shader/mod.rs b/vulkano/src/shader/mod.rs index 730cf7772..7bb8fc0b0 100644 --- a/vulkano/src/shader/mod.rs +++ b/vulkano/src/shader/mod.rs @@ -475,6 +475,9 @@ pub enum ShaderExecution { Miss, Intersection, Callable, + Task, + Mesh, + SubpassShading, } /*#[derive(Clone, Copy, Debug)] @@ -1162,22 +1165,20 @@ vulkan_bitflags_enum! { device_extensions: [khr_ray_tracing_pipeline, nv_ray_tracing], }, - /* // TODO: document - TASK, Task = TASK_NV { - device_extensions: [nv_mesh_shader], + TASK, Task = TASK_EXT { + device_extensions: [ext_mesh_shader, nv_mesh_shader], }, // TODO: document - MESH, Mesh = MESH_NV { - device_extensions: [nv_mesh_shader], + MESH, Mesh = MESH_EXT { + device_extensions: [ext_mesh_shader, nv_mesh_shader], }, // TODO: document SUBPASS_SHADING, SubpassShading = SUBPASS_SHADING_HUAWEI { device_extensions: [huawei_subpass_shading], }, - */ } impl From for ShaderStage { @@ -1196,6 +1197,9 @@ impl From for ShaderStage { ShaderExecution::Miss => Self::Miss, ShaderExecution::Intersection => Self::Intersection, ShaderExecution::Callable => Self::Callable, + ShaderExecution::Task => Self::Task, + ShaderExecution::Mesh => Self::Mesh, + ShaderExecution::SubpassShading => Self::SubpassShading, } } } @@ -1240,6 +1244,18 @@ impl From for PipelineStages { result |= PipelineStages::RAY_TRACING_SHADER } + if stages.intersects(ShaderStages::TASK) { + result |= PipelineStages::TASK_SHADER; + } + + if stages.intersects(ShaderStages::MESH) { + result |= PipelineStages::MESH_SHADER; + } + + if stages.intersects(ShaderStages::SUBPASS_SHADING) { + result |= PipelineStages::SUBPASS_SHADING; + } + result } } diff --git a/vulkano/src/swapchain/surface.rs b/vulkano/src/swapchain/surface.rs index 7f58bb1f1..3c47a044b 100644 --- a/vulkano/src/swapchain/surface.rs +++ b/vulkano/src/swapchain/surface.rs @@ -1490,17 +1490,17 @@ vulkan_enum! { /// This is the equivalent of OpenGL's `SwapInterval` with a value of -1. FifoRelaxed = FIFO_RELAXED, - /* + /* TODO: enable // TODO: document SharedDemandRefresh = SHARED_DEMAND_REFRESH_KHR { device_extensions: [khr_shared_presentable_image], - }, + },*/ + /* TODO: enable // TODO: document SharedContinuousRefresh = SHARED_CONTINUOUS_REFRESH_KHR { device_extensions: [khr_shared_presentable_image], - }, - */ + },*/ } vulkan_bitflags_enum! { diff --git a/vulkano/src/sync/pipeline.rs b/vulkano/src/sync/pipeline.rs index 291a2a713..a528cfa63 100644 --- a/vulkano/src/sync/pipeline.rs +++ b/vulkano/src/sync/pipeline.rs @@ -58,66 +58,15 @@ vulkan_bitflags_enum! { /// /// This may set flags that are not supported by the device, so this is for internal use only /// and should not be passed on to Vulkan. - pub(crate) fn normalize(mut self) -> Self { + pub(crate) fn expand(mut self, queue_flags: QueueFlags) -> Self { if self.intersects(PipelineStages::ALL_COMMANDS) { self -= PipelineStages::ALL_COMMANDS; - self |= PipelineStages::TOP_OF_PIPE - | PipelineStages::DRAW_INDIRECT - | PipelineStages::VERTEX_INPUT - | PipelineStages::VERTEX_SHADER - | PipelineStages::TESSELLATION_CONTROL_SHADER - | PipelineStages::TESSELLATION_EVALUATION_SHADER - | PipelineStages::GEOMETRY_SHADER - | PipelineStages::FRAGMENT_SHADER - | PipelineStages::EARLY_FRAGMENT_TESTS - | PipelineStages::LATE_FRAGMENT_TESTS - | PipelineStages::COLOR_ATTACHMENT_OUTPUT - | PipelineStages::COMPUTE_SHADER - | PipelineStages::ALL_TRANSFER - | PipelineStages::BOTTOM_OF_PIPE - | PipelineStages::HOST - | PipelineStages::ALL_GRAPHICS - | PipelineStages::COPY - | PipelineStages::RESOLVE - | PipelineStages::BLIT - | PipelineStages::CLEAR - | PipelineStages::INDEX_INPUT - | PipelineStages::VERTEX_ATTRIBUTE_INPUT - | PipelineStages::PRE_RASTERIZATION_SHADERS - | PipelineStages::VIDEO_DECODE - | PipelineStages::VIDEO_ENCODE - | PipelineStages::TRANSFORM_FEEDBACK - | PipelineStages::CONDITIONAL_RENDERING - | PipelineStages::ACCELERATION_STRUCTURE_BUILD - | PipelineStages::RAY_TRACING_SHADER - | PipelineStages::FRAGMENT_DENSITY_PROCESS - | PipelineStages::FRAGMENT_SHADING_RATE_ATTACHMENT - | PipelineStages::COMMAND_PREPROCESS - | PipelineStages::TASK_SHADER - | PipelineStages::MESH_SHADER - | PipelineStages::SUBPASS_SHADING - | PipelineStages::INVOCATION_MASK; + self |= queue_flags.into(); } if self.intersects(PipelineStages::ALL_GRAPHICS) { self -= PipelineStages::ALL_GRAPHICS; - self |= PipelineStages::DRAW_INDIRECT - | PipelineStages::TASK_SHADER - | PipelineStages::MESH_SHADER - | PipelineStages::VERTEX_INPUT - | PipelineStages::VERTEX_SHADER - | PipelineStages::TESSELLATION_CONTROL_SHADER - | PipelineStages::TESSELLATION_EVALUATION_SHADER - | PipelineStages::GEOMETRY_SHADER - | PipelineStages::FRAGMENT_SHADER - | PipelineStages::EARLY_FRAGMENT_TESTS - | PipelineStages::LATE_FRAGMENT_TESTS - | PipelineStages::COLOR_ATTACHMENT_OUTPUT - | PipelineStages::TRANSFORM_FEEDBACK - | PipelineStages::CONDITIONAL_RENDERING - | PipelineStages::FRAGMENT_SHADING_RATE_ATTACHMENT - | PipelineStages::FRAGMENT_DENSITY_PROCESS - | PipelineStages::INVOCATION_MASK; + self |= QueueFlags::GRAPHICS.into(); } if self.intersects(PipelineStages::VERTEX_INPUT) { @@ -140,8 +89,8 @@ vulkan_bitflags_enum! { self |= PipelineStages::COPY | PipelineStages::RESOLVE | PipelineStages::BLIT - | PipelineStages::CLEAR; - //PipelineStages::ACCELERATION_STRUCTURE_COPY; + | PipelineStages::CLEAR + | PipelineStages::ACCELERATION_STRUCTURE_COPY; } self @@ -352,13 +301,13 @@ vulkan_bitflags_enum! { }, /// Task shaders are executed. - TASK_SHADER, TaskShader = TASK_SHADER_NV { - device_extensions: [nv_mesh_shader], + TASK_SHADER, TaskShader = TASK_SHADER_EXT { + device_extensions: [ext_mesh_shader, nv_mesh_shader], }, /// Mesh shaders are executed. - MESH_SHADER, MeshShader = MESH_SHADER_NV { - device_extensions: [nv_mesh_shader], + MESH_SHADER, MeshShader = MESH_SHADER_EXT { + device_extensions: [ext_mesh_shader, nv_mesh_shader], }, /// Subpass shading shaders are executed. @@ -371,19 +320,20 @@ vulkan_bitflags_enum! { device_extensions: [huawei_invocation_mask], }, - /* + /// The `copy_acceleration_structure` command is executed. ACCELERATION_STRUCTURE_COPY, AccelerationStructureCopy = ACCELERATION_STRUCTURE_COPY_KHR { device_extensions: [khr_ray_tracing_maintenance1], }, + /// Micromap commands are executed. MICROMAP_BUILD, MicromapBuild = MICROMAP_BUILD_EXT { device_extensions: [ext_opacity_micromap], }, + /// Optical flow operations are performed. OPTICAL_FLOW, OpticalFlow = OPTICAL_FLOW_NV { device_extensions: [nv_optical_flow], }, - */ } impl From for PipelineStages { @@ -402,8 +352,8 @@ impl From for PipelineStages { | PipelineStages::COPY | PipelineStages::RESOLVE | PipelineStages::BLIT - | PipelineStages::CLEAR; - //| PipelineStages::ACCELERATION_STRUCTURE_COPY; + | PipelineStages::CLEAR + | PipelineStages::ACCELERATION_STRUCTURE_COPY; } if val.intersects(QueueFlags::GRAPHICS) { @@ -438,8 +388,8 @@ impl From for PipelineStages { | PipelineStages::CONDITIONAL_RENDERING | PipelineStages::COMMAND_PREPROCESS | PipelineStages::ACCELERATION_STRUCTURE_BUILD - | PipelineStages::RAY_TRACING_SHADER; - //| PipelineStages::MICROMAP_BUILD; + | PipelineStages::RAY_TRACING_SHADER + | PipelineStages::MICROMAP_BUILD; } if val.intersects(QueueFlags::VIDEO_DECODE) { @@ -450,9 +400,9 @@ impl From for PipelineStages { result |= PipelineStages::VIDEO_ENCODE; } - /*if val.intersects(QueueFlags::OPTICAL_FLOW) { + if val.intersects(QueueFlags::OPTICAL_FLOW) { result |= PipelineStages::OPTICAL_FLOW; - }*/ + } result } @@ -522,15 +472,16 @@ vulkan_bitflags! { /// Replaces and unsets flags that are equivalent to multiple other flags. /// - /// This may set flags that are not supported by the device, so this is for internal use only - /// and should not be passed on to Vulkan. + /// This may set flags that are not supported by the device, so this is for internal use + /// only and should not be passed on to Vulkan. #[allow(dead_code)] // TODO: use this function - pub(crate) fn normalize(mut self) -> Self { + pub(crate) fn expand(mut self) -> Self { if self.intersects(AccessFlags::SHADER_READ) { self -= AccessFlags::SHADER_READ; self |= AccessFlags::UNIFORM_READ | AccessFlags::SHADER_SAMPLED_READ - | AccessFlags::SHADER_STORAGE_READ; + | AccessFlags::SHADER_STORAGE_READ + | AccessFlags::SHADER_BINDING_TABLE_READ; } if self.intersects(AccessFlags::SHADER_WRITE) { @@ -566,6 +517,7 @@ vulkan_bitflags! { /// - `uniform_read` /// - `shader_sampled_read` /// - `shader_storage_read` + /// - `shader_binding_table_read` SHADER_READ = SHADER_READ, /// Write access to a buffer or image in a shader. @@ -713,27 +665,30 @@ vulkan_bitflags! { device_extensions: [huawei_invocation_mask], }, - /* + /// Read access to a shader binding table. SHADER_BINDING_TABLE_READ = SHADER_BINDING_TABLE_READ_KHR { device_extensions: [khr_ray_tracing_maintenance1], }, + /// Read access to a micromap object. MICROMAP_READ = MICROMAP_READ_EXT { device_extensions: [ext_opacity_micromap], }, + /// Write access to a micromap object. MICROMAP_WRITE = MICROMAP_WRITE_EXT { device_extensions: [ext_opacity_micromap], }, + /// Read access to a buffer or image during optical flow operations. OPTICAL_FLOW_READ = OPTICAL_FLOW_READ_NV { device_extensions: [nv_optical_flow], }, + /// Write access to a buffer or image during optical flow operations. OPTICAL_FLOW_WRITE = OPTICAL_FLOW_WRITE_NV { device_extensions: [nv_optical_flow], }, - */ } impl From for AccessFlags { @@ -746,7 +701,7 @@ impl From for AccessFlags { return AccessFlags::empty(); } - val = val.normalize(); + val = val.expand(QueueFlags::GRAPHICS | QueueFlags::COMPUTE | QueueFlags::TRANSFER); let mut result = AccessFlags::MEMORY_READ | AccessFlags::MEMORY_WRITE; if val.intersects(PipelineStages::DRAW_INDIRECT) { @@ -754,47 +709,17 @@ impl From for AccessFlags { AccessFlags::INDIRECT_COMMAND_READ | AccessFlags::TRANSFORM_FEEDBACK_COUNTER_READ; } - if val.intersects(PipelineStages::VERTEX_SHADER) { - result |= AccessFlags::SHADER_READ - | AccessFlags::UNIFORM_READ - | AccessFlags::SHADER_SAMPLED_READ - | AccessFlags::SHADER_STORAGE_READ - | AccessFlags::SHADER_WRITE - | AccessFlags::SHADER_STORAGE_WRITE - | AccessFlags::ACCELERATION_STRUCTURE_READ; - } - - if val.intersects(PipelineStages::TESSELLATION_CONTROL_SHADER) { - result |= AccessFlags::SHADER_READ - | AccessFlags::UNIFORM_READ - | AccessFlags::SHADER_SAMPLED_READ - | AccessFlags::SHADER_STORAGE_READ - | AccessFlags::SHADER_WRITE - | AccessFlags::SHADER_STORAGE_WRITE - | AccessFlags::ACCELERATION_STRUCTURE_READ; - } - - if val.intersects(PipelineStages::TESSELLATION_EVALUATION_SHADER) { - result |= AccessFlags::SHADER_READ - | AccessFlags::UNIFORM_READ - | AccessFlags::SHADER_SAMPLED_READ - | AccessFlags::SHADER_STORAGE_READ - | AccessFlags::SHADER_WRITE - | AccessFlags::SHADER_STORAGE_WRITE - | AccessFlags::ACCELERATION_STRUCTURE_READ; - } - - if val.intersects(PipelineStages::GEOMETRY_SHADER) { - result |= AccessFlags::SHADER_READ - | AccessFlags::UNIFORM_READ - | AccessFlags::SHADER_SAMPLED_READ - | AccessFlags::SHADER_STORAGE_READ - | AccessFlags::SHADER_WRITE - | AccessFlags::SHADER_STORAGE_WRITE - | AccessFlags::ACCELERATION_STRUCTURE_READ; - } - - if val.intersects(PipelineStages::FRAGMENT_SHADER) { + if val.intersects( + PipelineStages::VERTEX_SHADER + | PipelineStages::TESSELLATION_CONTROL_SHADER + | PipelineStages::TESSELLATION_EVALUATION_SHADER + | PipelineStages::GEOMETRY_SHADER + | PipelineStages::FRAGMENT_SHADER + | PipelineStages::COMPUTE_SHADER + | PipelineStages::RAY_TRACING_SHADER + | PipelineStages::TASK_SHADER + | PipelineStages::MESH_SHADER, + ) { result |= AccessFlags::SHADER_READ | AccessFlags::UNIFORM_READ | AccessFlags::SHADER_SAMPLED_READ @@ -802,15 +727,16 @@ impl From for AccessFlags { | AccessFlags::SHADER_WRITE | AccessFlags::SHADER_STORAGE_WRITE | AccessFlags::ACCELERATION_STRUCTURE_READ - | AccessFlags::INPUT_ATTACHMENT_READ; + | AccessFlags::SHADER_BINDING_TABLE_READ; } - if val.intersects(PipelineStages::EARLY_FRAGMENT_TESTS) { - result |= AccessFlags::DEPTH_STENCIL_ATTACHMENT_READ - | AccessFlags::DEPTH_STENCIL_ATTACHMENT_WRITE; + if val.intersects(PipelineStages::FRAGMENT_SHADER | PipelineStages::SUBPASS_SHADING) { + result |= AccessFlags::INPUT_ATTACHMENT_READ; } - if val.intersects(PipelineStages::LATE_FRAGMENT_TESTS) { + if val + .intersects(PipelineStages::EARLY_FRAGMENT_TESTS | PipelineStages::LATE_FRAGMENT_TESTS) + { result |= AccessFlags::DEPTH_STENCIL_ATTACHMENT_READ | AccessFlags::DEPTH_STENCIL_ATTACHMENT_WRITE; } @@ -821,29 +747,16 @@ impl From for AccessFlags { | AccessFlags::COLOR_ATTACHMENT_READ_NONCOHERENT; } - if val.intersects(PipelineStages::COMPUTE_SHADER) { - result |= AccessFlags::SHADER_READ - | AccessFlags::UNIFORM_READ - | AccessFlags::SHADER_SAMPLED_READ - | AccessFlags::SHADER_STORAGE_READ - | AccessFlags::SHADER_WRITE - | AccessFlags::SHADER_STORAGE_WRITE - | AccessFlags::ACCELERATION_STRUCTURE_READ; - } - if val.intersects(PipelineStages::HOST) { result |= AccessFlags::HOST_READ | AccessFlags::HOST_WRITE; } - if val.intersects(PipelineStages::COPY) { - result |= AccessFlags::TRANSFER_READ | AccessFlags::TRANSFER_WRITE; - } - - if val.intersects(PipelineStages::RESOLVE) { - result |= AccessFlags::TRANSFER_READ | AccessFlags::TRANSFER_WRITE; - } - - if val.intersects(PipelineStages::BLIT) { + if val.intersects( + PipelineStages::COPY + | PipelineStages::RESOLVE + | PipelineStages::BLIT + | PipelineStages::ACCELERATION_STRUCTURE_COPY, + ) { result |= AccessFlags::TRANSFER_READ | AccessFlags::TRANSFER_WRITE; } @@ -886,17 +799,13 @@ impl From for AccessFlags { | AccessFlags::TRANSFER_READ | AccessFlags::TRANSFER_WRITE | AccessFlags::ACCELERATION_STRUCTURE_READ - | AccessFlags::ACCELERATION_STRUCTURE_WRITE; + | AccessFlags::ACCELERATION_STRUCTURE_WRITE + | AccessFlags::SHADER_BINDING_TABLE_READ + | AccessFlags::MICROMAP_READ; } if val.intersects(PipelineStages::RAY_TRACING_SHADER) { - result |= AccessFlags::SHADER_READ - | AccessFlags::UNIFORM_READ - | AccessFlags::SHADER_SAMPLED_READ - | AccessFlags::SHADER_STORAGE_READ - | AccessFlags::SHADER_WRITE - | AccessFlags::SHADER_STORAGE_WRITE - | AccessFlags::ACCELERATION_STRUCTURE_READ; + result |= AccessFlags::SHADER_BINDING_TABLE_READ; } if val.intersects(PipelineStages::FRAGMENT_DENSITY_PROCESS) { @@ -911,34 +820,18 @@ impl From for AccessFlags { result |= AccessFlags::COMMAND_PREPROCESS_READ | AccessFlags::COMMAND_PREPROCESS_WRITE; } - if val.intersects(PipelineStages::TASK_SHADER) { - result |= AccessFlags::SHADER_READ - | AccessFlags::UNIFORM_READ - | AccessFlags::SHADER_SAMPLED_READ - | AccessFlags::SHADER_STORAGE_READ - | AccessFlags::SHADER_WRITE - | AccessFlags::SHADER_STORAGE_WRITE - | AccessFlags::ACCELERATION_STRUCTURE_READ; - } - - if val.intersects(PipelineStages::MESH_SHADER) { - result |= AccessFlags::SHADER_READ - | AccessFlags::UNIFORM_READ - | AccessFlags::SHADER_SAMPLED_READ - | AccessFlags::SHADER_STORAGE_READ - | AccessFlags::SHADER_WRITE - | AccessFlags::SHADER_STORAGE_WRITE - | AccessFlags::ACCELERATION_STRUCTURE_READ; - } - - if val.intersects(PipelineStages::SUBPASS_SHADING) { - result |= AccessFlags::INPUT_ATTACHMENT_READ; - } - if val.intersects(PipelineStages::INVOCATION_MASK) { result |= AccessFlags::INVOCATION_MASK_READ; } + if val.intersects(PipelineStages::MICROMAP_BUILD) { + result |= AccessFlags::MICROMAP_READ | AccessFlags::MICROMAP_WRITE; + } + + if val.intersects(PipelineStages::OPTICAL_FLOW) { + result |= AccessFlags::OPTICAL_FLOW_READ | AccessFlags::OPTICAL_FLOW_WRITE; + } + result } } diff --git a/vulkano/vk.xml b/vulkano/vk.xml index ef99e7479..f961463bd 100644 --- a/vulkano/vk.xml +++ b/vulkano/vk.xml @@ -68,7 +68,7 @@ branch of the member gitlab server. - + @@ -159,7 +159,7 @@ branch of the member gitlab server. // Vulkan 1.3 version number #define VK_API_VERSION_1_3 VK_MAKE_API_VERSION(0, 1, 3, 0)// Patch version should always be set to 0 // Version of this file -#define VK_HEADER_VERSION 209 +#define VK_HEADER_VERSION 235 // Complete version of this file #define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION) @@ -200,12 +200,42 @@ branch of the member gitlab server. struct ANativeWindow; struct AHardwareBuffer; - -#ifdef __OBJC__ + #ifdef __OBJC__ @class CAMetalLayer; #else typedef void CAMetalLayer; #endif + #ifdef __OBJC__ +@protocol MTLDevice; +typedef id<MTLDevice> MTLDevice_id; +#else +typedef void* MTLDevice_id; +#endif + #ifdef __OBJC__ +@protocol MTLCommandQueue; +typedef id<MTLCommandQueue> MTLCommandQueue_id; +#else +typedef void* MTLCommandQueue_id; +#endif + #ifdef __OBJC__ +@protocol MTLBuffer; +typedef id<MTLBuffer> MTLBuffer_id; +#else +typedef void* MTLBuffer_id; +#endif + #ifdef __OBJC__ +@protocol MTLTexture; +typedef id<MTLTexture> MTLTexture_id; +#else +typedef void* MTLTexture_id; +#endif + #ifdef __OBJC__ +@protocol MTLSharedEvent; +typedef id<MTLSharedEvent> MTLSharedEvent_id; +#else +typedef void* MTLSharedEvent_id; +#endif + typedef struct __IOSurface* IOSurfaceRef; typedef uint32_t VkSampleMask; typedef uint32_t VkBool32; @@ -235,7 +265,7 @@ typedef void CAMetalLayer; typedef VkFlags VkQueryPoolCreateFlags; typedef VkFlags VkRenderPassCreateFlags; typedef VkFlags VkSamplerCreateFlags; - typedef VkFlags VkPipelineLayoutCreateFlags; + typedef VkFlags VkPipelineLayoutCreateFlags; typedef VkFlags VkPipelineCacheCreateFlags; typedef VkFlags VkPipelineDepthStencilStateCreateFlags; typedef VkFlags VkPipelineDynamicStateCreateFlags; @@ -321,7 +351,11 @@ typedef void CAMetalLayer; typedef VkFlags64 VkFormatFeatureFlags2; typedef VkFlags VkRenderingFlags; + typedef VkFlags64 VkMemoryDecompressionMethodFlagsNV; + typedef VkFlags VkBuildMicromapFlagsEXT; + typedef VkFlags VkMicromapCreateFlagsEXT; + WSI extensions typedef VkFlags VkCompositeAlphaFlagsKHR; @@ -398,27 +432,39 @@ typedef void CAMetalLayer; typedef VkFlags VkImageFormatConstraintsFlagsFUCHSIA; typedef VkFlags VkImageConstraintsInfoFlagsFUCHSIA; + typedef VkFlags VkGraphicsPipelineLibraryFlagsEXT; + typedef VkFlags VkImageCompressionFlagsEXT; + typedef VkFlags VkImageCompressionFixedRateFlagsEXT; + typedef VkFlags VkExportMetalObjectTypeFlagsEXT; + typedef VkFlags VkDeviceAddressBindingFlagsEXT; + typedef VkFlags VkOpticalFlowGridSizeFlagsNV; + typedef VkFlags VkOpticalFlowUsageFlagsNV; + typedef VkFlags VkOpticalFlowSessionCreateFlagsNV; + typedef VkFlags VkOpticalFlowExecuteFlagsNV; Video Core extension typedef VkFlags VkVideoCodecOperationFlagsKHR; typedef VkFlags VkVideoCapabilityFlagsKHR; typedef VkFlags VkVideoSessionCreateFlagsKHR; + typedef VkFlags VkVideoSessionParametersCreateFlagsKHR; typedef VkFlags VkVideoBeginCodingFlagsKHR; typedef VkFlags VkVideoEndCodingFlagsKHR; - typedef VkFlags VkVideoCodingQualityPresetFlagsKHR; typedef VkFlags VkVideoCodingControlFlagsKHR; Video Decode Core extension + typedef VkFlags VkVideoDecodeUsageFlagsKHR; typedef VkFlags VkVideoDecodeCapabilityFlagsKHR; - typedef VkFlags VkVideoDecodeFlagsKHR; + typedef VkFlags VkVideoDecodeFlagsKHR; Video Decode H.264 extension typedef VkFlags VkVideoDecodeH264PictureLayoutFlagsEXT; Video Encode Core extension - typedef VkFlags VkVideoEncodeFlagsKHR; + typedef VkFlags VkVideoEncodeFlagsKHR; + typedef VkFlags VkVideoEncodeUsageFlagsKHR; + typedef VkFlags VkVideoEncodeContentFlagsKHR; typedef VkFlags VkVideoEncodeCapabilityFlagsKHR; - typedef VkFlags VkVideoEncodeRateControlFlagsKHR; + typedef VkFlags VkVideoEncodeRateControlFlagsKHR; typedef VkFlags VkVideoEncodeRateControlModeFlagsKHR; typedef VkFlags VkVideoChromaSubsamplingFlagsKHR; typedef VkFlags VkVideoComponentBitDepthFlagsKHR; @@ -427,13 +473,11 @@ typedef void CAMetalLayer; typedef VkFlags VkVideoEncodeH264CapabilityFlagsEXT; typedef VkFlags VkVideoEncodeH264InputModeFlagsEXT; typedef VkFlags VkVideoEncodeH264OutputModeFlagsEXT; - typedef VkFlags VkVideoEncodeH264RateControlStructureFlagsEXT; Video Encode H.265 extension typedef VkFlags VkVideoEncodeH265CapabilityFlagsEXT; typedef VkFlags VkVideoEncodeH265InputModeFlagsEXT; typedef VkFlags VkVideoEncodeH265OutputModeFlagsEXT; - typedef VkFlags VkVideoEncodeH265RateControlStructureFlagsEXT; typedef VkFlags VkVideoEncodeH265CtbSizeFlagsEXT; typedef VkFlags VkVideoEncodeH265TransformBlockSizeFlagsEXT; @@ -478,6 +522,8 @@ typedef void CAMetalLayer; VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuModuleNVX) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuFunctionNVX) + VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkOpticalFlowSessionNV) + VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkMicromapEXT) WSI extensions VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayKHR) @@ -572,6 +618,7 @@ typedef void CAMetalLayer; + Extensions @@ -647,6 +694,7 @@ typedef void CAMetalLayer; + @@ -660,6 +708,22 @@ typedef void CAMetalLayer; + + + + + + + + + + + + + + + + WSI extensions @@ -723,6 +787,14 @@ typedef void CAMetalLayer; + + + + + + + + Enumerated types in the header, but not used by the API @@ -738,13 +810,12 @@ typedef void CAMetalLayer; - Video Decode extensions + - Video H.264 Decode extensions @@ -752,22 +823,23 @@ typedef void CAMetalLayer; Video H.265 Decode extensions Video Encode extensions - + + + - Video H.264 Encode extensions - + Video H.265 Encode extensions - + @@ -942,10 +1014,10 @@ typedef void CAMetalLayer; const char* const* ppEnabledExtensionNamesExtension names to be enabled - VkQueueFlags queueFlagsQueue flags - uint32_t queueCount - uint32_t timestampValidBits - VkExtent3D minImageTransferGranularityMinimum alignment requirement for image transfers + VkQueueFlags queueFlagsQueue flags + uint32_t queueCount + uint32_t timestampValidBits + VkExtent3D minImageTransferGranularityMinimum alignment requirement for image transfers uint32_t memoryTypeCount @@ -965,9 +1037,9 @@ typedef void CAMetalLayer; uint32_t memoryTypeBitsBitmask of the allowed memory type indices into memoryTypes[] for this object - VkImageAspectFlags aspectMask - VkExtent3D imageGranularity - VkSparseImageFormatFlags flags + VkImageAspectFlags aspectMask + VkExtent3D imageGranularity + VkSparseImageFormatFlags flags VkSparseImageFormatProperties formatProperties @@ -992,9 +1064,9 @@ typedef void CAMetalLayer; VkDeviceSize sizeSize of the range within the memory object - VkFormatFeatureFlags linearTilingFeaturesFormat features in case of linear tiling - VkFormatFeatureFlags optimalTilingFeaturesFormat features in case of optimal tiling - VkFormatFeatureFlags bufferFeaturesFormat features supported by buffers + VkFormatFeatureFlags linearTilingFeaturesFormat features in case of linear tiling + VkFormatFeatureFlags optimalTilingFeaturesFormat features in case of optimal tiling + VkFormatFeatureFlags bufferFeaturesFormat features supported by buffers VkExtent3D maxExtentmax image dimensions for this resource type @@ -1049,7 +1121,7 @@ typedef void CAMetalLayer; VkStructureType sType const void* pNext - VkBufferViewCreateFlagsflags + VkBufferViewCreateFlags flags VkBuffer buffer VkFormat formatOptionally specifies format of elements VkDeviceSize offsetSpecified in bytes @@ -1146,7 +1218,7 @@ typedef void CAMetalLayer; VkDeviceSize sizeSpecified in bytes VkDeviceMemory memory VkDeviceSize memoryOffsetSpecified in bytes - VkSparseMemoryBindFlagsflags + VkSparseMemoryBindFlags flags VkImageSubresource subresource @@ -1154,7 +1226,7 @@ typedef void CAMetalLayer; VkExtent3D extent VkDeviceMemory memory VkDeviceSize memoryOffsetSpecified in bytes - VkSparseMemoryBindFlagsflags + VkSparseMemoryBindFlags flags VkBuffer buffer @@ -1206,6 +1278,19 @@ typedef void CAMetalLayer; VkOffset3D imageOffsetSpecified in pixels for both compressed and uncompressed images VkExtent3D imageExtentSpecified in pixels for both compressed and uncompressed images + + VkDeviceAddress srcAddress + VkDeviceAddress dstAddress + VkDeviceSize sizeSpecified in bytes + + + VkDeviceAddress srcAddress + uint32_t bufferRowLengthSpecified in texels + uint32_t bufferImageHeight + VkImageSubresourceLayers imageSubresource + VkOffset3D imageOffsetSpecified in pixels for both compressed and uncompressed images + VkExtent3D imageExtentSpecified in pixels for both compressed and uncompressed images + VkImageSubresourceLayers srcSubresource VkOffset3D srcOffset @@ -1213,9 +1298,9 @@ typedef void CAMetalLayer; VkOffset3D dstOffset VkExtent3D extent - + VkStructureType sType - const void* pNext + const void* pNextnoautovalidity because this structure can be either an explicit parameter, or passed in a pNext chain VkShaderModuleCreateFlags flags size_t codeSizeSpecified in bytes const uint32_t* pCodeBinary code of size codeSize @@ -1243,7 +1328,7 @@ typedef void CAMetalLayer; const void* pNext VkDescriptorPoolCreateFlags flags uint32_t maxSets - uint32_t poolSizeCount + uint32_t poolSizeCount const VkDescriptorPoolSize* pPoolSizes @@ -1269,7 +1354,7 @@ typedef void CAMetalLayer; const void* pNext VkPipelineShaderStageCreateFlags flags VkShaderStageFlagBits stageShader stage - VkShaderModule moduleModule containing entry point + VkShaderModule moduleModule containing entry point const char* pNameNull-terminated entry point name const VkSpecializationInfo* pSpecializationInfo @@ -1367,7 +1452,7 @@ typedef void CAMetalLayer; VkBool32 logicOpEnable VkLogicOp logicOp uint32_t attachmentCount# of pAttachments - const VkPipelineColorBlendAttachmentState* pAttachments + const VkPipelineColorBlendAttachmentState* pAttachments float blendConstants[4] @@ -1404,20 +1489,20 @@ typedef void CAMetalLayer; VkStructureType sType const void* pNext VkPipelineCreateFlags flagsPipeline creation flags - uint32_t stageCount - const VkPipelineShaderStageCreateInfo* pStagesOne entry for each active shader stage + uint32_t stageCount + const VkPipelineShaderStageCreateInfo* pStagesOne entry for each active shader stage const VkPipelineVertexInputStateCreateInfo* pVertexInputState const VkPipelineInputAssemblyStateCreateInfo* pInputAssemblyState const VkPipelineTessellationStateCreateInfo* pTessellationState const VkPipelineViewportStateCreateInfo* pViewportState - const VkPipelineRasterizationStateCreateInfo* pRasterizationState + const VkPipelineRasterizationStateCreateInfo* pRasterizationState const VkPipelineMultisampleStateCreateInfo* pMultisampleState const VkPipelineDepthStencilStateCreateInfo* pDepthStencilState const VkPipelineColorBlendStateCreateInfo* pColorBlendState const VkPipelineDynamicStateCreateInfo* pDynamicState - VkPipelineLayout layoutInterface layout of the pipeline - VkRenderPass renderPass - uint32_t subpass + VkPipelineLayout layoutInterface layout of the pipeline + VkRenderPass renderPass + uint32_t subpass VkPipeline basePipelineHandleIf VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of int32_t basePipelineIndexIf VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of @@ -1446,7 +1531,7 @@ typedef void CAMetalLayer; const void* pNext VkPipelineLayoutCreateFlags flags uint32_t setLayoutCountNumber of descriptor sets interfaced by the pipeline - const VkDescriptorSetLayout* pSetLayoutsArray of setCount number of descriptor set layout objects defining the layout of the + const VkDescriptorSetLayout* pSetLayoutsArray of setCount number of descriptor set layout objects defining the layout of the uint32_t pushConstantRangeCountNumber of push-constant ranges used by the pipeline const VkPushConstantRange* pPushConstantRangesArray of pushConstantRangeCount number of ranges used by various shader stages @@ -1641,11 +1726,11 @@ typedef void CAMetalLayer; VkBool32 inheritedQueriesQueries may be inherited from primary to secondary command buffers - VkBool32 residencyStandard2DBlockShapeSparse resources support: GPU will access all 2D (single sample) sparse resources using the standard sparse image block shapes (based on pixel format) - VkBool32 residencyStandard2DMultisampleBlockShapeSparse resources support: GPU will access all 2D (multisample) sparse resources using the standard sparse image block shapes (based on pixel format) - VkBool32 residencyStandard3DBlockShapeSparse resources support: GPU will access all 3D sparse resources using the standard sparse image block shapes (based on pixel format) - VkBool32 residencyAlignedMipSizeSparse resources support: Images with mip level dimensions that are NOT a multiple of the sparse image block dimensions will be placed in the mip tail - VkBool32 residencyNonResidentStrictSparse resources support: GPU can consistently access non-resident regions of a resource, all reads return as if data is 0, writes are discarded + VkBool32 residencyStandard2DBlockShapeSparse resources support: GPU will access all 2D (single sample) sparse resources using the standard sparse image block shapes (based on pixel format) + VkBool32 residencyStandard2DMultisampleBlockShapeSparse resources support: GPU will access all 2D (multisample) sparse resources using the standard sparse image block shapes (based on pixel format) + VkBool32 residencyStandard3DBlockShapeSparse resources support: GPU will access all 3D sparse resources using the standard sparse image block shapes (based on pixel format) + VkBool32 residencyAlignedMipSizeSparse resources support: Images with mip level dimensions that are NOT a multiple of the sparse image block dimensions will be placed in the mip tail + VkBool32 residencyNonResidentStrictSparse resources support: GPU can consistently access non-resident regions of a resource, all reads return as if data is 0, writes are discarded resource maximum sizes @@ -1661,7 +1746,7 @@ typedef void CAMetalLayer; memory limits uint32_t maxMemoryAllocationCountmax number of device memory allocations supported uint32_t maxSamplerAllocationCountmax number of samplers that can be allocated on a device - VkDeviceSize bufferImageGranularityGranularity (in bytes) at which buffers and images can be bound to adjacent memory for simultaneous usage + VkDeviceSize bufferImageGranularityGranularity (in bytes) at which buffers and images can be bound to adjacent memory for simultaneous usage VkDeviceSize sparseAddressSpaceSizeTotal address space available for sparse allocations (bytes) descriptor set limits uint32_t maxBoundDescriptorSetsmax number of descriptors sets that can be bound to a pipeline @@ -1712,28 +1797,28 @@ typedef void CAMetalLayer; uint32_t maxComputeWorkGroupCount[3]max num of compute work groups that may be dispatched by a single command (x,y,z) uint32_t maxComputeWorkGroupInvocationsmax total compute invocations in a single local work group uint32_t maxComputeWorkGroupSize[3]max local size of a compute work group (x,y,z) - uint32_t subPixelPrecisionBitsnumber bits of subpixel precision in screen x and y - uint32_t subTexelPrecisionBitsnumber bits of precision for selecting texel weights - uint32_t mipmapPrecisionBitsnumber bits of precision for selecting mipmap weights + uint32_t subPixelPrecisionBitsnumber bits of subpixel precision in screen x and y + uint32_t subTexelPrecisionBitsnumber bits of precision for selecting texel weights + uint32_t mipmapPrecisionBitsnumber bits of precision for selecting mipmap weights uint32_t maxDrawIndexedIndexValuemax index value for indexed draw calls (for 32-bit indices) uint32_t maxDrawIndirectCountmax draw count for indirect drawing calls float maxSamplerLodBiasmax absolute sampler LOD bias float maxSamplerAnisotropymax degree of sampler anisotropy uint32_t maxViewportsmax number of active viewports uint32_t maxViewportDimensions[2]max viewport dimensions (x,y) - float viewportBoundsRange[2]viewport bounds range (min,max) - uint32_t viewportSubPixelBitsnumber bits of subpixel precision for viewport - size_t minMemoryMapAlignmentmin required alignment of pointers returned by MapMemory (bytes) - VkDeviceSize minTexelBufferOffsetAlignmentmin required alignment for texel buffer offsets (bytes) - VkDeviceSize minUniformBufferOffsetAlignmentmin required alignment for uniform buffer sizes and offsets (bytes) - VkDeviceSize minStorageBufferOffsetAlignmentmin required alignment for storage buffer offsets (bytes) + float viewportBoundsRange[2]viewport bounds range (min,max) + uint32_t viewportSubPixelBitsnumber bits of subpixel precision for viewport + size_t minMemoryMapAlignmentmin required alignment of pointers returned by MapMemory (bytes) + VkDeviceSize minTexelBufferOffsetAlignmentmin required alignment for texel buffer offsets (bytes) + VkDeviceSize minUniformBufferOffsetAlignmentmin required alignment for uniform buffer sizes and offsets (bytes) + VkDeviceSize minStorageBufferOffsetAlignmentmin required alignment for storage buffer offsets (bytes) int32_t minTexelOffsetmin texel offset for OpTextureSampleOffset uint32_t maxTexelOffsetmax texel offset for OpTextureSampleOffset int32_t minTexelGatherOffsetmin texel offset for OpTextureGatherOffset uint32_t maxTexelGatherOffsetmax texel offset for OpTextureGatherOffset float minInterpolationOffsetfurthest negative offset for interpolateAtOffset float maxInterpolationOffsetfurthest positive offset for interpolateAtOffset - uint32_t subPixelInterpolationOffsetBitsnumber of subpixel bits for interpolateAtOffset + uint32_t subPixelInterpolationOffsetBitsnumber of subpixel bits for interpolateAtOffset uint32_t maxFramebufferWidthmax width for a framebuffer uint32_t maxFramebufferHeightmax height for a framebuffer uint32_t maxFramebufferLayersmax layer count for a layered framebuffer @@ -1748,21 +1833,21 @@ typedef void CAMetalLayer; VkSampleCountFlags sampledImageStencilSampleCountssupported stencil sample counts for a sampled image VkSampleCountFlags storageImageSampleCountssupported sample counts for a storage image uint32_t maxSampleMaskWordsmax number of sample mask words - VkBool32 timestampComputeAndGraphicstimestamps on graphics and compute queues - float timestampPeriodnumber of nanoseconds it takes for timestamp query value to increment by 1 + VkBool32 timestampComputeAndGraphicstimestamps on graphics and compute queues + float timestampPeriodnumber of nanoseconds it takes for timestamp query value to increment by 1 uint32_t maxClipDistancesmax number of clip distances uint32_t maxCullDistancesmax number of cull distances uint32_t maxCombinedClipAndCullDistancesmax combined number of user clipping uint32_t discreteQueuePrioritiesdistinct queue priorities available - float pointSizeRange[2]range (min,max) of supported point sizes - float lineWidthRange[2]range (min,max) of supported line widths - float pointSizeGranularitygranularity of supported point sizes - float lineWidthGranularitygranularity of supported line widths - VkBool32 strictLinesline rasterization follows preferred rules - VkBool32 standardSampleLocationssupports standard sample locations for all supported sample counts - VkDeviceSize optimalBufferCopyOffsetAlignmentoptimal offset of buffer copies - VkDeviceSize optimalBufferCopyRowPitchAlignmentoptimal pitch of buffer copies - VkDeviceSize nonCoherentAtomSizeminimum size and alignment for non-coherent host-mapped device memory access + float pointSizeRange[2]range (min,max) of supported point sizes + float lineWidthRange[2]range (min,max) of supported line widths + float pointSizeGranularitygranularity of supported point sizes + float lineWidthGranularitygranularity of supported line widths + VkBool32 strictLinesline rasterization follows preferred rules + VkBool32 standardSampleLocationssupports standard sample locations for all supported sample counts + VkDeviceSize optimalBufferCopyOffsetAlignmentoptimal offset of buffer copies + VkDeviceSize optimalBufferCopyRowPitchAlignmentoptimal pitch of buffer copies + VkDeviceSize nonCoherentAtomSizeminimum size and alignment for non-coherent host-mapped device memory access VkStructureType sType @@ -1820,7 +1905,7 @@ typedef void CAMetalLayer; const void* pNext uint32_t waitSemaphoreCount const VkSemaphore* pWaitSemaphores - const VkPipelineStageFlags* pWaitDstStageMask + const VkPipelineStageFlags* pWaitDstStageMask uint32_t commandBufferCount const VkCommandBuffer* pCommandBuffers uint32_t signalSemaphoreCount @@ -2100,7 +2185,7 @@ typedef void CAMetalLayer; const uint64_t* pReleaseKeys - VkStructureTypesType + VkStructureType sType void* pNext VkBool32 deviceGeneratedCommands @@ -2131,9 +2216,9 @@ typedef void CAMetalLayer; uint32_t maxIndirectCommandsStreamCount uint32_t maxIndirectCommandsTokenOffset uint32_t maxIndirectCommandsStreamStride - uint32_t minSequencesCountBufferOffsetAlignment - uint32_t minSequencesIndexBufferOffsetAlignment - uint32_t minIndirectCommandsBufferOffsetAlignment + uint32_t minSequencesCountBufferOffsetAlignment + uint32_t minSequencesIndexBufferOffsetAlignment + uint32_t minIndirectCommandsBufferOffsetAlignment VkStructureType sType @@ -2150,8 +2235,8 @@ typedef void CAMetalLayer; VkStructureType sType - const void* pNext - uint32_t groupCount + const void* pNext + uint32_t groupCount const VkGraphicsShaderGroupCreateInfoNV* pGroups uint32_t pipelineCount const VkPipeline* pPipelines @@ -2265,7 +2350,7 @@ typedef void CAMetalLayer; VkStructureType sType void* pNext - VkQueueFamilyProperties queueFamilyProperties + VkQueueFamilyProperties queueFamilyProperties @@ -2277,7 +2362,7 @@ typedef void CAMetalLayer; VkStructureType sType void* pNext - VkSparseImageFormatProperties properties + VkSparseImageFormatProperties properties @@ -2305,10 +2390,10 @@ typedef void CAMetalLayer; VkStructureType sType void* pNext - VkDriverId driverID - char driverName[VK_MAX_DRIVER_NAME_SIZE] - char driverInfo[VK_MAX_DRIVER_INFO_SIZE] - VkConformanceVersion conformanceVersion + VkDriverId driverID + char driverName[VK_MAX_DRIVER_NAME_SIZE] + char driverInfo[VK_MAX_DRIVER_INFO_SIZE] + VkConformanceVersion conformanceVersion @@ -2370,11 +2455,11 @@ typedef void CAMetalLayer; VkStructureType sType void* pNext - uint8_t deviceUUID[VK_UUID_SIZE] - uint8_t driverUUID[VK_UUID_SIZE] - uint8_t deviceLUID[VK_LUID_SIZE] - uint32_t deviceNodeMask - VkBool32 deviceLUIDValid + uint8_t deviceUUID[VK_UUID_SIZE] + uint8_t driverUUID[VK_UUID_SIZE] + uint8_t deviceLUID[VK_LUID_SIZE] + uint32_t deviceNodeMask + VkBool32 deviceLUIDValid @@ -2802,7 +2887,7 @@ typedef void CAMetalLayer; VkDescriptorUpdateTemplateType templateType VkDescriptorSetLayout descriptorSetLayout VkPipelineBindPoint pipelineBindPoint - VkPipelineLayoutpipelineLayoutIf used for push descriptors, this is the only allowed layout + VkPipelineLayout pipelineLayoutIf used for push descriptors, this is the only allowed layout uint32_t set @@ -3002,7 +3087,7 @@ typedef void CAMetalLayer; VkStructureType sType void* pNext - uint32_t subgroupSizeThe size of a subgroup for this queue. + uint32_t subgroupSizeThe size of a subgroup for this queue. VkShaderStageFlags supportedStagesBitfield of what shader stages support subgroup operations VkSubgroupFeatureFlags supportedOperationsBitfield of what subgroup operations are supported. VkBool32 quadOperationsInAllStagesFlag to specify whether quad operations are available in all stages. @@ -3059,7 +3144,7 @@ typedef void CAMetalLayer; VkStructureType sType void* pNext - VkPointClippingBehavior pointClippingBehavior + VkPointClippingBehavior pointClippingBehavior @@ -3156,7 +3241,7 @@ typedef void CAMetalLayer; VkStructureType sType void* pNext - VkBool32 protectedNoFault + VkBool32 protectedNoFault VkStructureType sType @@ -3219,7 +3304,7 @@ typedef void CAMetalLayer; VkSampleCountFlags sampleLocationSampleCounts VkExtent2D maxSampleLocationGridSize float sampleLocationCoordinateRange[2] - uint32_t sampleLocationSubPixelBits + uint32_t sampleLocationSubPixelBits VkBool32 variableSampleLocations @@ -3313,7 +3398,7 @@ typedef void CAMetalLayer; size_t initialDataSize const void* pInitialData - + VkStructureType sType const void* pNext VkValidationCacheEXT validationCache @@ -3360,8 +3445,8 @@ typedef void CAMetalLayer; VkStructureType sType void* pNext - VkShaderFloatControlsIndependence denormBehaviorIndependence - VkShaderFloatControlsIndependence roundingModeIndependence + VkShaderFloatControlsIndependence denormBehaviorIndependence + VkShaderFloatControlsIndependence roundingModeIndependence VkBool32 shaderSignedZeroInfNanPreserveFloat16An implementation can preserve signed zero, nan, inf VkBool32 shaderSignedZeroInfNanPreserveFloat32An implementation can preserve signed zero, nan, inf VkBool32 shaderSignedZeroInfNanPreserveFloat64An implementation can preserve signed zero, nan, inf @@ -3439,11 +3524,11 @@ typedef void CAMetalLayer; VkStructureType sType void* pNext - uint32_t priorityCount - VkQueueGlobalPriorityKHR priorities[VK_MAX_GLOBAL_PRIORITY_SIZE_KHR] + uint32_t priorityCount + VkQueueGlobalPriorityKHR priorities[VK_MAX_GLOBAL_PRIORITY_SIZE_KHR] - + VkStructureType sType const void* pNext VkObjectType objectType @@ -3525,18 +3610,18 @@ typedef void CAMetalLayer; VkStructureType sType void* pNext - VkDeviceSize minImportedHostPointerAlignment + VkDeviceSize minImportedHostPointerAlignment VkStructureType sType void* pNext - float primitiveOverestimationSizeThe size in pixels the primitive is enlarged at each edge during conservative rasterization - float maxExtraPrimitiveOverestimationSizeThe maximum additional overestimation the client can specify in the pipeline state - float extraPrimitiveOverestimationSizeGranularityThe granularity of extra overestimation sizes the implementations supports between 0 and maxExtraOverestimationSize + float primitiveOverestimationSizeThe size in pixels the primitive is enlarged at each edge during conservative rasterization + float maxExtraPrimitiveOverestimationSizeThe maximum additional overestimation the client can specify in the pipeline state + float extraPrimitiveOverestimationSizeGranularityThe granularity of extra overestimation sizes the implementations supports between 0 and maxExtraOverestimationSize VkBool32 primitiveUnderestimationtrue if the implementation supports conservative rasterization underestimation mode - VkBool32 conservativePointAndLineRasterizationtrue if conservative rasterization also applies to points and lines - VkBool32 degenerateTrianglesRasterizedtrue if degenerate triangles (those with zero area after snap) are rasterized - VkBool32 degenerateLinesRasterizedtrue if degenerate lines (those with zero length after snap) are rasterized + VkBool32 conservativePointAndLineRasterizationtrue if conservative rasterization also applies to points and lines + VkBool32 degenerateTrianglesRasterizedtrue if degenerate triangles (those with zero area after snap) are rasterized + VkBool32 degenerateLinesRasterizedtrue if degenerate lines (those with zero length after snap) are rasterized VkBool32 fullyCoveredFragmentShaderInputVariabletrue if the implementation supports the FullyCoveredEXT SPIR-V builtin fragment shader input variable VkBool32 conservativeRasterizationPostDepthCoveragetrue if the implementation supports both conservative rasterization and post depth coverage sample coverage mask @@ -3548,20 +3633,20 @@ typedef void CAMetalLayer; VkStructureType sType void* pNext - uint32_t shaderEngineCountnumber of shader engines - uint32_t shaderArraysPerEngineCountnumber of shader arrays - uint32_t computeUnitsPerShaderArraynumber of physical CUs per shader array - uint32_t simdPerComputeUnitnumber of SIMDs per compute unit - uint32_t wavefrontsPerSimdnumber of wavefront slots in each SIMD - uint32_t wavefrontSizemaximum number of threads per wavefront - uint32_t sgprsPerSimdnumber of physical SGPRs per SIMD - uint32_t minSgprAllocationminimum number of SGPRs that can be allocated by a wave - uint32_t maxSgprAllocationnumber of available SGPRs - uint32_t sgprAllocationGranularitySGPRs are allocated in groups of this size - uint32_t vgprsPerSimdnumber of physical VGPRs per SIMD - uint32_t minVgprAllocationminimum number of VGPRs that can be allocated by a wave - uint32_t maxVgprAllocationnumber of available VGPRs - uint32_t vgprAllocationGranularityVGPRs are allocated in groups of this size + uint32_t shaderEngineCountnumber of shader engines + uint32_t shaderArraysPerEngineCountnumber of shader arrays + uint32_t computeUnitsPerShaderArraynumber of physical CUs per shader array + uint32_t simdPerComputeUnitnumber of SIMDs per compute unit + uint32_t wavefrontsPerSimdnumber of wavefront slots in each SIMD + uint32_t wavefrontSizemaximum number of threads per wavefront + uint32_t sgprsPerSimdnumber of physical SGPRs per SIMD + uint32_t minSgprAllocationminimum number of SGPRs that can be allocated by a wave + uint32_t maxSgprAllocationnumber of available SGPRs + uint32_t sgprAllocationGranularitySGPRs are allocated in groups of this size + uint32_t vgprsPerSimdnumber of physical VGPRs per SIMD + uint32_t minVgprAllocationminimum number of VGPRs that can be allocated by a wave + uint32_t maxVgprAllocationnumber of available VGPRs + uint32_t vgprAllocationGranularityVGPRs are allocated in groups of this size VkStructureType sType @@ -3905,7 +3990,7 @@ typedef void CAMetalLayer; VkStructureType sType void* pNext - VkPipelineStageFlags checkpointExecutionStageMask + VkPipelineStageFlags checkpointExecutionStageMask VkStructureType sType @@ -3954,7 +4039,7 @@ typedef void CAMetalLayer; VkDeviceSize maxTransformFeedbackBufferSize uint32_t maxTransformFeedbackStreamDataSize uint32_t maxTransformFeedbackBufferDataSize - uint32_t maxTransformFeedbackBufferDataStride + uint32_t maxTransformFeedbackBufferDataStride VkBool32 transformFeedbackQueries VkBool32 transformFeedbackStreamsLinesTriangles VkBool32 transformFeedbackRasterizationStreamSelect @@ -3967,7 +4052,7 @@ typedef void CAMetalLayer; uint32_t rasterizationStream - VkStructureTypesType + VkStructureType sType void* pNext VkBool32 representativeFragmentTest @@ -3998,11 +4083,7 @@ typedef void CAMetalLayer; VkBool32 computeDerivativeGroupQuads VkBool32 computeDerivativeGroupLinear - - VkStructureType sType - void* pNext - VkBool32 fragmentShaderBarycentric - + VkStructureType sType void* pNext @@ -4013,6 +4094,27 @@ typedef void CAMetalLayer; void* pNext VkBool32 dedicatedAllocationImageAliasing + + VkStructureType sType + void* pNext + VkBool32 indirectCopy + + + VkStructureType sType + void* pNext + VkQueueFlags supportedQueuesBitfield of which queues are supported for indirect copy + + + VkStructureType sType + void* pNext + VkBool32 memoryDecompression + + + VkStructureType sType + void* pNext + VkMemoryDecompressionMethodFlagsNV decompressionMethods + uint64_t maxDecompressionIndirectCount + uint32_t shadingRatePaletteEntryCount const VkShadingRatePaletteEntryNV* pShadingRatePaletteEntries @@ -4033,7 +4135,7 @@ typedef void CAMetalLayer; VkStructureType sType void* pNext - VkExtent2D shadingRateTexelSize + VkExtent2D shadingRateTexelSize uint32_t shadingRatePaletteSize uint32_t shadingRateMaxCoarseSamples @@ -4080,13 +4182,59 @@ typedef void CAMetalLayer; uint32_t maxMeshOutputVertices uint32_t maxMeshOutputPrimitives uint32_t maxMeshMultiviewViewCount - uint32_t meshOutputPerVertexGranularity - uint32_t meshOutputPerPrimitiveGranularity + uint32_t meshOutputPerVertexGranularity + uint32_t meshOutputPerPrimitiveGranularity uint32_t taskCount uint32_t firstTask + + VkStructureType sType + void* pNext + VkBool32 taskShader + VkBool32 meshShader + VkBool32 multiviewMeshShader + VkBool32 primitiveFragmentShadingRateMeshShader + VkBool32 meshShaderQueries + + + VkStructureType sType + void* pNext + uint32_t maxTaskWorkGroupTotalCount + uint32_t maxTaskWorkGroupCount[3] + uint32_t maxTaskWorkGroupInvocations + uint32_t maxTaskWorkGroupSize[3] + uint32_t maxTaskPayloadSize + uint32_t maxTaskSharedMemorySize + uint32_t maxTaskPayloadAndSharedMemorySize + uint32_t maxMeshWorkGroupTotalCount + uint32_t maxMeshWorkGroupCount[3] + uint32_t maxMeshWorkGroupInvocations + uint32_t maxMeshWorkGroupSize[3] + uint32_t maxMeshSharedMemorySize + uint32_t maxMeshPayloadAndSharedMemorySize + uint32_t maxMeshOutputMemorySize + uint32_t maxMeshPayloadAndOutputMemorySize + uint32_t maxMeshOutputComponents + uint32_t maxMeshOutputVertices + uint32_t maxMeshOutputPrimitives + uint32_t maxMeshOutputLayers + uint32_t maxMeshMultiviewViewCount + uint32_t meshOutputPerVertexGranularity + uint32_t meshOutputPerPrimitiveGranularity + uint32_t maxPreferredTaskWorkGroupInvocations + uint32_t maxPreferredMeshWorkGroupInvocations + VkBool32 prefersLocalInvocationVertexOutput + VkBool32 prefersLocalInvocationPrimitiveOutput + VkBool32 prefersCompactVertexOutput + VkBool32 prefersCompactPrimitiveOutput + + + uint32_t groupCountX + uint32_t groupCountY + uint32_t groupCountZ + VkStructureType sType const void* pNext @@ -4173,7 +4321,7 @@ typedef void CAMetalLayer; VkStructureType sType const void* pNext VkAccelerationStructureTypeNV type - VkBuildAccelerationStructureFlagsNVflags + VkBuildAccelerationStructureFlagsNV flags uint32_t instanceCount uint32_t geometryCount const VkGeometryNV* pGeometries @@ -4249,22 +4397,22 @@ typedef void CAMetalLayer; VkStructureType sType void* pNext - uint32_t shaderGroupHandleSize + uint32_t shaderGroupHandleSize uint32_t maxRayRecursionDepth uint32_t maxShaderGroupStride - uint32_t shaderGroupBaseAlignment - uint32_t shaderGroupHandleCaptureReplaySize + uint32_t shaderGroupBaseAlignment + uint32_t shaderGroupHandleCaptureReplaySize uint32_t maxRayDispatchInvocationCount - uint32_t shaderGroupHandleAlignment + uint32_t shaderGroupHandleAlignment uint32_t maxRayHitAttributeSize VkStructureType sType void* pNext - uint32_t shaderGroupHandleSize + uint32_t shaderGroupHandleSize uint32_t maxRecursionDepth uint32_t maxShaderGroupStride - uint32_t shaderGroupBaseAlignment + uint32_t shaderGroupBaseAlignment uint64_t maxGeometryCount uint64_t maxInstanceCount uint64_t maxTriangleCount @@ -4280,6 +4428,28 @@ typedef void CAMetalLayer; uint32_t height uint32_t depth + + VkDeviceAddress raygenShaderRecordAddress + VkDeviceSize raygenShaderRecordSize + VkDeviceAddress missShaderBindingTableAddress + VkDeviceSize missShaderBindingTableSize + VkDeviceSize missShaderBindingTableStride + VkDeviceAddress hitShaderBindingTableAddress + VkDeviceSize hitShaderBindingTableSize + VkDeviceSize hitShaderBindingTableStride + VkDeviceAddress callableShaderBindingTableAddress + VkDeviceSize callableShaderBindingTableSize + VkDeviceSize callableShaderBindingTableStride + uint32_t width + uint32_t height + uint32_t depth + + + VkStructureType sType + void* pNext + VkBool32 rayTracingMaintenance1 + VkBool32 rayTracingPipelineTraceRaysIndirect2 + VkStructureType sType void* pNext @@ -4355,15 +4525,15 @@ typedef void CAMetalLayer; VkStructureType sType void* pNext - VkBool32 subsampledLoads - VkBool32 subsampledCoarseReconstructionEarlyAccess + VkBool32 subsampledLoads + VkBool32 subsampledCoarseReconstructionEarlyAccess uint32_t maxSubsampledArrayLayers uint32_t maxDescriptorSetSubsampledSamplers VkStructureType sType void* pNext - VkExtent2D fragmentDensityOffsetGranularity + VkExtent2D fragmentDensityOffsetGranularity VkStructureType sType @@ -4563,7 +4733,7 @@ typedef void CAMetalLayer; VkStructureType sType const void* pNext VkPipelineCreationFeedback* pPipelineCreationFeedbackOutput pipeline creation feedback. - uint32_t pipelineStageCreationFeedbackCount + uint32_t pipelineStageCreationFeedbackCount VkPipelineCreationFeedback* pPipelineStageCreationFeedbacksOne entry for each shader stage specified in the parent Vk*PipelineCreateInfo struct @@ -4582,6 +4752,21 @@ typedef void CAMetalLayer; void* pNext VkBool32 fullScreenExclusiveSupported + + VkStructureType sType + void* pNext + VkBool32 presentBarrier + + + VkStructureType sType + void* pNext + VkBool32 presentBarrierSupported + + + VkStructureType sType + void* pNext + VkBool32 presentBarrierEnable + VkStructureType sType void* pNext @@ -4641,7 +4826,7 @@ typedef void CAMetalLayer; VkHeadlessSurfaceCreateFlagsEXT flags - VkStructureTypesType + VkStructureType sType void* pNext VkBool32 coverageReductionMode @@ -4726,7 +4911,7 @@ typedef void CAMetalLayer; uint32_t shaderWarpsPerSM - VkStructureTypesType + VkStructureType sType void* pNext VkBool32 shaderSMBuiltins @@ -4738,13 +4923,13 @@ typedef void CAMetalLayer; VkBool32 fragmentShaderShadingRateInterlock - VkStructureTypesType + VkStructureType sType void* pNext VkBool32 separateDepthStencilLayouts - VkStructureTypesType + VkStructureType sType void* pNext VkImageLayout stencilLayout @@ -4756,7 +4941,7 @@ typedef void CAMetalLayer; - VkStructureTypesType + VkStructureType sType void* pNext VkImageLayout stencilInitialLayout VkImageLayout stencilFinalLayout @@ -4772,6 +4957,7 @@ typedef void CAMetalLayer; const void* pNext VkPipeline pipeline + VkStructureType sType void* pNext @@ -4823,10 +5009,10 @@ typedef void CAMetalLayer; VkStructureType sType void* pNext - VkDeviceSize storageTexelBufferOffsetAlignmentBytes - VkBool32 storageTexelBufferOffsetSingleTexelAlignment - VkDeviceSize uniformTexelBufferOffsetAlignmentBytes - VkBool32 uniformTexelBufferOffsetSingleTexelAlignment + VkDeviceSize storageTexelBufferOffsetAlignmentBytes + VkBool32 storageTexelBufferOffsetSingleTexelAlignment + VkDeviceSize uniformTexelBufferOffsetAlignmentBytes + VkBool32 uniformTexelBufferOffsetSingleTexelAlignment @@ -4839,8 +5025,8 @@ typedef void CAMetalLayer; VkStructureType sType void* pNext - uint32_t minSubgroupSizeThe minimum subgroup size supported by this device - uint32_t maxSubgroupSizeThe maximum subgroup size supported by this device + uint32_t minSubgroupSizeThe minimum subgroup size supported by this device + uint32_t maxSubgroupSizeThe maximum subgroup size supported by this device uint32_t maxComputeWorkgroupSubgroupsThe maximum number of subgroups supported in a workgroup VkShaderStageFlags requiredSubgroupSizeStagesThe shader stages that support specifying a subgroup size @@ -4860,7 +5046,7 @@ typedef void CAMetalLayer; VkStructureType sType void* pNext - uint32_t maxSubpassShadingWorkgroupSizeAspectRatio + uint32_t maxSubpassShadingWorkgroupSizeAspectRatio VkStructureType sType @@ -4887,7 +5073,7 @@ typedef void CAMetalLayer; VkStructureType sType void* pNext - uint32_t lineSubPixelPrecisionBits + uint32_t lineSubPixelPrecisionBits VkStructureType sType @@ -4904,7 +5090,7 @@ typedef void CAMetalLayer; - VkStructureTypesType + VkStructureType sType void* pNext VkBool32 storageBuffer16BitAccess16-bit integer/floating-point variables supported in BufferBlock VkBool32 uniformAndStorageBuffer16BitAccess16-bit integer/floating-point variables supported in BufferBlock and Block @@ -4920,26 +5106,26 @@ typedef void CAMetalLayer; VkBool32 shaderDrawParameters - VkStructureTypesType + VkStructureType sType void* pNext - uint8_t deviceUUID[VK_UUID_SIZE] - uint8_t driverUUID[VK_UUID_SIZE] - uint8_t deviceLUID[VK_LUID_SIZE] - uint32_t deviceNodeMask - VkBool32 deviceLUIDValid - uint32_t subgroupSizeThe size of a subgroup for this queue. + uint8_t deviceUUID[VK_UUID_SIZE] + uint8_t driverUUID[VK_UUID_SIZE] + uint8_t deviceLUID[VK_LUID_SIZE] + uint32_t deviceNodeMask + VkBool32 deviceLUIDValid + uint32_t subgroupSizeThe size of a subgroup for this queue. VkShaderStageFlags subgroupSupportedStagesBitfield of what shader stages support subgroup operations VkSubgroupFeatureFlags subgroupSupportedOperationsBitfield of what subgroup operations are supported. VkBool32 subgroupQuadOperationsInAllStagesFlag to specify whether quad operations are available in all stages. - VkPointClippingBehavior pointClippingBehavior + VkPointClippingBehavior pointClippingBehavior uint32_t maxMultiviewViewCountmax number of views in a subpass uint32_t maxMultiviewInstanceIndexmax instance index for a draw in a multiview subpass - VkBool32 protectedNoFault + VkBool32 protectedNoFault uint32_t maxPerSetDescriptors VkDeviceSize maxMemoryAllocationSize - VkStructureTypesType + VkStructureType sType void* pNext VkBool32 samplerMirrorClampToEdge VkBool32 drawIndirectCount @@ -4990,14 +5176,14 @@ typedef void CAMetalLayer; VkBool32 subgroupBroadcastDynamicId - VkStructureTypesType + VkStructureType sType void* pNext VkDriverId driverID char driverName[VK_MAX_DRIVER_NAME_SIZE] char driverInfo[VK_MAX_DRIVER_INFO_SIZE] VkConformanceVersion conformanceVersion - VkShaderFloatControlsIndependencedenormBehaviorIndependence - VkShaderFloatControlsIndependenceroundingModeIndependence + VkShaderFloatControlsIndependence denormBehaviorIndependence + VkShaderFloatControlsIndependence roundingModeIndependence VkBool32 shaderSignedZeroInfNanPreserveFloat16An implementation can preserve signed zero, nan, inf VkBool32 shaderSignedZeroInfNanPreserveFloat32An implementation can preserve signed zero, nan, inf VkBool32 shaderSignedZeroInfNanPreserveFloat64An implementation can preserve signed zero, nan, inf @@ -5046,7 +5232,7 @@ typedef void CAMetalLayer; VkSampleCountFlags framebufferIntegerColorSampleCounts - VkStructureTypesType + VkStructureType sType void* pNext VkBool32 robustImageAccess VkBool32 inlineUniformBlock @@ -5065,10 +5251,10 @@ typedef void CAMetalLayer; VkBool32 maintenance4 - VkStructureTypesType + VkStructureType sType void* pNext - uint32_t minSubgroupSizeThe minimum subgroup size supported by this device - uint32_t maxSubgroupSizeThe maximum subgroup size supported by this device + uint32_t minSubgroupSizeThe minimum subgroup size supported by this device + uint32_t maxSubgroupSizeThe maximum subgroup size supported by this device uint32_t maxComputeWorkgroupSubgroupsThe maximum number of subgroups supported in a workgroup VkShaderStageFlags requiredSubgroupSizeStagesThe shader stages that support specifying a subgroup size uint32_t maxInlineUniformBlockSize @@ -5107,10 +5293,10 @@ typedef void CAMetalLayer; VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated - VkDeviceSize storageTexelBufferOffsetAlignmentBytes - VkBool32 storageTexelBufferOffsetSingleTexelAlignment - VkDeviceSize uniformTexelBufferOffsetAlignmentBytes - VkBool32 uniformTexelBufferOffsetSingleTexelAlignment + VkDeviceSize storageTexelBufferOffsetAlignmentBytes + VkBool32 storageTexelBufferOffsetSingleTexelAlignment + VkDeviceSize uniformTexelBufferOffsetAlignmentBytes + VkBool32 uniformTexelBufferOffsetSingleTexelAlignment VkDeviceSize maxBufferSize @@ -5294,7 +5480,7 @@ typedef void CAMetalLayer; uint32_t maxPipelineRayPayloadSize uint32_t maxPipelineRayHitAttributeSize - + VkStructureType sType const void* pNext uint32_t libraryCount @@ -5312,6 +5498,61 @@ typedef void CAMetalLayer; VkBool32 extendedDynamicState2LogicOp VkBool32 extendedDynamicState2PatchControlPoints + + VkStructureType sType + void* pNext + VkBool32 extendedDynamicState3TessellationDomainOrigin + VkBool32 extendedDynamicState3DepthClampEnable + VkBool32 extendedDynamicState3PolygonMode + VkBool32 extendedDynamicState3RasterizationSamples + VkBool32 extendedDynamicState3SampleMask + VkBool32 extendedDynamicState3AlphaToCoverageEnable + VkBool32 extendedDynamicState3AlphaToOneEnable + VkBool32 extendedDynamicState3LogicOpEnable + VkBool32 extendedDynamicState3ColorBlendEnable + VkBool32 extendedDynamicState3ColorBlendEquation + VkBool32 extendedDynamicState3ColorWriteMask + VkBool32 extendedDynamicState3RasterizationStream + VkBool32 extendedDynamicState3ConservativeRasterizationMode + VkBool32 extendedDynamicState3ExtraPrimitiveOverestimationSize + VkBool32 extendedDynamicState3DepthClipEnable + VkBool32 extendedDynamicState3SampleLocationsEnable + VkBool32 extendedDynamicState3ColorBlendAdvanced + VkBool32 extendedDynamicState3ProvokingVertexMode + VkBool32 extendedDynamicState3LineRasterizationMode + VkBool32 extendedDynamicState3LineStippleEnable + VkBool32 extendedDynamicState3DepthClipNegativeOneToOne + VkBool32 extendedDynamicState3ViewportWScalingEnable + VkBool32 extendedDynamicState3ViewportSwizzle + VkBool32 extendedDynamicState3CoverageToColorEnable + VkBool32 extendedDynamicState3CoverageToColorLocation + VkBool32 extendedDynamicState3CoverageModulationMode + VkBool32 extendedDynamicState3CoverageModulationTableEnable + VkBool32 extendedDynamicState3CoverageModulationTable + VkBool32 extendedDynamicState3CoverageReductionMode + VkBool32 extendedDynamicState3RepresentativeFragmentTestEnable + VkBool32 extendedDynamicState3ShadingRateImageEnable + + + VkStructureType sType + void* pNext + VkBool32 dynamicPrimitiveTopologyUnrestricted + + + VkBlendFactor srcColorBlendFactor + VkBlendFactor dstColorBlendFactor + VkBlendOp colorBlendOp + VkBlendFactor srcAlphaBlendFactor + VkBlendFactor dstAlphaBlendFactor + VkBlendOp alphaBlendOp + + + VkBlendOp advancedBlendOp + VkBool32 srcPremultiplied + VkBool32 dstPremultiplied + VkBlendOverlapEXT blendOverlap + VkBool32 clampResults + VkStructureType sType void* pNextPointer to next structure @@ -5329,7 +5570,7 @@ typedef void CAMetalLayer; VkRect2D renderArea - VkStructureTypesType + VkStructureType sType void* pNext VkBool32 diagnosticsConfig @@ -5359,8 +5600,8 @@ typedef void CAMetalLayer; VkStructureType sType void* pNext - VkDeviceSize robustStorageBufferAccessSizeAlignment - VkDeviceSize robustUniformBufferAccessSizeAlignment + VkDeviceSize robustStorageBufferAccessSizeAlignment + VkDeviceSize robustUniformBufferAccessSizeAlignment VkStructureType sType @@ -5398,7 +5639,7 @@ typedef void CAMetalLayer; VkStructureType sType void* pNext - uint32_t minVertexInputBindingStrideAlignment + uint32_t minVertexInputBindingStrideAlignment VkStructureType sType @@ -5538,7 +5779,7 @@ typedef void CAMetalLayer; VkStructureType sType const void* pNext VkExtent2D fragmentSize - VkFragmentShadingRateCombinerOpKHR combinerOps[2] + VkFragmentShadingRateCombinerOpKHR combinerOps[2] VkStructureType sType @@ -5552,13 +5793,13 @@ typedef void CAMetalLayer; void* pNext VkExtent2D minFragmentShadingRateAttachmentTexelSize VkExtent2D maxFragmentShadingRateAttachmentTexelSize - uint32_t maxFragmentShadingRateAttachmentTexelSizeAspectRatio + uint32_t maxFragmentShadingRateAttachmentTexelSizeAspectRatio VkBool32 primitiveFragmentShadingRateWithMultipleViewports VkBool32 layeredShadingRateAttachments VkBool32 fragmentShadingRateNonTrivialCombinerOps VkExtent2D maxFragmentSize - uint32_t maxFragmentSizeAspectRatio - uint32_t maxFragmentShadingRateCoverageSamples + uint32_t maxFragmentSizeAspectRatio + uint32_t maxFragmentShadingRateCoverageSamples VkSampleCountFlagBits maxFragmentShadingRateRasterizationSamples VkBool32 fragmentShadingRateWithShaderDepthStencilWrites VkBool32 fragmentShadingRateWithSampleMask @@ -5575,7 +5816,7 @@ typedef void CAMetalLayer; VkExtent2D fragmentSize - VkStructureTypesType + VkStructureType sType void* pNext VkBool32 shaderTerminateInvocation @@ -5595,9 +5836,9 @@ typedef void CAMetalLayer; VkStructureType sType const void* pNext - VkFragmentShadingRateTypeNV shadingRateType - VkFragmentShadingRateNV shadingRate - VkFragmentShadingRateCombinerOpKHR combinerOps[2] + VkFragmentShadingRateTypeNV shadingRateType + VkFragmentShadingRateNV shadingRate + VkFragmentShadingRateCombinerOpKHR combinerOps[2] VkStructureType sType @@ -5606,21 +5847,30 @@ typedef void CAMetalLayer; VkDeviceSize updateScratchSize VkDeviceSize buildScratchSize - - VkStructureType sType + + VkStructureType sType void* pNext + VkBool32 image2DViewOf3D + VkBool32 sampler2DViewOf3D + + + VkStructureType sType + void* pNext VkBool32 mutableDescriptorType - - uint32_t descriptorTypeCount + + + uint32_t descriptorTypeCount const VkDescriptorType* pDescriptorTypes - - VkStructureType sType - const void* pNext - uint32_t mutableDescriptorTypeListCount - const VkMutableDescriptorTypeListVALVE* pMutableDescriptorTypeLists + + + VkStructureType sType + const void* pNext + uint32_t mutableDescriptorTypeListCount + const VkMutableDescriptorTypeListEXT* pMutableDescriptorTypeLists + VkStructureType sType void* pNext @@ -5642,7 +5892,7 @@ typedef void CAMetalLayer; VkBool32 externalMemoryRDMA - VkStructureTypesType + VkStructureType sType void* pNext uint32_t binding uint32_t stride @@ -5650,7 +5900,7 @@ typedef void CAMetalLayer; uint32_t divisor - VkStructureTypesType + VkStructureType sType void* pNext uint32_t locationlocation of the shader vertex attrib uint32_t bindingVertex buffer binding id @@ -5749,7 +5999,7 @@ typedef void CAMetalLayer; VkStructureType sType void* pNext - VkPipelineStageFlags2 checkpointExecutionStageMask + VkPipelineStageFlags2 checkpointExecutionStageMask VkStructureType sType @@ -5763,105 +6013,145 @@ typedef void CAMetalLayer; VkBool32 synchronization2 - - VkStructureTypesType - void* pNext - VkVideoCodecOperationFlagsKHR videoCodecOperations + + VkStructureType sType + void* pNext + VkBool32 primitivesGeneratedQuery + VkBool32 primitivesGeneratedQueryWithRasterizerDiscard + VkBool32 primitivesGeneratedQueryWithNonZeroStreams - - VkStructureTypesType - void* pNext - VkBool32 supported + + VkStructureType sType + void* pNext + VkBool32 legacyDithering - - VkStructureTypesType - void* pNext - uint32_t profileCount - const VkVideoProfileKHR* pProfiles + + VkStructureType sType + void* pNext + VkBool32 multisampledRenderToSingleSampled - - VkStructureTypesType + + VkStructureType sType + void* pNext + VkBool32 optimal + + + VkStructureType sType + const void* pNext + VkBool32 multisampledRenderToSingleSampledEnable + VkSampleCountFlagBits rasterizationSamples + + + VkStructureType sType + void* pNext + VkBool32 pipelineProtectedAccess + + + VkStructureType sType void* pNext - VkImageUsageFlags imageUsage - const VkVideoProfilesKHR* pVideoProfiles + VkVideoCodecOperationFlagsKHR videoCodecOperations + + + VkStructureType sType + void* pNext + VkBool32 queryResultStatusSupport + + + VkStructureType sType + const void* pNext + uint32_t profileCount + const VkVideoProfileInfoKHR* pProfiles + + + VkStructureType sType + const void* pNext + VkImageUsageFlags imageUsage - VkStructureTypesType - void* pNext - VkFormat format + VkStructureType sType + void* pNext + VkFormat format + VkComponentMapping componentMapping + VkImageCreateFlags imageCreateFlags + VkImageType imageType + VkImageTiling imageTiling + VkImageUsageFlags imageUsageFlags - - VkStructureTypesType - void* pNext + + VkStructureType sType + const void* pNext VkVideoCodecOperationFlagBitsKHR videoCodecOperation VkVideoChromaSubsamplingFlagsKHR chromaSubsampling VkVideoComponentBitDepthFlagsKHR lumaBitDepth - VkVideoComponentBitDepthFlagsKHR chromaBitDepth + VkVideoComponentBitDepthFlagsKHR chromaBitDepth - VkStructureTypesType + VkStructureType sType void* pNext - VkVideoCapabilityFlagsKHR capabilityFlags + VkVideoCapabilityFlagsKHR flags VkDeviceSize minBitstreamBufferOffsetAlignment VkDeviceSize minBitstreamBufferSizeAlignment - VkExtent2D videoPictureExtentGranularity - VkExtent2D minExtent - VkExtent2D maxExtent - uint32_t maxReferencePicturesSlotsCount - uint32_t maxReferencePicturesActiveCount + VkExtent2D pictureAccessGranularity + VkExtent2D minCodedExtent + VkExtent2D maxCodedExtent + uint32_t maxDpbSlots + uint32_t maxActiveReferencePictures VkExtensionProperties stdHeaderVersion - - VkStructureTypesType - const void* pNext + + VkStructureType sType + void* pNext uint32_t memoryBindIndex - VkMemoryRequirements2* pMemoryRequirements + VkMemoryRequirements memoryRequirements - - VkStructureTypesType - const void* pNext + + VkStructureType sType + const void* pNext uint32_t memoryBindIndex VkDeviceMemory memory VkDeviceSize memoryOffset VkDeviceSize memorySize - - VkStructureTypesType + + VkStructureType sType const void* pNext VkOffset2D codedOffsetThe offset to be used for the picture resource, currently only used in field mode VkExtent2D codedExtentThe extent to be used for the picture resource - uint32_t baseArrayLayerTThe first array layer to be accessed for the Decode or Encode Operations + uint32_t baseArrayLayerThe first array layer to be accessed for the Decode or Encode Operations VkImageView imageViewBindingThe ImageView binding of the resource - - VkStructureTypesType + + VkStructureType sType const void* pNext - int8_t slotIndexThe reference slot index - const VkVideoPictureResourceKHR* pPictureResourceThe reference picture resource + int32_t slotIndexThe reference slot index + const VkVideoPictureResourceInfoKHR* pPictureResourceThe reference picture resource - VkStructureTypesType + VkStructureType sType void* pNext VkVideoDecodeCapabilityFlagsKHR flags + + VkStructureType sType + const void* pNext + VkVideoDecodeUsageFlagsKHR videoUsageHints + - VkStructureTypesType + VkStructureType sType const void* pNext VkVideoDecodeFlagsKHR flags - VkOffset2D codedOffset - VkExtent2D codedExtent VkBuffer srcBuffer VkDeviceSize srcBufferOffset VkDeviceSize srcBufferRange - VkVideoPictureResourceKHR dstPictureResource - const VkVideoReferenceSlotKHR* pSetupReferenceSlot + VkVideoPictureResourceInfoKHR dstPictureResource + const VkVideoReferenceSlotInfoKHR* pSetupReferenceSlot uint32_t referenceSlotCount - const VkVideoReferenceSlotKHR* pReferenceSlots + const VkVideoReferenceSlotInfoKHR* pReferenceSlots Video Decode Codec Standard specific structures #include "vk_video/vulkan_video_codec_h264std.h" - + @@ -5881,57 +6171,49 @@ typedef void CAMetalLayer; #include "vk_video/vulkan_video_codec_h264std_decode.h" - - - - - VkStructureTypesType + + VkStructureType sType const void* pNext StdVideoH264ProfileIdc stdProfileIdc - VkVideoDecodeH264PictureLayoutFlagsEXT pictureLayout + VkVideoDecodeH264PictureLayoutFlagBitsEXT pictureLayout - - VkStructureTypesType - void* pNext - uint32_t maxLevel + + VkStructureType sType + void* pNext + StdVideoH264LevelIdc maxLevelIdc VkOffset2D fieldOffsetGranularity - VkStructureTypesType - const void* pNext - uint32_t spsStdCount - const StdVideoH264SequenceParameterSet* pSpsStd - uint32_t ppsStdCount - const StdVideoH264PictureParameterSet* pPpsStdList of Picture Parameters associated with the spsStd, above + VkStructureType sType + const void* pNext + uint32_t stdSPSCount + const StdVideoH264SequenceParameterSet* pStdSPSs + uint32_t stdPPSCount + const StdVideoH264PictureParameterSet* pStdPPSsList of Picture Parameters associated with the spsStd, above - VkStructureTypesType - const void* pNext - uint32_t maxSpsStdCount - uint32_t maxPpsStdCount + VkStructureType sType + const void* pNext + uint32_t maxStdSPSCount + uint32_t maxStdPPSCount const VkVideoDecodeH264SessionParametersAddInfoEXT* pParametersAddInfo - VkStructureTypesType - const void* pNext + VkStructureType sType + const void* pNext const StdVideoDecodeH264PictureInfo* pStdPictureInfo - uint32_t slicesCount - const uint32_t* pSlicesDataOffsets + uint32_t sliceCount + const uint32_t* pSliceOffsets - - VkStructureTypesType - const void* pNext + + VkStructureType sType + const void* pNext const StdVideoDecodeH264ReferenceInfo* pStdReferenceInfo - - VkStructureTypesType - const void*pNext - const StdVideoDecodeH264Mvc* pStdMvc - #include "vk_video/vulkan_video_codec_h265std.h" @@ -5940,7 +6222,7 @@ typedef void CAMetalLayer; - + @@ -5956,115 +6238,121 @@ typedef void CAMetalLayer; - - VkStructureTypesType + + VkStructureType sType const void* pNext StdVideoH265ProfileIdc stdProfileIdc - - VkStructureTypesType + + VkStructureType sType void* pNext - uint32_t maxLevel + StdVideoH265LevelIdc maxLevelIdc - VkStructureTypesType - const void* pNext - uint32_t vpsStdCount - const StdVideoH265VideoParameterSet* pVpsStd - uint32_t spsStdCount - const StdVideoH265SequenceParameterSet* pSpsStd - uint32_t ppsStdCount - const StdVideoH265PictureParameterSet* pPpsStdList of Picture Parameters associated with the spsStd, above + VkStructureType sType + const void* pNext + uint32_t stdVPSCount + const StdVideoH265VideoParameterSet* pStdVPSs + uint32_t stdSPSCount + const StdVideoH265SequenceParameterSet* pStdSPSs + uint32_t stdPPSCount + const StdVideoH265PictureParameterSet* pStdPPSsList of Picture Parameters associated with the spsStd, above - VkStructureTypesType + VkStructureType sType const void* pNext - uint32_t maxVpsStdCount - uint32_t maxSpsStdCount - uint32_t maxPpsStdCount + uint32_t maxStdVPSCount + uint32_t maxStdSPSCount + uint32_t maxStdPPSCount const VkVideoDecodeH265SessionParametersAddInfoEXT* pParametersAddInfo - VkStructureTypesType - const void* pNext + VkStructureType sType + const void* pNext StdVideoDecodeH265PictureInfo* pStdPictureInfo - uint32_t slicesCount - const uint32_t* pSlicesDataOffsets + uint32_t sliceCount + const uint32_t* pSliceOffsets - - VkStructureTypesType - const void* pNext + + VkStructureType sType + const void* pNext const StdVideoDecodeH265ReferenceInfo* pStdReferenceInfo - VkStructureTypesType + VkStructureType sType const void* pNext uint32_t queueFamilyIndex VkVideoSessionCreateFlagsKHR flags - const VkVideoProfileKHR* pVideoProfile + const VkVideoProfileInfoKHR* pVideoProfile VkFormat pictureFormat VkExtent2D maxCodedExtent - VkFormat referencePicturesFormat - uint32_t maxReferencePicturesSlotsCount - uint32_t maxReferencePicturesActiveCount + VkFormat referencePictureFormat + uint32_t maxDpbSlots + uint32_t maxActiveReferencePictures const VkExtensionProperties* pStdHeaderVersion - VkStructureTypesType - const void* pNext + VkStructureType sType + const void* pNext + VkVideoSessionParametersCreateFlagsKHR flags VkVideoSessionParametersKHR videoSessionParametersTemplate VkVideoSessionKHR videoSession - VkStructureTypesType + VkStructureType sType const void* pNext uint32_t updateSequenceCount - VkStructureTypesType + VkStructureType sType const void* pNext VkVideoBeginCodingFlagsKHR flags - VkVideoCodingQualityPresetFlagsKHR codecQualityPreset VkVideoSessionKHR videoSession VkVideoSessionParametersKHR videoSessionParameters uint32_t referenceSlotCount - const VkVideoReferenceSlotKHR* pReferenceSlots + const VkVideoReferenceSlotInfoKHR* pReferenceSlots - VkStructureTypesType + VkStructureType sType const void* pNext VkVideoEndCodingFlagsKHR flags - VkStructureTypesType - const void* pNext - VkVideoCodingControlFlagsKHR flags + VkStructureType sType + const void* pNext + VkVideoCodingControlFlagsKHR flags + + + VkStructureType sType + const void* pNext + VkVideoEncodeUsageFlagsKHR videoUsageHints + VkVideoEncodeContentFlagsKHR videoContentHints + VkVideoEncodeTuningModeKHR tuningMode - VkStructureTypesType + VkStructureType sType const void* pNext VkVideoEncodeFlagsKHR flags uint32_t qualityLevel - VkExtent2D codedExtent VkBuffer dstBitstreamBuffer VkDeviceSize dstBitstreamBufferOffset VkDeviceSize dstBitstreamBufferMaxRange - VkVideoPictureResourceKHR srcPictureResource - const VkVideoReferenceSlotKHR* pSetupReferenceSlot + VkVideoPictureResourceInfoKHR srcPictureResource + const VkVideoReferenceSlotInfoKHR* pSetupReferenceSlot uint32_t referenceSlotCount - const VkVideoReferenceSlotKHR* pReferenceSlots + const VkVideoReferenceSlotInfoKHR* pReferenceSlots uint32_t precedingExternallyEncodedBytes - VkStructureTypesType + VkStructureType sType const void* pNext - VkVideoEncodeRateControlFlagsKHR flags + VkVideoEncodeRateControlFlagsKHR flags VkVideoEncodeRateControlModeFlagBitsKHR rateControlMode uint8_t layerCount const VkVideoEncodeRateControlLayerInfoKHR* pLayerConfigs - VkStructureTypesType + VkStructureType sType const void* pNext uint32_t averageBitrate uint32_t maxBitrate @@ -6073,18 +6361,18 @@ typedef void CAMetalLayer; uint32_t virtualBufferSizeInMs uint32_t initialVirtualBufferSizeInMs - - VkStructureTypesType - const void* pNext + + VkStructureType sType + void* pNext VkVideoEncodeCapabilityFlagsKHR flags VkVideoEncodeRateControlModeFlagsKHR rateControlModes uint8_t rateControlLayerCount uint8_t qualityLevelCount VkExtent2D inputImageDataFillAlignment - - VkStructureTypesType - const void* pNext + + VkStructureType sType + void* pNext VkVideoEncodeH264CapabilityFlagsEXT flags VkVideoEncodeH264InputModeFlagsEXT inputModeFlags VkVideoEncodeH264OutputModeFlagsEXT outputModeFlags @@ -6109,70 +6397,70 @@ typedef void CAMetalLayer; - VkStructureTypesType + VkStructureType sType const void* pNext - uint32_t spsStdCount - const StdVideoH264SequenceParameterSet* pSpsStd - uint32_t ppsStdCount - const StdVideoH264PictureParameterSet* pPpsStdList of Picture Parameters associated with the spsStd, above + uint32_t stdSPSCount + const StdVideoH264SequenceParameterSet* pStdSPSs + uint32_t stdPPSCount + const StdVideoH264PictureParameterSet* pStdPPSsList of Picture Parameters associated with the spsStd, above - VkStructureTypesType + VkStructureType sType const void* pNext - uint32_t maxSpsStdCount - uint32_t maxPpsStdCount + uint32_t maxStdSPSCount + uint32_t maxStdPPSCount const VkVideoEncodeH264SessionParametersAddInfoEXT* pParametersAddInfo - VkStructureTypesType + VkStructureType sType const void* pNext int8_t slotIndex const StdVideoEncodeH264ReferenceInfo* pStdReferenceInfo - VkStructureTypesType - const void* pNext - const VkVideoEncodeH264ReferenceListsEXT* pReferenceFinalLists + VkStructureType sType + const void* pNext + const VkVideoEncodeH264ReferenceListsInfoEXT* pReferenceFinalLists uint32_t naluSliceEntryCount - const VkVideoEncodeH264NaluSliceEXT* pNaluSliceEntries + const VkVideoEncodeH264NaluSliceInfoEXT* pNaluSliceEntries const StdVideoEncodeH264PictureInfo* pCurrentPictureInfo - - VkStructureTypesType - const void* pNext + + VkStructureType sType + const void* pNext uint8_t referenceList0EntryCount const VkVideoEncodeH264DpbSlotInfoEXT* pReferenceList0Entries uint8_t referenceList1EntryCount const VkVideoEncodeH264DpbSlotInfoEXT* pReferenceList1Entries const StdVideoEncodeH264RefMemMgmtCtrlOperations* pMemMgmtCtrlOperations - - VkStructureTypesType - const void* pNext + + VkStructureType sType + const void* pNext uint8_t spsId VkBool32 emitSpsEnable uint32_t ppsIdEntryCount - const uint8_t* ppsIdEntries + const uint8_t* ppsIdEntries - - VkStructureTypesType - const void* pNext - StdVideoH264ProfileIdc stdProfileIdc + + VkStructureType sType + const void* pNext + StdVideoH264ProfileIdc stdProfileIdc - - VkStructureTypesType - const void* pNext + + VkStructureType sType + const void* pNext uint32_t mbCount - const VkVideoEncodeH264ReferenceListsEXT* pReferenceFinalLists + const VkVideoEncodeH264ReferenceListsInfoEXT* pReferenceFinalLists const StdVideoEncodeH264SliceHeader* pSliceHeaderStd - - VkStructureTypesType + + VkStructureType sType const void* pNext uint32_t gopFrameCount uint32_t idrPeriod uint32_t consecutiveBFrameCount - VkVideoEncodeH264RateControlStructureFlagBitsEXT rateControlStructure + VkVideoEncodeH264RateControlStructureEXT rateControlStructure uint8_t temporalLayerCount @@ -6185,8 +6473,8 @@ typedef void CAMetalLayer; uint32_t framePSize uint32_t frameBSize - - VkStructureTypesType + + VkStructureType sType const void* pNext uint8_t temporalLayerId VkBool32 useInitialRcQp @@ -6198,9 +6486,9 @@ typedef void CAMetalLayer; VkBool32 useMaxFrameSize VkVideoEncodeH264FrameSizeEXT maxFrameSize - - VkStructureTypesType - const void* pNext + + VkStructureType sType + void* pNext VkVideoEncodeH265CapabilityFlagsEXT flags VkVideoEncodeH265InputModeFlagsEXT inputModeFlags VkVideoEncodeH265OutputModeFlagsEXT outputModeFlags @@ -6232,33 +6520,33 @@ typedef void CAMetalLayer; - VkStructureTypesType + VkStructureType sType const void* pNext - uint32_t vpsStdCount - const StdVideoH265VideoParameterSet* pVpsStd - uint32_t spsStdCount - const StdVideoH265SequenceParameterSet* pSpsStd - uint32_t ppsStdCount - const StdVideoH265PictureParameterSet* pPpsStdList of Picture Parameters associated with the spsStd, above + uint32_t stdVPSCount + const StdVideoH265VideoParameterSet* pStdVPSs + uint32_t stdSPSCount + const StdVideoH265SequenceParameterSet* pStdSPSs + uint32_t stdPPSCount + const StdVideoH265PictureParameterSet* pStdPPSsList of Picture Parameters associated with the spsStd, above - VkStructureTypesType + VkStructureType sType const void* pNext - uint32_t maxVpsStdCount - uint32_t maxSpsStdCount - uint32_t maxPpsStdCount + uint32_t maxStdVPSCount + uint32_t maxStdSPSCount + uint32_t maxStdPPSCount const VkVideoEncodeH265SessionParametersAddInfoEXT* pParametersAddInfo - VkStructureTypesType + VkStructureType sType const void* pNext - const VkVideoEncodeH265ReferenceListsEXT* pReferenceFinalLists + const VkVideoEncodeH265ReferenceListsInfoEXT* pReferenceFinalLists uint32_t naluSliceSegmentEntryCount - const VkVideoEncodeH265NaluSliceSegmentEXT* pNaluSliceSegmentEntries + const VkVideoEncodeH265NaluSliceSegmentInfoEXT* pNaluSliceSegmentEntries const StdVideoEncodeH265PictureInfo* pCurrentPictureInfo - - VkStructureTypesType + + VkStructureType sType const void* pNext uint8_t vpsId uint8_t spsId @@ -6267,20 +6555,20 @@ typedef void CAMetalLayer; uint32_t ppsIdEntryCount const uint8_t* ppsIdEntries - - VkStructureTypesType + + VkStructureType sType const void* pNext uint32_t ctbCount - const VkVideoEncodeH265ReferenceListsEXT* pReferenceFinalLists + const VkVideoEncodeH265ReferenceListsInfoEXT* pReferenceFinalLists const StdVideoEncodeH265SliceSegmentHeader* pSliceSegmentHeaderStd - - VkStructureTypesType + + VkStructureType sType const void* pNext uint32_t gopFrameCount uint32_t idrPeriod uint32_t consecutiveBFrameCount - VkVideoEncodeH265RateControlStructureFlagBitsEXT rateControlStructure + VkVideoEncodeH265RateControlStructureEXT rateControlStructure uint8_t subLayerCount @@ -6293,8 +6581,8 @@ typedef void CAMetalLayer; uint32_t framePSize uint32_t frameBSize - - VkStructureTypesType + + VkStructureType sType const void* pNext uint8_t temporalId VkBool32 useInitialRcQp @@ -6306,19 +6594,19 @@ typedef void CAMetalLayer; VkBool32 useMaxFrameSize VkVideoEncodeH265FrameSizeEXT maxFrameSize - - VkStructureTypesType + + VkStructureType sType const void* pNext StdVideoH265ProfileIdc stdProfileIdc - VkStructureTypesType + VkStructureType sType const void* pNext int8_t slotIndex const StdVideoEncodeH265ReferenceInfo* pStdReferenceInfo - - VkStructureTypesType + + VkStructureType sType const void* pNext uint8_t referenceList0EntryCount const VkVideoEncodeH265DpbSlotInfoEXT* pReferenceList0Entries @@ -6388,6 +6676,123 @@ typedef void CAMetalLayer; size_t extraCount const void* const * pExtras + + VkStructureType sType + void* pNext + VkBool32 descriptorBuffer + VkBool32 descriptorBufferCaptureReplay + VkBool32 descriptorBufferImageLayoutIgnored + VkBool32 descriptorBufferPushDescriptors + + + VkStructureType sType + void* pNext + VkBool32 combinedImageSamplerDescriptorSingleArray + VkBool32 bufferlessPushDescriptors + VkBool32 allowSamplerImageViewPostSubmitCreation + VkDeviceSize descriptorBufferOffsetAlignment + uint32_t maxDescriptorBufferBindings + uint32_t maxResourceDescriptorBufferBindings + uint32_t maxSamplerDescriptorBufferBindings + uint32_t maxEmbeddedImmutableSamplerBindings + uint32_t maxEmbeddedImmutableSamplers + size_t bufferCaptureReplayDescriptorDataSize + size_t imageCaptureReplayDescriptorDataSize + size_t imageViewCaptureReplayDescriptorDataSize + size_t samplerCaptureReplayDescriptorDataSize + size_t accelerationStructureCaptureReplayDescriptorDataSize + size_t samplerDescriptorSize + size_t combinedImageSamplerDescriptorSize + size_t sampledImageDescriptorSize + size_t storageImageDescriptorSize + size_t uniformTexelBufferDescriptorSize + size_t robustUniformTexelBufferDescriptorSize + size_t storageTexelBufferDescriptorSize + size_t robustStorageTexelBufferDescriptorSize + size_t uniformBufferDescriptorSize + size_t robustUniformBufferDescriptorSize + size_t storageBufferDescriptorSize + size_t robustStorageBufferDescriptorSize + size_t inputAttachmentDescriptorSize + size_t accelerationStructureDescriptorSize + VkDeviceSize maxSamplerDescriptorBufferRange + VkDeviceSize maxResourceDescriptorBufferRange + VkDeviceSize samplerDescriptorBufferAddressSpaceSize + VkDeviceSize resourceDescriptorBufferAddressSpaceSize + VkDeviceSize descriptorBufferAddressSpaceSize + + + VkStructureType sType + void* pNext + size_t combinedImageSamplerDensityMapDescriptorSize + + + VkStructureType sType + void* pNext + VkDeviceAddress address + VkDeviceSize range + VkFormat format + + + VkStructureType sType + void* pNext + VkDeviceAddress address + VkBufferUsageFlags usage + + + VkStructureType sType + void* pNext + VkBuffer buffer + + + const VkSampler* pSampler + const VkDescriptorImageInfo* pCombinedImageSampler + const VkDescriptorImageInfo* pInputAttachmentImage + const VkDescriptorImageInfo* pSampledImage + const VkDescriptorImageInfo* pStorageImage + const VkDescriptorAddressInfoEXT* pUniformTexelBuffer + const VkDescriptorAddressInfoEXT* pStorageTexelBuffer + const VkDescriptorAddressInfoEXT* pUniformBuffer + const VkDescriptorAddressInfoEXT* pStorageBuffer + VkDeviceAddress accelerationStructure + + + VkStructureType sType + const void* pNext + VkDescriptorType type + VkDescriptorDataEXT data + + + VkStructureType sType + const void* pNext + VkBuffer buffer + + + VkStructureType sType + const void* pNext + VkImage image + + + VkStructureType sType + const void* pNext + VkImageView imageView + + + VkStructureType sType + const void* pNext + VkSampler sampler + + + VkStructureType sType + const void* pNext + VkAccelerationStructureKHR accelerationStructure + VkAccelerationStructureNV accelerationStructureNV + + + VkStructureType sType + const void* pNext + const void* opaqueCaptureDescriptorData + VkStructureType sType void* pNext @@ -6439,6 +6844,16 @@ typedef void CAMetalLayer; int64_t renderMajor int64_t renderMinor + + VkStructureType sType + void* pNext + VkBool32 fragmentShaderBarycentric + + + VkStructureType sType + void* pNext + VkBool32 triStripVertexOrderIndependentOfProvokingVertex + VkStructureType sType void* pNext @@ -6597,9 +7012,9 @@ typedef void CAMetalLayer; VkStructureType sType void* pNext - VkFormatFeatureFlags2 linearTilingFeatures - VkFormatFeatureFlags2 optimalTilingFeatures - VkFormatFeatureFlags2 bufferFeatures + VkFormatFeatureFlags2 linearTilingFeatures + VkFormatFeatureFlags2 optimalTilingFeatures + VkFormatFeatureFlags2 bufferFeatures @@ -6630,9 +7045,9 @@ typedef void CAMetalLayer; const void* pNext uint32_t viewMask uint32_t colorAttachmentCount - const VkFormat* pColorAttachmentFormats - VkFormat depthAttachmentFormat - VkFormat stencilAttachmentFormat + const VkFormat* pColorAttachmentFormats + VkFormat depthAttachmentFormat + VkFormat stencilAttachmentFormat @@ -6696,8 +7111,8 @@ typedef void CAMetalLayer; VkStructureType sType const void* pNext uint32_t colorAttachmentCount - const VkSampleCountFlagBits* pColorAttachmentSamples - VkSampleCountFlagBits depthStencilAttachmentSamples + const VkSampleCountFlagBits* pColorAttachmentSamples + VkSampleCountFlagBits depthStencilAttachmentSamples @@ -6716,18 +7131,35 @@ typedef void CAMetalLayer; const void* pNext float minLod - - VkStructureType sType + + VkStructureType sType void* pNext VkBool32 rasterizationOrderColorAttachmentAccess VkBool32 rasterizationOrderDepthAttachmentAccess VkBool32 rasterizationOrderStencilAttachmentAccess + VkStructureType sType void* pNext VkBool32 linearColorAttachment + + VkStructureType sType + void* pNext + VkBool32 graphicsPipelineLibrary + + + VkStructureType sType + void* pNext + VkBool32 graphicsPipelineLibraryFastLinking + VkBool32 graphicsPipelineLibraryIndependentInterpolationDecoration + + + VkStructureType sType + void* pNext + VkGraphicsPipelineLibraryFlagsEXT flags + VkStructureType sType void* pNext @@ -6745,7 +7177,492 @@ typedef void CAMetalLayer; size_t descriptorOffset uint32_t descriptorSize + + VkStructureType sType + void* pNext + VkBool32 shaderModuleIdentifier + + + VkStructureType sType + void* pNext + uint8_t shaderModuleIdentifierAlgorithmUUID[VK_UUID_SIZE] + + + VkStructureType sType + const void* pNext + uint32_t identifierSize + const uint8_t* pIdentifier + + + VkStructureType sType + void* pNext + uint32_t identifierSize + uint8_t identifier[VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT] + + + VkStructureType sType + const void* pNext + VkImageCompressionFlagsEXT flags + uint32_t compressionControlPlaneCount + VkImageCompressionFixedRateFlagsEXT* pFixedRateFlags + + + VkStructureType sType + void* pNext + VkBool32 imageCompressionControl + + + VkStructureType sType + void* pNext + VkImageCompressionFlagsEXT imageCompressionFlags + VkImageCompressionFixedRateFlagsEXT imageCompressionFixedRateFlags + + + VkStructureType sType + void* pNext + VkBool32 imageCompressionControlSwapchain + + + VkStructureType sType + void* pNext + VkImageSubresource imageSubresource + + + VkStructureType sType + void* pNext + VkSubresourceLayout subresourceLayout + + + VkStructureType sType + const void* pNext + VkBool32 disallowMerging + + + uint32_t postMergeSubpassCount + + + VkStructureType sType + const void* pNext + VkRenderPassCreationFeedbackInfoEXT* pRenderPassFeedback + + + VkSubpassMergeStatusEXT subpassMergeStatus + char description[VK_MAX_DESCRIPTION_SIZE] + uint32_t postMergeIndex + + + VkStructureType sType + const void* pNext + VkRenderPassSubpassFeedbackInfoEXT* pSubpassFeedback + + + VkStructureType sType + void* pNext + VkBool32 subpassMergeFeedback + + + VkStructureType sType + const void* pNext + VkMicromapTypeEXT type + VkBuildMicromapFlagsEXT flags + VkBuildMicromapModeEXT mode + VkMicromapEXT dstMicromap + uint32_t usageCountsCount + const VkMicromapUsageEXT* pUsageCounts + const VkMicromapUsageEXT* const* ppUsageCounts + VkDeviceOrHostAddressConstKHR data + VkDeviceOrHostAddressKHR scratchData + VkDeviceOrHostAddressConstKHR triangleArray + VkDeviceSize triangleArrayStride + + + VkStructureType sType + const void* pNext + VkMicromapCreateFlagsEXT createFlags + VkBuffer buffer + VkDeviceSize offsetSpecified in bytes + VkDeviceSize size + VkMicromapTypeEXT type + VkDeviceAddress deviceAddress + + + VkStructureType sType + const void* pNext + const uint8_t* pVersionData + + + VkStructureType sType + const void* pNext + VkMicromapEXT src + VkMicromapEXT dst + VkCopyMicromapModeEXT mode + + + VkStructureType sType + const void* pNext + VkMicromapEXT src + VkDeviceOrHostAddressKHR dst + VkCopyMicromapModeEXT mode + + + VkStructureType sType + const void* pNext + VkDeviceOrHostAddressConstKHR src + VkMicromapEXT dst + VkCopyMicromapModeEXT mode + + + VkStructureType sType + const void* pNext + VkDeviceSize micromapSize + VkDeviceSize buildScratchSize + VkBool32 discardable + + + uint32_t count + uint32_t subdivisionLevel + uint32_t formatInterpretation depends on parent type + + + uint32_t dataOffsetSpecified in bytes + uint16_t subdivisionLevel + uint16_t format + + + VkStructureType sType + void* pNext + VkBool32 micromap + VkBool32 micromapCaptureReplay + VkBool32 micromapHostCommands + + + VkStructureType sType + void* pNext + uint32_t maxOpacity2StateSubdivisionLevel + uint32_t maxOpacity4StateSubdivisionLevel + + + VkStructureType sType + void* pNext + VkIndexType indexType + VkDeviceOrHostAddressConstKHR indexBuffer + VkDeviceSize indexStride + uint32_t baseTriangle + uint32_t usageCountsCount + const VkMicromapUsageEXT* pUsageCounts + const VkMicromapUsageEXT* const* ppUsageCounts + VkMicromapEXT micromap + + + VkStructureType sType + void* pNext + uint8_t pipelineIdentifier[VK_UUID_SIZE] + + + VkStructureType sType + void* pNext + VkBool32 pipelinePropertiesIdentifier + + + VkStructureType sType + void* pNext + VkBool32 shaderEarlyAndLateFragmentTests + + + VkStructureType sType + const void* pNext + VkExportMetalObjectTypeFlagBitsEXT exportObjectType + + + VkStructureType sType + const void* pNext + + + VkStructureType sType + const void* pNext + MTLDevice_id mtlDevice + + + VkStructureType sType + const void* pNext + VkQueue queue + MTLCommandQueue_id mtlCommandQueue + + + VkStructureType sType + const void* pNext + VkDeviceMemory memory + MTLBuffer_id mtlBuffer + + + VkStructureType sType + const void* pNext + MTLBuffer_id mtlBuffer + + + VkStructureType sType + const void* pNext + VkImage image + VkImageView imageView + VkBufferView bufferView + VkImageAspectFlagBits plane + MTLTexture_id mtlTexture + + + VkStructureType sType + const void* pNext + VkImageAspectFlagBits plane + MTLTexture_id mtlTexture + + + VkStructureType sType + const void* pNext + VkImage image + IOSurfaceRef ioSurface + + + VkStructureType sType + const void* pNext + IOSurfaceRef ioSurface + + + VkStructureType sType + const void* pNext + VkSemaphore semaphore + VkEvent event + MTLSharedEvent_id mtlSharedEvent + + + VkStructureType sType + const void* pNext + MTLSharedEvent_id mtlSharedEvent + + + VkStructureType sType + void* pNext + VkBool32 nonSeamlessCubeMap + + + VkStructureType sType + void* pNext + VkBool32 pipelineRobustness + + + VkStructureType sType + const void* pNext + VkPipelineRobustnessBufferBehaviorEXT storageBuffers + VkPipelineRobustnessBufferBehaviorEXT uniformBuffers + VkPipelineRobustnessBufferBehaviorEXT vertexInputs + VkPipelineRobustnessImageBehaviorEXT images + + + VkStructureType sType + void* pNext + VkPipelineRobustnessBufferBehaviorEXT defaultRobustnessStorageBuffers + VkPipelineRobustnessBufferBehaviorEXT defaultRobustnessUniformBuffers + VkPipelineRobustnessBufferBehaviorEXT defaultRobustnessVertexInputs + VkPipelineRobustnessImageBehaviorEXT defaultRobustnessImages + + + VkStructureType sType + const void* pNext + VkOffset2D filterCenter + VkExtent2D filterSize + uint32_t numPhases + + + VkStructureType sType + void* pNext + VkBool32 textureSampleWeighted + VkBool32 textureBoxFilter + VkBool32 textureBlockMatch + + + VkStructureType sType + void* pNext + uint32_t maxWeightFilterPhases + VkExtent2D maxWeightFilterDimension + VkExtent2D maxBlockMatchRegion + VkExtent2D maxBoxFilterBlockSize + + + VkStructureType sType + void* pNext + VkBool32 tileProperties + + + VkStructureType sType + void* pNext + VkExtent3D tileSize + VkExtent2D apronSize + VkOffset2D origin + + + VkStructureType sType + void* pNext + VkBool32 amigoProfiling + + + VkStructureType sType + const void* pNext + uint64_t firstDrawTimestamp + uint64_t swapBufferTimestamp + + + VkStructureType sType + void* pNext + VkBool32 attachmentFeedbackLoopLayout + + + VkStructureType sType + void* pNext + VkBool32 depthClampZeroOne + + + VkStructureType sType + void* pNext + VkBool32 reportAddressBinding + + + VkStructureType sType + void* pNext + VkDeviceAddressBindingFlagsEXT flags + VkDeviceAddress baseAddress + VkDeviceSize size + VkDeviceAddressBindingTypeEXT bindingType + + + VkStructureType sType + void* pNext + VkBool32 opticalFlow + + + VkStructureType sType + void* pNext + VkOpticalFlowGridSizeFlagsNV supportedOutputGridSizes + VkOpticalFlowGridSizeFlagsNV supportedHintGridSizes + VkBool32 hintSupported + VkBool32 costSupported + VkBool32 bidirectionalFlowSupported + VkBool32 globalFlowSupported + uint32_t minWidth + uint32_t minHeight + uint32_t maxWidth + uint32_t maxHeight + uint32_t maxNumRegionsOfInterest + + + VkStructureType sType + const void* pNext + VkOpticalFlowUsageFlagsNV usage + + + VkStructureType sType + const void* pNext + VkFormat format + + + VkStructureType sType + void* pNext + uint32_t width + uint32_t height + VkFormat imageFormat + VkFormat flowVectorFormat + VkFormat costFormat + VkOpticalFlowGridSizeFlagsNV outputGridSize + VkOpticalFlowGridSizeFlagsNV hintGridSize + VkOpticalFlowPerformanceLevelNV performanceLevel + VkOpticalFlowSessionCreateFlagsNV flags + + NV internal use only + VkStructureType sType + void* pNext + uint32_t id + uint32_t size + const void* pPrivateData + + + VkStructureType sType + void* pNext + VkOpticalFlowExecuteFlagsNV flags + uint32_t regionCount + const VkRect2D* pRegions + + + VkStructureType sType + void* pNext + VkBool32 deviceFault + VkBool32 deviceFaultVendorBinary + + + VkDeviceFaultAddressTypeEXT addressType + VkDeviceAddress reportedAddress + VkDeviceSize addressPrecision + + + char description[VK_MAX_DESCRIPTION_SIZE]Free-form description of the fault + uint64_t vendorFaultCode + uint64_t vendorFaultData + + + VkStructureType sType + void* pNext + uint32_t addressInfoCount + uint32_t vendorInfoCount + VkDeviceSize vendorBinarySizeSpecified in bytes + + + VkStructureType sType + void* pNext + char description[VK_MAX_DESCRIPTION_SIZE]Free-form description of the fault + VkDeviceFaultAddressInfoEXT* pAddressInfos + VkDeviceFaultVendorInfoEXT* pVendorInfos + void* pVendorBinaryData + + + The fields in this structure are non-normative since structure packing is implementation-defined in C. The specification defines the normative layout. + uint32_t headerSize + VkDeviceFaultVendorBinaryHeaderVersionEXT headerVersion + uint32_t vendorID + uint32_t deviceID + uint32_t driverVersion + uint8_t pipelineCacheUUID[VK_UUID_SIZE] + uint32_t applicationNameOffset + uint32_t applicationVersion + uint32_t engineNameOffset + + + VkDeviceAddress srcAddress + VkDeviceAddress dstAddress + VkDeviceSize compressedSizeSpecified in bytes + VkDeviceSize decompressedSizeSpecified in bytes + VkMemoryDecompressionMethodFlagsNV decompressionMethod + + + VkStructureType sType + void* pNext + uint64_t shaderCoreMask + uint32_t shaderCoreCount + uint32_t shaderWarpsPerCore + + + VkStructureType sType + void* pNext + VkBool32 shaderCoreBuiltins + + + VkStructureType sType + void* pNext + VkBool32 rayTracingInvocationReorder + + + VkStructureType sType + void* pNext + VkRayTracingInvocationReorderModeNV rayTracingInvocationReorderReorderingHint + + + Vulkan enumerant (token) definitions @@ -6779,6 +7696,7 @@ typedef void CAMetalLayer; + @@ -7265,7 +8183,7 @@ typedef void CAMetalLayer; Error codes (negative values) - + @@ -7320,6 +8238,10 @@ typedef void CAMetalLayer; + + + + Flags @@ -7632,8 +8554,10 @@ typedef void CAMetalLayer; - - + NVX_device_generated_commands formerly used these enum values, but that extension has been removed + value 31 / name VK_DEBUG_REPORT_OBJECT_TYPE_OBJECT_TABLE_NVX_EXT + value 32 / name VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT + @@ -7923,6 +8847,8 @@ typedef void CAMetalLayer; + + @@ -8050,6 +8976,7 @@ typedef void CAMetalLayer; + @@ -8073,6 +9000,9 @@ typedef void CAMetalLayer; + + + @@ -8183,6 +9113,22 @@ typedef void CAMetalLayer; + + + + + + + + + + + + + + + + @@ -8220,7 +9166,7 @@ typedef void CAMetalLayer; - + bitpos 17-31 are specified by extensions to the original VkAccessFlagBits enum @@ -8258,7 +9204,7 @@ typedef void CAMetalLayer; - + @@ -8267,7 +9213,7 @@ typedef void CAMetalLayer; - + bitpos 17-31 are specified by extensions to the original VkPipelineStageFlagBits enum @@ -8304,12 +9250,25 @@ typedef void CAMetalLayer; + + + + + + + + + + + + + - + - + @@ -8326,21 +9285,14 @@ typedef void CAMetalLayer; - - - - - - - @@ -8348,56 +9300,70 @@ typedef void CAMetalLayer; + + + + + + - - - - + + + + + + - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + @@ -8409,10 +9375,10 @@ typedef void CAMetalLayer; - + - - + + @@ -8498,20 +9464,22 @@ typedef void CAMetalLayer; - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -8523,10 +9491,10 @@ typedef void CAMetalLayer; - + - - + + @@ -8539,9 +9507,145 @@ typedef void CAMetalLayer; + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + VkResult vkCreateInstance @@ -8905,7 +10009,7 @@ typedef void CAMetalLayer; VkBufferView bufferView const VkAllocationCallbacks* pAllocator - + VkResult vkCreateImage VkDevice device const VkImageCreateInfo* pCreateInfo @@ -8925,7 +10029,7 @@ typedef void CAMetalLayer; const VkImageSubresource* pSubresource VkSubresourceLayout* pLayout - + VkResult vkCreateImageView VkDevice device const VkImageViewCreateInfo* pCreateInfo @@ -9021,7 +10125,7 @@ typedef void CAMetalLayer; VkPipelineLayout pipelineLayout const VkAllocationCallbacks* pAllocator - + VkResult vkCreateSampler VkDevice device const VkSamplerCreateInfo* pCreateInfo @@ -9086,9 +10190,9 @@ typedef void CAMetalLayer; void vkUpdateDescriptorSets VkDevice device uint32_t descriptorWriteCount - const VkWriteDescriptorSet* pDescriptorWrites + const VkWriteDescriptorSet* pDescriptorWrites uint32_t descriptorCopyCount - const VkCopyDescriptorSet* pDescriptorCopies + const VkCopyDescriptorSet* pDescriptorCopies VkResult vkCreateFramebuffer @@ -9177,86 +10281,86 @@ typedef void CAMetalLayer; the sname:VkCommandPool that pname:commandBuffer was allocated from - + void vkCmdBindPipeline VkCommandBuffer commandBuffer VkPipelineBindPoint pipelineBindPoint VkPipeline pipeline - + void vkCmdSetViewport VkCommandBuffer commandBuffer uint32_t firstViewport uint32_t viewportCount const VkViewport* pViewports - + void vkCmdSetScissor VkCommandBuffer commandBuffer uint32_t firstScissor uint32_t scissorCount const VkRect2D* pScissors - + void vkCmdSetLineWidth VkCommandBuffer commandBuffer float lineWidth - + void vkCmdSetDepthBias VkCommandBuffer commandBuffer float depthBiasConstantFactor float depthBiasClamp float depthBiasSlopeFactor - + void vkCmdSetBlendConstants VkCommandBuffer commandBuffer const float blendConstants[4] - + void vkCmdSetDepthBounds VkCommandBuffer commandBuffer float minDepthBounds float maxDepthBounds - + void vkCmdSetStencilCompareMask VkCommandBuffer commandBuffer VkStencilFaceFlags faceMask uint32_t compareMask - + void vkCmdSetStencilWriteMask VkCommandBuffer commandBuffer VkStencilFaceFlags faceMask uint32_t writeMask - + void vkCmdSetStencilReference VkCommandBuffer commandBuffer VkStencilFaceFlags faceMask uint32_t reference - + void vkCmdBindDescriptorSets VkCommandBuffer commandBuffer VkPipelineBindPoint pipelineBindPoint VkPipelineLayout layout uint32_t firstSet uint32_t descriptorSetCount - const VkDescriptorSet* pDescriptorSets + const VkDescriptorSet* pDescriptorSets uint32_t dynamicOffsetCount const uint32_t* pDynamicOffsets - + void vkCmdBindIndexBuffer VkCommandBuffer commandBuffer VkBuffer buffer VkDeviceSize offset VkIndexType indexType - + void vkCmdBindVertexBuffers VkCommandBuffer commandBuffer uint32_t firstBinding @@ -9264,7 +10368,7 @@ typedef void CAMetalLayer; const VkBuffer* pBuffers const VkDeviceSize* pOffsets - + void vkCmdDraw VkCommandBuffer commandBuffer uint32_t vertexCount @@ -9272,7 +10376,7 @@ typedef void CAMetalLayer; uint32_t firstVertex uint32_t firstInstance - + void vkCmdDrawIndexed VkCommandBuffer commandBuffer uint32_t indexCount @@ -9281,26 +10385,26 @@ typedef void CAMetalLayer; int32_t vertexOffset uint32_t firstInstance - + void vkCmdDrawMultiEXT VkCommandBuffer commandBuffer uint32_t drawCount - const VkMultiDrawInfoEXT* pVertexInfo + const VkMultiDrawInfoEXT* pVertexInfo uint32_t instanceCount uint32_t firstInstance uint32_t stride - + void vkCmdDrawMultiIndexedEXT VkCommandBuffer commandBuffer uint32_t drawCount - const VkMultiDrawIndexedInfoEXT* pIndexInfo + const VkMultiDrawIndexedInfoEXT* pIndexInfo uint32_t instanceCount uint32_t firstInstance uint32_t stride const int32_t* pVertexOffset - + void vkCmdDrawIndirect VkCommandBuffer commandBuffer VkBuffer buffer @@ -9308,7 +10412,7 @@ typedef void CAMetalLayer; uint32_t drawCount uint32_t stride - + void vkCmdDrawIndexedIndirect VkCommandBuffer commandBuffer VkBuffer buffer @@ -9316,24 +10420,24 @@ typedef void CAMetalLayer; uint32_t drawCount uint32_t stride - + void vkCmdDispatch VkCommandBuffer commandBuffer uint32_t groupCountX uint32_t groupCountY uint32_t groupCountZ - + void vkCmdDispatchIndirect VkCommandBuffer commandBuffer VkBuffer buffer VkDeviceSize offset - + void vkCmdSubpassShadingHUAWEI VkCommandBuffer commandBuffer - + void vkCmdCopyBuffer VkCommandBuffer commandBuffer VkBuffer srcBuffer @@ -9341,7 +10445,7 @@ typedef void CAMetalLayer; uint32_t regionCount const VkBufferCopy* pRegions - + void vkCmdCopyImage VkCommandBuffer commandBuffer VkImage srcImage @@ -9351,7 +10455,7 @@ typedef void CAMetalLayer; uint32_t regionCount const VkImageCopy* pRegions - + void vkCmdBlitImage VkCommandBuffer commandBuffer VkImage srcImage @@ -9362,7 +10466,7 @@ typedef void CAMetalLayer; const VkImageBlit* pRegions VkFilter filter - + void vkCmdCopyBufferToImage VkCommandBuffer commandBuffer VkBuffer srcBuffer @@ -9371,7 +10475,7 @@ typedef void CAMetalLayer; uint32_t regionCount const VkBufferImageCopy* pRegions - + void vkCmdCopyImageToBuffer VkCommandBuffer commandBuffer VkImage srcImage @@ -9380,7 +10484,24 @@ typedef void CAMetalLayer; uint32_t regionCount const VkBufferImageCopy* pRegions - + + void vkCmdCopyMemoryIndirectNV + VkCommandBuffer commandBuffer + VkDeviceAddress copyBufferAddress + uint32_t copyCount + uint32_t stride + + + void vkCmdCopyMemoryToImageIndirectNV + VkCommandBuffer commandBuffer + VkDeviceAddress copyBufferAddress + uint32_t copyCount + uint32_t stride + VkImage dstImage + VkImageLayout dstImageLayout + const VkImageSubresourceLayers* pImageSubresources + + void vkCmdUpdateBuffer VkCommandBuffer commandBuffer VkBuffer dstBuffer @@ -9388,7 +10509,7 @@ typedef void CAMetalLayer; VkDeviceSize dataSize const void* pData - + void vkCmdFillBuffer VkCommandBuffer commandBuffer VkBuffer dstBuffer @@ -9396,7 +10517,7 @@ typedef void CAMetalLayer; VkDeviceSize size uint32_t data - + void vkCmdClearColorImage VkCommandBuffer commandBuffer VkImage image @@ -9405,7 +10526,7 @@ typedef void CAMetalLayer; uint32_t rangeCount const VkImageSubresourceRange* pRanges - + void vkCmdClearDepthStencilImage VkCommandBuffer commandBuffer VkImage image @@ -9414,7 +10535,7 @@ typedef void CAMetalLayer; uint32_t rangeCount const VkImageSubresourceRange* pRanges - + void vkCmdClearAttachments VkCommandBuffer commandBuffer uint32_t attachmentCount @@ -9422,7 +10543,7 @@ typedef void CAMetalLayer; uint32_t rectCount const VkClearRect* pRects - + void vkCmdResolveImage VkCommandBuffer commandBuffer VkImage srcImage @@ -9432,19 +10553,19 @@ typedef void CAMetalLayer; uint32_t regionCount const VkImageResolve* pRegions - + void vkCmdSetEvent VkCommandBuffer commandBuffer VkEvent event VkPipelineStageFlags stageMask - + void vkCmdResetEvent VkCommandBuffer commandBuffer VkEvent event VkPipelineStageFlags stageMask - + void vkCmdWaitEvents VkCommandBuffer commandBuffer uint32_t eventCount @@ -9458,7 +10579,7 @@ typedef void CAMetalLayer; uint32_t imageMemoryBarrierCount const VkImageMemoryBarrier* pImageMemoryBarriers - + void vkCmdPipelineBarrier VkCommandBuffer commandBuffer VkPipelineStageFlags srcStageMask @@ -9471,43 +10592,43 @@ typedef void CAMetalLayer; uint32_t imageMemoryBarrierCount const VkImageMemoryBarrier* pImageMemoryBarriers - + void vkCmdBeginQuery VkCommandBuffer commandBuffer VkQueryPool queryPool uint32_t query VkQueryControlFlags flags - + void vkCmdEndQuery VkCommandBuffer commandBuffer VkQueryPool queryPool uint32_t query - + void vkCmdBeginConditionalRenderingEXT VkCommandBuffer commandBuffer const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin - + void vkCmdEndConditionalRenderingEXT VkCommandBuffer commandBuffer - + void vkCmdResetQueryPool VkCommandBuffer commandBuffer VkQueryPool queryPool uint32_t firstQuery uint32_t queryCount - + void vkCmdWriteTimestamp VkCommandBuffer commandBuffer VkPipelineStageFlagBits pipelineStage VkQueryPool queryPool uint32_t query - + void vkCmdCopyQueryPoolResults VkCommandBuffer commandBuffer VkQueryPool queryPool @@ -9518,7 +10639,7 @@ typedef void CAMetalLayer; VkDeviceSize stride VkQueryResultFlags flags - + void vkCmdPushConstants VkCommandBuffer commandBuffer VkPipelineLayout layout @@ -9527,22 +10648,22 @@ typedef void CAMetalLayer; uint32_t size const void* pValues - + void vkCmdBeginRenderPass VkCommandBuffer commandBuffer const VkRenderPassBeginInfo* pRenderPassBegin VkSubpassContents contents - + void vkCmdNextSubpass VkCommandBuffer commandBuffer VkSubpassContents contents - + void vkCmdEndRenderPass VkCommandBuffer commandBuffer - + void vkCmdExecuteCommands VkCommandBuffer commandBuffer uint32_t commandBufferCount @@ -9644,7 +10765,7 @@ typedef void CAMetalLayer; uint32_t* pPresentModeCount VkPresentModeKHR* pPresentModes - + VkResult vkCreateSwapchainKHR VkDevice device const VkSwapchainCreateInfoKHR* pCreateInfo @@ -9812,16 +10933,16 @@ typedef void CAMetalLayer; VkDevice device const VkDebugMarkerObjectTagInfoEXT* pTagInfo - + void vkCmdDebugMarkerBeginEXT VkCommandBuffer commandBuffer const VkDebugMarkerMarkerInfoEXT* pMarkerInfo - + void vkCmdDebugMarkerEndEXT VkCommandBuffer commandBuffer - + void vkCmdDebugMarkerInsertEXT VkCommandBuffer commandBuffer const VkDebugMarkerMarkerInfoEXT* pMarkerInfo @@ -9844,18 +10965,18 @@ typedef void CAMetalLayer; VkExternalMemoryHandleTypeFlagsNV handleType HANDLE* pHandle - + void vkCmdExecuteGeneratedCommandsNV VkCommandBuffer commandBuffer VkBool32 isPreprocessed const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo - + void vkCmdPreprocessGeneratedCommandsNV VkCommandBuffer commandBuffer const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo - + void vkCmdBindPipelineShaderGroupNV VkCommandBuffer commandBuffer VkPipelineBindPoint pipelineBindPoint @@ -9900,7 +11021,7 @@ typedef void CAMetalLayer; VkFormatProperties2* pFormatProperties - + VkResult vkGetPhysicalDeviceImageFormatProperties2 VkPhysicalDevice physicalDevice const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo @@ -9928,7 +11049,7 @@ typedef void CAMetalLayer; VkSparseImageFormatProperties2* pProperties - + void vkCmdPushDescriptorSetKHR VkCommandBuffer commandBuffer VkPipelineBindPoint pipelineBindPoint @@ -10158,7 +11279,7 @@ typedef void CAMetalLayer; const VkBindImageMemoryInfo* pBindInfos - + void vkCmdSetDeviceMask VkCommandBuffer commandBuffer uint32_t deviceMask @@ -10181,7 +11302,7 @@ typedef void CAMetalLayer; const VkAcquireNextImageInfoKHR* pAcquireInfo uint32_t* pImageIndex - + void vkCmdDispatchBase VkCommandBuffer commandBuffer uint32_t baseGroupX @@ -10217,12 +11338,12 @@ typedef void CAMetalLayer; void vkUpdateDescriptorSetWithTemplate VkDevice device - VkDescriptorSet descriptorSet + VkDescriptorSet descriptorSet VkDescriptorUpdateTemplate descriptorUpdateTemplate const void* pData - + void vkCmdPushDescriptorSetWithTemplateKHR VkCommandBuffer commandBuffer VkDescriptorUpdateTemplate descriptorUpdateTemplate @@ -10276,21 +11397,21 @@ typedef void CAMetalLayer; const VkAllocationCallbacks* pAllocator VkSurfaceKHR* pSurface - + void vkCmdSetViewportWScalingNV VkCommandBuffer commandBuffer uint32_t firstViewport uint32_t viewportCount const VkViewportWScalingNV* pViewportWScalings - + void vkCmdSetDiscardRectangleEXT VkCommandBuffer commandBuffer uint32_t firstDiscardRectangle uint32_t discardRectangleCount const VkRect2D* pDiscardRectangles - + void vkCmdSetSampleLocationsEXT VkCommandBuffer commandBuffer const VkSampleLocationsInfoEXT* pSampleLocationsInfo @@ -10523,16 +11644,16 @@ typedef void CAMetalLayer; VkQueue queue const VkDebugUtilsLabelEXT* pLabelInfo - + void vkCmdBeginDebugUtilsLabelEXT VkCommandBuffer commandBuffer const VkDebugUtilsLabelEXT* pLabelInfo - + void vkCmdEndDebugUtilsLabelEXT VkCommandBuffer commandBuffer - + void vkCmdInsertDebugUtilsLabelEXT VkCommandBuffer commandBuffer const VkDebugUtilsLabelEXT* pLabelInfo @@ -10564,7 +11685,7 @@ typedef void CAMetalLayer; const void* pHostPointer VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties - + void vkCmdWriteBufferMarkerAMD VkCommandBuffer commandBuffer VkPipelineStageFlagBits pipelineStage @@ -10580,21 +11701,21 @@ typedef void CAMetalLayer; VkRenderPass* pRenderPass - + void vkCmdBeginRenderPass2 VkCommandBuffer commandBuffer const VkRenderPassBeginInfo* pRenderPassBegin const VkSubpassBeginInfo* pSubpassBeginInfo - + void vkCmdNextSubpass2 VkCommandBuffer commandBuffer const VkSubpassBeginInfo* pSubpassBeginInfo const VkSubpassEndInfo* pSubpassEndInfo - + void vkCmdEndRenderPass2 VkCommandBuffer commandBuffer const VkSubpassEndInfo* pSubpassEndInfo @@ -10632,7 +11753,7 @@ typedef void CAMetalLayer; const VkMemoryGetAndroidHardwareBufferInfoANDROID* pInfo struct AHardwareBuffer** pBuffer - + void vkCmdDrawIndirectCount VkCommandBuffer commandBuffer VkBuffer buffer @@ -10644,7 +11765,7 @@ typedef void CAMetalLayer; - + void vkCmdDrawIndexedIndirectCount VkCommandBuffer commandBuffer VkBuffer buffer @@ -10656,7 +11777,7 @@ typedef void CAMetalLayer; - + void vkCmdSetCheckpointNV VkCommandBuffer commandBuffer const void* pCheckpointMarker @@ -10667,7 +11788,7 @@ typedef void CAMetalLayer; uint32_t* pCheckpointDataCount VkCheckpointDataNV* pCheckpointData - + void vkCmdBindTransformFeedbackBuffersEXT VkCommandBuffer commandBuffer uint32_t firstBinding @@ -10676,7 +11797,7 @@ typedef void CAMetalLayer; const VkDeviceSize* pOffsets const VkDeviceSize* pSizes - + void vkCmdBeginTransformFeedbackEXT VkCommandBuffer commandBuffer uint32_t firstCounterBuffer @@ -10684,7 +11805,7 @@ typedef void CAMetalLayer; const VkBuffer* pCounterBuffers const VkDeviceSize* pCounterBufferOffsets - + void vkCmdEndTransformFeedbackEXT VkCommandBuffer commandBuffer uint32_t firstCounterBuffer @@ -10692,7 +11813,7 @@ typedef void CAMetalLayer; const VkBuffer* pCounterBuffers const VkDeviceSize* pCounterBufferOffsets - + void vkCmdBeginQueryIndexedEXT VkCommandBuffer commandBuffer VkQueryPool queryPool @@ -10700,14 +11821,14 @@ typedef void CAMetalLayer; VkQueryControlFlags flags uint32_t index - + void vkCmdEndQueryIndexedEXT VkCommandBuffer commandBuffer VkQueryPool queryPool uint32_t query uint32_t index - + void vkCmdDrawIndirectByteCountEXT VkCommandBuffer commandBuffer uint32_t instanceCount @@ -10717,40 +11838,40 @@ typedef void CAMetalLayer; uint32_t counterOffset uint32_t vertexStride - + void vkCmdSetExclusiveScissorNV VkCommandBuffer commandBuffer uint32_t firstExclusiveScissor uint32_t exclusiveScissorCount const VkRect2D* pExclusiveScissors - + void vkCmdBindShadingRateImageNV VkCommandBuffer commandBuffer VkImageView imageView VkImageLayout imageLayout - + void vkCmdSetViewportShadingRatePaletteNV VkCommandBuffer commandBuffer uint32_t firstViewport uint32_t viewportCount const VkShadingRatePaletteNV* pShadingRatePalettes - + void vkCmdSetCoarseSampleOrderNV VkCommandBuffer commandBuffer VkCoarseSampleOrderTypeNV sampleOrderType uint32_t customSampleOrderCount const VkCoarseSampleOrderCustomNV* pCustomSampleOrders - + void vkCmdDrawMeshTasksNV VkCommandBuffer commandBuffer uint32_t taskCount uint32_t firstTask - + void vkCmdDrawMeshTasksIndirectNV VkCommandBuffer commandBuffer VkBuffer buffer @@ -10758,7 +11879,7 @@ typedef void CAMetalLayer; uint32_t drawCount uint32_t stride - + void vkCmdDrawMeshTasksIndirectCountNV VkCommandBuffer commandBuffer VkBuffer buffer @@ -10768,6 +11889,31 @@ typedef void CAMetalLayer; uint32_t maxDrawCount uint32_t stride + + void vkCmdDrawMeshTasksEXT + VkCommandBuffer commandBuffer + uint32_t groupCountX + uint32_t groupCountY + uint32_t groupCountZ + + + void vkCmdDrawMeshTasksIndirectEXT + VkCommandBuffer commandBuffer + VkBuffer buffer + VkDeviceSize offset + uint32_t drawCount + uint32_t stride + + + void vkCmdDrawMeshTasksIndirectCountEXT + VkCommandBuffer commandBuffer + VkBuffer buffer + VkDeviceSize offset + VkBuffer countBuffer + VkDeviceSize countBufferOffset + uint32_t maxDrawCount + uint32_t stride + VkResult vkCompileDeferredNV VkDevice device @@ -10781,7 +11927,7 @@ typedef void CAMetalLayer; const VkAllocationCallbacks* pAllocator VkAccelerationStructureNV* pAccelerationStructure - + void vkCmdBindInvocationMaskHUAWEI VkCommandBuffer commandBuffer VkImageView imageView @@ -10811,14 +11957,14 @@ typedef void CAMetalLayer; uint32_t bindInfoCount const VkBindAccelerationStructureMemoryInfoNV* pBindInfos - + void vkCmdCopyAccelerationStructureNV VkCommandBuffer commandBuffer VkAccelerationStructureNV dst VkAccelerationStructureNV src VkCopyAccelerationStructureModeKHR mode - + void vkCmdCopyAccelerationStructureKHR VkCommandBuffer commandBuffer const VkCopyAccelerationStructureInfoKHR* pInfo @@ -10829,7 +11975,7 @@ typedef void CAMetalLayer; VkDeferredOperationKHR deferredOperation const VkCopyAccelerationStructureInfoKHR* pInfo - + void vkCmdCopyAccelerationStructureToMemoryKHR VkCommandBuffer commandBuffer const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo @@ -10840,7 +11986,7 @@ typedef void CAMetalLayer; VkDeferredOperationKHR deferredOperation const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo - + void vkCmdCopyMemoryToAccelerationStructureKHR VkCommandBuffer commandBuffer const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo @@ -10851,7 +11997,7 @@ typedef void CAMetalLayer; VkDeferredOperationKHR deferredOperation const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo - + void vkCmdWriteAccelerationStructuresPropertiesKHR VkCommandBuffer commandBuffer uint32_t accelerationStructureCount @@ -10860,7 +12006,7 @@ typedef void CAMetalLayer; VkQueryPool queryPool uint32_t firstQuery - + void vkCmdWriteAccelerationStructuresPropertiesNV VkCommandBuffer commandBuffer uint32_t accelerationStructureCount @@ -10869,7 +12015,7 @@ typedef void CAMetalLayer; VkQueryPool queryPool uint32_t firstQuery - + void vkCmdBuildAccelerationStructureNV VkCommandBuffer commandBuffer const VkAccelerationStructureInfoNV* pInfo @@ -10891,7 +12037,7 @@ typedef void CAMetalLayer; void* pData size_t stride - + void vkCmdTraceRaysKHR VkCommandBuffer commandBuffer const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable @@ -10902,7 +12048,7 @@ typedef void CAMetalLayer; uint32_t height uint32_t depth - + void vkCmdTraceRaysNV VkCommandBuffer commandBuffer VkBuffer raygenShaderBindingTableBuffer @@ -10971,7 +12117,7 @@ typedef void CAMetalLayer; uint32_t* pPropertyCount VkCooperativeMatrixPropertiesNV* pProperties - + void vkCmdTraceRaysIndirectKHR VkCommandBuffer commandBuffer const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable @@ -10980,6 +12126,11 @@ typedef void CAMetalLayer; const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable VkDeviceAddress indirectDeviceAddress + + void vkCmdTraceRaysIndirect2KHR + VkCommandBuffer commandBuffer + VkDeviceAddress indirectDeviceAddress + void vkGetDeviceAccelerationStructureCompatibilityKHR VkDevice device @@ -10993,7 +12144,7 @@ typedef void CAMetalLayer; uint32_t group VkShaderGroupShaderKHR groupShader - + void vkCmdSetRayTracingPipelineStackSizeKHR VkCommandBuffer commandBuffer uint32_t pipelineStackSize @@ -11096,17 +12247,17 @@ typedef void CAMetalLayer; void vkUninitializePerformanceApiINTEL VkDevice device - + VkResult vkCmdSetPerformanceMarkerINTEL VkCommandBuffer commandBuffer const VkPerformanceMarkerInfoINTEL* pMarkerInfo - + VkResult vkCmdSetPerformanceStreamMarkerINTEL VkCommandBuffer commandBuffer const VkPerformanceStreamMarkerInfoINTEL* pMarkerInfo - + VkResult vkCmdSetPerformanceOverrideINTEL VkCommandBuffer commandBuffer const VkPerformanceOverrideInfoINTEL* pOverrideInfo @@ -11160,7 +12311,7 @@ typedef void CAMetalLayer; uint32_t* pInternalRepresentationCount VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations - + void vkCmdSetLineStippleEXT VkCommandBuffer commandBuffer uint32_t lineStippleFactor @@ -11180,14 +12331,14 @@ typedef void CAMetalLayer; const VkAllocationCallbacks* pAllocator VkAccelerationStructureKHR* pAccelerationStructure - + void vkCmdBuildAccelerationStructuresKHR VkCommandBuffer commandBuffer uint32_t infoCount const VkAccelerationStructureBuildGeometryInfoKHR* pInfos const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos - + void vkCmdBuildAccelerationStructuresIndirectKHR VkCommandBuffer commandBuffer uint32_t infoCount @@ -11236,39 +12387,39 @@ typedef void CAMetalLayer; VkDevice device VkDeferredOperationKHR operation - + void vkCmdSetCullMode VkCommandBuffer commandBuffer VkCullModeFlags cullMode - + void vkCmdSetFrontFace VkCommandBuffer commandBuffer VkFrontFace frontFace - + void vkCmdSetPrimitiveTopology VkCommandBuffer commandBuffer VkPrimitiveTopology primitiveTopology - + void vkCmdSetViewportWithCount VkCommandBuffer commandBuffer uint32_t viewportCount const VkViewport* pViewports - + void vkCmdSetScissorWithCount VkCommandBuffer commandBuffer uint32_t scissorCount const VkRect2D* pScissors - + void vkCmdBindVertexBuffers2 VkCommandBuffer commandBuffer uint32_t firstBinding @@ -11279,37 +12430,37 @@ typedef void CAMetalLayer; const VkDeviceSize* pStrides - + void vkCmdSetDepthTestEnable VkCommandBuffer commandBuffer VkBool32 depthTestEnable - + void vkCmdSetDepthWriteEnable VkCommandBuffer commandBuffer VkBool32 depthWriteEnable - + void vkCmdSetDepthCompareOp VkCommandBuffer commandBuffer VkCompareOp depthCompareOp - + void vkCmdSetDepthBoundsTestEnable VkCommandBuffer commandBuffer VkBool32 depthBoundsTestEnable - + void vkCmdSetStencilTestEnable VkCommandBuffer commandBuffer VkBool32 stencilTestEnable - + void vkCmdSetStencilOp VkCommandBuffer commandBuffer VkStencilFaceFlags faceMask @@ -11319,34 +12470,201 @@ typedef void CAMetalLayer; VkCompareOp compareOp - + void vkCmdSetPatchControlPointsEXT VkCommandBuffer commandBuffer uint32_t patchControlPoints - + void vkCmdSetRasterizerDiscardEnable VkCommandBuffer commandBuffer VkBool32 rasterizerDiscardEnable - + void vkCmdSetDepthBiasEnable VkCommandBuffer commandBuffer VkBool32 depthBiasEnable - + void vkCmdSetLogicOpEXT VkCommandBuffer commandBuffer VkLogicOp logicOp - + void vkCmdSetPrimitiveRestartEnable VkCommandBuffer commandBuffer VkBool32 primitiveRestartEnable + + void vkCmdSetTessellationDomainOriginEXT + VkCommandBuffer commandBuffer + VkTessellationDomainOrigin domainOrigin + + + void vkCmdSetDepthClampEnableEXT + VkCommandBuffer commandBuffer + VkBool32 depthClampEnable + + + void vkCmdSetPolygonModeEXT + VkCommandBuffer commandBuffer + VkPolygonMode polygonMode + + + void vkCmdSetRasterizationSamplesEXT + VkCommandBuffer commandBuffer + VkSampleCountFlagBits rasterizationSamples + + + void vkCmdSetSampleMaskEXT + VkCommandBuffer commandBuffer + VkSampleCountFlagBits samples + const VkSampleMask* pSampleMask + + + void vkCmdSetAlphaToCoverageEnableEXT + VkCommandBuffer commandBuffer + VkBool32 alphaToCoverageEnable + + + void vkCmdSetAlphaToOneEnableEXT + VkCommandBuffer commandBuffer + VkBool32 alphaToOneEnable + + + void vkCmdSetLogicOpEnableEXT + VkCommandBuffer commandBuffer + VkBool32 logicOpEnable + + + void vkCmdSetColorBlendEnableEXT + VkCommandBuffer commandBuffer + uint32_t firstAttachment + uint32_t attachmentCount + const VkBool32* pColorBlendEnables + + + void vkCmdSetColorBlendEquationEXT + VkCommandBuffer commandBuffer + uint32_t firstAttachment + uint32_t attachmentCount + const VkColorBlendEquationEXT* pColorBlendEquations + + + void vkCmdSetColorWriteMaskEXT + VkCommandBuffer commandBuffer + uint32_t firstAttachment + uint32_t attachmentCount + const VkColorComponentFlags* pColorWriteMasks + + + void vkCmdSetRasterizationStreamEXT + VkCommandBuffer commandBuffer + uint32_t rasterizationStream + + + void vkCmdSetConservativeRasterizationModeEXT + VkCommandBuffer commandBuffer + VkConservativeRasterizationModeEXT conservativeRasterizationMode + + + void vkCmdSetExtraPrimitiveOverestimationSizeEXT + VkCommandBuffer commandBuffer + float extraPrimitiveOverestimationSize + + + void vkCmdSetDepthClipEnableEXT + VkCommandBuffer commandBuffer + VkBool32 depthClipEnable + + + void vkCmdSetSampleLocationsEnableEXT + VkCommandBuffer commandBuffer + VkBool32 sampleLocationsEnable + + + void vkCmdSetColorBlendAdvancedEXT + VkCommandBuffer commandBuffer + uint32_t firstAttachment + uint32_t attachmentCount + const VkColorBlendAdvancedEXT* pColorBlendAdvanced + + + void vkCmdSetProvokingVertexModeEXT + VkCommandBuffer commandBuffer + VkProvokingVertexModeEXT provokingVertexMode + + + void vkCmdSetLineRasterizationModeEXT + VkCommandBuffer commandBuffer + VkLineRasterizationModeEXT lineRasterizationMode + + + void vkCmdSetLineStippleEnableEXT + VkCommandBuffer commandBuffer + VkBool32 stippledLineEnable + + + void vkCmdSetDepthClipNegativeOneToOneEXT + VkCommandBuffer commandBuffer + VkBool32 negativeOneToOne + + + void vkCmdSetViewportWScalingEnableNV + VkCommandBuffer commandBuffer + VkBool32 viewportWScalingEnable + + + void vkCmdSetViewportSwizzleNV + VkCommandBuffer commandBuffer + uint32_t firstViewport + uint32_t viewportCount + const VkViewportSwizzleNV* pViewportSwizzles + + + void vkCmdSetCoverageToColorEnableNV + VkCommandBuffer commandBuffer + VkBool32 coverageToColorEnable + + + void vkCmdSetCoverageToColorLocationNV + VkCommandBuffer commandBuffer + uint32_t coverageToColorLocation + + + void vkCmdSetCoverageModulationModeNV + VkCommandBuffer commandBuffer + VkCoverageModulationModeNV coverageModulationMode + + + void vkCmdSetCoverageModulationTableEnableNV + VkCommandBuffer commandBuffer + VkBool32 coverageModulationTableEnable + + + void vkCmdSetCoverageModulationTableNV + VkCommandBuffer commandBuffer + uint32_t coverageModulationTableCount + const float* pCoverageModulationTable + + + void vkCmdSetShadingRateImageEnableNV + VkCommandBuffer commandBuffer + VkBool32 shadingRateImageEnable + + + void vkCmdSetCoverageReductionModeNV + VkCommandBuffer commandBuffer + VkCoverageReductionModeNV coverageReductionMode + + + void vkCmdSetRepresentativeFragmentTestEnableNV + VkCommandBuffer commandBuffer + VkBool32 representativeFragmentTestEnable + VkResult vkCreatePrivateDataSlot VkDevice device @@ -11380,43 +12698,43 @@ typedef void CAMetalLayer; uint64_t* pData - + void vkCmdCopyBuffer2 VkCommandBuffer commandBuffer const VkCopyBufferInfo2* pCopyBufferInfo - + void vkCmdCopyImage2 VkCommandBuffer commandBuffer const VkCopyImageInfo2* pCopyImageInfo - + void vkCmdBlitImage2 VkCommandBuffer commandBuffer const VkBlitImageInfo2* pBlitImageInfo - + void vkCmdCopyBufferToImage2 VkCommandBuffer commandBuffer const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo - + void vkCmdCopyImageToBuffer2 VkCommandBuffer commandBuffer const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo - + void vkCmdResolveImage2 VkCommandBuffer commandBuffer const VkResolveImageInfo2* pResolveImageInfo - + void vkCmdSetFragmentShadingRateKHR VkCommandBuffer commandBuffer const VkExtent2D* pFragmentSize @@ -11428,7 +12746,7 @@ typedef void CAMetalLayer; uint32_t* pFragmentShadingRateCount VkPhysicalDeviceFragmentShadingRateKHR* pFragmentShadingRates - + void vkCmdSetFragmentShadingRateEnumNV VkCommandBuffer commandBuffer VkFragmentShadingRateNV shadingRate @@ -11442,7 +12760,7 @@ typedef void CAMetalLayer; const uint32_t* pMaxPrimitiveCounts VkAccelerationStructureBuildSizesInfoKHR* pSizeInfo - + void vkCmdSetVertexInputEXT VkCommandBuffer commandBuffer uint32_t vertexBindingDescriptionCount @@ -11450,27 +12768,27 @@ typedef void CAMetalLayer; uint32_t vertexAttributeDescriptionCount const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions - + void vkCmdSetColorWriteEnableEXT VkCommandBuffer commandBuffer uint32_t attachmentCount const VkBool32* pColorWriteEnables - + void vkCmdSetEvent2 VkCommandBuffer commandBuffer VkEvent event const VkDependencyInfo* pDependencyInfo - + void vkCmdResetEvent2 VkCommandBuffer commandBuffer VkEvent event VkPipelineStageFlags2 stageMask - + void vkCmdWaitEvents2 VkCommandBuffer commandBuffer uint32_t eventCount @@ -11478,7 +12796,7 @@ typedef void CAMetalLayer; const VkDependencyInfo* pDependencyInfos - + void vkCmdPipelineBarrier2 VkCommandBuffer commandBuffer const VkDependencyInfo* pDependencyInfo @@ -11492,7 +12810,7 @@ typedef void CAMetalLayer; VkFence fence - + void vkCmdWriteTimestamp2 VkCommandBuffer commandBuffer VkPipelineStageFlags2 stage @@ -11500,7 +12818,7 @@ typedef void CAMetalLayer; uint32_t query - + void vkCmdWriteBufferMarker2AMD VkCommandBuffer commandBuffer VkPipelineStageFlags2 stage @@ -11514,20 +12832,20 @@ typedef void CAMetalLayer; uint32_t* pCheckpointDataCount VkCheckpointData2NV* pCheckpointData - + VkResult vkGetPhysicalDeviceVideoCapabilitiesKHR VkPhysicalDevice physicalDevice - const VkVideoProfileKHR* pVideoProfile + const VkVideoProfileInfoKHR* pVideoProfile VkVideoCapabilitiesKHR* pCapabilities - + VkResult vkGetPhysicalDeviceVideoFormatPropertiesKHR VkPhysicalDevice physicalDevice const VkPhysicalDeviceVideoFormatInfoKHR* pVideoFormatInfo uint32_t* pVideoFormatPropertyCount VkVideoFormatPropertiesKHR* pVideoFormatProperties - + VkResult vkCreateVideoSessionKHR VkDevice device const VkVideoSessionCreateInfoKHR* pCreateInfo @@ -11537,7 +12855,7 @@ typedef void CAMetalLayer; void vkDestroyVideoSessionKHR VkDevice device - VkVideoSessionKHR videoSession + VkVideoSessionKHR videoSession const VkAllocationCallbacks* pAllocator @@ -11556,48 +12874,61 @@ typedef void CAMetalLayer; void vkDestroyVideoSessionParametersKHR VkDevice device - VkVideoSessionParametersKHR videoSessionParameters + VkVideoSessionParametersKHR videoSessionParameters const VkAllocationCallbacks* pAllocator VkResult vkGetVideoSessionMemoryRequirementsKHR VkDevice device VkVideoSessionKHR videoSession - uint32_t* pVideoSessionMemoryRequirementsCount - VkVideoGetMemoryPropertiesKHR* pVideoSessionMemoryRequirements + uint32_t* pMemoryRequirementsCount + VkVideoSessionMemoryRequirementsKHR* pMemoryRequirements VkResult vkBindVideoSessionMemoryKHR VkDevice device - VkVideoSessionKHR videoSession - uint32_t videoSessionBindMemoryCount - const VkVideoBindMemoryKHR* pVideoSessionBindMemories + VkVideoSessionKHR videoSession + uint32_t bindSessionMemoryInfoCount + const VkBindVideoSessionMemoryInfoKHR* pBindSessionMemoryInfos - + void vkCmdDecodeVideoKHR - VkCommandBuffer commandBuffer - const VkVideoDecodeInfoKHR* pFrameInfo + VkCommandBuffer commandBuffer + const VkVideoDecodeInfoKHR* pDecodeInfo - + void vkCmdBeginVideoCodingKHR - VkCommandBuffer commandBuffer + VkCommandBuffer commandBuffer const VkVideoBeginCodingInfoKHR* pBeginInfo - + void vkCmdControlVideoCodingKHR - VkCommandBuffer commandBuffer + VkCommandBuffer commandBuffer const VkVideoCodingControlInfoKHR* pCodingControlInfo - + void vkCmdEndVideoCodingKHR - VkCommandBuffer commandBuffer + VkCommandBuffer commandBuffer const VkVideoEndCodingInfoKHR* pEndCodingInfo - + void vkCmdEncodeVideoKHR - VkCommandBuffer commandBuffer + VkCommandBuffer commandBuffer const VkVideoEncodeInfoKHR* pEncodeInfo + + void vkCmdDecompressMemoryNV + VkCommandBuffer commandBuffer + uint32_t decompressRegionCount + const VkDecompressMemoryRegionNV* pDecompressMemoryRegions + + + void vkCmdDecompressMemoryIndirectCountNV + VkCommandBuffer commandBuffer + VkDeviceAddress indirectCommandsAddress + VkDeviceAddress indirectCommandsCountAddress + uint32_t stride + VkResult vkCreateCuModuleNVX VkDevice device @@ -11624,11 +12955,84 @@ typedef void CAMetalLayer; VkCuFunctionNVX function const VkAllocationCallbacks* pAllocator - + void vkCmdCuLaunchKernelNVX VkCommandBuffer commandBuffer const VkCuLaunchInfoNVX* pLaunchInfo + + void vkGetDescriptorSetLayoutSizeEXT + VkDevice device + VkDescriptorSetLayout layout + VkDeviceSize* pLayoutSizeInBytes + + + void vkGetDescriptorSetLayoutBindingOffsetEXT + VkDevice device + VkDescriptorSetLayout layout + uint32_t binding + VkDeviceSize* pOffset + + + void vkGetDescriptorEXT + VkDevice device + const VkDescriptorGetInfoEXT* pDescriptorInfo + size_t dataSize + void* pDescriptor + + + void vkCmdBindDescriptorBuffersEXT + VkCommandBuffer commandBuffer + uint32_t bufferCount + const VkDescriptorBufferBindingInfoEXT* pBindingInfos + + + void vkCmdSetDescriptorBufferOffsetsEXT + VkCommandBuffer commandBuffer + VkPipelineBindPoint pipelineBindPoint + VkPipelineLayout layout + uint32_t firstSet + uint32_t setCount + const uint32_t* pBufferIndices + const VkDeviceSize* pOffsets + + + void vkCmdBindDescriptorBufferEmbeddedSamplersEXT + VkCommandBuffer commandBuffer + VkPipelineBindPoint pipelineBindPoint + VkPipelineLayout layout + uint32_t set + + + VkResult vkGetBufferOpaqueCaptureDescriptorDataEXT + VkDevice device + const VkBufferCaptureDescriptorDataInfoEXT* pInfo + void* pData + + + VkResult vkGetImageOpaqueCaptureDescriptorDataEXT + VkDevice device + const VkImageCaptureDescriptorDataInfoEXT* pInfo + void* pData + + + VkResult vkGetImageViewOpaqueCaptureDescriptorDataEXT + VkDevice device + const VkImageViewCaptureDescriptorDataInfoEXT* pInfo + void* pData + + + VkResult vkGetSamplerOpaqueCaptureDescriptorDataEXT + VkDevice device + const VkSamplerCaptureDescriptorDataInfoEXT* pInfo + void* pData + + + VkResult vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT + VkDevice device + const VkAccelerationStructureCaptureDescriptorDataInfoEXT* pInfo + void* pData + void vkSetDeviceMemoryPriorityEXT VkDevice device @@ -11648,7 +13052,7 @@ typedef void CAMetalLayer; uint32_t connectorId VkDisplayKHR* display - + VkResult vkWaitForPresentKHR VkDevice device VkSwapchainKHR swapchain @@ -11686,16 +13090,17 @@ typedef void CAMetalLayer; VkBufferCollectionFUCHSIA collection VkBufferCollectionPropertiesFUCHSIA* pProperties - + void vkCmdBeginRendering VkCommandBuffer commandBuffer const VkRenderingInfo* pRenderingInfo - + void vkCmdEndRendering VkCommandBuffer commandBuffer + void vkGetDescriptorSetLayoutHostMappingInfoVALVE @@ -11709,6 +13114,180 @@ typedef void CAMetalLayer; VkDescriptorSet descriptorSet void** ppData + + VkResult vkCreateMicromapEXT + VkDevice device + const VkMicromapCreateInfoEXT* pCreateInfo + const VkAllocationCallbacks* pAllocator + VkMicromapEXT* pMicromap + + + void vkCmdBuildMicromapsEXT + VkCommandBuffer commandBuffer + uint32_t infoCount + const VkMicromapBuildInfoEXT* pInfos + + + VkResult vkBuildMicromapsEXT + VkDevice device + VkDeferredOperationKHR deferredOperation + uint32_t infoCount + const VkMicromapBuildInfoEXT* pInfos + + + void vkDestroyMicromapEXT + VkDevice device + VkMicromapEXT micromap + const VkAllocationCallbacks* pAllocator + + + void vkCmdCopyMicromapEXT + VkCommandBuffer commandBuffer + const VkCopyMicromapInfoEXT* pInfo + + + VkResult vkCopyMicromapEXT + VkDevice device + VkDeferredOperationKHR deferredOperation + const VkCopyMicromapInfoEXT* pInfo + + + void vkCmdCopyMicromapToMemoryEXT + VkCommandBuffer commandBuffer + const VkCopyMicromapToMemoryInfoEXT* pInfo + + + VkResult vkCopyMicromapToMemoryEXT + VkDevice device + VkDeferredOperationKHR deferredOperation + const VkCopyMicromapToMemoryInfoEXT* pInfo + + + void vkCmdCopyMemoryToMicromapEXT + VkCommandBuffer commandBuffer + const VkCopyMemoryToMicromapInfoEXT* pInfo + + + VkResult vkCopyMemoryToMicromapEXT + VkDevice device + VkDeferredOperationKHR deferredOperation + const VkCopyMemoryToMicromapInfoEXT* pInfo + + + void vkCmdWriteMicromapsPropertiesEXT + VkCommandBuffer commandBuffer + uint32_t micromapCount + const VkMicromapEXT* pMicromaps + VkQueryType queryType + VkQueryPool queryPool + uint32_t firstQuery + + + VkResult vkWriteMicromapsPropertiesEXT + VkDevice device + uint32_t micromapCount + const VkMicromapEXT* pMicromaps + VkQueryType queryType + size_t dataSize + void* pData + size_t stride + + + void vkGetDeviceMicromapCompatibilityEXT + VkDevice device + const VkMicromapVersionInfoEXT* pVersionInfo + VkAccelerationStructureCompatibilityKHR* pCompatibility + + + void vkGetMicromapBuildSizesEXT + VkDevice device + VkAccelerationStructureBuildTypeKHR buildType + const VkMicromapBuildInfoEXT* pBuildInfo + VkMicromapBuildSizesInfoEXT* pSizeInfo + + + void vkGetShaderModuleIdentifierEXT + VkDevice device + VkShaderModule shaderModule + VkShaderModuleIdentifierEXT* pIdentifier + + + void vkGetShaderModuleCreateInfoIdentifierEXT + VkDevice device + const VkShaderModuleCreateInfo* pCreateInfo + VkShaderModuleIdentifierEXT* pIdentifier + + + void vkGetImageSubresourceLayout2EXT + VkDevice device + VkImage image + const VkImageSubresource2EXT* pSubresource + VkSubresourceLayout2EXT* pLayout + + + VkResult vkGetPipelinePropertiesEXT + VkDevice device + const VkPipelineInfoEXT* pPipelineInfo + VkBaseOutStructure* pPipelineProperties + + + void vkExportMetalObjectsEXT + VkDevice device + VkExportMetalObjectsInfoEXT* pMetalObjectsInfo + + + VkResult vkGetFramebufferTilePropertiesQCOM + VkDevice device + VkFramebuffer framebuffer + uint32_t* pPropertiesCount + VkTilePropertiesQCOM* pProperties + + + VkResult vkGetDynamicRenderingTilePropertiesQCOM + VkDevice device + const VkRenderingInfo* pRenderingInfo + VkTilePropertiesQCOM* pProperties + + + VkResult vkGetPhysicalDeviceOpticalFlowImageFormatsNV + VkPhysicalDevice physicalDevice + const VkOpticalFlowImageFormatInfoNV* pOpticalFlowImageFormatInfo + uint32_t* pFormatCount + VkOpticalFlowImageFormatPropertiesNV* pImageFormatProperties + + + VkResult vkCreateOpticalFlowSessionNV + VkDevice device + const VkOpticalFlowSessionCreateInfoNV* pCreateInfo + const VkAllocationCallbacks* pAllocator + VkOpticalFlowSessionNV* pSession + + + void vkDestroyOpticalFlowSessionNV + VkDevice device + VkOpticalFlowSessionNV session + const VkAllocationCallbacks* pAllocator + + + VkResult vkBindOpticalFlowSessionImageNV + VkDevice device + VkOpticalFlowSessionNV session + VkOpticalFlowSessionBindingPointNV bindingPoint + VkImageView view + VkImageLayout layout + + + void vkCmdOpticalFlowExecuteNV + VkCommandBuffer commandBuffer + VkOpticalFlowSessionNV session + const VkOpticalFlowExecuteInfoNV* pExecuteInfo + + + VkResult vkGetDeviceFaultInfoEXT + VkDevice device + VkDeviceFaultCountsEXT* pFaultCounts + VkDeviceFaultInfoEXT* pFaultInfo + @@ -11732,6 +13311,24 @@ typedef void CAMetalLayer; + + + + + + + + + + + + + + + + + + @@ -11760,18 +13357,6 @@ typedef void CAMetalLayer; - - - - - - - - - - - - @@ -12750,6 +14335,9 @@ typedef void CAMetalLayer; + + + @@ -12925,7 +14513,6 @@ typedef void CAMetalLayer; - @@ -13250,8 +14837,8 @@ typedef void CAMetalLayer; - - + + @@ -13311,27 +14898,27 @@ typedef void CAMetalLayer; - + - + - + - - - + + + - - - + + + - + @@ -13339,6 +14926,13 @@ typedef void CAMetalLayer; + + + + + + + @@ -13352,26 +14946,25 @@ typedef void CAMetalLayer; + - - - + - - - + + + - - - - + + + + @@ -13396,11 +14989,13 @@ typedef void CAMetalLayer; - + + + @@ -13419,7 +15014,10 @@ typedef void CAMetalLayer; - + + + + @@ -13568,19 +15166,19 @@ typedef void CAMetalLayer; - + - - - + + + - - + + @@ -13593,14 +15191,13 @@ typedef void CAMetalLayer; - - + + - - + + - - + @@ -13608,18 +15205,18 @@ typedef void CAMetalLayer; - + - - - - - + + + + + @@ -13638,14 +15235,13 @@ typedef void CAMetalLayer; - + - - - + + + - - + @@ -13653,24 +15249,22 @@ typedef void CAMetalLayer; - + - - + - + - @@ -13698,7 +15292,7 @@ typedef void CAMetalLayer; - + @@ -13790,8 +15384,6 @@ typedef void CAMetalLayer; - - @@ -13813,7 +15405,7 @@ typedef void CAMetalLayer; - + @@ -14029,10 +15621,18 @@ typedef void CAMetalLayer; - + - - + + + + + + + + + + @@ -14537,7 +16137,7 @@ typedef void CAMetalLayer; - + @@ -14899,6 +16499,7 @@ typedef void CAMetalLayer; + @@ -15020,7 +16621,7 @@ typedef void CAMetalLayer; - + @@ -15625,8 +17226,8 @@ typedef void CAMetalLayer; - - + + @@ -15769,17 +17370,17 @@ typedef void CAMetalLayer; - + - + - + @@ -15945,10 +17546,10 @@ typedef void CAMetalLayer; - - - - + + + + @@ -15957,11 +17558,11 @@ typedef void CAMetalLayer; - + - + @@ -16371,6 +17972,7 @@ typedef void CAMetalLayer; + @@ -16575,6 +18177,10 @@ typedef void CAMetalLayer; + + + + @@ -16849,7 +18455,7 @@ typedef void CAMetalLayer; - + @@ -16973,10 +18579,16 @@ typedef void CAMetalLayer; - + - - + + + + + + + + @@ -17046,8 +18658,9 @@ typedef void CAMetalLayer; - + + @@ -17055,7 +18668,10 @@ typedef void CAMetalLayer; + + + @@ -17068,7 +18684,6 @@ typedef void CAMetalLayer; - @@ -17076,7 +18691,13 @@ typedef void CAMetalLayer; - + + + + + + + @@ -17092,7 +18713,7 @@ typedef void CAMetalLayer; - + @@ -17164,10 +18785,43 @@ typedef void CAMetalLayer; - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -17266,8 +18920,8 @@ typedef void CAMetalLayer; - - + + @@ -17279,6 +18933,10 @@ typedef void CAMetalLayer; + + + + @@ -17286,18 +18944,62 @@ typedef void CAMetalLayer; - + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -17320,25 +19022,40 @@ typedef void CAMetalLayer; - + - - - - - + + + + + + + + + + + + + + - + - - + + + + - + - - + + + + + + @@ -17401,10 +19118,28 @@ typedef void CAMetalLayer; - + - - + + + + + + + + + + + + + + + + + + + + @@ -17511,17 +19246,39 @@ typedef void CAMetalLayer; - + - - + + + + + + + + + + + + + + + + + + - + - - - + + + + + + + + + @@ -17539,26 +19296,36 @@ typedef void CAMetalLayer; - + - - + + + + + + + + + + + + + + - + - + - - - - - - - - + + + + + + @@ -17606,15 +19373,15 @@ typedef void CAMetalLayer; - + - - - - - + + + + + @@ -17644,10 +19411,18 @@ typedef void CAMetalLayer; - + - - + + + + + + + + + + @@ -17688,7 +19463,7 @@ typedef void CAMetalLayer; - + @@ -17792,7 +19567,7 @@ typedef void CAMetalLayer; - + @@ -17809,7 +19584,7 @@ typedef void CAMetalLayer; - + @@ -17835,10 +19610,17 @@ typedef void CAMetalLayer; - + - - + + + + + + + + + @@ -17848,7 +19630,6 @@ typedef void CAMetalLayer; - @@ -17864,11 +19645,17 @@ typedef void CAMetalLayer; - + - - - + + + + + + + + + @@ -17924,10 +19711,13 @@ typedef void CAMetalLayer; - + - - + + + + + @@ -17948,12 +19738,25 @@ typedef void CAMetalLayer; - + - - - - + + + + + + + + + + + + + + + + + @@ -18009,11 +19812,13 @@ typedef void CAMetalLayer; - + - - - + + + + + @@ -18029,16 +19834,79 @@ typedef void CAMetalLayer; - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + @@ -18082,7 +19950,9 @@ typedef void CAMetalLayer; - + + + @@ -18186,12 +20056,14 @@ typedef void CAMetalLayer; + + @@ -18208,17 +20080,21 @@ typedef void CAMetalLayer; - + - - + + + + - + - - - + + + + + @@ -18246,16 +20122,33 @@ typedef void CAMetalLayer; - + - - + + + + + + + + + + - + - - + + + + + + + + + + + @@ -18295,7 +20188,7 @@ typedef void CAMetalLayer; - + @@ -18317,10 +20210,12 @@ typedef void CAMetalLayer; - + - - + + + + @@ -18337,17 +20232,27 @@ typedef void CAMetalLayer; - + - - + + + + + - - - - - - + + + + + + + + + + + + + @@ -18391,6 +20296,7 @@ typedef void CAMetalLayer; + @@ -18435,10 +20341,78 @@ typedef void CAMetalLayer; - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -18453,10 +20427,21 @@ typedef void CAMetalLayer; - + - - + + + + + + + + + + + + + @@ -18478,10 +20463,360 @@ typedef void CAMetalLayer; - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NV internal use only + + + + + + + + + + + + + + + + + + + + + + + + + + NV internal use only + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -19852,6 +22187,10 @@ typedef void CAMetalLayer; + + + + @@ -19885,6 +22224,9 @@ typedef void CAMetalLayer; + + + @@ -19935,6 +22277,9 @@ typedef void CAMetalLayer; + + + @@ -19971,6 +22316,9 @@ typedef void CAMetalLayer; + + + @@ -20027,6 +22375,9 @@ typedef void CAMetalLayer; + + + @@ -20048,6 +22399,12 @@ typedef void CAMetalLayer; + + + + + + @@ -20342,6 +22699,9 @@ typedef void CAMetalLayer; + + + @@ -20415,6 +22775,10 @@ typedef void CAMetalLayer; + + + + @@ -20488,5 +22852,29 @@ typedef void CAMetalLayer; + + + + + + + + + + + + + + + + + + + + + + + +