diff --git a/include/spirv/unified1/spirv.core.grammar2.json b/include/spirv/unified1/spirv.core.grammar2.json new file mode 100644 index 000000000..5e3b23096 --- /dev/null +++ b/include/spirv/unified1/spirv.core.grammar2.json @@ -0,0 +1,31240 @@ +{ + "copyright": [ + "Copyright (c) 2014-2020 The Khronos Group Inc.", + "", + "Permission is hereby granted, free of charge, to any person obtaining a copy", + "of this software and/or associated documentation files (the \"Materials\"),", + "to deal in the Materials without restriction, including without limitation", + "the rights to use, copy, modify, merge, publish, distribute, sublicense,", + "and/or sell copies of the Materials, and to permit persons to whom the", + "Materials are furnished to do so, subject to the following conditions:", + "", + "The above copyright notice and this permission notice shall be included in", + "all copies or substantial portions of the Materials.", + "", + "MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS", + "STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND", + "HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ ", + "", + "THE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS", + "OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,", + "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL", + "THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER", + "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING", + "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": [ + { + "tag": "@exclude" + }, + { + "tag": "Miscellaneous", + "heading": "Miscellaneous Instructions" + }, + { + "tag": "Debug", + "heading": "Debug Instructions" + }, + { + "tag": "Annotation", + "heading": "Annotation Instructions" + }, + { + "tag": "Extension", + "heading": "Extension Instructions" + }, + { + "tag": "Mode-Setting", + "heading": "Mode-Setting Instructions" + }, + { + "tag": "Type-Declaration", + "heading": "Type-Declaration Instructions" + }, + { + "tag": "Constant-Creation", + "heading": "Constant-Creation Instructions" + }, + { + "tag": "Memory", + "heading": "Memory Instructions" + }, + { + "tag": "Function", + "heading": "Function Instructions" + }, + { + "tag": "Image", + "heading": "Image Instructions" + }, + { + "tag": "Conversion", + "heading": "Conversion Instructions" + }, + { + "tag": "Composite", + "heading": "Composite Instructions" + }, + { + "tag": "Arithmetic", + "heading": "Arithmetic Instructions" + }, + { + "tag": "Bit", + "heading": "Bit Instructions" + }, + { + "tag": "Relational_and_Logical", + "heading": "Relational and Logical Instructions" + }, + { + "tag": "Derivative", + "heading": "Derivative Instructions" + }, + { + "tag": "Control-Flow", + "heading": "Control-Flow Instructions" + }, + { + "tag": "Atomic", + "heading": "Atomic Instructions" + }, + { + "tag": "Primitive", + "heading": "Primitive Instructions" + }, + { + "tag": "Barrier", + "heading": "Barrier Instructions" + }, + { + "tag": "Group", + "heading": "Group and Subgroup Instructions" + }, + { + "tag": "Device-Side_Enqueue", + "heading": "Device-Side Enqueue Instructions" + }, + { + "tag": "Pipe", + "heading": "Pipe Instructions" + }, + { + "tag": "Non-Uniform", + "heading": "Non-Uniform Instructions" + }, + { + "tag": "Reserved", + "heading": "Reserved Instructions" + } + ], + "instructions": [ + { + "opname": "OpNop", + "class": "Miscellaneous", + "opcode": 0, + "version": "1.0" + }, + { + "opname": "OpUndef", + "class": "Miscellaneous", + "opcode": 1, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + } + ], + "version": "1.0" + }, + { + "opname": "OpSourceContinued", + "class": "Debug", + "opcode": 2, + "operands": [ + { + "kind": "LiteralString", + "name": "'Continued Source'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpSource", + "class": "Debug", + "opcode": 3, + "operands": [ + { + "kind": "SourceLanguage" + }, + { + "kind": "LiteralInteger", + "name": "'Version'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "quantifier": "?", + "name": "'File'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralString", + "quantifier": "?", + "name": "'Source'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpSourceExtension", + "class": "Debug", + "opcode": 4, + "operands": [ + { + "kind": "LiteralString", + "name": "'Extension'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpName", + "class": "Debug", + "opcode": 5, + "operands": [ + { + "kind": "IdRef", + "name": "'Target'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralString", + "name": "'Name'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpMemberName", + "class": "Debug", + "opcode": 6, + "operands": [ + { + "kind": "IdRef", + "name": "'Type'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Member'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralString", + "name": "'Name'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpString", + "class": "Debug", + "opcode": 7, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "LiteralString", + "name": "'String'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpLine", + "class": "Debug", + "opcode": 8, + "operands": [ + { + "kind": "IdRef", + "name": "'File'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Line'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Column'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpExtension", + "class": "Extension", + "opcode": 10, + "operands": [ + { + "kind": "LiteralString", + "name": "'Name'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpExtInstImport", + "class": "Extension", + "opcode": 11, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "LiteralString", + "name": "'Name'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpExtInst", + "class": "Extension", + "opcode": 12, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Set'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralExtInstInteger", + "name": "'Instruction'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Operand 1', +\n'Operand 2', +\n...", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpMemoryModel", + "class": "Mode-Setting", + "opcode": 14, + "operands": [ + { + "kind": "AddressingModel" + }, + { + "kind": "MemoryModel" + } + ], + "version": "1.0" + }, + { + "opname": "OpEntryPoint", + "class": "Mode-Setting", + "opcode": 15, + "operands": [ + { + "kind": "ExecutionModel" + }, + { + "kind": "IdRef", + "name": "'Entry Point'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralString", + "name": "'Name'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Interface'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpExecutionMode", + "class": "Mode-Setting", + "opcode": 16, + "operands": [ + { + "kind": "IdRef", + "name": "'Entry Point'", + "hlsl_type": "uint32_t" + }, + { + "kind": "ExecutionMode", + "name": "'Mode'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpCapability", + "class": "Mode-Setting", + "opcode": 17, + "operands": [ + { + "kind": "Capability", + "name": "'Capability'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpTypeVoid", + "class": "Type-Declaration", + "opcode": 19, + "operands": [ + { + "kind": "IdResult" + } + ], + "version": "1.0" + }, + { + "opname": "OpTypeBool", + "class": "Type-Declaration", + "opcode": 20, + "operands": [ + { + "kind": "IdResult" + } + ], + "version": "1.0" + }, + { + "opname": "OpTypeInt", + "class": "Type-Declaration", + "opcode": 21, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "LiteralInteger", + "name": "'Width'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Signedness'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpTypeFloat", + "class": "Type-Declaration", + "opcode": 22, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "LiteralInteger", + "name": "'Width'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpTypeVector", + "class": "Type-Declaration", + "opcode": 23, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Component Type'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Component Count'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpTypeMatrix", + "class": "Type-Declaration", + "opcode": 24, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Column Type'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Column Count'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Matrix" + ], + "version": "1.0" + }, + { + "opname": "OpTypeImage", + "class": "Type-Declaration", + "opcode": 25, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Type'", + "hlsl_type": "uint32_t" + }, + { + "kind": "Dim" + }, + { + "kind": "LiteralInteger", + "name": "'Depth'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Arrayed'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'MS'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Sampled'", + "hlsl_type": "uint32_t" + }, + { + "kind": "ImageFormat" + }, + { + "kind": "AccessQualifier", + "quantifier": "?" + } + ], + "version": "1.0" + }, + { + "opname": "OpTypeSampler", + "class": "Type-Declaration", + "opcode": 26, + "operands": [ + { + "kind": "IdResult" + } + ], + "version": "1.0" + }, + { + "opname": "OpTypeSampledImage", + "class": "Type-Declaration", + "opcode": 27, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image Type'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpTypeArray", + "class": "Type-Declaration", + "opcode": 28, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Element Type'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Length'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpTypeRuntimeArray", + "class": "Type-Declaration", + "opcode": 29, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Element Type'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "opname": "OpTypeStruct", + "class": "Type-Declaration", + "opcode": 30, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Member 0 type', +\n'member 1 type', +\n...", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpTypeOpaque", + "class": "Type-Declaration", + "opcode": 31, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "LiteralString", + "name": "The name of the opaque type.", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "opname": "OpTypePointer", + "class": "Type-Declaration", + "opcode": 32, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "StorageClass" + }, + { + "kind": "IdRef", + "name": "'Type'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpTypeFunction", + "class": "Type-Declaration", + "opcode": 33, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Return Type'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Parameter 0 Type', +\n'Parameter 1 Type', +\n...", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpTypeEvent", + "class": "Type-Declaration", + "opcode": 34, + "operands": [ + { + "kind": "IdResult" + } + ], + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "opname": "OpTypeDeviceEvent", + "class": "Type-Declaration", + "opcode": 35, + "operands": [ + { + "kind": "IdResult" + } + ], + "capabilities": [ + "DeviceEnqueue" + ], + "version": "1.0" + }, + { + "opname": "OpTypeReserveId", + "class": "Type-Declaration", + "opcode": 36, + "operands": [ + { + "kind": "IdResult" + } + ], + "capabilities": [ + "Pipes" + ], + "version": "1.0" + }, + { + "opname": "OpTypeQueue", + "class": "Type-Declaration", + "opcode": 37, + "operands": [ + { + "kind": "IdResult" + } + ], + "capabilities": [ + "DeviceEnqueue" + ], + "version": "1.0" + }, + { + "opname": "OpTypePipe", + "class": "Type-Declaration", + "opcode": 38, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "AccessQualifier", + "name": "'Qualifier'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Pipes" + ], + "version": "1.0" + }, + { + "opname": "OpTypeForwardPointer", + "class": "Type-Declaration", + "opcode": 39, + "operands": [ + { + "kind": "IdRef", + "name": "'Pointer Type'", + "hlsl_type": "uint32_t" + }, + { + "kind": "StorageClass" + } + ], + "capabilities": [ + "Addresses", + "PhysicalStorageBufferAddresses" + ], + "version": "1.0" + }, + { + "opname": "OpConstantTrue", + "class": "Constant-Creation", + "opcode": 41, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + } + ], + "version": "1.0" + }, + { + "opname": "OpConstantFalse", + "class": "Constant-Creation", + "opcode": 42, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + } + ], + "version": "1.0" + }, + { + "opname": "OpConstant", + "class": "Constant-Creation", + "opcode": 43, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "LiteralContextDependentNumber", + "name": "'Value'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpConstantComposite", + "class": "Constant-Creation", + "opcode": 44, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Constituents'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpConstantSampler", + "class": "Constant-Creation", + "opcode": 45, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "SamplerAddressingMode" + }, + { + "kind": "LiteralInteger", + "name": "'Param'", + "hlsl_type": "uint32_t" + }, + { + "kind": "SamplerFilterMode" + } + ], + "capabilities": [ + "LiteralSampler" + ], + "version": "1.0" + }, + { + "opname": "OpConstantNull", + "class": "Constant-Creation", + "opcode": 46, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + } + ], + "version": "1.0" + }, + { + "opname": "OpSpecConstantTrue", + "class": "Constant-Creation", + "opcode": 48, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + } + ], + "version": "1.0" + }, + { + "opname": "OpSpecConstantFalse", + "class": "Constant-Creation", + "opcode": 49, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + } + ], + "version": "1.0" + }, + { + "opname": "OpSpecConstant", + "class": "Constant-Creation", + "opcode": 50, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "LiteralContextDependentNumber", + "name": "'Value'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpSpecConstantComposite", + "class": "Constant-Creation", + "opcode": 51, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Constituents'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpSpecConstantOp", + "class": "Constant-Creation", + "opcode": 52, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "LiteralSpecConstantOpInteger", + "name": "'Opcode'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpFunction", + "class": "Function", + "opcode": 54, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "FunctionControl" + }, + { + "kind": "IdRef", + "name": "'Function Type'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpFunctionParameter", + "class": "Function", + "opcode": 55, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + } + ], + "version": "1.0" + }, + { + "opname": "OpFunctionEnd", + "class": "Function", + "opcode": 56, + "version": "1.0" + }, + { + "opname": "OpFunctionCall", + "class": "Function", + "opcode": 57, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Function'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Argument 0', +\n'Argument 1', +\n...", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpVariable", + "class": "Memory", + "opcode": 59, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "StorageClass" + }, + { + "kind": "IdRef", + "quantifier": "?", + "name": "'Initializer'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpImageTexelPointer", + "class": "Memory", + "opcode": 60, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Coordinate'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Sample'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpLoad", + "class": "Memory", + "opcode": 61, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + }, + { + "kind": "MemoryAccess", + "quantifier": "?" + } + ], + "version": "1.0" + }, + { + "opname": "OpStore", + "class": "Memory", + "opcode": 62, + "operands": [ + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Object'", + "hlsl_type": "uint32_t" + }, + { + "kind": "MemoryAccess", + "quantifier": "?" + } + ], + "version": "1.0" + }, + { + "opname": "OpCopyMemory", + "class": "Memory", + "opcode": 63, + "operands": [ + { + "kind": "IdRef", + "name": "'Target'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Source'", + "hlsl_type": "uint32_t" + }, + { + "kind": "MemoryAccess", + "quantifier": "?" + }, + { + "kind": "MemoryAccess", + "quantifier": "?" + } + ], + "version": "1.0" + }, + { + "opname": "OpCopyMemorySized", + "class": "Memory", + "opcode": 64, + "operands": [ + { + "kind": "IdRef", + "name": "'Target'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Source'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Size'", + "hlsl_type": "uint32_t" + }, + { + "kind": "MemoryAccess", + "quantifier": "?" + }, + { + "kind": "MemoryAccess", + "quantifier": "?" + } + ], + "capabilities": [ + "Addresses" + ], + "version": "1.0" + }, + { + "opname": "OpAccessChain", + "class": "Memory", + "opcode": 65, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Base'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Indexes'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpInBoundsAccessChain", + "class": "Memory", + "opcode": 66, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Base'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Indexes'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpPtrAccessChain", + "class": "Memory", + "opcode": 67, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Base'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Element'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Indexes'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Addresses", + "VariablePointers", + "VariablePointersStorageBuffer", + "PhysicalStorageBufferAddresses" + ], + "version": "1.0" + }, + { + "opname": "OpArrayLength", + "class": "Memory", + "opcode": 68, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Structure'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Array member'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "opname": "OpGenericPtrMemSemantics", + "class": "Memory", + "opcode": 69, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "opname": "OpInBoundsPtrAccessChain", + "class": "Memory", + "opcode": 70, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Base'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Element'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Indexes'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Addresses" + ], + "version": "1.0" + }, + { + "opname": "OpDecorate", + "class": "Annotation", + "opcode": 71, + "operands": [ + { + "kind": "IdRef", + "name": "'Target'", + "hlsl_type": "uint32_t" + }, + { + "kind": "Decoration" + } + ], + "version": "1.0" + }, + { + "opname": "OpMemberDecorate", + "class": "Annotation", + "opcode": 72, + "operands": [ + { + "kind": "IdRef", + "name": "'Structure Type'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Member'", + "hlsl_type": "uint32_t" + }, + { + "kind": "Decoration" + } + ], + "version": "1.0" + }, + { + "opname": "OpDecorationGroup", + "class": "Annotation", + "opcode": 73, + "operands": [ + { + "kind": "IdResult" + } + ], + "version": "1.0" + }, + { + "opname": "OpGroupDecorate", + "class": "Annotation", + "opcode": 74, + "operands": [ + { + "kind": "IdRef", + "name": "'Decoration Group'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Targets'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpGroupMemberDecorate", + "class": "Annotation", + "opcode": 75, + "operands": [ + { + "kind": "IdRef", + "name": "'Decoration Group'", + "hlsl_type": "uint32_t" + }, + { + "kind": "PairIdRefLiteralInteger", + "quantifier": "*", + "name": "'Targets'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpVectorExtractDynamic", + "class": "Composite", + "opcode": 77, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Index'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpVectorInsertDynamic", + "class": "Composite", + "opcode": 78, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Component'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Index'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpVectorShuffle", + "class": "Composite", + "opcode": 79, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Vector 2'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "quantifier": "*", + "name": "'Components'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpCompositeConstruct", + "class": "Composite", + "opcode": 80, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Constituents'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpCompositeExtract", + "class": "Composite", + "opcode": 81, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Composite'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "quantifier": "*", + "name": "'Indexes'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpCompositeInsert", + "class": "Composite", + "opcode": 82, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Object'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Composite'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "quantifier": "*", + "name": "'Indexes'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpCopyObject", + "class": "Composite", + "opcode": 83, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpTranspose", + "class": "Composite", + "opcode": 84, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Matrix'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Matrix" + ], + "version": "1.0" + }, + { + "opname": "OpSampledImage", + "class": "Image", + "opcode": 86, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Sampler'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpImageSampleImplicitLod", + "class": "Image", + "opcode": 87, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Coordinate'", + "hlsl_type": "uint32_t" + }, + { + "kind": "ImageOperands", + "quantifier": "?" + } + ], + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "opname": "OpImageSampleExplicitLod", + "class": "Image", + "opcode": 88, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Coordinate'", + "hlsl_type": "uint32_t" + }, + { + "kind": "ImageOperands" + } + ], + "version": "1.0" + }, + { + "opname": "OpImageSampleDrefImplicitLod", + "class": "Image", + "opcode": 89, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Coordinate'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'D~ref~'", + "hlsl_type": "uint32_t" + }, + { + "kind": "ImageOperands", + "quantifier": "?" + } + ], + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "opname": "OpImageSampleDrefExplicitLod", + "class": "Image", + "opcode": 90, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Coordinate'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'D~ref~'", + "hlsl_type": "uint32_t" + }, + { + "kind": "ImageOperands" + } + ], + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "opname": "OpImageSampleProjImplicitLod", + "class": "Image", + "opcode": 91, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Coordinate'", + "hlsl_type": "uint32_t" + }, + { + "kind": "ImageOperands", + "quantifier": "?" + } + ], + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "opname": "OpImageSampleProjExplicitLod", + "class": "Image", + "opcode": 92, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Coordinate'", + "hlsl_type": "uint32_t" + }, + { + "kind": "ImageOperands" + } + ], + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "opname": "OpImageSampleProjDrefImplicitLod", + "class": "Image", + "opcode": 93, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Coordinate'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'D~ref~'", + "hlsl_type": "uint32_t" + }, + { + "kind": "ImageOperands", + "quantifier": "?" + } + ], + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "opname": "OpImageSampleProjDrefExplicitLod", + "class": "Image", + "opcode": 94, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Coordinate'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'D~ref~'", + "hlsl_type": "uint32_t" + }, + { + "kind": "ImageOperands" + } + ], + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "opname": "OpImageFetch", + "class": "Image", + "opcode": 95, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Coordinate'", + "hlsl_type": "uint32_t" + }, + { + "kind": "ImageOperands", + "quantifier": "?" + } + ], + "version": "1.0" + }, + { + "opname": "OpImageGather", + "class": "Image", + "opcode": 96, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Coordinate'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Component'", + "hlsl_type": "uint32_t" + }, + { + "kind": "ImageOperands", + "quantifier": "?" + } + ], + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "opname": "OpImageDrefGather", + "class": "Image", + "opcode": 97, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Coordinate'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'D~ref~'", + "hlsl_type": "uint32_t" + }, + { + "kind": "ImageOperands", + "quantifier": "?" + } + ], + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "opname": "OpImageRead", + "class": "Image", + "opcode": 98, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Coordinate'", + "hlsl_type": "uint32_t" + }, + { + "kind": "ImageOperands", + "quantifier": "?" + } + ], + "version": "1.0" + }, + { + "opname": "OpImageWrite", + "class": "Image", + "opcode": 99, + "operands": [ + { + "kind": "IdRef", + "name": "'Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Coordinate'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Texel'", + "hlsl_type": "uint32_t" + }, + { + "kind": "ImageOperands", + "quantifier": "?" + } + ], + "version": "1.0" + }, + { + "opname": "OpImage", + "class": "Image", + "opcode": 100, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpImageQueryFormat", + "class": "Image", + "opcode": 101, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "opname": "OpImageQueryOrder", + "class": "Image", + "opcode": 102, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "opname": "OpImageQuerySizeLod", + "class": "Image", + "opcode": 103, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Level of Detail'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Kernel", + "ImageQuery" + ], + "version": "1.0" + }, + { + "opname": "OpImageQuerySize", + "class": "Image", + "opcode": 104, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Kernel", + "ImageQuery" + ], + "version": "1.0" + }, + { + "opname": "OpImageQueryLod", + "class": "Image", + "opcode": 105, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Coordinate'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ImageQuery" + ], + "version": "1.0" + }, + { + "opname": "OpImageQueryLevels", + "class": "Image", + "opcode": 106, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Kernel", + "ImageQuery" + ], + "version": "1.0" + }, + { + "opname": "OpImageQuerySamples", + "class": "Image", + "opcode": 107, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Kernel", + "ImageQuery" + ], + "version": "1.0" + }, + { + "opname": "OpConvertFToU", + "class": "Conversion", + "opcode": 109, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Float Value'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpConvertFToS", + "class": "Conversion", + "opcode": 110, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Float Value'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpConvertSToF", + "class": "Conversion", + "opcode": 111, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Signed Value'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpConvertUToF", + "class": "Conversion", + "opcode": 112, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Unsigned Value'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpUConvert", + "class": "Conversion", + "opcode": 113, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Unsigned Value'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpSConvert", + "class": "Conversion", + "opcode": 114, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Signed Value'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpFConvert", + "class": "Conversion", + "opcode": 115, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Float Value'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpQuantizeToF16", + "class": "Conversion", + "opcode": 116, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpConvertPtrToU", + "class": "Conversion", + "opcode": 117, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Addresses", + "PhysicalStorageBufferAddresses" + ], + "version": "1.0" + }, + { + "opname": "OpSatConvertSToU", + "class": "Conversion", + "opcode": 118, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Signed Value'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "opname": "OpSatConvertUToS", + "class": "Conversion", + "opcode": 119, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Unsigned Value'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "opname": "OpConvertUToPtr", + "class": "Conversion", + "opcode": 120, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Integer Value'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Addresses", + "PhysicalStorageBufferAddresses" + ], + "version": "1.0" + }, + { + "opname": "OpPtrCastToGeneric", + "class": "Conversion", + "opcode": 121, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "opname": "OpGenericCastToPtr", + "class": "Conversion", + "opcode": 122, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "opname": "OpGenericCastToPtrExplicit", + "class": "Conversion", + "opcode": 123, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + }, + { + "kind": "StorageClass", + "name": "'Storage'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "opname": "OpBitcast", + "class": "Conversion", + "opcode": 124, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "T" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand'", + "hlsl_type": "U" + } + ], + "version": "1.0" + }, + { + "opname": "OpSNegate", + "class": "Arithmetic", + "opcode": 126, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpFNegate", + "class": "Arithmetic", + "opcode": 127, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpIAdd", + "class": "Arithmetic", + "opcode": 128, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpFAdd", + "class": "Arithmetic", + "opcode": 129, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpISub", + "class": "Arithmetic", + "opcode": 130, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpFSub", + "class": "Arithmetic", + "opcode": 131, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpIMul", + "class": "Arithmetic", + "opcode": 132, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpFMul", + "class": "Arithmetic", + "opcode": 133, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpUDiv", + "class": "Arithmetic", + "opcode": 134, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpSDiv", + "class": "Arithmetic", + "opcode": 135, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpFDiv", + "class": "Arithmetic", + "opcode": 136, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpUMod", + "class": "Arithmetic", + "opcode": 137, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpSRem", + "class": "Arithmetic", + "opcode": 138, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpSMod", + "class": "Arithmetic", + "opcode": 139, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpFRem", + "class": "Arithmetic", + "opcode": 140, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpFMod", + "class": "Arithmetic", + "opcode": 141, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpVectorTimesScalar", + "class": "Arithmetic", + "opcode": 142, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Scalar'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpMatrixTimesScalar", + "class": "Arithmetic", + "opcode": 143, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Matrix'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Scalar'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Matrix" + ], + "version": "1.0" + }, + { + "opname": "OpVectorTimesMatrix", + "class": "Arithmetic", + "opcode": 144, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Matrix'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Matrix" + ], + "version": "1.0" + }, + { + "opname": "OpMatrixTimesVector", + "class": "Arithmetic", + "opcode": 145, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Matrix'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Vector'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Matrix" + ], + "version": "1.0" + }, + { + "opname": "OpMatrixTimesMatrix", + "class": "Arithmetic", + "opcode": 146, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'LeftMatrix'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'RightMatrix'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Matrix" + ], + "version": "1.0" + }, + { + "opname": "OpOuterProduct", + "class": "Arithmetic", + "opcode": 147, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Vector 2'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Matrix" + ], + "version": "1.0" + }, + { + "opname": "OpDot", + "class": "Arithmetic", + "opcode": 148, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Vector 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpIAddCarry", + "class": "Arithmetic", + "opcode": 149, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpISubBorrow", + "class": "Arithmetic", + "opcode": 150, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpUMulExtended", + "class": "Arithmetic", + "opcode": 151, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpSMulExtended", + "class": "Arithmetic", + "opcode": 152, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpAny", + "class": "Relational_and_Logical", + "opcode": 154, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpAll", + "class": "Relational_and_Logical", + "opcode": 155, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpIsNan", + "class": "Relational_and_Logical", + "opcode": 156, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'x'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpIsInf", + "class": "Relational_and_Logical", + "opcode": 157, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'x'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpIsFinite", + "class": "Relational_and_Logical", + "opcode": 158, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'x'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "opname": "OpIsNormal", + "class": "Relational_and_Logical", + "opcode": 159, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'x'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "opname": "OpSignBitSet", + "class": "Relational_and_Logical", + "opcode": 160, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'x'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "opname": "OpLessOrGreater", + "class": "Relational_and_Logical", + "opcode": 161, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'x'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'y'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Kernel" + ], + "version": "1.0", + "lastVersion": "1.5" + }, + { + "opname": "OpOrdered", + "class": "Relational_and_Logical", + "opcode": 162, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'x'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'y'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "opname": "OpUnordered", + "class": "Relational_and_Logical", + "opcode": 163, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'x'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'y'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "opname": "OpLogicalEqual", + "class": "Relational_and_Logical", + "opcode": 164, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpLogicalNotEqual", + "class": "Relational_and_Logical", + "opcode": 165, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpLogicalOr", + "class": "Relational_and_Logical", + "opcode": 166, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpLogicalAnd", + "class": "Relational_and_Logical", + "opcode": 167, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpLogicalNot", + "class": "Relational_and_Logical", + "opcode": 168, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpSelect", + "class": "Relational_and_Logical", + "opcode": 169, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Condition'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Object 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Object 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpIEqual", + "class": "Relational_and_Logical", + "opcode": 170, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpINotEqual", + "class": "Relational_and_Logical", + "opcode": 171, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpUGreaterThan", + "class": "Relational_and_Logical", + "opcode": 172, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpSGreaterThan", + "class": "Relational_and_Logical", + "opcode": 173, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpUGreaterThanEqual", + "class": "Relational_and_Logical", + "opcode": 174, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpSGreaterThanEqual", + "class": "Relational_and_Logical", + "opcode": 175, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpULessThan", + "class": "Relational_and_Logical", + "opcode": 176, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpSLessThan", + "class": "Relational_and_Logical", + "opcode": 177, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpULessThanEqual", + "class": "Relational_and_Logical", + "opcode": 178, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpSLessThanEqual", + "class": "Relational_and_Logical", + "opcode": 179, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpFOrdEqual", + "class": "Relational_and_Logical", + "opcode": 180, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpFUnordEqual", + "class": "Relational_and_Logical", + "opcode": 181, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpFOrdNotEqual", + "class": "Relational_and_Logical", + "opcode": 182, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpFUnordNotEqual", + "class": "Relational_and_Logical", + "opcode": 183, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpFOrdLessThan", + "class": "Relational_and_Logical", + "opcode": 184, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpFUnordLessThan", + "class": "Relational_and_Logical", + "opcode": 185, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpFOrdGreaterThan", + "class": "Relational_and_Logical", + "opcode": 186, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpFUnordGreaterThan", + "class": "Relational_and_Logical", + "opcode": 187, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpFOrdLessThanEqual", + "class": "Relational_and_Logical", + "opcode": 188, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpFUnordLessThanEqual", + "class": "Relational_and_Logical", + "opcode": 189, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpFOrdGreaterThanEqual", + "class": "Relational_and_Logical", + "opcode": 190, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpFUnordGreaterThanEqual", + "class": "Relational_and_Logical", + "opcode": 191, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpShiftRightLogical", + "class": "Bit", + "opcode": 194, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Base'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Shift'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpShiftRightArithmetic", + "class": "Bit", + "opcode": 195, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Base'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Shift'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpShiftLeftLogical", + "class": "Bit", + "opcode": 196, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Base'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Shift'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpBitwiseOr", + "class": "Bit", + "opcode": 197, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpBitwiseXor", + "class": "Bit", + "opcode": 198, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpBitwiseAnd", + "class": "Bit", + "opcode": 199, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpNot", + "class": "Bit", + "opcode": 200, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpBitFieldInsert", + "class": "Bit", + "opcode": 201, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Base'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Insert'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Offset'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Count'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Shader", + "BitInstructions" + ], + "version": "1.0" + }, + { + "opname": "OpBitFieldSExtract", + "class": "Bit", + "opcode": 202, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Base'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Offset'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Count'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Shader", + "BitInstructions" + ], + "version": "1.0" + }, + { + "opname": "OpBitFieldUExtract", + "class": "Bit", + "opcode": 203, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Base'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Offset'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Count'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Shader", + "BitInstructions" + ], + "version": "1.0" + }, + { + "opname": "OpBitReverse", + "class": "Bit", + "opcode": 204, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Base'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Shader", + "BitInstructions" + ], + "version": "1.0" + }, + { + "opname": "OpBitCount", + "class": "Bit", + "opcode": 205, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Base'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpDPdx", + "class": "Derivative", + "opcode": 207, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'P'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "opname": "OpDPdy", + "class": "Derivative", + "opcode": 208, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'P'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "opname": "OpFwidth", + "class": "Derivative", + "opcode": 209, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'P'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "opname": "OpDPdxFine", + "class": "Derivative", + "opcode": 210, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'P'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "DerivativeControl" + ], + "version": "1.0" + }, + { + "opname": "OpDPdyFine", + "class": "Derivative", + "opcode": 211, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'P'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "DerivativeControl" + ], + "version": "1.0" + }, + { + "opname": "OpFwidthFine", + "class": "Derivative", + "opcode": 212, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'P'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "DerivativeControl" + ], + "version": "1.0" + }, + { + "opname": "OpDPdxCoarse", + "class": "Derivative", + "opcode": 213, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'P'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "DerivativeControl" + ], + "version": "1.0" + }, + { + "opname": "OpDPdyCoarse", + "class": "Derivative", + "opcode": 214, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'P'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "DerivativeControl" + ], + "version": "1.0" + }, + { + "opname": "OpFwidthCoarse", + "class": "Derivative", + "opcode": 215, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'P'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "DerivativeControl" + ], + "version": "1.0" + }, + { + "opname": "OpEmitVertex", + "class": "Primitive", + "opcode": 218, + "capabilities": [ + "Geometry" + ], + "version": "1.0" + }, + { + "opname": "OpEndPrimitive", + "class": "Primitive", + "opcode": 219, + "capabilities": [ + "Geometry" + ], + "version": "1.0" + }, + { + "opname": "OpEmitStreamVertex", + "class": "Primitive", + "opcode": 220, + "operands": [ + { + "kind": "IdRef", + "name": "'Stream'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GeometryStreams" + ], + "version": "1.0" + }, + { + "opname": "OpEndStreamPrimitive", + "class": "Primitive", + "opcode": 221, + "operands": [ + { + "kind": "IdRef", + "name": "'Stream'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GeometryStreams" + ], + "version": "1.0" + }, + { + "opname": "OpControlBarrier", + "class": "Barrier", + "opcode": 224, + "operands": [ + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdScope", + "name": "'Memory'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpMemoryBarrier", + "class": "Barrier", + "opcode": 225, + "operands": [ + { + "kind": "IdScope", + "name": "'Memory'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpAtomicLoad", + "class": "Atomic", + "opcode": 227, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdScope", + "name": "'Memory'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpAtomicStore", + "class": "Atomic", + "opcode": 228, + "operands": [ + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdScope", + "name": "'Memory'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpAtomicExchange", + "class": "Atomic", + "opcode": 229, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdScope", + "name": "'Memory'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpAtomicCompareExchange", + "class": "Atomic", + "opcode": 230, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdScope", + "name": "'Memory'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdMemorySemantics", + "name": "'Equal'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdMemorySemantics", + "name": "'Unequal'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Comparator'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpAtomicCompareExchangeWeak", + "class": "Atomic", + "opcode": 231, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdScope", + "name": "'Memory'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdMemorySemantics", + "name": "'Equal'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdMemorySemantics", + "name": "'Unequal'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Comparator'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Kernel" + ], + "version": "1.0", + "lastVersion": "1.3" + }, + { + "opname": "OpAtomicIIncrement", + "class": "Atomic", + "opcode": 232, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdScope", + "name": "'Memory'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpAtomicIDecrement", + "class": "Atomic", + "opcode": 233, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdScope", + "name": "'Memory'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpAtomicIAdd", + "class": "Atomic", + "opcode": 234, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdScope", + "name": "'Memory'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpAtomicISub", + "class": "Atomic", + "opcode": 235, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdScope", + "name": "'Memory'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpAtomicSMin", + "class": "Atomic", + "opcode": 236, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdScope", + "name": "'Memory'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpAtomicUMin", + "class": "Atomic", + "opcode": 237, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdScope", + "name": "'Memory'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpAtomicSMax", + "class": "Atomic", + "opcode": 238, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdScope", + "name": "'Memory'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpAtomicUMax", + "class": "Atomic", + "opcode": 239, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdScope", + "name": "'Memory'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpAtomicAnd", + "class": "Atomic", + "opcode": 240, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdScope", + "name": "'Memory'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpAtomicOr", + "class": "Atomic", + "opcode": 241, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdScope", + "name": "'Memory'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpAtomicXor", + "class": "Atomic", + "opcode": 242, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdScope", + "name": "'Memory'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpPhi", + "class": "Control-Flow", + "opcode": 245, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "PairIdRefIdRef", + "quantifier": "*", + "name": "'Variable, Parent, ...'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpLoopMerge", + "class": "Control-Flow", + "opcode": 246, + "operands": [ + { + "kind": "IdRef", + "name": "'Merge Block'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Continue Target'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LoopControl" + } + ], + "version": "1.0" + }, + { + "opname": "OpSelectionMerge", + "class": "Control-Flow", + "opcode": 247, + "operands": [ + { + "kind": "IdRef", + "name": "'Merge Block'", + "hlsl_type": "uint32_t" + }, + { + "kind": "SelectionControl" + } + ], + "version": "1.0" + }, + { + "opname": "OpLabel", + "class": "Control-Flow", + "opcode": 248, + "operands": [ + { + "kind": "IdResult" + } + ], + "version": "1.0" + }, + { + "opname": "OpBranch", + "class": "Control-Flow", + "opcode": 249, + "operands": [ + { + "kind": "IdRef", + "name": "'Target Label'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpBranchConditional", + "class": "Control-Flow", + "opcode": 250, + "operands": [ + { + "kind": "IdRef", + "name": "'Condition'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'True Label'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'False Label'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "quantifier": "*", + "name": "'Branch weights'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpSwitch", + "class": "Control-Flow", + "opcode": 251, + "operands": [ + { + "kind": "IdRef", + "name": "'Selector'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Default'", + "hlsl_type": "uint32_t" + }, + { + "kind": "PairLiteralIntegerIdRef", + "quantifier": "*", + "name": "'Target'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpKill", + "class": "Control-Flow", + "opcode": 252, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "opname": "OpReturn", + "class": "Control-Flow", + "opcode": 253, + "version": "1.0" + }, + { + "opname": "OpReturnValue", + "class": "Control-Flow", + "opcode": 254, + "operands": [ + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.0" + }, + { + "opname": "OpUnreachable", + "class": "Control-Flow", + "opcode": 255, + "version": "1.0" + }, + { + "opname": "OpLifetimeStart", + "class": "Control-Flow", + "opcode": 256, + "operands": [ + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Size'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "opname": "OpLifetimeStop", + "class": "Control-Flow", + "opcode": 257, + "operands": [ + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Size'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "opname": "OpGroupAsyncCopy", + "class": "Group", + "opcode": 259, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Destination'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Source'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Num Elements'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Stride'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Event'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "opname": "OpGroupWaitEvents", + "class": "Group", + "opcode": 260, + "operands": [ + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Num Events'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Events List'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "opname": "OpGroupAll", + "class": "Group", + "opcode": 261, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Predicate'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Groups" + ], + "version": "1.0" + }, + { + "opname": "OpGroupAny", + "class": "Group", + "opcode": 262, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Predicate'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Groups" + ], + "version": "1.0" + }, + { + "opname": "OpGroupBroadcast", + "class": "Group", + "opcode": 263, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'LocalId'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Groups" + ], + "version": "1.0" + }, + { + "opname": "OpGroupIAdd", + "class": "Group", + "opcode": 264, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'X'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Groups" + ], + "version": "1.0" + }, + { + "opname": "OpGroupFAdd", + "class": "Group", + "opcode": 265, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'X'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Groups" + ], + "version": "1.0" + }, + { + "opname": "OpGroupFMin", + "class": "Group", + "opcode": 266, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'X'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Groups" + ], + "version": "1.0" + }, + { + "opname": "OpGroupUMin", + "class": "Group", + "opcode": 267, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'X'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Groups" + ], + "version": "1.0" + }, + { + "opname": "OpGroupSMin", + "class": "Group", + "opcode": 268, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'X'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Groups" + ], + "version": "1.0" + }, + { + "opname": "OpGroupFMax", + "class": "Group", + "opcode": 269, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'X'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Groups" + ], + "version": "1.0" + }, + { + "opname": "OpGroupUMax", + "class": "Group", + "opcode": 270, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'X'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Groups" + ], + "version": "1.0" + }, + { + "opname": "OpGroupSMax", + "class": "Group", + "opcode": 271, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'X'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Groups" + ], + "version": "1.0" + }, + { + "opname": "OpReadPipe", + "class": "Pipe", + "opcode": 274, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pipe'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packet Size'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packet Alignment'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Pipes" + ], + "version": "1.0" + }, + { + "opname": "OpWritePipe", + "class": "Pipe", + "opcode": 275, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pipe'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packet Size'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packet Alignment'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Pipes" + ], + "version": "1.0" + }, + { + "opname": "OpReservedReadPipe", + "class": "Pipe", + "opcode": 276, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pipe'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Reserve Id'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Index'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packet Size'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packet Alignment'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Pipes" + ], + "version": "1.0" + }, + { + "opname": "OpReservedWritePipe", + "class": "Pipe", + "opcode": 277, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pipe'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Reserve Id'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Index'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packet Size'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packet Alignment'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Pipes" + ], + "version": "1.0" + }, + { + "opname": "OpReserveReadPipePackets", + "class": "Pipe", + "opcode": 278, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pipe'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Num Packets'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packet Size'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packet Alignment'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Pipes" + ], + "version": "1.0" + }, + { + "opname": "OpReserveWritePipePackets", + "class": "Pipe", + "opcode": 279, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pipe'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Num Packets'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packet Size'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packet Alignment'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Pipes" + ], + "version": "1.0" + }, + { + "opname": "OpCommitReadPipe", + "class": "Pipe", + "opcode": 280, + "operands": [ + { + "kind": "IdRef", + "name": "'Pipe'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Reserve Id'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packet Size'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packet Alignment'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Pipes" + ], + "version": "1.0" + }, + { + "opname": "OpCommitWritePipe", + "class": "Pipe", + "opcode": 281, + "operands": [ + { + "kind": "IdRef", + "name": "'Pipe'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Reserve Id'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packet Size'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packet Alignment'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Pipes" + ], + "version": "1.0" + }, + { + "opname": "OpIsValidReserveId", + "class": "Pipe", + "opcode": 282, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Reserve Id'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Pipes" + ], + "version": "1.0" + }, + { + "opname": "OpGetNumPipePackets", + "class": "Pipe", + "opcode": 283, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pipe'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packet Size'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packet Alignment'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Pipes" + ], + "version": "1.0" + }, + { + "opname": "OpGetMaxPipePackets", + "class": "Pipe", + "opcode": 284, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pipe'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packet Size'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packet Alignment'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Pipes" + ], + "version": "1.0" + }, + { + "opname": "OpGroupReserveReadPipePackets", + "class": "Pipe", + "opcode": 285, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Pipe'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Num Packets'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packet Size'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packet Alignment'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Pipes" + ], + "version": "1.0" + }, + { + "opname": "OpGroupReserveWritePipePackets", + "class": "Pipe", + "opcode": 286, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Pipe'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Num Packets'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packet Size'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packet Alignment'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Pipes" + ], + "version": "1.0" + }, + { + "opname": "OpGroupCommitReadPipe", + "class": "Pipe", + "opcode": 287, + "operands": [ + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Pipe'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Reserve Id'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packet Size'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packet Alignment'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Pipes" + ], + "version": "1.0" + }, + { + "opname": "OpGroupCommitWritePipe", + "class": "Pipe", + "opcode": 288, + "operands": [ + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Pipe'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Reserve Id'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packet Size'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packet Alignment'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Pipes" + ], + "version": "1.0" + }, + { + "opname": "OpEnqueueMarker", + "class": "Device-Side_Enqueue", + "opcode": 291, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Queue'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Num Events'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Wait Events'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Ret Event'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "DeviceEnqueue" + ], + "version": "1.0" + }, + { + "opname": "OpEnqueueKernel", + "class": "Device-Side_Enqueue", + "opcode": 292, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Queue'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Flags'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'ND Range'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Num Events'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Wait Events'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Ret Event'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Invoke'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Param'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Param Size'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Param Align'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Local Size'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "DeviceEnqueue" + ], + "version": "1.0" + }, + { + "opname": "OpGetKernelNDrangeSubGroupCount", + "class": "Device-Side_Enqueue", + "opcode": 293, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'ND Range'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Invoke'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Param'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Param Size'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Param Align'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "DeviceEnqueue" + ], + "version": "1.0" + }, + { + "opname": "OpGetKernelNDrangeMaxSubGroupSize", + "class": "Device-Side_Enqueue", + "opcode": 294, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'ND Range'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Invoke'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Param'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Param Size'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Param Align'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "DeviceEnqueue" + ], + "version": "1.0" + }, + { + "opname": "OpGetKernelWorkGroupSize", + "class": "Device-Side_Enqueue", + "opcode": 295, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Invoke'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Param'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Param Size'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Param Align'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "DeviceEnqueue" + ], + "version": "1.0" + }, + { + "opname": "OpGetKernelPreferredWorkGroupSizeMultiple", + "class": "Device-Side_Enqueue", + "opcode": 296, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Invoke'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Param'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Param Size'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Param Align'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "DeviceEnqueue" + ], + "version": "1.0" + }, + { + "opname": "OpRetainEvent", + "class": "Device-Side_Enqueue", + "opcode": 297, + "operands": [ + { + "kind": "IdRef", + "name": "'Event'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "DeviceEnqueue" + ], + "version": "1.0" + }, + { + "opname": "OpReleaseEvent", + "class": "Device-Side_Enqueue", + "opcode": 298, + "operands": [ + { + "kind": "IdRef", + "name": "'Event'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "DeviceEnqueue" + ], + "version": "1.0" + }, + { + "opname": "OpCreateUserEvent", + "class": "Device-Side_Enqueue", + "opcode": 299, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + } + ], + "capabilities": [ + "DeviceEnqueue" + ], + "version": "1.0" + }, + { + "opname": "OpIsValidEvent", + "class": "Device-Side_Enqueue", + "opcode": 300, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Event'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "DeviceEnqueue" + ], + "version": "1.0" + }, + { + "opname": "OpSetUserEventStatus", + "class": "Device-Side_Enqueue", + "opcode": 301, + "operands": [ + { + "kind": "IdRef", + "name": "'Event'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Status'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "DeviceEnqueue" + ], + "version": "1.0" + }, + { + "opname": "OpCaptureEventProfilingInfo", + "class": "Device-Side_Enqueue", + "opcode": 302, + "operands": [ + { + "kind": "IdRef", + "name": "'Event'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Profiling Info'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "DeviceEnqueue" + ], + "version": "1.0" + }, + { + "opname": "OpGetDefaultQueue", + "class": "Device-Side_Enqueue", + "opcode": 303, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + } + ], + "capabilities": [ + "DeviceEnqueue" + ], + "version": "1.0" + }, + { + "opname": "OpBuildNDRange", + "class": "Device-Side_Enqueue", + "opcode": 304, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'GlobalWorkSize'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'LocalWorkSize'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'GlobalWorkOffset'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "DeviceEnqueue" + ], + "version": "1.0" + }, + { + "opname": "OpImageSparseSampleImplicitLod", + "class": "Image", + "opcode": 305, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Coordinate'", + "hlsl_type": "uint32_t" + }, + { + "kind": "ImageOperands", + "quantifier": "?" + } + ], + "capabilities": [ + "SparseResidency" + ], + "version": "1.0" + }, + { + "opname": "OpImageSparseSampleExplicitLod", + "class": "Image", + "opcode": 306, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Coordinate'", + "hlsl_type": "uint32_t" + }, + { + "kind": "ImageOperands" + } + ], + "capabilities": [ + "SparseResidency" + ], + "version": "1.0" + }, + { + "opname": "OpImageSparseSampleDrefImplicitLod", + "class": "Image", + "opcode": 307, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Coordinate'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'D~ref~'", + "hlsl_type": "uint32_t" + }, + { + "kind": "ImageOperands", + "quantifier": "?" + } + ], + "capabilities": [ + "SparseResidency" + ], + "version": "1.0" + }, + { + "opname": "OpImageSparseSampleDrefExplicitLod", + "class": "Image", + "opcode": 308, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Coordinate'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'D~ref~'", + "hlsl_type": "uint32_t" + }, + { + "kind": "ImageOperands" + } + ], + "capabilities": [ + "SparseResidency" + ], + "version": "1.0" + }, + { + "opname": "OpImageSparseSampleProjImplicitLod", + "class": "Image", + "opcode": 309, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Coordinate'", + "hlsl_type": "uint32_t" + }, + { + "kind": "ImageOperands", + "quantifier": "?" + } + ], + "capabilities": [ + "SparseResidency" + ], + "version": "None" + }, + { + "opname": "OpImageSparseSampleProjExplicitLod", + "class": "Image", + "opcode": 310, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Coordinate'", + "hlsl_type": "uint32_t" + }, + { + "kind": "ImageOperands" + } + ], + "capabilities": [ + "SparseResidency" + ], + "version": "None" + }, + { + "opname": "OpImageSparseSampleProjDrefImplicitLod", + "class": "Image", + "opcode": 311, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Coordinate'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'D~ref~'", + "hlsl_type": "uint32_t" + }, + { + "kind": "ImageOperands", + "quantifier": "?" + } + ], + "capabilities": [ + "SparseResidency" + ], + "version": "None" + }, + { + "opname": "OpImageSparseSampleProjDrefExplicitLod", + "class": "Image", + "opcode": 312, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Coordinate'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'D~ref~'", + "hlsl_type": "uint32_t" + }, + { + "kind": "ImageOperands" + } + ], + "capabilities": [ + "SparseResidency" + ], + "version": "None" + }, + { + "opname": "OpImageSparseFetch", + "class": "Image", + "opcode": 313, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Coordinate'", + "hlsl_type": "uint32_t" + }, + { + "kind": "ImageOperands", + "quantifier": "?" + } + ], + "capabilities": [ + "SparseResidency" + ], + "version": "1.0" + }, + { + "opname": "OpImageSparseGather", + "class": "Image", + "opcode": 314, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Coordinate'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Component'", + "hlsl_type": "uint32_t" + }, + { + "kind": "ImageOperands", + "quantifier": "?" + } + ], + "capabilities": [ + "SparseResidency" + ], + "version": "1.0" + }, + { + "opname": "OpImageSparseDrefGather", + "class": "Image", + "opcode": 315, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Coordinate'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'D~ref~'", + "hlsl_type": "uint32_t" + }, + { + "kind": "ImageOperands", + "quantifier": "?" + } + ], + "capabilities": [ + "SparseResidency" + ], + "version": "1.0" + }, + { + "opname": "OpImageSparseTexelsResident", + "class": "Image", + "opcode": 316, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Resident Code'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SparseResidency" + ], + "version": "1.0" + }, + { + "opname": "OpNoLine", + "class": "Debug", + "opcode": 317, + "version": "1.0" + }, + { + "opname": "OpAtomicFlagTestAndSet", + "class": "Atomic", + "opcode": 318, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdScope", + "name": "'Memory'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "opname": "OpAtomicFlagClear", + "class": "Atomic", + "opcode": 319, + "operands": [ + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdScope", + "name": "'Memory'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "opname": "OpImageSparseRead", + "class": "Image", + "opcode": 320, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Coordinate'", + "hlsl_type": "uint32_t" + }, + { + "kind": "ImageOperands", + "quantifier": "?" + } + ], + "capabilities": [ + "SparseResidency" + ], + "version": "1.0" + }, + { + "opname": "OpSizeOf", + "class": "Miscellaneous", + "opcode": 321, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + } + ], + "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", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "LiteralInteger", + "name": "'Packet Size'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Packet Alignment'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Capacity'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "PipeStorage" + ], + "version": "1.1" + }, + { + "opname": "OpCreatePipeFromPipeStorage", + "class": "Pipe", + "opcode": 324, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pipe Storage'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "PipeStorage" + ], + "version": "1.1" + }, + { + "opname": "OpGetKernelLocalSizeForSubgroupCount", + "class": "Device-Side_Enqueue", + "opcode": 325, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Subgroup Count'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Invoke'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Param'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Param Size'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Param Align'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupDispatch" + ], + "version": "1.1" + }, + { + "opname": "OpGetKernelMaxNumSubgroups", + "class": "Device-Side_Enqueue", + "opcode": 326, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Invoke'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Param'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Param Size'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Param Align'", + "hlsl_type": "uint32_t" + } + ], + "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", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Subgroup Count'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "NamedBarrier" + ], + "version": "1.1" + }, + { + "opname": "OpMemoryNamedBarrier", + "class": "Barrier", + "opcode": 329, + "operands": [ + { + "kind": "IdRef", + "name": "'Named Barrier'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdScope", + "name": "'Memory'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "NamedBarrier" + ], + "version": "1.1" + }, + { + "opname": "OpModuleProcessed", + "class": "Debug", + "opcode": 330, + "operands": [ + { + "kind": "LiteralString", + "name": "'Process'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.1" + }, + { + "opname": "OpExecutionModeId", + "class": "Mode-Setting", + "opcode": 331, + "operands": [ + { + "kind": "IdRef", + "name": "'Entry Point'", + "hlsl_type": "uint32_t" + }, + { + "kind": "ExecutionMode", + "name": "'Mode'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.2" + }, + { + "opname": "OpDecorateId", + "class": "Annotation", + "opcode": 332, + "operands": [ + { + "kind": "IdRef", + "name": "'Target'", + "hlsl_type": "uint32_t" + }, + { + "kind": "Decoration" + } + ], + "extensions": [ + "SPV_GOOGLE_hlsl_functionality1" + ], + "version": "1.2" + }, + { + "opname": "OpGroupNonUniformElect", + "class": "Non-Uniform", + "opcode": 333, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupNonUniform" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformAll", + "class": "Non-Uniform", + "opcode": 334, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Predicate'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupNonUniformVote" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformAny", + "class": "Non-Uniform", + "opcode": 335, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Predicate'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupNonUniformVote" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformAllEqual", + "class": "Non-Uniform", + "opcode": 336, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupNonUniformVote" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformBroadcast", + "class": "Non-Uniform", + "opcode": 337, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Id'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupNonUniformBallot" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformBroadcastFirst", + "class": "Non-Uniform", + "opcode": 338, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupNonUniformBallot" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformBallot", + "class": "Non-Uniform", + "opcode": 339, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Predicate'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupNonUniformBallot" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformInverseBallot", + "class": "Non-Uniform", + "opcode": 340, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupNonUniformBallot" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformBallotBitExtract", + "class": "Non-Uniform", + "opcode": 341, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Index'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupNonUniformBallot" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformBallotBitCount", + "class": "Non-Uniform", + "opcode": 342, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupNonUniformBallot" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformBallotFindLSB", + "class": "Non-Uniform", + "opcode": 343, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupNonUniformBallot" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformBallotFindMSB", + "class": "Non-Uniform", + "opcode": 344, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupNonUniformBallot" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformShuffle", + "class": "Non-Uniform", + "opcode": 345, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Id'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupNonUniformShuffle" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformShuffleXor", + "class": "Non-Uniform", + "opcode": 346, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Mask'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupNonUniformShuffle" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformShuffleUp", + "class": "Non-Uniform", + "opcode": 347, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Delta'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupNonUniformShuffleRelative" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformShuffleDown", + "class": "Non-Uniform", + "opcode": 348, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Delta'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupNonUniformShuffleRelative" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformIAdd", + "class": "Non-Uniform", + "opcode": 349, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'ClusterSize'", + "quantifier": "?", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupNonUniformArithmetic", + "GroupNonUniformClustered", + "GroupNonUniformPartitionedNV" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformFAdd", + "class": "Non-Uniform", + "opcode": 350, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'ClusterSize'", + "quantifier": "?", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupNonUniformArithmetic", + "GroupNonUniformClustered", + "GroupNonUniformPartitionedNV" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformIMul", + "class": "Non-Uniform", + "opcode": 351, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'ClusterSize'", + "quantifier": "?", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupNonUniformArithmetic", + "GroupNonUniformClustered", + "GroupNonUniformPartitionedNV" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformFMul", + "class": "Non-Uniform", + "opcode": 352, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'ClusterSize'", + "quantifier": "?", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupNonUniformArithmetic", + "GroupNonUniformClustered", + "GroupNonUniformPartitionedNV" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformSMin", + "class": "Non-Uniform", + "opcode": 353, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'ClusterSize'", + "quantifier": "?", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupNonUniformArithmetic", + "GroupNonUniformClustered", + "GroupNonUniformPartitionedNV" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformUMin", + "class": "Non-Uniform", + "opcode": 354, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'ClusterSize'", + "quantifier": "?", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupNonUniformArithmetic", + "GroupNonUniformClustered", + "GroupNonUniformPartitionedNV" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformFMin", + "class": "Non-Uniform", + "opcode": 355, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'ClusterSize'", + "quantifier": "?", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupNonUniformArithmetic", + "GroupNonUniformClustered", + "GroupNonUniformPartitionedNV" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformSMax", + "class": "Non-Uniform", + "opcode": 356, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'ClusterSize'", + "quantifier": "?", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupNonUniformArithmetic", + "GroupNonUniformClustered", + "GroupNonUniformPartitionedNV" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformUMax", + "class": "Non-Uniform", + "opcode": 357, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'ClusterSize'", + "quantifier": "?", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupNonUniformArithmetic", + "GroupNonUniformClustered", + "GroupNonUniformPartitionedNV" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformFMax", + "class": "Non-Uniform", + "opcode": 358, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'ClusterSize'", + "quantifier": "?", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupNonUniformArithmetic", + "GroupNonUniformClustered", + "GroupNonUniformPartitionedNV" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformBitwiseAnd", + "class": "Non-Uniform", + "opcode": 359, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'ClusterSize'", + "quantifier": "?", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupNonUniformArithmetic", + "GroupNonUniformClustered", + "GroupNonUniformPartitionedNV" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformBitwiseOr", + "class": "Non-Uniform", + "opcode": 360, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'ClusterSize'", + "quantifier": "?", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupNonUniformArithmetic", + "GroupNonUniformClustered", + "GroupNonUniformPartitionedNV" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformBitwiseXor", + "class": "Non-Uniform", + "opcode": 361, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'ClusterSize'", + "quantifier": "?", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupNonUniformArithmetic", + "GroupNonUniformClustered", + "GroupNonUniformPartitionedNV" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformLogicalAnd", + "class": "Non-Uniform", + "opcode": 362, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'ClusterSize'", + "quantifier": "?", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupNonUniformArithmetic", + "GroupNonUniformClustered", + "GroupNonUniformPartitionedNV" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformLogicalOr", + "class": "Non-Uniform", + "opcode": 363, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'ClusterSize'", + "quantifier": "?", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupNonUniformArithmetic", + "GroupNonUniformClustered", + "GroupNonUniformPartitionedNV" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformLogicalXor", + "class": "Non-Uniform", + "opcode": 364, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'ClusterSize'", + "quantifier": "?", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupNonUniformArithmetic", + "GroupNonUniformClustered", + "GroupNonUniformPartitionedNV" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformQuadBroadcast", + "class": "Non-Uniform", + "opcode": 365, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Index'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupNonUniformQuad" + ], + "version": "1.3" + }, + { + "opname": "OpGroupNonUniformQuadSwap", + "class": "Non-Uniform", + "opcode": 366, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Direction'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupNonUniformQuad" + ], + "version": "1.3" + }, + { + "opname": "OpCopyLogical", + "class": "Composite", + "opcode": 400, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.4" + }, + { + "opname": "OpPtrEqual", + "class": "Memory", + "opcode": 401, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.4" + }, + { + "opname": "OpPtrNotEqual", + "class": "Memory", + "opcode": 402, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "version": "1.4" + }, + { + "opname": "OpPtrDiff", + "class": "Memory", + "opcode": 403, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Addresses", + "VariablePointers", + "VariablePointersStorageBuffer" + ], + "version": "1.4" + }, + { + "opname": "OpColorAttachmentReadEXT", + "class": "Image", + "opcode": 4160, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Attachment'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Sample'", + "quantifier": "?", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "TileImageColorReadAccessEXT" + ], + "version": "None" + }, + { + "opname": "OpDepthAttachmentReadEXT", + "class": "Image", + "opcode": 4161, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sample'", + "quantifier": "?", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "TileImageDepthReadAccessEXT" + ], + "version": "None" + }, + { + "opname": "OpStencilAttachmentReadEXT", + "class": "Image", + "opcode": 4162, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sample'", + "quantifier": "?", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "TileImageStencilReadAccessEXT" + ], + "version": "None" + }, + { + "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", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Predicate'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupBallotKHR" + ], + "extensions": [ + "SPV_KHR_shader_ballot" + ], + "version": "None" + }, + { + "opname": "OpSubgroupFirstInvocationKHR", + "class": "Group", + "opcode": 4422, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupBallotKHR" + ], + "extensions": [ + "SPV_KHR_shader_ballot" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAllKHR", + "class": "Group", + "opcode": 4428, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Predicate'", + "hlsl_type": "uint32_t" + } + ], + "extensions": [ + "SPV_KHR_subgroup_vote" + ], + "capabilities": [ + "SubgroupVoteKHR" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAnyKHR", + "class": "Group", + "opcode": 4429, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Predicate'", + "hlsl_type": "uint32_t" + } + ], + "extensions": [ + "SPV_KHR_subgroup_vote" + ], + "capabilities": [ + "SubgroupVoteKHR" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAllEqualKHR", + "class": "Group", + "opcode": 4430, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Predicate'", + "hlsl_type": "uint32_t" + } + ], + "extensions": [ + "SPV_KHR_subgroup_vote" + ], + "capabilities": [ + "SubgroupVoteKHR" + ], + "version": "None" + }, + { + "opname": "OpGroupNonUniformRotateKHR", + "class": "Group", + "opcode": 4431, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Delta'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'ClusterSize'", + "quantifier": "?", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupNonUniformRotateKHR" + ], + "version": "None" + }, + { + "opname": "OpSubgroupReadInvocationKHR", + "class": "Group", + "opcode": 4432, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Index'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupBallotKHR" + ], + "extensions": [ + "SPV_KHR_shader_ballot" + ], + "version": "None" + }, + { + "opname": "OpTraceRayKHR", + "class": "Reserved", + "opcode": 4445, + "operands": [ + { + "kind": "IdRef", + "name": "'Accel'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Ray Flags'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Cull Mask'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'SBT Offset'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'SBT Stride'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Miss Index'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Ray Origin'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Ray Tmin'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Ray Direction'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Ray Tmax'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "RayTracingKHR" + ], + "extensions": [ + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "opname": "OpExecuteCallableKHR", + "class": "Reserved", + "opcode": 4446, + "operands": [ + { + "kind": "IdRef", + "name": "'SBT Index'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Callable Data'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "RayTracingKHR" + ], + "extensions": [ + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "opname": "OpConvertUToAccelerationStructureKHR", + "class": "Reserved", + "opcode": 4447, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Accel'", + "hlsl_type": "uint32_t" + } + ], + "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", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Vector 2'", + "hlsl_type": "uint32_t" + }, + { + "kind": "PackedVectorFormat", + "name": "'Packed Vector Format'", + "quantifier": "?", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "DotProduct" + ], + "version": "1.6" + }, + { + "opname": "OpSDotKHR", + "class": "Arithmetic", + "opcode": 4450, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Vector 2'", + "hlsl_type": "uint32_t" + }, + { + "kind": "PackedVectorFormat", + "name": "'Packed Vector Format'", + "quantifier": "?", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "DotProductKHR" + ], + "extensions": [ + "SPV_KHR_integer_dot_product" + ], + "version": "1.6" + }, + { + "opname": "OpUDot", + "class": "Arithmetic", + "opcode": 4451, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Vector 2'", + "hlsl_type": "uint32_t" + }, + { + "kind": "PackedVectorFormat", + "name": "'Packed Vector Format'", + "quantifier": "?", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "DotProduct" + ], + "version": "1.6" + }, + { + "opname": "OpUDotKHR", + "class": "Arithmetic", + "opcode": 4451, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Vector 2'", + "hlsl_type": "uint32_t" + }, + { + "kind": "PackedVectorFormat", + "name": "'Packed Vector Format'", + "quantifier": "?", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "DotProductKHR" + ], + "extensions": [ + "SPV_KHR_integer_dot_product" + ], + "version": "1.6" + }, + { + "opname": "OpSUDot", + "class": "Arithmetic", + "opcode": 4452, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Vector 2'", + "hlsl_type": "uint32_t" + }, + { + "kind": "PackedVectorFormat", + "name": "'Packed Vector Format'", + "quantifier": "?", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "DotProduct" + ], + "version": "1.6" + }, + { + "opname": "OpSUDotKHR", + "class": "Arithmetic", + "opcode": 4452, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Vector 2'", + "hlsl_type": "uint32_t" + }, + { + "kind": "PackedVectorFormat", + "name": "'Packed Vector Format'", + "quantifier": "?", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "DotProductKHR" + ], + "extensions": [ + "SPV_KHR_integer_dot_product" + ], + "version": "1.6" + }, + { + "opname": "OpSDotAccSat", + "class": "Arithmetic", + "opcode": 4453, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Vector 2'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Accumulator'", + "hlsl_type": "uint32_t" + }, + { + "kind": "PackedVectorFormat", + "name": "'Packed Vector Format'", + "quantifier": "?", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "DotProduct" + ], + "version": "1.6" + }, + { + "opname": "OpSDotAccSatKHR", + "class": "Arithmetic", + "opcode": 4453, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Vector 2'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Accumulator'", + "hlsl_type": "uint32_t" + }, + { + "kind": "PackedVectorFormat", + "name": "'Packed Vector Format'", + "quantifier": "?", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "DotProductKHR" + ], + "extensions": [ + "SPV_KHR_integer_dot_product" + ], + "version": "1.6" + }, + { + "opname": "OpUDotAccSat", + "class": "Arithmetic", + "opcode": 4454, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Vector 2'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Accumulator'", + "hlsl_type": "uint32_t" + }, + { + "kind": "PackedVectorFormat", + "name": "'Packed Vector Format'", + "quantifier": "?", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "DotProduct" + ], + "version": "1.6" + }, + { + "opname": "OpUDotAccSatKHR", + "class": "Arithmetic", + "opcode": 4454, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Vector 2'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Accumulator'", + "hlsl_type": "uint32_t" + }, + { + "kind": "PackedVectorFormat", + "name": "'Packed Vector Format'", + "quantifier": "?", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "DotProductKHR" + ], + "extensions": [ + "SPV_KHR_integer_dot_product" + ], + "version": "1.6" + }, + { + "opname": "OpSUDotAccSat", + "class": "Arithmetic", + "opcode": 4455, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Vector 2'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Accumulator'", + "hlsl_type": "uint32_t" + }, + { + "kind": "PackedVectorFormat", + "name": "'Packed Vector Format'", + "quantifier": "?", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "DotProduct" + ], + "version": "1.6" + }, + { + "opname": "OpSUDotAccSatKHR", + "class": "Arithmetic", + "opcode": 4455, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Vector 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Vector 2'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Accumulator'", + "hlsl_type": "uint32_t" + }, + { + "kind": "PackedVectorFormat", + "name": "'Packed Vector Format'", + "quantifier": "?", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "DotProductKHR" + ], + "extensions": [ + "SPV_KHR_integer_dot_product" + ], + "version": "1.6" + }, + { + "opname": "OpTypeCooperativeMatrixKHR", + "class": "Type-Declaration", + "opcode": 4456, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Component Type'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdScope", + "name": "'Scope'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Rows'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Columns'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Use'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "CooperativeMatrixKHR" + ], + "version": "None" + }, + { + "opname": "OpCooperativeMatrixLoadKHR", + "class": "Memory", + "opcode": 4457, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'MemoryLayout'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Stride'", + "quantifier": "?", + "hlsl_type": "uint32_t" + }, + { + "kind": "MemoryAccess", + "name": "'Memory Operand'", + "quantifier": "?", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "CooperativeMatrixKHR" + ], + "version": "None" + }, + { + "opname": "OpCooperativeMatrixStoreKHR", + "class": "Memory", + "opcode": 4458, + "operands": [ + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Object'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'MemoryLayout'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Stride'", + "quantifier": "?", + "hlsl_type": "uint32_t" + }, + { + "kind": "MemoryAccess", + "name": "'Memory Operand'", + "quantifier": "?", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "CooperativeMatrixKHR" + ], + "version": "None" + }, + { + "opname": "OpCooperativeMatrixMulAddKHR", + "class": "Arithmetic", + "opcode": 4459, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'B'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'C'", + "hlsl_type": "uint32_t" + }, + { + "kind": "CooperativeMatrixOperands", + "name": "'Cooperative Matrix Operands'", + "quantifier": "?", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "CooperativeMatrixKHR" + ], + "version": "None" + }, + { + "opname": "OpCooperativeMatrixLengthKHR", + "class": "Miscellaneous", + "opcode": 4460, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Type'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "CooperativeMatrixKHR" + ], + "version": "None" + }, + { + "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'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Accel'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'RayFlags'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'CullMask'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'RayOrigin'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'RayTMin'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'RayDirection'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'RayTMax'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryTerminateKHR", + "class": "Reserved", + "opcode": 4474, + "operands": [ + { + "kind": "IdRef", + "name": "'RayQuery'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGenerateIntersectionKHR", + "class": "Reserved", + "opcode": 4475, + "operands": [ + { + "kind": "IdRef", + "name": "'RayQuery'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'HitT'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryConfirmIntersectionKHR", + "class": "Reserved", + "opcode": 4476, + "operands": [ + { + "kind": "IdRef", + "name": "'RayQuery'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryProceedKHR", + "class": "Reserved", + "opcode": 4477, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGetIntersectionTypeKHR", + "class": "Reserved", + "opcode": 4479, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Intersection'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpImageSampleWeightedQCOM", + "class": "Image", + "opcode": 4480, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Texture'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Coordinates'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Weights'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "TextureSampleWeightedQCOM" + ], + "version": "None" + }, + { + "opname": "OpImageBoxFilterQCOM", + "class": "Image", + "opcode": 4481, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Texture'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Coordinates'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Box Size'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "TextureBoxFilterQCOM" + ], + "version": "None" + }, + { + "opname": "OpImageBlockMatchSSDQCOM", + "class": "Image", + "opcode": 4482, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Target'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Target Coordinates'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Reference'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Reference Coordinates'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Block Size'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "TextureBlockMatchQCOM" + ], + "version": "None" + }, + { + "opname": "OpImageBlockMatchSADQCOM", + "class": "Image", + "opcode": 4483, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Target'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Target Coordinates'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Reference'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Reference Coordinates'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Block Size'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "TextureBlockMatchQCOM" + ], + "version": "None" + }, + { + "opname": "OpGroupIAddNonUniformAMD", + "class": "Group", + "opcode": 5000, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'X'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Groups" + ], + "extensions": [ + "SPV_AMD_shader_ballot" + ], + "version": "None" + }, + { + "opname": "OpGroupFAddNonUniformAMD", + "class": "Group", + "opcode": 5001, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'X'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Groups" + ], + "extensions": [ + "SPV_AMD_shader_ballot" + ], + "version": "None" + }, + { + "opname": "OpGroupFMinNonUniformAMD", + "class": "Group", + "opcode": 5002, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'X'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Groups" + ], + "extensions": [ + "SPV_AMD_shader_ballot" + ], + "version": "None" + }, + { + "opname": "OpGroupUMinNonUniformAMD", + "class": "Group", + "opcode": 5003, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'X'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Groups" + ], + "extensions": [ + "SPV_AMD_shader_ballot" + ], + "version": "None" + }, + { + "opname": "OpGroupSMinNonUniformAMD", + "class": "Group", + "opcode": 5004, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'X'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Groups" + ], + "extensions": [ + "SPV_AMD_shader_ballot" + ], + "version": "None" + }, + { + "opname": "OpGroupFMaxNonUniformAMD", + "class": "Group", + "opcode": 5005, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'X'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Groups" + ], + "extensions": [ + "SPV_AMD_shader_ballot" + ], + "version": "None" + }, + { + "opname": "OpGroupUMaxNonUniformAMD", + "class": "Group", + "opcode": 5006, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'X'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Groups" + ], + "extensions": [ + "SPV_AMD_shader_ballot" + ], + "version": "None" + }, + { + "opname": "OpGroupSMaxNonUniformAMD", + "class": "Group", + "opcode": 5007, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'X'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "Groups" + ], + "extensions": [ + "SPV_AMD_shader_ballot" + ], + "version": "None" + }, + { + "opname": "OpFragmentMaskFetchAMD", + "class": "Reserved", + "opcode": 5011, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Coordinate'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "FragmentMaskAMD" + ], + "extensions": [ + "SPV_AMD_shader_fragment_mask" + ], + "version": "None" + }, + { + "opname": "OpFragmentFetchAMD", + "class": "Reserved", + "opcode": 5012, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Coordinate'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Fragment Index'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "FragmentMaskAMD" + ], + "extensions": [ + "SPV_AMD_shader_fragment_mask" + ], + "version": "None" + }, + { + "opname": "OpReadClockKHR", + "class": "Reserved", + "opcode": 5056, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Scope'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ShaderClockKHR" + ], + "version": "None" + }, + { + "opname": "OpFinalizeNodePayloadsAMDX", + "class": "Reserved", + "opcode": 5075, + "operands": [ + { + "kind": "IdRef", + "name": "'Payload Array'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ShaderEnqueueAMDX" + ], + "version": "None" + }, + { + "opname": "OpFinishWritingNodePayloadAMDX", + "class": "Reserved", + "opcode": 5078, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ShaderEnqueueAMDX" + ], + "version": "None" + }, + { + "opname": "OpInitializeNodePayloadsAMDX", + "class": "Reserved", + "opcode": 5090, + "operands": [ + { + "kind": "IdRef", + "name": "'Payload Array'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdScope", + "name": "'Visibility'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload Count'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Node Index'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ShaderEnqueueAMDX" + ], + "version": "None" + }, + { + "opname": "OpHitObjectRecordHitMotionNV", + "class": "Reserved", + "opcode": 5249, + "operands": [ + { + "kind": "IdRef", + "name": "'Hit Object'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Acceleration Structure'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'InstanceId'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'PrimitiveId'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'GeometryIndex'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Hit Kind'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'SBT Record Offset'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'SBT Record Stride'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Origin'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'TMin'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Direction'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'TMax'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Current Time'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'HitObject Attributes'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV", + "RayTracingMotionBlurNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectRecordHitWithIndexMotionNV", + "class": "Reserved", + "opcode": 5250, + "operands": [ + { + "kind": "IdRef", + "name": "'Hit Object'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Acceleration Structure'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'InstanceId'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'PrimitiveId'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'GeometryIndex'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Hit Kind'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'SBT Record Index'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Origin'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'TMin'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Direction'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'TMax'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Current Time'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'HitObject Attributes'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV", + "RayTracingMotionBlurNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectRecordMissMotionNV", + "class": "Reserved", + "opcode": 5251, + "operands": [ + { + "kind": "IdRef", + "name": "'Hit Object'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'SBT Index'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Origin'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'TMin'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Direction'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'TMax'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Current Time'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV", + "RayTracingMotionBlurNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectGetWorldToObjectNV", + "class": "Reserved", + "opcode": 5252, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Hit Object'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectGetObjectToWorldNV", + "class": "Reserved", + "opcode": 5253, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Hit Object'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectGetObjectRayDirectionNV", + "class": "Reserved", + "opcode": 5254, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Hit Object'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectGetObjectRayOriginNV", + "class": "Reserved", + "opcode": 5255, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Hit Object'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectTraceRayMotionNV", + "class": "Reserved", + "opcode": 5256, + "operands": [ + { + "kind": "IdRef", + "name": "'Hit Object'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Acceleration Structure'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'RayFlags'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Cullmask'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'SBT Record Offset'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'SBT Record Stride'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Miss Index'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Origin'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'TMin'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Direction'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'TMax'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Time'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV", + "RayTracingMotionBlurNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectGetShaderRecordBufferHandleNV", + "class": "Reserved", + "opcode": 5257, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Hit Object'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectGetShaderBindingTableRecordIndexNV", + "class": "Reserved", + "opcode": 5258, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Hit Object'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectRecordEmptyNV", + "class": "Reserved", + "opcode": 5259, + "operands": [ + { + "kind": "IdRef", + "name": "'Hit Object'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectTraceRayNV", + "class": "Reserved", + "opcode": 5260, + "operands": [ + { + "kind": "IdRef", + "name": "'Hit Object'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Acceleration Structure'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'RayFlags'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Cullmask'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'SBT Record Offset'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'SBT Record Stride'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Miss Index'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Origin'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'TMin'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Direction'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'TMax'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectRecordHitNV", + "class": "Reserved", + "opcode": 5261, + "operands": [ + { + "kind": "IdRef", + "name": "'Hit Object'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Acceleration Structure'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'InstanceId'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'PrimitiveId'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'GeometryIndex'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Hit Kind'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'SBT Record Offset'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'SBT Record Stride'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Origin'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'TMin'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Direction'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'TMax'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'HitObject Attributes'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectRecordHitWithIndexNV", + "class": "Reserved", + "opcode": 5262, + "operands": [ + { + "kind": "IdRef", + "name": "'Hit Object'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Acceleration Structure'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'InstanceId'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'PrimitiveId'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'GeometryIndex'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Hit Kind'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'SBT Record Index'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Origin'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'TMin'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Direction'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'TMax'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'HitObject Attributes'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectRecordMissNV", + "class": "Reserved", + "opcode": 5263, + "operands": [ + { + "kind": "IdRef", + "name": "'Hit Object'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'SBT Index'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Origin'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'TMin'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Direction'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'TMax'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectExecuteShaderNV", + "class": "Reserved", + "opcode": 5264, + "operands": [ + { + "kind": "IdRef", + "name": "'Hit Object'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectGetCurrentTimeNV", + "class": "Reserved", + "opcode": 5265, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Hit Object'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectGetAttributesNV", + "class": "Reserved", + "opcode": 5266, + "operands": [ + { + "kind": "IdRef", + "name": "'Hit Object'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Hit Object Attribute'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectGetHitKindNV", + "class": "Reserved", + "opcode": 5267, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Hit Object'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectGetPrimitiveIndexNV", + "class": "Reserved", + "opcode": 5268, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Hit Object'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectGetGeometryIndexNV", + "class": "Reserved", + "opcode": 5269, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Hit Object'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectGetInstanceIdNV", + "class": "Reserved", + "opcode": 5270, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Hit Object'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectGetInstanceCustomIndexNV", + "class": "Reserved", + "opcode": 5271, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Hit Object'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectGetWorldRayDirectionNV", + "class": "Reserved", + "opcode": 5272, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Hit Object'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectGetWorldRayOriginNV", + "class": "Reserved", + "opcode": 5273, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Hit Object'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectGetRayTMaxNV", + "class": "Reserved", + "opcode": 5274, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Hit Object'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectGetRayTMinNV", + "class": "Reserved", + "opcode": 5275, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Hit Object'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectIsEmptyNV", + "class": "Reserved", + "opcode": 5276, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Hit Object'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectIsHitNV", + "class": "Reserved", + "opcode": 5277, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Hit Object'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpHitObjectIsMissNV", + "class": "Reserved", + "opcode": 5278, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Hit Object'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpReorderThreadWithHitObjectNV", + "class": "Reserved", + "opcode": 5279, + "operands": [ + { + "kind": "IdRef", + "name": "'Hit Object'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "quantifier": "?", + "name": "'Hint'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "quantifier": "?", + "name": "'Bits'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpReorderThreadWithHintNV", + "class": "Reserved", + "opcode": 5280, + "operands": [ + { + "kind": "IdRef", + "name": "'Hint'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Bits'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpTypeHitObjectNV", + "class": "Reserved", + "opcode": 5281, + "operands": [ + { + "kind": "IdResult" + } + ], + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "opname": "OpImageSampleFootprintNV", + "class": "Image", + "opcode": 5283, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Sampled Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Coordinate'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Granularity'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Coarse'", + "hlsl_type": "uint32_t" + }, + { + "kind": "ImageOperands", + "quantifier": "?" + } + ], + "capabilities": [ + "ImageFootprintNV" + ], + "extensions": [ + "SPV_NV_shader_image_footprint" + ], + "version": "None" + }, + { + "opname": "OpEmitMeshTasksEXT", + "class": "Reserved", + "opcode": 5294, + "operands": [ + { + "kind": "IdRef", + "name": "'Group Count X'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Group Count Y'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Group Count Z'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "quantifier": "?", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "MeshShadingEXT" + ], + "version": "None" + }, + { + "opname": "OpSetMeshOutputsEXT", + "class": "Reserved", + "opcode": 5295, + "operands": [ + { + "kind": "IdRef", + "name": "'Vertex Count'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Primitive Count'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "MeshShadingEXT" + ], + "version": "None" + }, + { + "opname": "OpGroupNonUniformPartitionNV", + "class": "Non-Uniform", + "opcode": 5296, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupNonUniformPartitionedNV" + ], + "extensions": [ + "SPV_NV_shader_subgroup_partitioned" + ], + "version": "None" + }, + { + "opname": "OpWritePackedPrimitiveIndices4x8NV", + "class": "Reserved", + "opcode": 5299, + "operands": [ + { + "kind": "IdRef", + "name": "'Index Offset'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packed Indices'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "MeshShadingNV" + ], + "extensions": [ + "SPV_NV_mesh_shader" + ], + "version": "None" + }, + { + "opname": "OpFetchMicroTriangleVertexPositionNV", + "class": "Reserved", + "opcode": 5300, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Accel'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Instance Id'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Geometry Index'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Primitive Index'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Barycentric'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "DisplacementMicromapNV" + ], + "version": "None" + }, + { + "opname": "OpFetchMicroTriangleVertexBarycentricNV", + "class": "Reserved", + "opcode": 5301, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Accel'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Instance Id'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Geometry Index'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Primitive Index'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Barycentric'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "DisplacementMicromapNV" + ], + "version": "None" + }, + { + "opname": "OpReportIntersectionNV", + "class": "Reserved", + "opcode": 5334, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Hit'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'HitKind'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None" + }, + { + "opname": "OpReportIntersectionKHR", + "class": "Reserved", + "opcode": 5334, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Hit'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'HitKind'", + "hlsl_type": "uint32_t" + } + ], + "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'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Ray Flags'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Cull Mask'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'SBT Offset'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'SBT Stride'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Miss Index'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Ray Origin'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Ray Tmin'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Ray Direction'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Ray Tmax'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'PayloadId'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "RayTracingNV" + ], + "extensions": [ + "SPV_NV_ray_tracing" + ], + "version": "None" + }, + { + "opname": "OpTraceMotionNV", + "class": "Reserved", + "opcode": 5338, + "operands": [ + { + "kind": "IdRef", + "name": "'Accel'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Ray Flags'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Cull Mask'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'SBT Offset'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'SBT Stride'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Miss Index'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Ray Origin'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Ray Tmin'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Ray Direction'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Ray Tmax'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Time'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'PayloadId'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "RayTracingMotionBlurNV" + ], + "extensions": [ + "SPV_NV_ray_tracing_motion_blur" + ], + "version": "None" + }, + { + "opname": "OpTraceRayMotionNV", + "class": "Reserved", + "opcode": 5339, + "operands": [ + { + "kind": "IdRef", + "name": "'Accel'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Ray Flags'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Cull Mask'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'SBT Offset'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'SBT Stride'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Miss Index'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Ray Origin'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Ray Tmin'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Ray Direction'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Ray Tmax'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Time'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "RayTracingMotionBlurNV" + ], + "extensions": [ + "SPV_NV_ray_tracing_motion_blur" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGetIntersectionTriangleVertexPositionsKHR", + "class": "Reserved", + "opcode": 5340, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Intersection'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "RayQueryPositionFetchKHR" + ], + "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'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Callable DataId'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "RayTracingNV" + ], + "extensions": [ + "SPV_NV_ray_tracing" + ], + "version": "None" + }, + { + "opname": "OpTypeCooperativeMatrixNV", + "class": "Reserved", + "opcode": 5358, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Component Type'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Rows'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Columns'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "CooperativeMatrixNV" + ], + "extensions": [ + "SPV_NV_cooperative_matrix" + ], + "version": "None" + }, + { + "opname": "OpCooperativeMatrixLoadNV", + "class": "Reserved", + "opcode": 5359, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Stride'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Column Major'", + "hlsl_type": "uint32_t" + }, + { + "kind": "MemoryAccess", + "quantifier": "?" + } + ], + "capabilities": [ + "CooperativeMatrixNV" + ], + "extensions": [ + "SPV_NV_cooperative_matrix" + ], + "version": "None" + }, + { + "opname": "OpCooperativeMatrixStoreNV", + "class": "Reserved", + "opcode": 5360, + "operands": [ + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Object'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Stride'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Column Major'", + "hlsl_type": "uint32_t" + }, + { + "kind": "MemoryAccess", + "quantifier": "?" + } + ], + "capabilities": [ + "CooperativeMatrixNV" + ], + "extensions": [ + "SPV_NV_cooperative_matrix" + ], + "version": "None" + }, + { + "opname": "OpCooperativeMatrixMulAddNV", + "class": "Reserved", + "opcode": 5361, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'B'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'C'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "CooperativeMatrixNV" + ], + "extensions": [ + "SPV_NV_cooperative_matrix" + ], + "version": "None" + }, + { + "opname": "OpCooperativeMatrixLengthNV", + "class": "Reserved", + "opcode": 5362, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Type'", + "hlsl_type": "uint32_t" + } + ], + "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": [ + "DemoteToHelperInvocationEXT" + ], + "version": "1.6" + }, + { + "opname": "OpIsHelperInvocationEXT", + "class": "Reserved", + "opcode": 5381, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + } + ], + "capabilities": [ + "DemoteToHelperInvocationEXT" + ], + "extensions": [ + "SPV_EXT_demote_to_helper_invocation" + ], + "version": "None" + }, + { + "opname": "OpConvertUToImageNV", + "class": "Reserved", + "opcode": 5391, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "BindlessTextureNV" + ], + "version": "None" + }, + { + "opname": "OpConvertUToSamplerNV", + "class": "Reserved", + "opcode": 5392, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "BindlessTextureNV" + ], + "version": "None" + }, + { + "opname": "OpConvertImageToUNV", + "class": "Reserved", + "opcode": 5393, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "BindlessTextureNV" + ], + "version": "None" + }, + { + "opname": "OpConvertSamplerToUNV", + "class": "Reserved", + "opcode": 5394, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "BindlessTextureNV" + ], + "version": "None" + }, + { + "opname": "OpConvertUToSampledImageNV", + "class": "Reserved", + "opcode": 5395, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "BindlessTextureNV" + ], + "version": "None" + }, + { + "opname": "OpConvertSampledImageToUNV", + "class": "Reserved", + "opcode": 5396, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "BindlessTextureNV" + ], + "version": "None" + }, + { + "opname": "OpSamplerImageAddressingModeNV", + "class": "Reserved", + "opcode": 5397, + "operands": [ + { + "kind": "LiteralInteger", + "name": "'Bit Width'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "BindlessTextureNV" + ], + "version": "None" + }, + { + "opname": "OpSubgroupShuffleINTEL", + "class": "Group", + "opcode": 5571, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Data'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'InvocationId'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupShuffleINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupShuffleDownINTEL", + "class": "Group", + "opcode": 5572, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Current'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Next'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Delta'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupShuffleINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupShuffleUpINTEL", + "class": "Group", + "opcode": 5573, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Previous'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Current'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Delta'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupShuffleINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupShuffleXorINTEL", + "class": "Group", + "opcode": 5574, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Data'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupShuffleINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupBlockReadINTEL", + "class": "Group", + "opcode": 5575, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Ptr'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupBufferBlockIOINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupBlockWriteINTEL", + "class": "Group", + "opcode": 5576, + "operands": [ + { + "kind": "IdRef", + "name": "'Ptr'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Data'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupBufferBlockIOINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupImageBlockReadINTEL", + "class": "Group", + "opcode": 5577, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Coordinate'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupImageBlockIOINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupImageBlockWriteINTEL", + "class": "Group", + "opcode": 5578, + "operands": [ + { + "kind": "IdRef", + "name": "'Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Coordinate'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Data'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupImageBlockIOINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupImageMediaBlockReadINTEL", + "class": "Group", + "opcode": 5580, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Coordinate'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Width'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Height'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupImageMediaBlockIOINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupImageMediaBlockWriteINTEL", + "class": "Group", + "opcode": 5581, + "operands": [ + { + "kind": "IdRef", + "name": "'Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Coordinate'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Width'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Height'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Data'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupImageMediaBlockIOINTEL" + ], + "version": "None" + }, + { + "opname": "OpUCountLeadingZerosINTEL", + "class": "Reserved", + "opcode": 5585, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "IntegerFunctions2INTEL" + ], + "version": "None" + }, + { + "opname": "OpUCountTrailingZerosINTEL", + "class": "Reserved", + "opcode": 5586, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "IntegerFunctions2INTEL" + ], + "version": "None" + }, + { + "opname": "OpAbsISubINTEL", + "class": "Reserved", + "opcode": 5587, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "IntegerFunctions2INTEL" + ], + "version": "None" + }, + { + "opname": "OpAbsUSubINTEL", + "class": "Reserved", + "opcode": 5588, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "IntegerFunctions2INTEL" + ], + "version": "None" + }, + { + "opname": "OpIAddSatINTEL", + "class": "Reserved", + "opcode": 5589, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "IntegerFunctions2INTEL" + ], + "version": "None" + }, + { + "opname": "OpUAddSatINTEL", + "class": "Reserved", + "opcode": 5590, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "IntegerFunctions2INTEL" + ], + "version": "None" + }, + { + "opname": "OpIAverageINTEL", + "class": "Reserved", + "opcode": 5591, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "IntegerFunctions2INTEL" + ], + "version": "None" + }, + { + "opname": "OpUAverageINTEL", + "class": "Reserved", + "opcode": 5592, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "IntegerFunctions2INTEL" + ], + "version": "None" + }, + { + "opname": "OpIAverageRoundedINTEL", + "class": "Reserved", + "opcode": 5593, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "IntegerFunctions2INTEL" + ], + "version": "None" + }, + { + "opname": "OpUAverageRoundedINTEL", + "class": "Reserved", + "opcode": 5594, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "IntegerFunctions2INTEL" + ], + "version": "None" + }, + { + "opname": "OpISubSatINTEL", + "class": "Reserved", + "opcode": 5595, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "IntegerFunctions2INTEL" + ], + "version": "None" + }, + { + "opname": "OpUSubSatINTEL", + "class": "Reserved", + "opcode": 5596, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "IntegerFunctions2INTEL" + ], + "version": "None" + }, + { + "opname": "OpIMul32x16INTEL", + "class": "Reserved", + "opcode": 5597, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "IntegerFunctions2INTEL" + ], + "version": "None" + }, + { + "opname": "OpUMul32x16INTEL", + "class": "Reserved", + "opcode": 5598, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Operand 2'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "IntegerFunctions2INTEL" + ], + "version": "None" + }, + { + "opname": "OpConstantFunctionPointerINTEL", + "class": "@exclude", + "opcode": 5600, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Function'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "FunctionPointersINTEL" + ], + "extensions": [ + "SPV_INTEL_function_pointers" + ], + "version": "None" + }, + { + "opname": "OpFunctionPointerCallINTEL", + "class": "@exclude", + "opcode": 5601, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Operand 1'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "FunctionPointersINTEL" + ], + "extensions": [ + "SPV_INTEL_function_pointers" + ], + "version": "None" + }, + { + "opname": "OpAsmTargetINTEL", + "class": "@exclude", + "opcode": 5609, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "LiteralString", + "name": "'Asm target'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "AsmINTEL" + ], + "version": "None" + }, + { + "opname": "OpAsmINTEL", + "class": "@exclude", + "opcode": 5610, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Asm type'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Target'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralString", + "name": "'Asm instructions'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralString", + "name": "'Constraints'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "AsmINTEL" + ], + "version": "None" + }, + { + "opname": "OpAsmCallINTEL", + "class": "@exclude", + "opcode": 5611, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Asm'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Argument 0'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "AsmINTEL" + ], + "version": "None" + }, + { + "opname": "OpAtomicFMinEXT", + "class": "Atomic", + "opcode": 5614, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdScope", + "name": "'Memory'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "AtomicFloat16MinMaxEXT", + "AtomicFloat32MinMaxEXT", + "AtomicFloat64MinMaxEXT" + ], + "version": "None" + }, + { + "opname": "OpAtomicFMaxEXT", + "class": "Atomic", + "opcode": 5615, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdScope", + "name": "'Memory'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "AtomicFloat16MinMaxEXT", + "AtomicFloat32MinMaxEXT", + "AtomicFloat64MinMaxEXT" + ], + "version": "None" + }, + { + "opname": "OpAssumeTrueKHR", + "class": "Miscellaneous", + "opcode": 5630, + "operands": [ + { + "kind": "IdRef", + "name": "'Condition'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ExpectAssumeKHR" + ], + "extensions": [ + "SPV_KHR_expect_assume" + ], + "version": "None" + }, + { + "opname": "OpExpectKHR", + "class": "Miscellaneous", + "opcode": 5631, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'ExpectedValue'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ExpectAssumeKHR" + ], + "extensions": [ + "SPV_KHR_expect_assume" + ], + "version": "None" + }, + { + "opname": "OpDecorateString", + "class": "Annotation", + "opcode": 5632, + "operands": [ + { + "kind": "IdRef", + "name": "'Target'", + "hlsl_type": "uint32_t" + }, + { + "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'", + "hlsl_type": "uint32_t" + }, + { + "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'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Member'", + "hlsl_type": "uint32_t" + }, + { + "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'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Member'", + "hlsl_type": "uint32_t" + }, + { + "kind": "Decoration" + } + ], + "extensions": [ + "SPV_GOOGLE_decorate_string", + "SPV_GOOGLE_hlsl_functionality1" + ], + "version": "1.4" + }, + { + "opname": "OpVmeImageINTEL", + "class": "@exclude", + "opcode": 5699, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image Type'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Sampler'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpTypeVmeImageINTEL", + "class": "@exclude", + "opcode": 5700, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image Type'", + "hlsl_type": "uint32_t" + } + ], + "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", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Slice Type'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Qp'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL", + "class": "@exclude", + "opcode": 5714, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Reference Base Penalty'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL", + "class": "@exclude", + "opcode": 5715, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Slice Type'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Qp'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceSetInterShapePenaltyINTEL", + "class": "@exclude", + "opcode": 5716, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Packed Shape Penalty'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL", + "class": "@exclude", + "opcode": 5717, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Slice Type'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Qp'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceSetInterDirectionPenaltyINTEL", + "class": "@exclude", + "opcode": 5718, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Direction Cost'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL", + "class": "@exclude", + "opcode": 5719, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Slice Type'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Qp'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL", + "SubgroupAvcMotionEstimationIntraINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL", + "class": "@exclude", + "opcode": 5720, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Slice Type'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Qp'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL", + "class": "@exclude", + "opcode": 5721, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL", + "class": "@exclude", + "opcode": 5722, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL", + "class": "@exclude", + "opcode": 5723, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL", + "class": "@exclude", + "opcode": 5724, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Packed Cost Center Delta'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packed Cost Table'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Cost Precision'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL", + "class": "@exclude", + "opcode": 5725, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Slice Type'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Qp'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL", + "SubgroupAvcMotionEstimationIntraINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL", + "class": "@exclude", + "opcode": 5726, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL", + "SubgroupAvcMotionEstimationIntraINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL", + "class": "@exclude", + "opcode": 5727, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL", + "SubgroupAvcMotionEstimationChromaINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceSetAcOnlyHaarINTEL", + "class": "@exclude", + "opcode": 5728, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL", + "class": "@exclude", + "opcode": 5729, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Source Field Polarity'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL", + "class": "@exclude", + "opcode": 5730, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Reference Field Polarity'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL", + "class": "@exclude", + "opcode": 5731, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Forward Reference Field Polarity'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Backward Reference Field Polarity'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceConvertToImePayloadINTEL", + "class": "@exclude", + "opcode": 5732, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceConvertToImeResultINTEL", + "class": "@exclude", + "opcode": 5733, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceConvertToRefPayloadINTEL", + "class": "@exclude", + "opcode": 5734, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceConvertToRefResultINTEL", + "class": "@exclude", + "opcode": 5735, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceConvertToSicPayloadINTEL", + "class": "@exclude", + "opcode": 5736, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceConvertToSicResultINTEL", + "class": "@exclude", + "opcode": 5737, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetMotionVectorsINTEL", + "class": "@exclude", + "opcode": 5738, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetInterDistortionsINTEL", + "class": "@exclude", + "opcode": 5739, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetBestInterDistortionsINTEL", + "class": "@exclude", + "opcode": 5740, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetInterMajorShapeINTEL", + "class": "@exclude", + "opcode": 5741, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetInterMinorShapeINTEL", + "class": "@exclude", + "opcode": 5742, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetInterDirectionsINTEL", + "class": "@exclude", + "opcode": 5743, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetInterMotionVectorCountINTEL", + "class": "@exclude", + "opcode": 5744, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetInterReferenceIdsINTEL", + "class": "@exclude", + "opcode": 5745, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL", + "class": "@exclude", + "opcode": 5746, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Packed Reference Ids'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packed Reference Parameter Field Polarities'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeInitializeINTEL", + "class": "@exclude", + "opcode": 5747, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Coord'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Partition Mask'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'SAD Adjustment'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeSetSingleReferenceINTEL", + "class": "@exclude", + "opcode": 5748, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Ref Offset'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Search Window Config'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeSetDualReferenceINTEL", + "class": "@exclude", + "opcode": 5749, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Fwd Ref Offset'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Bwd Ref Offset'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'id> Search Window Config'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeRefWindowSizeINTEL", + "class": "@exclude", + "opcode": 5750, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Search Window Config'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Dual Ref'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeAdjustRefOffsetINTEL", + "class": "@exclude", + "opcode": 5751, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Ref Offset'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Src Coord'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Ref Window Size'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Image Size'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeConvertToMcePayloadINTEL", + "class": "@exclude", + "opcode": 5752, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeSetMaxMotionVectorCountINTEL", + "class": "@exclude", + "opcode": 5753, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Max Motion Vector Count'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL", + "class": "@exclude", + "opcode": 5754, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL", + "class": "@exclude", + "opcode": 5755, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Threshold'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeSetWeightedSadINTEL", + "class": "@exclude", + "opcode": 5756, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Packed Sad Weights'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL", + "class": "@exclude", + "opcode": 5757, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Ref Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeEvaluateWithDualReferenceINTEL", + "class": "@exclude", + "opcode": 5758, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Fwd Ref Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Bwd Ref Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL", + "class": "@exclude", + "opcode": 5759, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Ref Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Streamin Components'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL", + "class": "@exclude", + "opcode": 5760, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Fwd Ref Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Bwd Ref Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Streamin Components'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL", + "class": "@exclude", + "opcode": 5761, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Ref Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL", + "class": "@exclude", + "opcode": 5762, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Fwd Ref Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Bwd Ref Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL", + "class": "@exclude", + "opcode": 5763, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Ref Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Streamin Components'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL", + "class": "@exclude", + "opcode": 5764, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Fwd Ref Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Bwd Ref Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Streamin Components'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeConvertToMceResultINTEL", + "class": "@exclude", + "opcode": 5765, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeGetSingleReferenceStreaminINTEL", + "class": "@exclude", + "opcode": 5766, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeGetDualReferenceStreaminINTEL", + "class": "@exclude", + "opcode": 5767, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL", + "class": "@exclude", + "opcode": 5768, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeStripDualReferenceStreamoutINTEL", + "class": "@exclude", + "opcode": 5769, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL", + "class": "@exclude", + "opcode": 5770, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Major Shape'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL", + "class": "@exclude", + "opcode": 5771, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Major Shape'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL", + "class": "@exclude", + "opcode": 5772, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Major Shape'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL", + "class": "@exclude", + "opcode": 5773, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Major Shape'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Direction'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL", + "class": "@exclude", + "opcode": 5774, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Major Shape'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Direction'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL", + "class": "@exclude", + "opcode": 5775, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Major Shape'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Direction'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeGetBorderReachedINTEL", + "class": "@exclude", + "opcode": 5776, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Image Select'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL", + "class": "@exclude", + "opcode": 5777, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL", + "class": "@exclude", + "opcode": 5778, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL", + "class": "@exclude", + "opcode": 5779, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL", + "class": "@exclude", + "opcode": 5780, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcFmeInitializeINTEL", + "class": "@exclude", + "opcode": 5781, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Coord'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Motion Vectors'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Major Shapes'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Minor Shapes'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Direction'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Pixel Resolution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Sad Adjustment'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcBmeInitializeINTEL", + "class": "@exclude", + "opcode": 5782, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Coord'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Motion Vectors'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Major Shapes'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Minor Shapes'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Direction'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Pixel Resolution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Bidirectional Weight'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Sad Adjustment'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcRefConvertToMcePayloadINTEL", + "class": "@exclude", + "opcode": 5783, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcRefSetBidirectionalMixDisableINTEL", + "class": "@exclude", + "opcode": 5784, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcRefSetBilinearFilterEnableINTEL", + "class": "@exclude", + "opcode": 5785, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL", + "class": "@exclude", + "opcode": 5786, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Ref Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcRefEvaluateWithDualReferenceINTEL", + "class": "@exclude", + "opcode": 5787, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Fwd Ref Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Bwd Ref Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL", + "class": "@exclude", + "opcode": 5788, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packed Reference Ids'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL", + "class": "@exclude", + "opcode": 5789, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packed Reference Ids'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packed Reference Field Polarities'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcRefConvertToMceResultINTEL", + "class": "@exclude", + "opcode": 5790, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicInitializeINTEL", + "class": "@exclude", + "opcode": 5791, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Coord'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicConfigureSkcINTEL", + "class": "@exclude", + "opcode": 5792, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Skip Block Partition Type'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Skip Motion Vector Mask'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Motion Vectors'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Bidirectional Weight'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Sad Adjustment'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicConfigureIpeLumaINTEL", + "class": "@exclude", + "opcode": 5793, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Luma Intra Partition Mask'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Intra Neighbour Availabilty'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Left Edge Luma Pixels'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Upper Left Corner Luma Pixel'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Upper Edge Luma Pixels'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Upper Right Edge Luma Pixels'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Sad Adjustment'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL", + "SubgroupAvcMotionEstimationIntraINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicConfigureIpeLumaChromaINTEL", + "class": "@exclude", + "opcode": 5794, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Luma Intra Partition Mask'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Intra Neighbour Availabilty'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Left Edge Luma Pixels'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Upper Left Corner Luma Pixel'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Upper Edge Luma Pixels'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Upper Right Edge Luma Pixels'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Left Edge Chroma Pixels'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Upper Left Corner Chroma Pixel'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Upper Edge Chroma Pixels'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Sad Adjustment'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL", + "SubgroupAvcMotionEstimationChromaINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicGetMotionVectorMaskINTEL", + "class": "@exclude", + "opcode": 5795, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Skip Block Partition Type'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Direction'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicConvertToMcePayloadINTEL", + "class": "@exclude", + "opcode": 5796, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL", + "class": "@exclude", + "opcode": 5797, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Packed Shape Penalty'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL", + "class": "@exclude", + "opcode": 5798, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Luma Mode Penalty'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Luma Packed Neighbor Modes'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Luma Packed Non Dc Penalty'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL", + "SubgroupAvcMotionEstimationIntraINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL", + "class": "@exclude", + "opcode": 5799, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Chroma Mode Base Penalty'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL", + "SubgroupAvcMotionEstimationChromaINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicSetBilinearFilterEnableINTEL", + "class": "@exclude", + "opcode": 5800, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL", + "class": "@exclude", + "opcode": 5801, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Packed Sad Coefficients'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL", + "class": "@exclude", + "opcode": 5802, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Block Based Skip Type'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicEvaluateIpeINTEL", + "class": "@exclude", + "opcode": 5803, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL", + "SubgroupAvcMotionEstimationIntraINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL", + "class": "@exclude", + "opcode": 5804, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Ref Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicEvaluateWithDualReferenceINTEL", + "class": "@exclude", + "opcode": 5805, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Fwd Ref Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Bwd Ref Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL", + "class": "@exclude", + "opcode": 5806, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packed Reference Ids'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL", + "class": "@exclude", + "opcode": 5807, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Src Image'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packed Reference Ids'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packed Reference Field Polarities'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicConvertToMceResultINTEL", + "class": "@exclude", + "opcode": 5808, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicGetIpeLumaShapeINTEL", + "class": "@exclude", + "opcode": 5809, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL", + "SubgroupAvcMotionEstimationIntraINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL", + "class": "@exclude", + "opcode": 5810, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL", + "SubgroupAvcMotionEstimationIntraINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL", + "class": "@exclude", + "opcode": 5811, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicGetPackedIpeLumaModesINTEL", + "class": "@exclude", + "opcode": 5812, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL", + "SubgroupAvcMotionEstimationIntraINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicGetIpeChromaModeINTEL", + "class": "@exclude", + "opcode": 5813, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL", + "SubgroupAvcMotionEstimationChromaINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL", + "class": "@exclude", + "opcode": 5814, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL", + "SubgroupAvcMotionEstimationIntraINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL", + "class": "@exclude", + "opcode": 5815, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL", + "SubgroupAvcMotionEstimationIntraINTEL" + ], + "version": "None" + }, + { + "opname": "OpSubgroupAvcSicGetInterRawSadsINTEL", + "class": "@exclude", + "opcode": 5816, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Payload'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SubgroupAvcMotionEstimationINTEL" + ], + "version": "None" + }, + { + "opname": "OpVariableLengthArrayINTEL", + "class": "@exclude", + "opcode": 5818, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Lenght'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "VariableLengthArrayINTEL" + ], + "version": "None" + }, + { + "opname": "OpSaveMemoryINTEL", + "class": "@exclude", + "opcode": 5819, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + } + ], + "capabilities": [ + "VariableLengthArrayINTEL" + ], + "version": "None" + }, + { + "opname": "OpRestoreMemoryINTEL", + "class": "@exclude", + "opcode": 5820, + "operands": [ + { + "kind": "IdRef", + "name": "'Ptr'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "VariableLengthArrayINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatSinCosPiINTEL", + "class": "@exclude", + "opcode": 5840, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'FromSign'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatCastINTEL", + "class": "@exclude", + "opcode": 5841, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatCastFromIntINTEL", + "class": "@exclude", + "opcode": 5842, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'FromSign'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatCastToIntINTEL", + "class": "@exclude", + "opcode": 5843, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatAddINTEL", + "class": "@exclude", + "opcode": 5846, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'B'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M2'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatSubINTEL", + "class": "@exclude", + "opcode": 5847, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'B'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M2'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatMulINTEL", + "class": "@exclude", + "opcode": 5848, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'B'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M2'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatDivINTEL", + "class": "@exclude", + "opcode": 5849, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'B'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M2'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatGTINTEL", + "class": "@exclude", + "opcode": 5850, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'B'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M2'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatGEINTEL", + "class": "@exclude", + "opcode": 5851, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'B'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M2'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatLTINTEL", + "class": "@exclude", + "opcode": 5852, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'B'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M2'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatLEINTEL", + "class": "@exclude", + "opcode": 5853, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'B'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M2'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatEQINTEL", + "class": "@exclude", + "opcode": 5854, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'B'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M2'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatRecipINTEL", + "class": "@exclude", + "opcode": 5855, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatRSqrtINTEL", + "class": "@exclude", + "opcode": 5856, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatCbrtINTEL", + "class": "@exclude", + "opcode": 5857, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatHypotINTEL", + "class": "@exclude", + "opcode": 5858, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'B'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M2'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatSqrtINTEL", + "class": "@exclude", + "opcode": 5859, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatLogINTEL", + "class": "@exclude", + "opcode": 5860, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatLog2INTEL", + "class": "@exclude", + "opcode": 5861, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatLog10INTEL", + "class": "@exclude", + "opcode": 5862, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatLog1pINTEL", + "class": "@exclude", + "opcode": 5863, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatExpINTEL", + "class": "@exclude", + "opcode": 5864, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatExp2INTEL", + "class": "@exclude", + "opcode": 5865, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatExp10INTEL", + "class": "@exclude", + "opcode": 5866, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatExpm1INTEL", + "class": "@exclude", + "opcode": 5867, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatSinINTEL", + "class": "@exclude", + "opcode": 5868, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatCosINTEL", + "class": "@exclude", + "opcode": 5869, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatSinCosINTEL", + "class": "@exclude", + "opcode": 5870, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatSinPiINTEL", + "class": "@exclude", + "opcode": 5871, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatCosPiINTEL", + "class": "@exclude", + "opcode": 5872, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatASinINTEL", + "class": "@exclude", + "opcode": 5873, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatASinPiINTEL", + "class": "@exclude", + "opcode": 5874, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatACosINTEL", + "class": "@exclude", + "opcode": 5875, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatACosPiINTEL", + "class": "@exclude", + "opcode": 5876, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatATanINTEL", + "class": "@exclude", + "opcode": 5877, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatATanPiINTEL", + "class": "@exclude", + "opcode": 5878, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatATan2INTEL", + "class": "@exclude", + "opcode": 5879, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'B'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M2'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatPowINTEL", + "class": "@exclude", + "opcode": 5880, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'B'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M2'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatPowRINTEL", + "class": "@exclude", + "opcode": 5881, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'B'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M2'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpArbitraryFloatPowNINTEL", + "class": "@exclude", + "opcode": 5882, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'A'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'M1'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'B'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Mout'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'EnableSubnormals'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingMode'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'RoundingAccuracy'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFloatingPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpLoopControlINTEL", + "class": "Reserved", + "opcode": 5887, + "operands": [ + { + "kind": "LiteralInteger", + "quantifier": "*", + "name": "'Loop Control Parameters'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "UnstructuredLoopControlsINTEL" + ], + "extensions": [ + "SPV_INTEL_unstructured_loop_controls" + ], + "version": "None" + }, + { + "opname": "OpAliasDomainDeclINTEL", + "class": "@exclude", + "opcode": 5911, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "quantifier": "?", + "name": "'Name'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "MemoryAccessAliasingINTEL" + ], + "extensions": [ + "SPV_INTEL_memory_access_aliasing" + ], + "version": "None" + }, + { + "opname": "OpAliasScopeDeclINTEL", + "class": "@exclude", + "opcode": 5912, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Alias Domain'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "quantifier": "?", + "name": "'Name'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "MemoryAccessAliasingINTEL" + ], + "extensions": [ + "SPV_INTEL_memory_access_aliasing" + ], + "version": "None" + }, + { + "opname": "OpAliasScopeListDeclINTEL", + "class": "@exclude", + "opcode": 5913, + "operands": [ + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "quantifier": "*", + "name": "'AliasScope1, AliasScope2, ...'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "MemoryAccessAliasingINTEL" + ], + "extensions": [ + "SPV_INTEL_memory_access_aliasing" + ], + "version": "None" + }, + { + "opname": "OpFixedSqrtINTEL", + "class": "@exclude", + "opcode": 5923, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Input Type'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Input'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'S'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'I'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'rI'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Q'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'O'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFixedPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpFixedRecipINTEL", + "class": "@exclude", + "opcode": 5924, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Input Type'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Input'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'S'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'I'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'rI'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Q'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'O'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFixedPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpFixedRsqrtINTEL", + "class": "@exclude", + "opcode": 5925, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Input Type'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Input'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'S'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'I'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'rI'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Q'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'O'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFixedPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpFixedSinINTEL", + "class": "@exclude", + "opcode": 5926, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Input Type'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Input'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'S'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'I'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'rI'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Q'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'O'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFixedPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpFixedCosINTEL", + "class": "@exclude", + "opcode": 5927, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Input Type'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Input'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'S'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'I'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'rI'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Q'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'O'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFixedPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpFixedSinCosINTEL", + "class": "@exclude", + "opcode": 5928, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Input Type'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Input'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'S'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'I'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'rI'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Q'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'O'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFixedPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpFixedSinPiINTEL", + "class": "@exclude", + "opcode": 5929, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Input Type'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Input'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'S'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'I'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'rI'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Q'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'O'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFixedPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpFixedCosPiINTEL", + "class": "@exclude", + "opcode": 5930, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Input Type'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Input'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'S'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'I'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'rI'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Q'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'O'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFixedPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpFixedSinCosPiINTEL", + "class": "@exclude", + "opcode": 5931, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Input Type'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Input'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'S'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'I'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'rI'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Q'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'O'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFixedPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpFixedLogINTEL", + "class": "@exclude", + "opcode": 5932, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Input Type'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Input'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'S'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'I'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'rI'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Q'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'O'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFixedPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpFixedExpINTEL", + "class": "@exclude", + "opcode": 5933, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Input Type'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Input'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'S'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'I'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'rI'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'Q'", + "hlsl_type": "uint32_t" + }, + { + "kind": "LiteralInteger", + "name": "'O'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "ArbitraryPrecisionFixedPointINTEL" + ], + "version": "None" + }, + { + "opname": "OpPtrCastToCrossWorkgroupINTEL", + "class": "@exclude", + "opcode": 5934, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "USMStorageClassesINTEL" + ], + "version": "None" + }, + { + "opname": "OpCrossWorkgroupCastToPtrINTEL", + "class": "@exclude", + "opcode": 5938, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "USMStorageClassesINTEL" + ], + "version": "None" + }, + { + "opname": "OpReadPipeBlockingINTEL", + "class": "Pipe", + "opcode": 5946, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Packet Size'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packet Alignment'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "BlockingPipesINTEL" + ], + "extensions": [ + "SPV_INTEL_blocking_pipes" + ], + "version": "None" + }, + { + "opname": "OpWritePipeBlockingINTEL", + "class": "Pipe", + "opcode": 5947, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Packet Size'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Packet Alignment'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "BlockingPipesINTEL" + ], + "extensions": [ + "SPV_INTEL_blocking_pipes" + ], + "version": "None" + }, + { + "opname": "OpFPGARegINTEL", + "class": "Reserved", + "opcode": 5949, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Result'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Input'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "FPGARegINTEL" + ], + "extensions": [ + "SPV_INTEL_fpga_reg" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGetRayTMinKHR", + "class": "Reserved", + "opcode": 6016, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGetRayFlagsKHR", + "class": "Reserved", + "opcode": 6017, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGetIntersectionTKHR", + "class": "Reserved", + "opcode": 6018, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Intersection'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGetIntersectionInstanceCustomIndexKHR", + "class": "Reserved", + "opcode": 6019, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Intersection'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGetIntersectionInstanceIdKHR", + "class": "Reserved", + "opcode": 6020, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Intersection'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR", + "class": "Reserved", + "opcode": 6021, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Intersection'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGetIntersectionGeometryIndexKHR", + "class": "Reserved", + "opcode": 6022, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Intersection'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGetIntersectionPrimitiveIndexKHR", + "class": "Reserved", + "opcode": 6023, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Intersection'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGetIntersectionBarycentricsKHR", + "class": "Reserved", + "opcode": 6024, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Intersection'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGetIntersectionFrontFaceKHR", + "class": "Reserved", + "opcode": 6025, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Intersection'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGetIntersectionCandidateAABBOpaqueKHR", + "class": "Reserved", + "opcode": 6026, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGetIntersectionObjectRayDirectionKHR", + "class": "Reserved", + "opcode": 6027, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Intersection'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGetIntersectionObjectRayOriginKHR", + "class": "Reserved", + "opcode": 6028, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Intersection'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGetWorldRayDirectionKHR", + "class": "Reserved", + "opcode": 6029, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGetWorldRayOriginKHR", + "class": "Reserved", + "opcode": 6030, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGetIntersectionObjectToWorldKHR", + "class": "Reserved", + "opcode": 6031, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Intersection'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpRayQueryGetIntersectionWorldToObjectKHR", + "class": "Reserved", + "opcode": 6032, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'RayQuery'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Intersection'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "RayQueryKHR" + ], + "extensions": [ + "SPV_KHR_ray_query" + ], + "version": "None" + }, + { + "opname": "OpAtomicFAddEXT", + "class": "Atomic", + "opcode": 6035, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Pointer'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdScope", + "name": "'Memory'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'Value'", + "hlsl_type": "uint32_t" + } + ], + "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'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "VectorComputeINTEL" + ], + "version": "None" + }, + { + "opname": "OpTypeStructContinuedINTEL", + "class": "Type-Declaration", + "opcode": 6090, + "operands": [ + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Member 0 type', +\n'member 1 type', +\n...", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "LongConstantCompositeINTEL" + ], + "version": "None" + }, + { + "opname": "OpConstantCompositeContinuedINTEL", + "class": "Constant-Creation", + "opcode": 6091, + "operands": [ + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Constituents'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "LongConstantCompositeINTEL" + ], + "version": "None" + }, + { + "opname": "OpSpecConstantCompositeContinuedINTEL", + "class": "Constant-Creation", + "opcode": 6092, + "operands": [ + { + "kind": "IdRef", + "quantifier": "*", + "name": "'Constituents'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "LongConstantCompositeINTEL" + ], + "version": "None" + }, + { + "opname": "OpConvertFToBF16INTEL", + "class": "Conversion", + "opcode": 6116, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'Float Value'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "BFloat16ConversionINTEL" + ], + "version": "None" + }, + { + "opname": "OpConvertBF16ToFINTEL", + "class": "Conversion", + "opcode": 6117, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdRef", + "name": "'BFloat16 Value'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "BFloat16ConversionINTEL" + ], + "version": "None" + }, + { + "opname": "OpControlBarrierArriveINTEL", + "class": "Barrier", + "opcode": 6142, + "operands": [ + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdScope", + "name": "'Memory'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SplitBarrierINTEL" + ], + "version": "None" + }, + { + "opname": "OpControlBarrierWaitINTEL", + "class": "Barrier", + "opcode": 6143, + "operands": [ + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdScope", + "name": "'Memory'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdMemorySemantics", + "name": "'Semantics'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "SplitBarrierINTEL" + ], + "version": "None" + }, + { + "opname": "OpGroupIMulKHR", + "class": "Group", + "opcode": 6401, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'X'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupUniformArithmeticKHR" + ], + "version": "None" + }, + { + "opname": "OpGroupFMulKHR", + "class": "Group", + "opcode": 6402, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'X'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupUniformArithmeticKHR" + ], + "version": "None" + }, + { + "opname": "OpGroupBitwiseAndKHR", + "class": "Group", + "opcode": 6403, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'X'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupUniformArithmeticKHR" + ], + "version": "None" + }, + { + "opname": "OpGroupBitwiseOrKHR", + "class": "Group", + "opcode": 6404, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'X'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupUniformArithmeticKHR" + ], + "version": "None" + }, + { + "opname": "OpGroupBitwiseXorKHR", + "class": "Group", + "opcode": 6405, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'X'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupUniformArithmeticKHR" + ], + "version": "None" + }, + { + "opname": "OpGroupLogicalAndKHR", + "class": "Group", + "opcode": 6406, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'X'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupUniformArithmeticKHR" + ], + "version": "None" + }, + { + "opname": "OpGroupLogicalOrKHR", + "class": "Group", + "opcode": 6407, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'X'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupUniformArithmeticKHR" + ], + "version": "None" + }, + { + "opname": "OpGroupLogicalXorKHR", + "class": "Group", + "opcode": 6408, + "operands": [ + { + "kind": "IdResultType", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdResult" + }, + { + "kind": "IdScope", + "name": "'Execution'", + "hlsl_type": "uint32_t" + }, + { + "kind": "GroupOperation", + "name": "'Operation'", + "hlsl_type": "uint32_t" + }, + { + "kind": "IdRef", + "name": "'X'", + "hlsl_type": "uint32_t" + } + ], + "capabilities": [ + "GroupUniformArithmeticKHR" + ], + "version": "None" + } + ], + "operand_kinds": [ + { + "category": "BitEnum", + "kind": "ImageOperands", + "enumerants": [ + { + "enumerant": "None", + "value": "0x0000" + }, + { + "enumerant": "Bias", + "value": "0x0001", + "capabilities": [ + "Shader" + ], + "parameters": [ + { + "kind": "IdRef" + } + ], + "version": "1.0" + }, + { + "enumerant": "Lod", + "value": "0x0002", + "parameters": [ + { + "kind": "IdRef" + } + ], + "version": "1.0" + }, + { + "enumerant": "Grad", + "value": "0x0004", + "parameters": [ + { + "kind": "IdRef" + }, + { + "kind": "IdRef" + } + ], + "version": "1.0" + }, + { + "enumerant": "ConstOffset", + "value": "0x0008", + "parameters": [ + { + "kind": "IdRef" + } + ], + "version": "1.0" + }, + { + "enumerant": "Offset", + "value": "0x0010", + "capabilities": [ + "ImageGatherExtended" + ], + "parameters": [ + { + "kind": "IdRef" + } + ], + "version": "1.0" + }, + { + "enumerant": "ConstOffsets", + "value": "0x0020", + "capabilities": [ + "ImageGatherExtended" + ], + "parameters": [ + { + "kind": "IdRef" + } + ], + "version": "1.0" + }, + { + "enumerant": "Sample", + "value": "0x0040", + "parameters": [ + { + "kind": "IdRef" + } + ], + "version": "1.0" + }, + { + "enumerant": "MinLod", + "value": "0x0080", + "capabilities": [ + "MinLod" + ], + "parameters": [ + { + "kind": "IdRef" + } + ], + "version": "1.0" + }, + { + "enumerant": "MakeTexelAvailable", + "value": "0x0100", + "capabilities": [ + "VulkanMemoryModel" + ], + "parameters": [ + { + "kind": "IdScope" + } + ], + "version": "1.5" + }, + { + "enumerant": "MakeTexelAvailableKHR", + "value": "0x0100", + "capabilities": [ + "VulkanMemoryModel" + ], + "parameters": [ + { + "kind": "IdScope" + } + ], + "extensions": [ + "SPV_KHR_vulkan_memory_model" + ], + "version": "1.5" + }, + { + "enumerant": "MakeTexelVisible", + "value": "0x0200", + "capabilities": [ + "VulkanMemoryModel" + ], + "parameters": [ + { + "kind": "IdScope" + } + ], + "version": "1.5" + }, + { + "enumerant": "MakeTexelVisibleKHR", + "value": "0x0200", + "capabilities": [ + "VulkanMemoryModel" + ], + "parameters": [ + { + "kind": "IdScope" + } + ], + "extensions": [ + "SPV_KHR_vulkan_memory_model" + ], + "version": "1.5" + }, + { + "enumerant": "NonPrivateTexel", + "value": "0x0400", + "capabilities": [ + "VulkanMemoryModel" + ], + "version": "1.5" + }, + { + "enumerant": "NonPrivateTexelKHR", + "value": "0x0400", + "capabilities": [ + "VulkanMemoryModel" + ], + "extensions": [ + "SPV_KHR_vulkan_memory_model" + ], + "version": "1.5" + }, + { + "enumerant": "VolatileTexel", + "value": "0x0800", + "capabilities": [ + "VulkanMemoryModel" + ], + "version": "1.5" + }, + { + "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" + } + ], + "version": "1.0" + } + ] + }, + { + "category": "BitEnum", + "kind": "FPFastMathMode", + "enumerants": [ + { + "enumerant": "None", + "value": "0x0000", + "version": "1.0" + }, + { + "enumerant": "NotNaN", + "value": "0x0001", + "version": "1.0" + }, + { + "enumerant": "NotInf", + "value": "0x0002", + "version": "1.0" + }, + { + "enumerant": "NSZ", + "value": "0x0004", + "version": "1.0" + }, + { + "enumerant": "AllowRecip", + "value": "0x0008", + "version": "1.0" + }, + { + "enumerant": "Fast", + "value": "0x0010", + "version": "1.0" + }, + { + "enumerant": "AllowContractFastINTEL", + "value": "0x10000", + "capabilities": [ + "FPFastMathModeINTEL" + ], + "version": "None" + }, + { + "enumerant": "AllowReassocINTEL", + "value": "0x20000", + "capabilities": [ + "FPFastMathModeINTEL" + ], + "version": "None" + } + ] + }, + { + "category": "BitEnum", + "kind": "SelectionControl", + "enumerants": [ + { + "enumerant": "None", + "value": "0x0000", + "version": "1.0" + }, + { + "enumerant": "Flatten", + "value": "0x0001", + "version": "1.0" + }, + { + "enumerant": "DontFlatten", + "value": "0x0002", + "version": "1.0" + } + ] + }, + { + "category": "BitEnum", + "kind": "LoopControl", + "enumerants": [ + { + "enumerant": "None", + "value": "0x0000", + "version": "1.0" + }, + { + "enumerant": "Unroll", + "value": "0x0001", + "version": "1.0" + }, + { + "enumerant": "DontUnroll", + "value": "0x0002", + "version": "1.0" + }, + { + "enumerant": "DependencyInfinite", + "value": "0x0004", + "version": "1.1" + }, + { + "enumerant": "DependencyLength", + "value": "0x0008", + "parameters": [ + { + "kind": "LiteralInteger" + } + ], + "version": "1.1" + }, + { + "enumerant": "MinIterations", + "value": "0x0010", + "parameters": [ + { + "kind": "LiteralInteger" + } + ], + "version": "1.4" + }, + { + "enumerant": "MaxIterations", + "value": "0x0020", + "parameters": [ + { + "kind": "LiteralInteger" + } + ], + "version": "1.4" + }, + { + "enumerant": "IterationMultiple", + "value": "0x0040", + "parameters": [ + { + "kind": "LiteralInteger" + } + ], + "version": "1.4" + }, + { + "enumerant": "PeelCount", + "value": "0x0080", + "parameters": [ + { + "kind": "LiteralInteger" + } + ], + "version": "1.4" + }, + { + "enumerant": "PartialCount", + "value": "0x0100", + "parameters": [ + { + "kind": "LiteralInteger" + } + ], + "version": "1.4" + }, + { + "enumerant": "InitiationIntervalINTEL", + "value": "0x10000", + "parameters": [ + { + "kind": "LiteralInteger" + } + ], + "capabilities": [ + "FPGALoopControlsINTEL" + ], + "version": "None" + }, + { + "enumerant": "MaxConcurrencyINTEL", + "value": "0x20000", + "parameters": [ + { + "kind": "LiteralInteger" + } + ], + "capabilities": [ + "FPGALoopControlsINTEL" + ], + "version": "None" + }, + { + "enumerant": "DependencyArrayINTEL", + "value": "0x40000", + "parameters": [ + { + "kind": "LiteralInteger" + } + ], + "capabilities": [ + "FPGALoopControlsINTEL" + ], + "version": "None" + }, + { + "enumerant": "PipelineEnableINTEL", + "value": "0x80000", + "parameters": [ + { + "kind": "LiteralInteger" + } + ], + "capabilities": [ + "FPGALoopControlsINTEL" + ], + "version": "None" + }, + { + "enumerant": "LoopCoalesceINTEL", + "value": "0x100000", + "parameters": [ + { + "kind": "LiteralInteger" + } + ], + "capabilities": [ + "FPGALoopControlsINTEL" + ], + "version": "None" + }, + { + "enumerant": "MaxInterleavingINTEL", + "value": "0x200000", + "parameters": [ + { + "kind": "LiteralInteger" + } + ], + "capabilities": [ + "FPGALoopControlsINTEL" + ], + "version": "None" + }, + { + "enumerant": "SpeculatedIterationsINTEL", + "value": "0x400000", + "parameters": [ + { + "kind": "LiteralInteger" + } + ], + "capabilities": [ + "FPGALoopControlsINTEL" + ], + "version": "None" + }, + { + "enumerant": "NoFusionINTEL", + "value": "0x800000", + "capabilities": [ + "FPGALoopControlsINTEL" + ], + "version": "None" + }, + { + "enumerant": "LoopCountINTEL", + "value": "0x1000000", + "parameters": [ + { + "kind": "LiteralInteger" + } + ], + "capabilities": [ + "FPGALoopControlsINTEL" + ], + "version": "None" + }, + { + "enumerant": "MaxReinvocationDelayINTEL", + "value": "0x2000000", + "parameters": [ + { + "kind": "LiteralInteger" + } + ], + "capabilities": [ + "FPGALoopControlsINTEL" + ], + "version": "None" + } + ] + }, + { + "category": "BitEnum", + "kind": "FunctionControl", + "enumerants": [ + { + "enumerant": "None", + "value": "0x0000", + "version": "1.0" + }, + { + "enumerant": "Inline", + "value": "0x0001", + "version": "1.0" + }, + { + "enumerant": "DontInline", + "value": "0x0002", + "version": "1.0" + }, + { + "enumerant": "Pure", + "value": "0x0004", + "version": "1.0" + }, + { + "enumerant": "Const", + "value": "0x0008", + "version": "1.0" + }, + { + "enumerant": "OptNoneINTEL", + "value": "0x10000", + "capabilities": [ + "OptNoneINTEL" + ], + "version": "None" + } + ] + }, + { + "category": "BitEnum", + "kind": "MemorySemantics", + "enumerants": [ + { + "enumerant": "Relaxed", + "value": "0x0000", + "version": "1.0" + }, + { + "enumerant": "None", + "value": "0x0000", + "version": "1.0" + }, + { + "enumerant": "Acquire", + "value": "0x0002", + "version": "1.0" + }, + { + "enumerant": "Release", + "value": "0x0004", + "version": "1.0" + }, + { + "enumerant": "AcquireRelease", + "value": "0x0008", + "version": "1.0" + }, + { + "enumerant": "SequentiallyConsistent", + "value": "0x0010", + "version": "1.0" + }, + { + "enumerant": "UniformMemory", + "value": "0x0040", + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "SubgroupMemory", + "value": "0x0080", + "version": "1.0" + }, + { + "enumerant": "WorkgroupMemory", + "value": "0x0100", + "version": "1.0" + }, + { + "enumerant": "CrossWorkgroupMemory", + "value": "0x0200", + "version": "1.0" + }, + { + "enumerant": "AtomicCounterMemory", + "value": "0x0400", + "capabilities": [ + "AtomicStorage" + ], + "version": "1.0" + }, + { + "enumerant": "ImageMemory", + "value": "0x0800", + "version": "1.0" + }, + { + "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", + "version": "1.0" + }, + { + "enumerant": "Volatile", + "value": "0x0001", + "version": "1.0" + }, + { + "enumerant": "Aligned", + "value": "0x0002", + "parameters": [ + { + "kind": "LiteralInteger" + } + ], + "version": "1.0" + }, + { + "enumerant": "Nontemporal", + "value": "0x0004", + "version": "1.0" + }, + { + "enumerant": "MakePointerAvailable", + "value": "0x0008", + "parameters": [ + { + "kind": "IdScope" + } + ], + "capabilities": [ + "VulkanMemoryModel" + ], + "version": "1.5" + }, + { + "enumerant": "MakePointerAvailableKHR", + "value": "0x0008", + "parameters": [ + { + "kind": "IdScope" + } + ], + "capabilities": [ + "VulkanMemoryModel" + ], + "extensions": [ + "SPV_KHR_vulkan_memory_model" + ], + "version": "1.5" + }, + { + "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" + }, + { + "enumerant": "AliasScopeINTELMask", + "value": "0x10000", + "parameters": [ + { + "kind": "IdRef" + } + ], + "capabilities": [ + "MemoryAccessAliasingINTEL" + ], + "extensions": [ + "SPV_INTEL_memory_access_aliasing" + ], + "version": "None" + }, + { + "enumerant": "NoAliasINTELMask", + "parameters": [ + { + "kind": "IdRef" + } + ], + "value": "0x20000", + "capabilities": [ + "MemoryAccessAliasingINTEL" + ], + "extensions": [ + "SPV_INTEL_memory_access_aliasing" + ], + "version": "None" + } + ] + }, + { + "category": "BitEnum", + "kind": "KernelProfilingInfo", + "enumerants": [ + { + "enumerant": "None", + "value": "0x0000", + "version": "1.0" + }, + { + "enumerant": "CmdExecTime", + "value": "0x0001", + "capabilities": [ + "Kernel" + ], + "version": "1.0" + } + ] + }, + { + "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" + }, + { + "enumerant": "ForceOpacityMicromap2StateEXT", + "value": "0x0400", + "capabilities": [ + "RayTracingOpacityMicromapEXT" + ], + "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, + "version": "1.0" + }, + { + "enumerant": "ESSL", + "value": 1, + "version": "1.0" + }, + { + "enumerant": "GLSL", + "value": 2, + "version": "1.0" + }, + { + "enumerant": "OpenCL_C", + "value": 3, + "version": "1.0" + }, + { + "enumerant": "OpenCL_CPP", + "value": 4, + "version": "1.0" + }, + { + "enumerant": "HLSL", + "value": 5, + "version": "1.0" + }, + { + "enumerant": "CPP_for_OpenCL", + "value": 6, + "version": "1.0" + }, + { + "enumerant": "SYCL", + "value": 7, + "version": "1.0" + }, + { + "enumerant": "HERO_C", + "value": 8, + "version": "1.0" + }, + { + "enumerant": "NZSL", + "value": 9, + "version": "1.0" + }, + { + "enumerant": "WGSL", + "value": 10, + "version": "1.0" + }, + { + "enumerant": "Slang", + "value": 11, + "version": "1.0" + } + ] + }, + { + "category": "ValueEnum", + "kind": "ExecutionModel", + "enumerants": [ + { + "enumerant": "Vertex", + "value": 0, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "TessellationControl", + "value": 1, + "capabilities": [ + "Tessellation" + ], + "version": "1.0" + }, + { + "enumerant": "TessellationEvaluation", + "value": 2, + "capabilities": [ + "Tessellation" + ], + "version": "1.0" + }, + { + "enumerant": "Geometry", + "value": 3, + "capabilities": [ + "Geometry" + ], + "version": "1.0" + }, + { + "enumerant": "Fragment", + "value": 4, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "GLCompute", + "value": 5, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "Kernel", + "value": 6, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "TaskNV", + "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" + }, + { + "enumerant": "TaskEXT", + "value": 5364, + "capabilities": [ + "MeshShadingEXT" + ], + "version": "None" + }, + { + "enumerant": "MeshEXT", + "value": 5365, + "capabilities": [ + "MeshShadingEXT" + ], + "version": "None" + } + ] + }, + { + "category": "ValueEnum", + "kind": "AddressingModel", + "enumerants": [ + { + "enumerant": "Logical", + "value": 0, + "version": "1.0" + }, + { + "enumerant": "Physical32", + "value": 1, + "capabilities": [ + "Addresses" + ], + "version": "1.0" + }, + { + "enumerant": "Physical64", + "value": 2, + "capabilities": [ + "Addresses" + ], + "version": "1.0" + }, + { + "enumerant": "PhysicalStorageBuffer64", + "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" + ], + "version": "1.0" + }, + { + "enumerant": "GLSL450", + "value": 1, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "OpenCL", + "value": 2, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "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 <>'" + } + ], + "version": "1.0" + }, + { + "enumerant": "SpacingEqual", + "value": 1, + "capabilities": [ + "Tessellation" + ], + "version": "1.0" + }, + { + "enumerant": "SpacingFractionalEven", + "value": 2, + "capabilities": [ + "Tessellation" + ], + "version": "1.0" + }, + { + "enumerant": "SpacingFractionalOdd", + "value": 3, + "capabilities": [ + "Tessellation" + ], + "version": "1.0" + }, + { + "enumerant": "VertexOrderCw", + "value": 4, + "capabilities": [ + "Tessellation" + ], + "version": "1.0" + }, + { + "enumerant": "VertexOrderCcw", + "value": 5, + "capabilities": [ + "Tessellation" + ], + "version": "1.0" + }, + { + "enumerant": "PixelCenterInteger", + "value": 6, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "OriginUpperLeft", + "value": 7, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "OriginLowerLeft", + "value": 8, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "EarlyFragmentTests", + "value": 9, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "PointMode", + "value": 10, + "capabilities": [ + "Tessellation" + ], + "version": "1.0" + }, + { + "enumerant": "Xfb", + "value": 11, + "capabilities": [ + "TransformFeedback" + ], + "version": "1.0" + }, + { + "enumerant": "DepthReplacing", + "value": 12, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "DepthGreater", + "value": 14, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "DepthLess", + "value": 15, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "DepthUnchanged", + "value": 16, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "LocalSize", + "value": 17, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'x size'" + }, + { + "kind": "LiteralInteger", + "name": "'y size'" + }, + { + "kind": "LiteralInteger", + "name": "'z size'" + } + ], + "version": "1.0" + }, + { + "enumerant": "LocalSizeHint", + "value": 18, + "capabilities": [ + "Kernel" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'x size'" + }, + { + "kind": "LiteralInteger", + "name": "'y size'" + }, + { + "kind": "LiteralInteger", + "name": "'z size'" + } + ], + "version": "1.0" + }, + { + "enumerant": "InputPoints", + "value": 19, + "capabilities": [ + "Geometry" + ], + "version": "1.0" + }, + { + "enumerant": "InputLines", + "value": 20, + "capabilities": [ + "Geometry" + ], + "version": "1.0" + }, + { + "enumerant": "InputLinesAdjacency", + "value": 21, + "capabilities": [ + "Geometry" + ], + "version": "1.0" + }, + { + "enumerant": "Triangles", + "value": 22, + "capabilities": [ + "Geometry", + "Tessellation" + ], + "version": "1.0" + }, + { + "enumerant": "InputTrianglesAdjacency", + "value": 23, + "capabilities": [ + "Geometry" + ], + "version": "1.0" + }, + { + "enumerant": "Quads", + "value": 24, + "capabilities": [ + "Tessellation" + ], + "version": "1.0" + }, + { + "enumerant": "Isolines", + "value": 25, + "capabilities": [ + "Tessellation" + ], + "version": "1.0" + }, + { + "enumerant": "OutputVertices", + "value": 26, + "capabilities": [ + "Geometry", + "Tessellation", + "MeshShadingNV", + "MeshShadingEXT" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Vertex count'" + } + ], + "version": "1.0" + }, + { + "enumerant": "OutputPoints", + "value": 27, + "capabilities": [ + "Geometry", + "MeshShadingNV", + "MeshShadingEXT" + ], + "version": "1.0" + }, + { + "enumerant": "OutputLineStrip", + "value": 28, + "capabilities": [ + "Geometry" + ], + "version": "1.0" + }, + { + "enumerant": "OutputTriangleStrip", + "value": 29, + "capabilities": [ + "Geometry" + ], + "version": "1.0" + }, + { + "enumerant": "VecTypeHint", + "value": 30, + "capabilities": [ + "Kernel" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Vector type'" + } + ], + "version": "1.0" + }, + { + "enumerant": "ContractionOff", + "value": 31, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "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": "NonCoherentColorAttachmentReadEXT", + "value": 4169, + "capabilities": [ + "TileImageColorReadAccessEXT" + ], + "version": "None" + }, + { + "enumerant": "NonCoherentDepthAttachmentReadEXT", + "value": 4170, + "capabilities": [ + "TileImageDepthReadAccessEXT" + ], + "version": "None" + }, + { + "enumerant": "NonCoherentStencilAttachmentReadEXT", + "value": 4171, + "capabilities": [ + "TileImageStencilReadAccessEXT" + ], + "version": "None" + }, + { + "enumerant": "SubgroupUniformControlFlowKHR", + "value": 4421, + "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": "EarlyAndLateFragmentTestsAMD", + "value": 5017, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_AMD_shader_early_and_late_fragment_tests" + ], + "version": "None" + }, + { + "enumerant": "StencilRefReplacingEXT", + "value": 5027, + "capabilities": [ + "StencilExportEXT" + ], + "extensions": [ + "SPV_EXT_shader_stencil_export" + ], + "version": "None" + }, + { + "enumerant": "CoalescingAMDX", + "value": 5069, + "capabilities": [ + "ShaderEnqueueAMDX" + ], + "version": "None" + }, + { + "enumerant": "MaxNodeRecursionAMDX", + "value": 5071, + "capabilities": [ + "ShaderEnqueueAMDX" + ], + "parameters": [ + { + "kind": "IdRef", + "name": "'Number of recursions'" + } + ], + "version": "None" + }, + { + "enumerant": "StaticNumWorkgroupsAMDX", + "value": 5072, + "capabilities": [ + "ShaderEnqueueAMDX" + ], + "parameters": [ + { + "kind": "IdRef", + "name": "'x size'" + }, + { + "kind": "IdRef", + "name": "'y size'" + }, + { + "kind": "IdRef", + "name": "'z size'" + } + ], + "version": "None" + }, + { + "enumerant": "ShaderIndexAMDX", + "value": 5073, + "capabilities": [ + "ShaderEnqueueAMDX" + ], + "parameters": [ + { + "kind": "IdRef", + "name": "'Shader Index'" + } + ], + "version": "None" + }, + { + "enumerant": "MaxNumWorkgroupsAMDX", + "value": 5077, + "capabilities": [ + "ShaderEnqueueAMDX" + ], + "parameters": [ + { + "kind": "IdRef", + "name": "'x size'" + }, + { + "kind": "IdRef", + "name": "'y size'" + }, + { + "kind": "IdRef", + "name": "'z size'" + } + ], + "version": "None" + }, + { + "enumerant": "StencilRefUnchangedFrontAMD", + "value": 5079, + "capabilities": [ + "StencilExportEXT" + ], + "extensions": [ + "SPV_AMD_shader_early_and_late_fragment_tests", + "SPV_EXT_shader_stencil_export" + ], + "version": "None" + }, + { + "enumerant": "StencilRefGreaterFrontAMD", + "value": 5080, + "capabilities": [ + "StencilExportEXT" + ], + "extensions": [ + "SPV_AMD_shader_early_and_late_fragment_tests", + "SPV_EXT_shader_stencil_export" + ], + "version": "None" + }, + { + "enumerant": "StencilRefLessFrontAMD", + "value": 5081, + "capabilities": [ + "StencilExportEXT" + ], + "extensions": [ + "SPV_AMD_shader_early_and_late_fragment_tests", + "SPV_EXT_shader_stencil_export" + ], + "version": "None" + }, + { + "enumerant": "StencilRefUnchangedBackAMD", + "value": 5082, + "capabilities": [ + "StencilExportEXT" + ], + "extensions": [ + "SPV_AMD_shader_early_and_late_fragment_tests", + "SPV_EXT_shader_stencil_export" + ], + "version": "None" + }, + { + "enumerant": "StencilRefGreaterBackAMD", + "value": 5083, + "capabilities": [ + "StencilExportEXT" + ], + "extensions": [ + "SPV_AMD_shader_early_and_late_fragment_tests", + "SPV_EXT_shader_stencil_export" + ], + "version": "None" + }, + { + "enumerant": "StencilRefLessBackAMD", + "value": 5084, + "capabilities": [ + "StencilExportEXT" + ], + "extensions": [ + "SPV_AMD_shader_early_and_late_fragment_tests", + "SPV_EXT_shader_stencil_export" + ], + "version": "None" + }, + { + "enumerant": "OutputLinesNV", + "value": 5269, + "capabilities": [ + "MeshShadingNV", + "MeshShadingEXT" + ], + "extensions": [ + "SPV_NV_mesh_shader", + "SPV_EXT_mesh_shader" + ], + "version": "None" + }, + { + "enumerant": "OutputLinesEXT", + "value": 5269, + "capabilities": [ + "MeshShadingNV", + "MeshShadingEXT" + ], + "extensions": [ + "SPV_NV_mesh_shader", + "SPV_EXT_mesh_shader" + ], + "version": "None" + }, + { + "enumerant": "OutputPrimitivesNV", + "value": 5270, + "capabilities": [ + "MeshShadingNV", + "MeshShadingEXT" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Primitive count'" + } + ], + "extensions": [ + "SPV_NV_mesh_shader", + "SPV_EXT_mesh_shader" + ], + "version": "None" + }, + { + "enumerant": "OutputPrimitivesEXT", + "value": 5270, + "capabilities": [ + "MeshShadingNV", + "MeshShadingEXT" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Primitive count'" + } + ], + "extensions": [ + "SPV_NV_mesh_shader", + "SPV_EXT_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", + "MeshShadingEXT" + ], + "extensions": [ + "SPV_NV_mesh_shader", + "SPV_EXT_mesh_shader" + ], + "version": "None" + }, + { + "enumerant": "OutputTrianglesEXT", + "value": 5298, + "capabilities": [ + "MeshShadingNV", + "MeshShadingEXT" + ], + "extensions": [ + "SPV_NV_mesh_shader", + "SPV_EXT_mesh_shader" + ], + "version": "None" + }, + { + "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" + }, + { + "enumerant": "StreamingInterfaceINTEL", + "value": 6154, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'StallFreeReturn'" + } + ], + "capabilities": [ + "FPGAKernelAttributesINTEL" + ], + "version": "None" + }, + { + "enumerant": "RegisterMapInterfaceINTEL", + "value": 6160, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'WaitForDoneWrite'" + } + ], + "capabilities": [ + "FPGAKernelAttributesv2INTEL" + ], + "version": "None" + }, + { + "enumerant": "NamedBarrierCountINTEL", + "value": 6417, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Barrier Count'" + } + ], + "capabilities": [ + "VectorComputeINTEL" + ], + "version": "None" + } + ] + }, + { + "category": "ValueEnum", + "kind": "StorageClass", + "enumerants": [ + { + "enumerant": "UniformConstant", + "value": 0, + "version": "1.0" + }, + { + "enumerant": "Input", + "value": 1, + "version": "1.0" + }, + { + "enumerant": "Uniform", + "value": 2, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "Output", + "value": 3, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "Workgroup", + "value": 4, + "version": "1.0" + }, + { + "enumerant": "CrossWorkgroup", + "value": 5, + "version": "1.0" + }, + { + "enumerant": "Private", + "value": 6, + "capabilities": [ + "Shader", + "VectorComputeINTEL" + ], + "version": "1.0" + }, + { + "enumerant": "Function", + "value": 7, + "version": "1.0" + }, + { + "enumerant": "Generic", + "value": 8, + "capabilities": [ + "GenericPointer" + ], + "version": "1.0" + }, + { + "enumerant": "PushConstant", + "value": 9, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "AtomicCounter", + "value": 10, + "capabilities": [ + "AtomicStorage" + ], + "version": "1.0" + }, + { + "enumerant": "Image", + "value": 11, + "version": "1.0" + }, + { + "enumerant": "StorageBuffer", + "value": 12, + "extensions": [ + "SPV_KHR_storage_buffer_storage_class", + "SPV_KHR_variable_pointers" + ], + "capabilities": [ + "Shader" + ], + "version": "1.3" + }, + { + "enumerant": "TileImageEXT", + "value": 4172, + "capabilities": [ + "TileImageColorReadAccessEXT" + ], + "version": "None" + }, + { + "enumerant": "NodePayloadAMDX", + "value": 5068, + "capabilities": [ + "ShaderEnqueueAMDX" + ], + "version": "None" + }, + { + "enumerant": "NodeOutputPayloadAMDX", + "value": 5076, + "capabilities": [ + "ShaderEnqueueAMDX" + ], + "version": "None" + }, + { + "enumerant": "CallableDataNV", + "value": 5328, + "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": "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": "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": "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": "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": "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": "PhysicalStorageBufferEXT", + "value": 5349, + "extensions": [ + "SPV_EXT_physical_storage_buffer" + ], + "capabilities": [ + "PhysicalStorageBufferAddresses" + ], + "version": "1.5" + }, + { + "enumerant": "HitObjectAttributeNV", + "value": 5385, + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "enumerant": "TaskPayloadWorkgroupEXT", + "value": 5402, + "extensions": [ + "SPV_EXT_mesh_shader" + ], + "capabilities": [ + "MeshShadingEXT" + ], + "version": "1.4" + }, + { + "enumerant": "CodeSectionINTEL", + "value": 5605, + "extensions": [ + "SPV_INTEL_function_pointers" + ], + "capabilities": [ + "FunctionPointersINTEL" + ], + "version": "None" + }, + { + "enumerant": "DeviceOnlyINTEL", + "value": 5936, + "extensions": [ + "SPV_INTEL_usm_storage_classes" + ], + "capabilities": [ + "USMStorageClassesINTEL" + ], + "version": "None" + }, + { + "enumerant": "HostOnlyINTEL", + "value": 5937, + "extensions": [ + "SPV_INTEL_usm_storage_classes" + ], + "capabilities": [ + "USMStorageClassesINTEL" + ], + "version": "None" + } + ] + }, + { + "category": "ValueEnum", + "kind": "Dim", + "enumerants": [ + { + "enumerant": "1D", + "value": 0, + "capabilities": [ + "Sampled1D" + ], + "version": "1.0" + }, + { + "enumerant": "2D", + "value": 1, + "version": "1.0" + }, + { + "enumerant": "3D", + "value": 2, + "version": "1.0" + }, + { + "enumerant": "Cube", + "value": 3, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "Rect", + "value": 4, + "capabilities": [ + "SampledRect" + ], + "version": "1.0" + }, + { + "enumerant": "Buffer", + "value": 5, + "capabilities": [ + "SampledBuffer" + ], + "version": "1.0" + }, + { + "enumerant": "SubpassData", + "value": 6, + "capabilities": [ + "InputAttachment" + ], + "version": "1.0" + }, + { + "enumerant": "TileImageDataEXT", + "value": 4173, + "capabilities": [ + "TileImageColorReadAccessEXT" + ], + "version": "None" + } + ] + }, + { + "category": "ValueEnum", + "kind": "SamplerAddressingMode", + "enumerants": [ + { + "enumerant": "None", + "value": 0, + "version": "1.0" + }, + { + "enumerant": "ClampToEdge", + "value": 1, + "version": "1.0" + }, + { + "enumerant": "Clamp", + "value": 2, + "version": "1.0" + }, + { + "enumerant": "Repeat", + "value": 3, + "version": "1.0" + }, + { + "enumerant": "RepeatMirrored", + "value": 4, + "version": "1.0" + } + ] + }, + { + "category": "ValueEnum", + "kind": "SamplerFilterMode", + "enumerants": [ + { + "enumerant": "Nearest", + "value": 0, + "version": "1.0" + }, + { + "enumerant": "Linear", + "value": 1, + "version": "1.0" + } + ] + }, + { + "category": "ValueEnum", + "kind": "ImageFormat", + "enumerants": [ + { + "enumerant": "Unknown", + "value": 0, + "version": "1.0" + }, + { + "enumerant": "Rgba32f", + "value": 1, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "Rgba16f", + "value": 2, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "R32f", + "value": 3, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "Rgba8", + "value": 4, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "Rgba8Snorm", + "value": 5, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "Rg32f", + "value": 6, + "capabilities": [ + "StorageImageExtendedFormats" + ], + "version": "1.0" + }, + { + "enumerant": "Rg16f", + "value": 7, + "capabilities": [ + "StorageImageExtendedFormats" + ], + "version": "1.0" + }, + { + "enumerant": "R11fG11fB10f", + "value": 8, + "capabilities": [ + "StorageImageExtendedFormats" + ], + "version": "1.0" + }, + { + "enumerant": "R16f", + "value": 9, + "capabilities": [ + "StorageImageExtendedFormats" + ], + "version": "1.0" + }, + { + "enumerant": "Rgba16", + "value": 10, + "capabilities": [ + "StorageImageExtendedFormats" + ], + "version": "1.0" + }, + { + "enumerant": "Rgb10A2", + "value": 11, + "capabilities": [ + "StorageImageExtendedFormats" + ], + "version": "1.0" + }, + { + "enumerant": "Rg16", + "value": 12, + "capabilities": [ + "StorageImageExtendedFormats" + ], + "version": "1.0" + }, + { + "enumerant": "Rg8", + "value": 13, + "capabilities": [ + "StorageImageExtendedFormats" + ], + "version": "1.0" + }, + { + "enumerant": "R16", + "value": 14, + "capabilities": [ + "StorageImageExtendedFormats" + ], + "version": "1.0" + }, + { + "enumerant": "R8", + "value": 15, + "capabilities": [ + "StorageImageExtendedFormats" + ], + "version": "1.0" + }, + { + "enumerant": "Rgba16Snorm", + "value": 16, + "capabilities": [ + "StorageImageExtendedFormats" + ], + "version": "1.0" + }, + { + "enumerant": "Rg16Snorm", + "value": 17, + "capabilities": [ + "StorageImageExtendedFormats" + ], + "version": "1.0" + }, + { + "enumerant": "Rg8Snorm", + "value": 18, + "capabilities": [ + "StorageImageExtendedFormats" + ], + "version": "1.0" + }, + { + "enumerant": "R16Snorm", + "value": 19, + "capabilities": [ + "StorageImageExtendedFormats" + ], + "version": "1.0" + }, + { + "enumerant": "R8Snorm", + "value": 20, + "capabilities": [ + "StorageImageExtendedFormats" + ], + "version": "1.0" + }, + { + "enumerant": "Rgba32i", + "value": 21, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "Rgba16i", + "value": 22, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "Rgba8i", + "value": 23, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "R32i", + "value": 24, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "Rg32i", + "value": 25, + "capabilities": [ + "StorageImageExtendedFormats" + ], + "version": "1.0" + }, + { + "enumerant": "Rg16i", + "value": 26, + "capabilities": [ + "StorageImageExtendedFormats" + ], + "version": "1.0" + }, + { + "enumerant": "Rg8i", + "value": 27, + "capabilities": [ + "StorageImageExtendedFormats" + ], + "version": "1.0" + }, + { + "enumerant": "R16i", + "value": 28, + "capabilities": [ + "StorageImageExtendedFormats" + ], + "version": "1.0" + }, + { + "enumerant": "R8i", + "value": 29, + "capabilities": [ + "StorageImageExtendedFormats" + ], + "version": "1.0" + }, + { + "enumerant": "Rgba32ui", + "value": 30, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "Rgba16ui", + "value": 31, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "Rgba8ui", + "value": 32, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "R32ui", + "value": 33, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "Rgb10a2ui", + "value": 34, + "capabilities": [ + "StorageImageExtendedFormats" + ], + "version": "1.0" + }, + { + "enumerant": "Rg32ui", + "value": 35, + "capabilities": [ + "StorageImageExtendedFormats" + ], + "version": "1.0" + }, + { + "enumerant": "Rg16ui", + "value": 36, + "capabilities": [ + "StorageImageExtendedFormats" + ], + "version": "1.0" + }, + { + "enumerant": "Rg8ui", + "value": 37, + "capabilities": [ + "StorageImageExtendedFormats" + ], + "version": "1.0" + }, + { + "enumerant": "R16ui", + "value": 38, + "capabilities": [ + "StorageImageExtendedFormats" + ], + "version": "1.0" + }, + { + "enumerant": "R8ui", + "value": 39, + "capabilities": [ + "StorageImageExtendedFormats" + ], + "version": "1.0" + }, + { + "enumerant": "R64ui", + "value": 40, + "capabilities": [ + "Int64ImageEXT" + ], + "version": "1.0" + }, + { + "enumerant": "R64i", + "value": 41, + "capabilities": [ + "Int64ImageEXT" + ], + "version": "1.0" + } + ] + }, + { + "category": "ValueEnum", + "kind": "ImageChannelOrder", + "enumerants": [ + { + "enumerant": "R", + "value": 0, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "A", + "value": 1, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "RG", + "value": 2, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "RA", + "value": 3, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "RGB", + "value": 4, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "RGBA", + "value": 5, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "BGRA", + "value": 6, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "ARGB", + "value": 7, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "Intensity", + "value": 8, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "Luminance", + "value": 9, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "Rx", + "value": 10, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "RGx", + "value": 11, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "RGBx", + "value": 12, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "Depth", + "value": 13, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "DepthStencil", + "value": 14, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "sRGB", + "value": 15, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "sRGBx", + "value": 16, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "sRGBA", + "value": 17, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "sBGRA", + "value": 18, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "ABGR", + "value": 19, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + } + ] + }, + { + "category": "ValueEnum", + "kind": "ImageChannelDataType", + "enumerants": [ + { + "enumerant": "SnormInt8", + "value": 0, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "SnormInt16", + "value": 1, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "UnormInt8", + "value": 2, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "UnormInt16", + "value": 3, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "UnormShort565", + "value": 4, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "UnormShort555", + "value": 5, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "UnormInt101010", + "value": 6, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "SignedInt8", + "value": 7, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "SignedInt16", + "value": 8, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "SignedInt32", + "value": 9, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "UnsignedInt8", + "value": 10, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "UnsignedInt16", + "value": 11, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "UnsignedInt32", + "value": 12, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "HalfFloat", + "value": 13, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "Float", + "value": 14, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "UnormInt24", + "value": 15, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "UnormInt101010_2", + "value": 16, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "UnsignedIntRaw10EXT", + "value": 19, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "UnsignedIntRaw12EXT", + "value": 20, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + } + ] + }, + { + "category": "ValueEnum", + "kind": "FPRoundingMode", + "enumerants": [ + { + "enumerant": "RTE", + "value": 0, + "version": "1.0" + }, + { + "enumerant": "RTZ", + "value": 1, + "version": "1.0" + }, + { + "enumerant": "RTP", + "value": 2, + "version": "1.0" + }, + { + "enumerant": "RTN", + "value": 3, + "version": "1.0" + } + ] + }, + { + "category": "ValueEnum", + "kind": "FPDenormMode", + "enumerants": [ + { + "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" + } + ] + }, + { + "category": "ValueEnum", + "kind": "FPOperationMode", + "enumerants": [ + { + "enumerant": "IEEE", + "value": 0, + "capabilities": [ + "FunctionFloatControlINTEL" + ], + "version": "None" + }, + { + "enumerant": "ALT", + "value": 1, + "capabilities": [ + "FunctionFloatControlINTEL" + ], + "version": "None" + } + ] + }, + { + "category": "ValueEnum", + "kind": "OverflowModes", + "enumerants": [ + { + "enumerant": "WRAP", + "value": 0, + "capabilities": [ + "ArbitraryPrecisionFixedPointINTEL" + ], + "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" + } + ] + }, + { + "category": "ValueEnum", + "kind": "LinkageType", + "enumerants": [ + { + "enumerant": "Export", + "value": 0, + "capabilities": [ + "Linkage" + ], + "version": "1.0" + }, + { + "enumerant": "Import", + "value": 1, + "capabilities": [ + "Linkage" + ], + "version": "1.0" + }, + { + "enumerant": "LinkOnceODR", + "value": 2, + "capabilities": [ + "Linkage" + ], + "extensions": [ + "SPV_KHR_linkonce_odr" + ], + "version": "None" + } + ] + }, + { + "category": "ValueEnum", + "kind": "AccessQualifier", + "enumerants": [ + { + "enumerant": "ReadOnly", + "value": 0, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "WriteOnly", + "value": 1, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "ReadWrite", + "value": 2, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + } + ] + }, + { + "category": "ValueEnum", + "kind": "HostAccessQualifier", + "enumerants": [ + { + "enumerant": "NoneINTEL", + "value": 0, + "capabilities": [ + "GlobalVariableHostAccessINTEL" + ], + "version": "None" + }, + { + "enumerant": "ReadINTEL", + "value": 1, + "capabilities": [ + "GlobalVariableHostAccessINTEL" + ], + "version": "None" + }, + { + "enumerant": "WriteINTEL", + "value": 2, + "capabilities": [ + "GlobalVariableHostAccessINTEL" + ], + "version": "None" + }, + { + "enumerant": "ReadWriteINTEL", + "value": 3, + "capabilities": [ + "GlobalVariableHostAccessINTEL" + ], + "version": "None" + } + ] + }, + { + "category": "ValueEnum", + "kind": "FunctionParameterAttribute", + "enumerants": [ + { + "enumerant": "Zext", + "value": 0, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "Sext", + "value": 1, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "ByVal", + "value": 2, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "Sret", + "value": 3, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "NoAlias", + "value": 4, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "NoCapture", + "value": 5, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "NoWrite", + "value": 6, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "NoReadWrite", + "value": 7, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "RuntimeAlignedINTEL", + "value": 5940, + "capabilities": [ + "RuntimeAlignedAttributeINTEL" + ], + "version": "1.0" + } + ] + }, + { + "category": "ValueEnum", + "kind": "Decoration", + "enumerants": [ + { + "enumerant": "RelaxedPrecision", + "value": 0, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "SpecId", + "value": 1, + "capabilities": [ + "Shader", + "Kernel" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Specialization Constant ID'" + } + ], + "version": "1.0" + }, + { + "enumerant": "Block", + "value": 2, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "BufferBlock", + "value": 3, + "capabilities": [ + "Shader" + ], + "version": "1.0", + "lastVersion": "1.3" + }, + { + "enumerant": "RowMajor", + "value": 4, + "capabilities": [ + "Matrix" + ], + "version": "1.0" + }, + { + "enumerant": "ColMajor", + "value": 5, + "capabilities": [ + "Matrix" + ], + "version": "1.0" + }, + { + "enumerant": "ArrayStride", + "value": 6, + "capabilities": [ + "Shader" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Array Stride'" + } + ], + "version": "1.0" + }, + { + "enumerant": "MatrixStride", + "value": 7, + "capabilities": [ + "Matrix" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Matrix Stride'" + } + ], + "version": "1.0" + }, + { + "enumerant": "GLSLShared", + "value": 8, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "GLSLPacked", + "value": 9, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "CPacked", + "value": 10, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "BuiltIn", + "value": 11, + "parameters": [ + { + "kind": "BuiltIn" + } + ], + "version": "1.0" + }, + { + "enumerant": "NoPerspective", + "value": 13, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "Flat", + "value": 14, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "Patch", + "value": 15, + "capabilities": [ + "Tessellation" + ], + "version": "1.0" + }, + { + "enumerant": "Centroid", + "value": 16, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "Sample", + "value": 17, + "capabilities": [ + "SampleRateShading" + ], + "version": "1.0" + }, + { + "enumerant": "Invariant", + "value": 18, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "Restrict", + "value": 19, + "version": "1.0" + }, + { + "enumerant": "Aliased", + "value": 20, + "version": "1.0" + }, + { + "enumerant": "Volatile", + "value": 21, + "version": "1.0" + }, + { + "enumerant": "Constant", + "value": 22, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "Coherent", + "value": 23, + "version": "1.0" + }, + { + "enumerant": "NonWritable", + "value": 24, + "version": "1.0" + }, + { + "enumerant": "NonReadable", + "value": 25, + "version": "1.0" + }, + { + "enumerant": "Uniform", + "value": 26, + "capabilities": [ + "Shader", + "UniformDecoration" + ], + "version": "1.0" + }, + { + "enumerant": "UniformId", + "value": 27, + "capabilities": [ + "Shader", + "UniformDecoration" + ], + "parameters": [ + { + "kind": "IdScope", + "name": "'Execution'" + } + ], + "version": "1.4" + }, + { + "enumerant": "SaturatedConversion", + "value": 28, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "Stream", + "value": 29, + "capabilities": [ + "GeometryStreams" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Stream Number'" + } + ], + "version": "1.0" + }, + { + "enumerant": "Location", + "value": 30, + "capabilities": [ + "Shader" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Location'" + } + ], + "version": "1.0" + }, + { + "enumerant": "Component", + "value": 31, + "capabilities": [ + "Shader" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Component'" + } + ], + "version": "1.0" + }, + { + "enumerant": "Index", + "value": 32, + "capabilities": [ + "Shader" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Index'" + } + ], + "version": "1.0" + }, + { + "enumerant": "Binding", + "value": 33, + "capabilities": [ + "Shader" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Binding Point'" + } + ], + "version": "1.0" + }, + { + "enumerant": "DescriptorSet", + "value": 34, + "capabilities": [ + "Shader" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Descriptor Set'" + } + ], + "version": "1.0" + }, + { + "enumerant": "Offset", + "value": 35, + "capabilities": [ + "Shader" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Byte Offset'" + } + ], + "version": "1.0" + }, + { + "enumerant": "XfbBuffer", + "value": 36, + "capabilities": [ + "TransformFeedback" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'XFB Buffer Number'" + } + ], + "version": "1.0" + }, + { + "enumerant": "XfbStride", + "value": 37, + "capabilities": [ + "TransformFeedback" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'XFB Stride'" + } + ], + "version": "1.0" + }, + { + "enumerant": "FuncParamAttr", + "value": 38, + "capabilities": [ + "Kernel" + ], + "parameters": [ + { + "kind": "FunctionParameterAttribute", + "name": "'Function Parameter Attribute'" + } + ], + "version": "1.0" + }, + { + "enumerant": "FPRoundingMode", + "value": 39, + "parameters": [ + { + "kind": "FPRoundingMode", + "name": "'Floating-Point Rounding Mode'" + } + ], + "version": "1.0" + }, + { + "enumerant": "FPFastMathMode", + "value": 40, + "capabilities": [ + "Kernel" + ], + "parameters": [ + { + "kind": "FPFastMathMode", + "name": "'Fast-Math Mode'" + } + ], + "version": "1.0" + }, + { + "enumerant": "LinkageAttributes", + "value": 41, + "capabilities": [ + "Linkage" + ], + "parameters": [ + { + "kind": "LiteralString", + "name": "'Name'" + }, + { + "kind": "LinkageType", + "name": "'Linkage Type'" + } + ], + "version": "1.0" + }, + { + "enumerant": "NoContraction", + "value": 42, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "InputAttachmentIndex", + "value": 43, + "capabilities": [ + "InputAttachment" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Attachment Index'" + } + ], + "version": "1.0" + }, + { + "enumerant": "Alignment", + "value": 44, + "capabilities": [ + "Kernel" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Alignment'" + } + ], + "version": "1.0" + }, + { + "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": "WeightTextureQCOM", + "value": 4487, + "extensions": [ + "SPV_QCOM_image_processing" + ], + "version": "None" + }, + { + "enumerant": "BlockMatchTextureQCOM", + "value": 4488, + "extensions": [ + "SPV_QCOM_image_processing" + ], + "version": "None" + }, + { + "enumerant": "ExplicitInterpAMD", + "value": 4999, + "extensions": [ + "SPV_AMD_shader_explicit_vertex_parameter" + ], + "version": "None" + }, + { + "enumerant": "NodeSharesPayloadLimitsWithAMDX", + "value": 5019, + "capabilities": [ + "ShaderEnqueueAMDX" + ], + "parameters": [ + { + "kind": "IdRef", + "name": "'Payload Array'" + } + ], + "version": "None" + }, + { + "enumerant": "NodeMaxPayloadsAMDX", + "value": 5020, + "capabilities": [ + "ShaderEnqueueAMDX" + ], + "parameters": [ + { + "kind": "IdRef", + "name": "'Max number of payloads'" + } + ], + "version": "None" + }, + { + "enumerant": "TrackFinishWritingAMDX", + "value": 5078, + "capabilities": [ + "ShaderEnqueueAMDX" + ], + "version": "None" + }, + { + "enumerant": "PayloadNodeNameAMDX", + "value": 5091, + "capabilities": [ + "ShaderEnqueueAMDX" + ], + "parameters": [ + { + "kind": "LiteralString", + "name": "'Node Name'" + } + ], + "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", + "MeshShadingEXT" + ], + "extensions": [ + "SPV_NV_mesh_shader", + "SPV_EXT_mesh_shader" + ], + "version": "None" + }, + { + "enumerant": "PerPrimitiveEXT", + "value": 5271, + "capabilities": [ + "MeshShadingNV", + "MeshShadingEXT" + ], + "extensions": [ + "SPV_NV_mesh_shader", + "SPV_EXT_mesh_shader" + ], + "version": "None" + }, + { + "enumerant": "PerViewNV", + "value": 5272, + "capabilities": [ + "MeshShadingNV" + ], + "extensions": [ + "SPV_NV_mesh_shader" + ], + "version": "None" + }, + { + "enumerant": "PerTaskNV", + "value": 5273, + "capabilities": [ + "MeshShadingNV", + "MeshShadingEXT" + ], + "extensions": [ + "SPV_NV_mesh_shader", + "SPV_EXT_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": "HitObjectShaderRecordBufferNV", + "value": 5386, + "capabilities": [ + "ShaderInvocationReorderNV" + ], + "version": "None" + }, + { + "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": "StridesizeINTEL", + "value": 5883, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Stride Size'" + } + ], + "capabilities": [ + "FPGAMemoryAttributesINTEL" + ], + "version": "None" + }, + { + "enumerant": "WordsizeINTEL", + "value": 5884, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Word Size'" + } + ], + "capabilities": [ + "FPGAMemoryAttributesINTEL" + ], + "version": "None" + }, + { + "enumerant": "TrueDualPortINTEL", + "value": 5885, + "capabilities": [ + "FPGAMemoryAttributesINTEL" + ], + "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": "MathOpDSPModeINTEL", + "value": 5909, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Mode'" + }, + { + "kind": "LiteralInteger", + "name": "'Propagate'" + } + ], + "capabilities": [ + "FPGADSPControlINTEL" + ], + "version": "None" + }, + { + "enumerant": "AliasScopeINTEL", + "value": 5914, + "parameters": [ + { + "kind": "IdRef", + "name": "'Aliasing Scopes List'" + } + ], + "capabilities": [ + "MemoryAccessAliasingINTEL" + ], + "version": "None" + }, + { + "enumerant": "NoAliasINTEL", + "value": 5915, + "parameters": [ + { + "kind": "IdRef", + "name": "'Aliasing Scopes List'" + } + ], + "capabilities": [ + "MemoryAccessAliasingINTEL" + ], + "version": "None" + }, + { + "enumerant": "InitiationIntervalINTEL", + "value": 5917, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Cycles'" + } + ], + "capabilities": [ + "FPGAInvocationPipeliningAttributesINTEL" + ], + "version": "None" + }, + { + "enumerant": "MaxConcurrencyINTEL", + "value": 5918, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Invocations'" + } + ], + "capabilities": [ + "FPGAInvocationPipeliningAttributesINTEL" + ], + "version": "None" + }, + { + "enumerant": "PipelineEnableINTEL", + "value": 5919, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Enable'" + } + ], + "capabilities": [ + "FPGAInvocationPipeliningAttributesINTEL" + ], + "version": "None" + }, + { + "enumerant": "BufferLocationINTEL", + "value": 5921, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Buffer Location ID'" + } + ], + "capabilities": [ + "FPGABufferLocationINTEL" + ], + "version": "None" + }, + { + "enumerant": "IOPipeStorageINTEL", + "value": 5944, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'IO Pipe ID'" + } + ], + "capabilities": [ + "IOPipesINTEL" + ], + "version": "None" + }, + { + "enumerant": "FunctionFloatingPointModeINTEL", + "value": 6080, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Target Width'" + }, + { + "kind": "FPOperationMode", + "name": "'FP Operation Mode'" + } + ], + "capabilities": [ + "FunctionFloatControlINTEL" + ], + "version": "None" + }, + { + "enumerant": "SingleElementVectorINTEL", + "value": 6085, + "capabilities": [ + "VectorComputeINTEL" + ], + "version": "None" + }, + { + "enumerant": "VectorComputeCallableFunctionINTEL", + "value": 6087, + "capabilities": [ + "VectorComputeINTEL" + ], + "version": "None" + }, + { + "enumerant": "MediaBlockIOINTEL", + "value": 6140, + "capabilities": [ + "VectorComputeINTEL" + ], + "version": "None" + }, + { + "enumerant": "InitModeINTEL", + "value": 6147, + "parameters": [ + { + "kind": "InitializationModeQualifier", + "name": "'Trigger'" + } + ], + "capabilities": [ + "GlobalVariableFPGADecorationsINTEL" + ], + "version": "None" + }, + { + "enumerant": "ImplementInRegisterMapINTEL", + "value": 6148, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "Value" + } + ], + "capabilities": [ + "GlobalVariableFPGADecorationsINTEL" + ], + "version": "None" + }, + { + "enumerant": "HostAccessINTEL", + "value": 6168, + "parameters": [ + { + "kind": "HostAccessQualifier", + "name": "'Access'" + }, + { + "kind": "LiteralString", + "name": "'Name'" + } + ], + "capabilities": [ + "GlobalVariableHostAccessINTEL" + ], + "version": "None" + }, + { + "enumerant": "FPMaxErrorDecorationINTEL", + "value": 6170, + "parameters": [ + { + "kind": "LiteralFloat", + "name": "'Max Error'" + } + ], + "capabilities": [ + "FPMaxErrorINTEL" + ], + "version": "None" + }, + { + "enumerant": "LatencyControlLabelINTEL", + "value": 6172, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Latency Label'" + } + ], + "capabilities": [ + "FPGALatencyControlINTEL" + ], + "version": "None" + }, + { + "enumerant": "LatencyControlConstraintINTEL", + "value": 6173, + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Relative To'" + }, + { + "kind": "LiteralInteger", + "name": "'Control Type'" + }, + { + "kind": "LiteralInteger", + "name": "'Relative Cycle'" + } + ], + "capabilities": [ + "FPGALatencyControlINTEL" + ], + "version": "None" + }, + { + "enumerant": "ConduitKernelArgumentINTEL", + "value": 6175, + "capabilities": [ + "FPGAArgumentInterfacesINTEL" + ], + "version": "None" + }, + { + "enumerant": "RegisterMapKernelArgumentINTEL", + "value": 6176, + "capabilities": [ + "FPGAArgumentInterfacesINTEL" + ], + "version": "None" + }, + { + "enumerant": "MMHostInterfaceAddressWidthINTEL", + "value": 6177, + "capabilities": [ + "FPGAArgumentInterfacesINTEL" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'AddressWidth'" + } + ], + "version": "None" + }, + { + "enumerant": "MMHostInterfaceDataWidthINTEL", + "value": 6178, + "capabilities": [ + "FPGAArgumentInterfacesINTEL" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'DataWidth'" + } + ], + "version": "None" + }, + { + "enumerant": "MMHostInterfaceLatencyINTEL", + "value": 6179, + "capabilities": [ + "FPGAArgumentInterfacesINTEL" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Latency'" + } + ], + "version": "None" + }, + { + "enumerant": "MMHostInterfaceReadWriteModeINTEL", + "value": 6180, + "capabilities": [ + "FPGAArgumentInterfacesINTEL" + ], + "parameters": [ + { + "kind": "AccessQualifier", + "name": "'ReadWriteMode'" + } + ], + "version": "None" + }, + { + "enumerant": "MMHostInterfaceMaxBurstINTEL", + "value": 6181, + "capabilities": [ + "FPGAArgumentInterfacesINTEL" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'MaxBurstCount'" + } + ], + "version": "None" + }, + { + "enumerant": "MMHostInterfaceWaitRequestINTEL", + "value": 6182, + "capabilities": [ + "FPGAArgumentInterfacesINTEL" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Waitrequest'" + } + ], + "version": "None" + }, + { + "enumerant": "StableKernelArgumentINTEL", + "value": 6183, + "capabilities": [ + "FPGAArgumentInterfacesINTEL" + ], + "version": "None" + }, + { + "enumerant": "CacheControlLoadINTEL", + "value": 6442, + "capabilities": [ + "CacheControlsINTEL" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Cache Level'" + }, + { + "kind": "LoadCacheControl", + "name": "'Cache Control'" + } + ], + "version": "None" + }, + { + "enumerant": "CacheControlStoreINTEL", + "value": 6443, + "capabilities": [ + "CacheControlsINTEL" + ], + "parameters": [ + { + "kind": "LiteralInteger", + "name": "'Cache Level'" + }, + { + "kind": "StoreCacheControl", + "name": "'Cache Control'" + } + ], + "version": "None" + } + ] + }, + { + "category": "ValueEnum", + "kind": "BuiltIn", + "enumerants": [ + { + "enumerant": "Position", + "value": 0, + "capabilities": [ + "Shader" + ], + "version": "1.0", + "hlsl_type": "static float32_t4" + }, + { + "enumerant": "PointSize", + "value": 1, + "capabilities": [ + "Shader" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "ClipDistance", + "value": 3, + "capabilities": [ + "ClipDistance" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "CullDistance", + "value": 4, + "capabilities": [ + "CullDistance" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "VertexId", + "value": 5, + "capabilities": [ + "Shader" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "InstanceId", + "value": 6, + "capabilities": [ + "Shader" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "PrimitiveId", + "value": 7, + "capabilities": [ + "Geometry", + "Tessellation", + "RayTracingNV", + "RayTracingKHR", + "MeshShadingNV", + "MeshShadingEXT" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "InvocationId", + "value": 8, + "capabilities": [ + "Geometry", + "Tessellation" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "Layer", + "value": 9, + "capabilities": [ + "Geometry", + "ShaderLayer", + "ShaderViewportIndexLayerEXT", + "MeshShadingNV", + "MeshShadingEXT" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "ViewportIndex", + "value": 10, + "capabilities": [ + "MultiViewport", + "ShaderViewportIndex", + "ShaderViewportIndexLayerEXT", + "MeshShadingNV", + "MeshShadingEXT" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "TessLevelOuter", + "value": 11, + "capabilities": [ + "Tessellation" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "TessLevelInner", + "value": 12, + "capabilities": [ + "Tessellation" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "TessCoord", + "value": 13, + "capabilities": [ + "Tessellation" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "PatchVertices", + "value": 14, + "capabilities": [ + "Tessellation" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "FragCoord", + "value": 15, + "capabilities": [ + "Shader" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "PointCoord", + "value": 16, + "capabilities": [ + "Shader" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "FrontFacing", + "value": 17, + "capabilities": [ + "Shader" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "SampleId", + "value": 18, + "capabilities": [ + "SampleRateShading" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "SamplePosition", + "value": 19, + "capabilities": [ + "SampleRateShading" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "SampleMask", + "value": 20, + "capabilities": [ + "Shader" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "FragDepth", + "value": 22, + "capabilities": [ + "Shader" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "HelperInvocation", + "value": 23, + "capabilities": [ + "Shader" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "NumWorkgroups", + "value": 24, + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "WorkgroupSize", + "value": 25, + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "WorkgroupId", + "value": 26, + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "LocalInvocationId", + "value": 27, + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "GlobalInvocationId", + "value": 28, + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "LocalInvocationIndex", + "value": 29, + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "WorkDim", + "value": 30, + "capabilities": [ + "Kernel" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "GlobalSize", + "value": 31, + "capabilities": [ + "Kernel" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "EnqueuedWorkgroupSize", + "value": 32, + "capabilities": [ + "Kernel" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "GlobalOffset", + "value": 33, + "capabilities": [ + "Kernel" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "GlobalLinearId", + "value": 34, + "capabilities": [ + "Kernel" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "SubgroupSize", + "value": 36, + "capabilities": [ + "Kernel", + "GroupNonUniform", + "SubgroupBallotKHR" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "SubgroupMaxSize", + "value": 37, + "capabilities": [ + "Kernel" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "NumSubgroups", + "value": 38, + "capabilities": [ + "Kernel", + "GroupNonUniform" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "NumEnqueuedSubgroups", + "value": 39, + "capabilities": [ + "Kernel" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "SubgroupId", + "value": 40, + "capabilities": [ + "Kernel", + "GroupNonUniform" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "SubgroupLocalInvocationId", + "value": 41, + "capabilities": [ + "Kernel", + "GroupNonUniform", + "SubgroupBallotKHR" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "VertexIndex", + "value": 42, + "capabilities": [ + "Shader" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "InstanceIndex", + "value": 43, + "capabilities": [ + "Shader" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "CoreIDARM", + "value": 4160, + "capabilities": [ + "CoreBuiltinsARM" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "CoreCountARM", + "value": 4161, + "capabilities": [ + "CoreBuiltinsARM" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "CoreMaxIDARM", + "value": 4162, + "capabilities": [ + "CoreBuiltinsARM" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "WarpIDARM", + "value": 4163, + "capabilities": [ + "CoreBuiltinsARM" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "WarpMaxIDARM", + "value": 4164, + "capabilities": [ + "CoreBuiltinsARM" + ], + "version": "1.0", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "SubgroupEqMask", + "value": 4416, + "capabilities": [ + "SubgroupBallotKHR", + "GroupNonUniformBallot" + ], + "version": "1.3", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "SubgroupEqMaskKHR", + "value": 4416, + "capabilities": [ + "SubgroupBallotKHR", + "GroupNonUniformBallot" + ], + "extensions": [ + "SPV_KHR_shader_ballot" + ], + "version": "1.3", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "SubgroupGeMask", + "value": 4417, + "capabilities": [ + "SubgroupBallotKHR", + "GroupNonUniformBallot" + ], + "version": "1.3", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "SubgroupGeMaskKHR", + "value": 4417, + "capabilities": [ + "SubgroupBallotKHR", + "GroupNonUniformBallot" + ], + "extensions": [ + "SPV_KHR_shader_ballot" + ], + "version": "1.3", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "SubgroupGtMask", + "value": 4418, + "capabilities": [ + "SubgroupBallotKHR", + "GroupNonUniformBallot" + ], + "version": "1.3", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "SubgroupGtMaskKHR", + "value": 4418, + "capabilities": [ + "SubgroupBallotKHR", + "GroupNonUniformBallot" + ], + "extensions": [ + "SPV_KHR_shader_ballot" + ], + "version": "1.3", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "SubgroupLeMask", + "value": 4419, + "capabilities": [ + "SubgroupBallotKHR", + "GroupNonUniformBallot" + ], + "version": "1.3", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "SubgroupLeMaskKHR", + "value": 4419, + "capabilities": [ + "SubgroupBallotKHR", + "GroupNonUniformBallot" + ], + "extensions": [ + "SPV_KHR_shader_ballot" + ], + "version": "1.3", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "SubgroupLtMask", + "value": 4420, + "capabilities": [ + "SubgroupBallotKHR", + "GroupNonUniformBallot" + ], + "version": "1.3", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "SubgroupLtMaskKHR", + "value": 4420, + "capabilities": [ + "SubgroupBallotKHR", + "GroupNonUniformBallot" + ], + "extensions": [ + "SPV_KHR_shader_ballot" + ], + "version": "1.3", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "BaseVertex", + "value": 4424, + "capabilities": [ + "DrawParameters" + ], + "extensions": [ + "SPV_KHR_shader_draw_parameters" + ], + "version": "1.3", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "BaseInstance", + "value": 4425, + "capabilities": [ + "DrawParameters" + ], + "extensions": [ + "SPV_KHR_shader_draw_parameters" + ], + "version": "1.3", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "DrawIndex", + "value": 4426, + "capabilities": [ + "DrawParameters", + "MeshShadingNV", + "MeshShadingEXT" + ], + "extensions": [ + "SPV_KHR_shader_draw_parameters", + "SPV_NV_mesh_shader", + "SPV_EXT_mesh_shader" + ], + "version": "1.3", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "PrimitiveShadingRateKHR", + "value": 4432, + "capabilities": [ + "FragmentShadingRateKHR" + ], + "extensions": [ + "SPV_KHR_fragment_shading_rate" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "DeviceIndex", + "value": 4438, + "capabilities": [ + "DeviceGroup" + ], + "extensions": [ + "SPV_KHR_device_group" + ], + "version": "1.3", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "ViewIndex", + "value": 4440, + "capabilities": [ + "MultiView" + ], + "extensions": [ + "SPV_KHR_multiview" + ], + "version": "1.3", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "ShadingRateKHR", + "value": 4444, + "capabilities": [ + "FragmentShadingRateKHR" + ], + "extensions": [ + "SPV_KHR_fragment_shading_rate" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "BaryCoordNoPerspAMD", + "value": 4992, + "extensions": [ + "SPV_AMD_shader_explicit_vertex_parameter" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "BaryCoordNoPerspCentroidAMD", + "value": 4993, + "extensions": [ + "SPV_AMD_shader_explicit_vertex_parameter" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "BaryCoordNoPerspSampleAMD", + "value": 4994, + "extensions": [ + "SPV_AMD_shader_explicit_vertex_parameter" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "BaryCoordSmoothAMD", + "value": 4995, + "extensions": [ + "SPV_AMD_shader_explicit_vertex_parameter" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "BaryCoordSmoothCentroidAMD", + "value": 4996, + "extensions": [ + "SPV_AMD_shader_explicit_vertex_parameter" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "BaryCoordSmoothSampleAMD", + "value": 4997, + "extensions": [ + "SPV_AMD_shader_explicit_vertex_parameter" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "BaryCoordPullModelAMD", + "value": 4998, + "extensions": [ + "SPV_AMD_shader_explicit_vertex_parameter" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "FragStencilRefEXT", + "value": 5014, + "capabilities": [ + "StencilExportEXT" + ], + "extensions": [ + "SPV_EXT_shader_stencil_export" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "CoalescedInputCountAMDX", + "value": 5021, + "capabilities": [ + "ShaderEnqueueAMDX" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "ShaderIndexAMDX", + "value": 5073, + "capabilities": [ + "ShaderEnqueueAMDX" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "ViewportMaskNV", + "value": 5253, + "capabilities": [ + "ShaderViewportMaskNV", + "MeshShadingNV" + ], + "extensions": [ + "SPV_NV_viewport_array2", + "SPV_NV_mesh_shader" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "SecondaryPositionNV", + "value": 5257, + "capabilities": [ + "ShaderStereoViewNV" + ], + "extensions": [ + "SPV_NV_stereo_view_rendering" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "SecondaryViewportMaskNV", + "value": 5258, + "capabilities": [ + "ShaderStereoViewNV" + ], + "extensions": [ + "SPV_NV_stereo_view_rendering" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "PositionPerViewNV", + "value": 5261, + "capabilities": [ + "PerViewAttributesNV", + "MeshShadingNV" + ], + "extensions": [ + "SPV_NVX_multiview_per_view_attributes", + "SPV_NV_mesh_shader" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "ViewportMaskPerViewNV", + "value": 5262, + "capabilities": [ + "PerViewAttributesNV", + "MeshShadingNV" + ], + "extensions": [ + "SPV_NVX_multiview_per_view_attributes", + "SPV_NV_mesh_shader" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "FullyCoveredEXT", + "value": 5264, + "capabilities": [ + "FragmentFullyCoveredEXT" + ], + "extensions": [ + "SPV_EXT_fragment_fully_covered" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "TaskCountNV", + "value": 5274, + "capabilities": [ + "MeshShadingNV" + ], + "extensions": [ + "SPV_NV_mesh_shader" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "PrimitiveCountNV", + "value": 5275, + "capabilities": [ + "MeshShadingNV" + ], + "extensions": [ + "SPV_NV_mesh_shader" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "PrimitiveIndicesNV", + "value": 5276, + "capabilities": [ + "MeshShadingNV" + ], + "extensions": [ + "SPV_NV_mesh_shader" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "ClipDistancePerViewNV", + "value": 5277, + "capabilities": [ + "MeshShadingNV" + ], + "extensions": [ + "SPV_NV_mesh_shader" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "CullDistancePerViewNV", + "value": 5278, + "capabilities": [ + "MeshShadingNV" + ], + "extensions": [ + "SPV_NV_mesh_shader" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "LayerPerViewNV", + "value": 5279, + "capabilities": [ + "MeshShadingNV" + ], + "extensions": [ + "SPV_NV_mesh_shader" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "MeshViewCountNV", + "value": 5280, + "capabilities": [ + "MeshShadingNV" + ], + "extensions": [ + "SPV_NV_mesh_shader" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "MeshViewIndicesNV", + "value": 5281, + "capabilities": [ + "MeshShadingNV" + ], + "extensions": [ + "SPV_NV_mesh_shader" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "BaryCoordKHR", + "value": 5286, + "capabilities": [ + "FragmentBarycentricNV", + "FragmentBarycentricKHR" + ], + "extensions": [ + "SPV_NV_fragment_shader_barycentric", + "SPV_KHR_fragment_shader_barycentric" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "BaryCoordNV", + "value": 5286, + "capabilities": [ + "FragmentBarycentricNV", + "FragmentBarycentricKHR" + ], + "extensions": [ + "SPV_NV_fragment_shader_barycentric", + "SPV_KHR_fragment_shader_barycentric" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "BaryCoordNoPerspKHR", + "value": 5287, + "capabilities": [ + "FragmentBarycentricNV", + "FragmentBarycentricKHR" + ], + "extensions": [ + "SPV_NV_fragment_shader_barycentric", + "SPV_KHR_fragment_shader_barycentric" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "BaryCoordNoPerspNV", + "value": 5287, + "capabilities": [ + "FragmentBarycentricNV", + "FragmentBarycentricKHR" + ], + "extensions": [ + "SPV_NV_fragment_shader_barycentric", + "SPV_KHR_fragment_shader_barycentric" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "FragSizeEXT", + "value": 5292, + "capabilities": [ + "FragmentDensityEXT", + "ShadingRateNV" + ], + "extensions": [ + "SPV_EXT_fragment_invocation_density", + "SPV_NV_shading_rate" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "FragmentSizeNV", + "value": 5292, + "capabilities": [ + "ShadingRateNV", + "FragmentDensityEXT" + ], + "extensions": [ + "SPV_NV_shading_rate", + "SPV_EXT_fragment_invocation_density" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "FragInvocationCountEXT", + "value": 5293, + "capabilities": [ + "FragmentDensityEXT", + "ShadingRateNV" + ], + "extensions": [ + "SPV_EXT_fragment_invocation_density", + "SPV_NV_shading_rate" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "InvocationsPerPixelNV", + "value": 5293, + "capabilities": [ + "ShadingRateNV", + "FragmentDensityEXT" + ], + "extensions": [ + "SPV_NV_shading_rate", + "SPV_EXT_fragment_invocation_density" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "PrimitivePointIndicesEXT", + "value": 5294, + "capabilities": [ + "MeshShadingEXT" + ], + "extensions": [ + "SPV_EXT_mesh_shader" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "PrimitiveLineIndicesEXT", + "value": 5295, + "capabilities": [ + "MeshShadingEXT" + ], + "extensions": [ + "SPV_EXT_mesh_shader" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "PrimitiveTriangleIndicesEXT", + "value": 5296, + "capabilities": [ + "MeshShadingEXT" + ], + "extensions": [ + "SPV_EXT_mesh_shader" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "CullPrimitiveEXT", + "value": 5299, + "capabilities": [ + "MeshShadingEXT" + ], + "extensions": [ + "SPV_EXT_mesh_shader" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "LaunchIdNV", + "value": 5319, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "LaunchIdKHR", + "value": 5319, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "LaunchSizeNV", + "value": 5320, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "LaunchSizeKHR", + "value": 5320, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "WorldRayOriginNV", + "value": 5321, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "WorldRayOriginKHR", + "value": 5321, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "WorldRayDirectionNV", + "value": 5322, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "WorldRayDirectionKHR", + "value": 5322, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "ObjectRayOriginNV", + "value": 5323, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "ObjectRayOriginKHR", + "value": 5323, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "ObjectRayDirectionNV", + "value": 5324, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "ObjectRayDirectionKHR", + "value": 5324, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "RayTminNV", + "value": 5325, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "RayTminKHR", + "value": 5325, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "RayTmaxNV", + "value": 5326, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "RayTmaxKHR", + "value": 5326, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "InstanceCustomIndexNV", + "value": 5327, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "InstanceCustomIndexKHR", + "value": 5327, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "ObjectToWorldNV", + "value": 5330, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "ObjectToWorldKHR", + "value": 5330, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "WorldToObjectNV", + "value": 5331, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "WorldToObjectKHR", + "value": 5331, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "HitTNV", + "value": 5332, + "capabilities": [ + "RayTracingNV" + ], + "extensions": [ + "SPV_NV_ray_tracing" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "HitKindNV", + "value": 5333, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "HitKindKHR", + "value": 5333, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "CurrentRayTimeNV", + "value": 5334, + "capabilities": [ + "RayTracingMotionBlurNV" + ], + "extensions": [ + "SPV_NV_ray_tracing_motion_blur" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "HitTriangleVertexPositionsKHR", + "value": 5335, + "capabilities": [ + "RayTracingPositionFetchKHR" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "HitMicroTriangleVertexPositionsNV", + "value": 5337, + "capabilities": [ + "RayTracingDisplacementMicromapNV" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "HitMicroTriangleVertexBarycentricsNV", + "value": 5344, + "capabilities": [ + "RayTracingDisplacementMicromapNV" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "IncomingRayFlagsNV", + "value": 5351, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "IncomingRayFlagsKHR", + "value": 5351, + "capabilities": [ + "RayTracingNV", + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_ray_tracing", + "SPV_KHR_ray_tracing" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "RayGeometryIndexKHR", + "value": 5352, + "capabilities": [ + "RayTracingKHR" + ], + "extensions": [ + "SPV_KHR_ray_tracing" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "WarpsPerSMNV", + "value": 5374, + "capabilities": [ + "ShaderSMBuiltinsNV" + ], + "extensions": [ + "SPV_NV_shader_sm_builtins" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "SMCountNV", + "value": 5375, + "capabilities": [ + "ShaderSMBuiltinsNV" + ], + "extensions": [ + "SPV_NV_shader_sm_builtins" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "WarpIDNV", + "value": 5376, + "capabilities": [ + "ShaderSMBuiltinsNV" + ], + "extensions": [ + "SPV_NV_shader_sm_builtins" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "SMIDNV", + "value": 5377, + "capabilities": [ + "ShaderSMBuiltinsNV" + ], + "extensions": [ + "SPV_NV_shader_sm_builtins" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "HitKindFrontFacingMicroTriangleNV", + "value": 5405, + "capabilities": [ + "RayTracingDisplacementMicromapNV" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "HitKindBackFacingMicroTriangleNV", + "value": 5406, + "capabilities": [ + "RayTracingDisplacementMicromapNV" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + }, + { + "enumerant": "CullMaskKHR", + "value": 6021, + "capabilities": [ + "RayCullMaskKHR" + ], + "extensions": [ + "SPV_KHR_ray_cull_mask" + ], + "version": "None", + "hlsl_type": "static const uint32_t" + } + ] + }, + { + "category": "ValueEnum", + "kind": "Scope", + "enumerants": [ + { + "enumerant": "CrossDevice", + "value": 0, + "version": "1.0" + }, + { + "enumerant": "Device", + "value": 1, + "version": "1.0" + }, + { + "enumerant": "Workgroup", + "value": 2, + "version": "1.0" + }, + { + "enumerant": "Subgroup", + "value": 3, + "version": "1.0" + }, + { + "enumerant": "Invocation", + "value": 4, + "version": "1.0" + }, + { + "enumerant": "QueueFamily", + "value": 5, + "capabilities": [ + "VulkanMemoryModel" + ], + "version": "1.5" + }, + { + "enumerant": "QueueFamilyKHR", + "value": 5, + "capabilities": [ + "VulkanMemoryModel" + ], + "version": "1.5" + }, + { + "enumerant": "ShaderCallKHR", + "value": 6, + "capabilities": [ + "RayTracingKHR" + ], + "version": "None" + } + ] + }, + { + "category": "ValueEnum", + "kind": "GroupOperation", + "enumerants": [ + { + "enumerant": "Reduce", + "value": 0, + "capabilities": [ + "Kernel", + "GroupNonUniformArithmetic", + "GroupNonUniformBallot" + ], + "version": "1.0" + }, + { + "enumerant": "InclusiveScan", + "value": 1, + "capabilities": [ + "Kernel", + "GroupNonUniformArithmetic", + "GroupNonUniformBallot" + ], + "version": "1.0" + }, + { + "enumerant": "ExclusiveScan", + "value": 2, + "capabilities": [ + "Kernel", + "GroupNonUniformArithmetic", + "GroupNonUniformBallot" + ], + "version": "1.0" + }, + { + "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": "KernelEnqueueFlags", + "enumerants": [ + { + "enumerant": "NoWait", + "value": 0, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "WaitKernel", + "value": 1, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "WaitWorkGroup", + "value": 2, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + } + ] + }, + { + "category": "ValueEnum", + "kind": "Capability", + "enumerants": [ + { + "enumerant": "Matrix", + "value": 0, + "version": "1.0" + }, + { + "enumerant": "Shader", + "value": 1, + "capabilities": [ + "Matrix" + ], + "version": "1.0" + }, + { + "enumerant": "Geometry", + "value": 2, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "Tessellation", + "value": 3, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "Addresses", + "value": 4, + "version": "1.0" + }, + { + "enumerant": "Linkage", + "value": 5, + "version": "1.0" + }, + { + "enumerant": "Kernel", + "value": 6, + "version": "1.0" + }, + { + "enumerant": "Vector16", + "value": 7, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "Float16Buffer", + "value": 8, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "Float16", + "value": 9, + "version": "1.0" + }, + { + "enumerant": "Float64", + "value": 10, + "version": "1.0" + }, + { + "enumerant": "Int64", + "value": 11, + "version": "1.0" + }, + { + "enumerant": "Int64Atomics", + "value": 12, + "capabilities": [ + "Int64" + ], + "version": "1.0" + }, + { + "enumerant": "ImageBasic", + "value": 13, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "ImageReadWrite", + "value": 14, + "capabilities": [ + "ImageBasic" + ], + "version": "1.0" + }, + { + "enumerant": "ImageMipmap", + "value": 15, + "capabilities": [ + "ImageBasic" + ], + "version": "1.0" + }, + { + "enumerant": "Pipes", + "value": 17, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "Groups", + "value": 18, + "extensions": [ + "SPV_AMD_shader_ballot" + ], + "version": "1.0" + }, + { + "enumerant": "DeviceEnqueue", + "value": 19, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "LiteralSampler", + "value": 20, + "capabilities": [ + "Kernel" + ], + "version": "1.0" + }, + { + "enumerant": "AtomicStorage", + "value": 21, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "Int16", + "value": 22, + "version": "1.0" + }, + { + "enumerant": "TessellationPointSize", + "value": 23, + "capabilities": [ + "Tessellation" + ], + "version": "1.0" + }, + { + "enumerant": "GeometryPointSize", + "value": 24, + "capabilities": [ + "Geometry" + ], + "version": "1.0" + }, + { + "enumerant": "ImageGatherExtended", + "value": 25, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "StorageImageMultisample", + "value": 27, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "UniformBufferArrayDynamicIndexing", + "value": 28, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "SampledImageArrayDynamicIndexing", + "value": 29, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "StorageBufferArrayDynamicIndexing", + "value": 30, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "StorageImageArrayDynamicIndexing", + "value": 31, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "ClipDistance", + "value": 32, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "CullDistance", + "value": 33, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "ImageCubeArray", + "value": 34, + "capabilities": [ + "SampledCubeArray" + ], + "version": "1.0" + }, + { + "enumerant": "SampleRateShading", + "value": 35, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "ImageRect", + "value": 36, + "capabilities": [ + "SampledRect" + ], + "version": "1.0" + }, + { + "enumerant": "SampledRect", + "value": 37, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "GenericPointer", + "value": 38, + "capabilities": [ + "Addresses" + ], + "version": "1.0" + }, + { + "enumerant": "Int8", + "value": 39, + "version": "1.0" + }, + { + "enumerant": "InputAttachment", + "value": 40, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "SparseResidency", + "value": 41, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "MinLod", + "value": 42, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "Sampled1D", + "value": 43, + "version": "1.0" + }, + { + "enumerant": "Image1D", + "value": 44, + "capabilities": [ + "Sampled1D" + ], + "version": "1.0" + }, + { + "enumerant": "SampledCubeArray", + "value": 45, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "SampledBuffer", + "value": 46, + "version": "1.0" + }, + { + "enumerant": "ImageBuffer", + "value": 47, + "capabilities": [ + "SampledBuffer" + ], + "version": "1.0" + }, + { + "enumerant": "ImageMSArray", + "value": 48, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "StorageImageExtendedFormats", + "value": 49, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "ImageQuery", + "value": 50, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "DerivativeControl", + "value": 51, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "InterpolationFunction", + "value": 52, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "TransformFeedback", + "value": 53, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "GeometryStreams", + "value": 54, + "capabilities": [ + "Geometry" + ], + "version": "1.0" + }, + { + "enumerant": "StorageImageReadWithoutFormat", + "value": 55, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "StorageImageWriteWithoutFormat", + "value": 56, + "capabilities": [ + "Shader" + ], + "version": "1.0" + }, + { + "enumerant": "MultiViewport", + "value": 57, + "capabilities": [ + "Geometry" + ], + "version": "1.0" + }, + { + "enumerant": "SubgroupDispatch", + "value": 58, + "capabilities": [ + "DeviceEnqueue" + ], + "version": "1.1" + }, + { + "enumerant": "NamedBarrier", + "value": 59, + "capabilities": [ + "Kernel" + ], + "version": "1.1" + }, + { + "enumerant": "PipeStorage", + "value": 60, + "capabilities": [ + "Pipes" + ], + "version": "1.1" + }, + { + "enumerant": "GroupNonUniform", + "value": 61, + "version": "1.3" + }, + { + "enumerant": "GroupNonUniformVote", + "value": 62, + "capabilities": [ + "GroupNonUniform" + ], + "version": "1.3" + }, + { + "enumerant": "GroupNonUniformArithmetic", + "value": 63, + "capabilities": [ + "GroupNonUniform" + ], + "version": "1.3" + }, + { + "enumerant": "GroupNonUniformBallot", + "value": 64, + "capabilities": [ + "GroupNonUniform" + ], + "version": "1.3" + }, + { + "enumerant": "GroupNonUniformShuffle", + "value": 65, + "capabilities": [ + "GroupNonUniform" + ], + "version": "1.3" + }, + { + "enumerant": "GroupNonUniformShuffleRelative", + "value": 66, + "capabilities": [ + "GroupNonUniform" + ], + "version": "1.3" + }, + { + "enumerant": "GroupNonUniformClustered", + "value": 67, + "capabilities": [ + "GroupNonUniform" + ], + "version": "1.3" + }, + { + "enumerant": "GroupNonUniformQuad", + "value": 68, + "capabilities": [ + "GroupNonUniform" + ], + "version": "1.3" + }, + { + "enumerant": "ShaderLayer", + "value": 69, + "version": "1.5" + }, + { + "enumerant": "ShaderViewportIndex", + "value": 70, + "version": "1.5" + }, + { + "enumerant": "UniformDecoration", + "value": 71, + "version": "1.6" + }, + { + "enumerant": "CoreBuiltinsARM", + "value": 4165, + "extensions": [ + "SPV_ARM_core_builtins" + ], + "version": "None" + }, + { + "enumerant": "TileImageColorReadAccessEXT", + "value": 4166, + "extensions": [ + "SPV_EXT_shader_tile_image" + ], + "version": "None" + }, + { + "enumerant": "TileImageDepthReadAccessEXT", + "value": 4167, + "extensions": [ + "SPV_EXT_shader_tile_image" + ], + "version": "None" + }, + { + "enumerant": "TileImageStencilReadAccessEXT", + "value": 4168, + "extensions": [ + "SPV_EXT_shader_tile_image" + ], + "version": "None" + }, + { + "enumerant": "FragmentShadingRateKHR", + "value": 4422, + "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": "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" + }, + { + "enumerant": "StorageUniform16", + "value": 4434, + "capabilities": [ + "StorageBuffer16BitAccess", + "StorageUniformBufferBlock16" + ], + "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": "TextureSampleWeightedQCOM", + "value": 4484, + "extensions": [ + "SPV_QCOM_image_processing" + ], + "version": "None" + }, + { + "enumerant": "TextureBoxFilterQCOM", + "value": 4485, + "extensions": [ + "SPV_QCOM_image_processing" + ], + "version": "None" + }, + { + "enumerant": "TextureBlockMatchQCOM", + "value": 4486, + "extensions": [ + "SPV_QCOM_image_processing" + ], + "version": "None" + }, + { + "enumerant": "Float16ImageAMD", + "value": 5008, + "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, + "extensions": [ + "SPV_KHR_shader_clock" + ], + "version": "None" + }, + { + "enumerant": "ShaderEnqueueAMDX", + "value": 5067, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_AMDX_shader_enqueue" + ], + "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": "MeshShadingEXT", + "value": 5283, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_EXT_mesh_shader" + ], + "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": "RayTracingPositionFetchKHR", + "value": 5336, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_KHR_ray_tracing_position_fetch" + ], + "version": "None" + }, + { + "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": "DisplacementMicromapNV", + "value": 5380, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_NV_displacement_micromap" + ], + "version": "None" + }, + { + "enumerant": "RayTracingOpacityMicromapEXT", + "value": 5381, + "capabilities": [ + "RayQueryKHR", + "RayTracingKHR" + ], + "extensions": [ + "SPV_EXT_opacity_micromap" + ], + "version": "None" + }, + { + "enumerant": "ShaderInvocationReorderNV", + "value": 5383, + "capabilities": [ + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_shader_invocation_reorder" + ], + "version": "None" + }, + { + "enumerant": "BindlessTextureNV", + "value": 5390, + "extensions": [ + "SPV_NV_bindless_texture" + ], + "version": "None" + }, + { + "enumerant": "RayQueryPositionFetchKHR", + "value": 5391, + "capabilities": [ + "Shader" + ], + "extensions": [ + "SPV_KHR_ray_tracing_position_fetch" + ], + "version": "None" + }, + { + "enumerant": "RayTracingDisplacementMicromapNV", + "value": 5409, + "capabilities": [ + "RayTracingKHR" + ], + "extensions": [ + "SPV_NV_displacement_micromap" + ], + "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": "FPGADSPControlINTEL", + "value": 5908, + "extensions": [ + "SPV_INTEL_fpga_dsp_control" + ], + "version": "None" + }, + { + "enumerant": "MemoryAccessAliasingINTEL", + "value": 5910, + "extensions": [ + "SPV_INTEL_memory_access_aliasing" + ], + "version": "None" + }, + { + "enumerant": "FPGAInvocationPipeliningAttributesINTEL", + "value": 5916, + "extensions": [ + "SPV_INTEL_fpga_invocation_pipelining_attributes" + ], + "version": "None" + }, + { + "enumerant": "FPGABufferLocationINTEL", + "value": 5920, + "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": "RuntimeAlignedAttributeINTEL", + "value": 5939, + "extensions": [ + "SPV_INTEL_runtime_aligned" + ], + "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": "RayCullMaskKHR", + "value": 6020, + "extensions": [ + "SPV_KHR_ray_cull_mask" + ], + "version": "None" + }, + { + "enumerant": "CooperativeMatrixKHR", + "value": 6022, + "extensions": [ + "SPV_KHR_cooperative_matrix" + ], + "version": "None" + }, + { + "enumerant": "BitInstructions", + "value": 6025, + "extensions": [ + "SPV_KHR_bit_instructions" + ], + "version": "None" + }, + { + "enumerant": "GroupNonUniformRotateKHR", + "value": 6026, + "capabilities": [ + "GroupNonUniform" + ], + "extensions": [ + "SPV_KHR_subgroup_rotate" + ], + "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": "BFloat16ConversionINTEL", + "value": 6115, + "extensions": [ + "SPV_INTEL_bfloat16_conversion" + ], + "version": "None" + }, + { + "enumerant": "SplitBarrierINTEL", + "value": 6141, + "extensions": [ + "SPV_INTEL_split_barrier" + ], + "version": "None" + }, + { + "enumerant": "GlobalVariableFPGADecorationsINTEL", + "value": 6146, + "extensions": [ + "SPV_INTEL_global_variable_fpga_decorations" + ], + "version": "None" + }, + { + "enumerant": "FPGAKernelAttributesv2INTEL", + "value": 6161, + "capabilities": [ + "FPGAKernelAttributesINTEL" + ], + "extensions": [ + "SPV_INTEL_kernel_attributes" + ], + "version": "None" + }, + { + "enumerant": "GlobalVariableHostAccessINTEL", + "value": 6167, + "extensions": [ + "SPV_INTEL_global_variable_host_access" + ], + "version": "None" + }, + { + "enumerant": "FPMaxErrorINTEL", + "value": 6169, + "extensions": [ + "SPV_INTEL_fp_max_error" + ], + "version": "None" + }, + { + "enumerant": "FPGALatencyControlINTEL", + "value": 6171, + "extensions": [ + "SPV_INTEL_fpga_latency_control" + ], + "version": "None" + }, + { + "enumerant": "FPGAArgumentInterfacesINTEL", + "value": 6174, + "extensions": [ + "SPV_INTEL_fpga_argument_interfaces" + ], + "version": "None" + }, + { + "enumerant": "GroupUniformArithmeticKHR", + "value": 6400, + "extensions": [ + "SPV_KHR_uniform_group_instructions" + ], + "version": "None" + }, + { + "enumerant": "CacheControlsINTEL", + "value": 6441, + "extensions": [ + "SPV_INTEL_cache_controls" + ], + "version": "None" + } + ] + }, + { + "category": "ValueEnum", + "kind": "RayQueryIntersection", + "enumerants": [ + { + "enumerant": "RayQueryCandidateIntersectionKHR", + "value": 0, + "capabilities": [ + "RayQueryKHR" + ], + "version": "None" + }, + { + "enumerant": "RayQueryCommittedIntersectionKHR", + "value": 1, + "capabilities": [ + "RayQueryKHR" + ], + "version": "None" + } + ] + }, + { + "category": "ValueEnum", + "kind": "RayQueryCommittedIntersectionType", + "enumerants": [ + { + "enumerant": "RayQueryCommittedIntersectionNoneKHR", + "value": 0, + "capabilities": [ + "RayQueryKHR" + ], + "version": "None" + }, + { + "enumerant": "RayQueryCommittedIntersectionTriangleKHR", + "value": 1, + "capabilities": [ + "RayQueryKHR" + ], + "version": "None" + }, + { + "enumerant": "RayQueryCommittedIntersectionGeneratedKHR", + "value": 2, + "capabilities": [ + "RayQueryKHR" + ], + "version": "None" + } + ] + }, + { + "category": "ValueEnum", + "kind": "RayQueryCandidateIntersectionType", + "enumerants": [ + { + "enumerant": "RayQueryCandidateIntersectionTriangleKHR", + "value": 0, + "capabilities": [ + "RayQueryKHR" + ], + "version": "None" + }, + { + "enumerant": "RayQueryCandidateIntersectionAABBKHR", + "value": 1, + "capabilities": [ + "RayQueryKHR" + ], + "version": "None" + } + ] + }, + { + "category": "ValueEnum", + "kind": "PackedVectorFormat", + "enumerants": [ + { + "enumerant": "PackedVectorFormat4x8Bit", + "value": 0, + "version": "1.6" + }, + { + "enumerant": "PackedVectorFormat4x8BitKHR", + "value": 0, + "extensions": [ + "SPV_KHR_integer_dot_product" + ], + "version": "1.6" + } + ] + }, + { + "category": "BitEnum", + "kind": "CooperativeMatrixOperands", + "enumerants": [ + { + "enumerant": "NoneKHR", + "value": "0x0000", + "version": "None" + }, + { + "enumerant": "MatrixASignedComponentsKHR", + "value": "0x0001", + "version": "None" + }, + { + "enumerant": "MatrixBSignedComponentsKHR", + "value": "0x0002", + "version": "None" + }, + { + "enumerant": "MatrixCSignedComponentsKHR", + "value": "0x0004", + "version": "None" + }, + { + "enumerant": "MatrixResultSignedComponentsKHR", + "value": "0x0008", + "version": "None" + }, + { + "enumerant": "SaturatingAccumulationKHR", + "value": "0x0010", + "version": "None" + } + ] + }, + { + "category": "ValueEnum", + "kind": "CooperativeMatrixLayout", + "enumerants": [ + { + "enumerant": "RowMajorKHR", + "value": 0, + "version": "None" + }, + { + "enumerant": "ColumnMajorKHR", + "value": 1, + "version": "None" + } + ] + }, + { + "category": "ValueEnum", + "kind": "CooperativeMatrixUse", + "enumerants": [ + { + "enumerant": "MatrixAKHR", + "value": 0, + "version": "None" + }, + { + "enumerant": "MatrixBKHR", + "value": 1, + "version": "None" + }, + { + "enumerant": "MatrixAccumulatorKHR", + "value": 2, + "version": "None" + } + ] + }, + { + "category": "ValueEnum", + "kind": "InitializationModeQualifier", + "enumerants": [ + { + "enumerant": "InitOnDeviceReprogramINTEL", + "value": 0, + "capabilities": [ + "GlobalVariableFPGADecorationsINTEL" + ], + "version": "None" + }, + { + "enumerant": "InitOnDeviceResetINTEL", + "value": 1, + "capabilities": [ + "GlobalVariableFPGADecorationsINTEL" + ], + "version": "None" + } + ] + }, + { + "category": "ValueEnum", + "kind": "LoadCacheControl", + "enumerants": [ + { + "enumerant": "UncachedINTEL", + "value": 0, + "capabilities": [ + "CacheControlsINTEL" + ], + "version": "None" + }, + { + "enumerant": "CachedINTEL", + "value": 1, + "capabilities": [ + "CacheControlsINTEL" + ], + "version": "None" + }, + { + "enumerant": "StreamingINTEL", + "value": 2, + "capabilities": [ + "CacheControlsINTEL" + ], + "version": "None" + }, + { + "enumerant": "InvalidateAfterReadINTEL", + "value": 3, + "capabilities": [ + "CacheControlsINTEL" + ], + "version": "None" + }, + { + "enumerant": "ConstCachedINTEL", + "value": 4, + "capabilities": [ + "CacheControlsINTEL" + ], + "version": "None" + } + ] + }, + { + "category": "ValueEnum", + "kind": "StoreCacheControl", + "enumerants": [ + { + "enumerant": "UncachedINTEL", + "value": 0, + "capabilities": [ + "CacheControlsINTEL" + ], + "version": "None" + }, + { + "enumerant": "WriteThroughINTEL", + "value": 1, + "capabilities": [ + "CacheControlsINTEL" + ], + "version": "None" + }, + { + "enumerant": "WriteBackINTEL", + "value": 2, + "capabilities": [ + "CacheControlsINTEL" + ], + "version": "None" + }, + { + "enumerant": "StreamingINTEL", + "value": 3, + "capabilities": [ + "CacheControlsINTEL" + ], + "version": "None" + } + ] + }, + { + "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": "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": "IdRef", + "doc": "Reference to an " + }, + { + "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": "LiteralFloat", + "doc": "A float consuming one word" + }, + { + "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": "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": "PairIdRefLiteralInteger", + "bases": [ + "IdRef", + "LiteralInteger" + ] + }, + { + "category": "Composite", + "kind": "PairIdRefIdRef", + "bases": [ + "IdRef", + "IdRef" + ] + } + ] +} \ No newline at end of file diff --git a/tools/nblIntrinicGenerator/Readme.md b/tools/nblIntrinicGenerator/Readme.md new file mode 100644 index 000000000..1aee77bb2 --- /dev/null +++ b/tools/nblIntrinicGenerator/Readme.md @@ -0,0 +1,212 @@ +# Intrinsic generator tool for hlsl + +This tool generates hlsl code that exposes spirv instructions. + +It was made as manual writing and making sure these instructions are up to date proved to be too time consuming. + +To run the app use +``` +python main.py [grammar] [fields] [type mapping] [output] [-v|--verbose] +``` +* grammar - Filepath to a JSON file containing the instructions you want to expose. For example, this is a valid grammar file `include/spirv/unified1/spirv.core.grammar.json`. + +* fields - Filepath to a JSON file containing a list of builtin variables and functions to expose in the output file. + +* type mapping - Filepath to a JSON file containg information about types of parameters and return types of exposed functions. + +* output - where to write the generated HLSL file + +* verbose - print additional information, as well as any warnings such as omitted fields + +Or run example that takes in no arguments +``` +python runExample.py +``` + + + +# Type Map JSON + +An example JSON file that contains the information about spirv function types might look like this: +``` +{ + "default": "uint32_t", + "classMappings":[ + { + "class": "Atomic", + "types": [ + { + "kind": "IdResult", + "type": "T" + }, + { + "kind": "IdRef", + "name": "Pointer", + "type": "P", + "attributes": [ + "vk::ext_reference" + ] + }, + { + "kind": "IdRef", + "name": "Value", + "type": "T" + }, + { + "kind": "IdRef", + "name": "Comparator", + "type": "T", + "const": false + } + ] + }, + { + "class": "Conversion", + "types": [ + { + "kind": "IdResult", + "type": "T" + }, + { + "kind": "IdRef", + "name": "Operand", + "type": "U" + } + ] + } + + ], + "instructionMappings":[ + { + "instruction": "GLSLstd450MatrixInverse", + "types": [ + { + "kind": "IdResult", + "type": "T" + } + ] + } + ] +} +``` + +Default type declared in type mapping JSON file must not be generic, preferably primitive. `uint32_t` is recommended. + +### classMappings +This is a list of structures that contain two elments: +- `"class"` string - name of class that the type mappings will apply to +- `"types"` list - list of type mapping info explained below + + +#### type +``` +{ + "kind": "IdRef", + "name": "Pointer", + "type": "P", + "const": true, + "attributes": [ + "vk::ext_reference", + ... + ] +} +``` +this structure contains all info needed to describe a single type of a parameter or a return type. +- `kind` and `name` are the identifiers that need to match for the type mapping to be used. They need to be the same as defined in grammar file. If kind is set to `IdResult`, name is not needed as the type declaration will describe the return type. +- `type` is the hlsl typename that should appear in the generated file. The program type a generic one, if and only if it's a single uppercase letter +- `const` boolean is optional, and if ommited it will be defaulted to `false` +- `attributes` is a optional list of strings of attributes to place next to the type (without `[[ ]]` as those are added by the code generator) + +### instructionMappings +``` +"instructionMappings":[ + { + "instruction": "GLSLstd450MatrixInverse", + "types": [ + { + "kind": "IdResult", + "type": "T" + } + ] + } +] +``` +Similiar to classMappings, but it overrides the class Mapping for a single instruction. Instead of `class` string, it takes a `instruction` string that must match `opname` field of the instruction in the grammar file` + + + +# Field list + +example field list JSON: +``` +{ + "operand": [ + { + "class": "Atomic", + "operandList": [ + "*" + ] + }, + { + "class": "Conversion", + "operandList": [ + "OpBitcast" + ] + }, + { + "class": "Bit", + "operandList": [ + "OpBitFieldUExtract", + "OpBitFieldSExtract" + ] + } + ], + "builtins": [ + { + "name": "HelperInvocation", + "type": "bool" + }, + { + "name": "Position", + "type": "float32_t4", + "const": false + }, + { + "name": "VertexIndex" + }, + { + "name": "InstanceIndex" + }, + { + "name": "NumWorkgroups" + }, + { + "name": "WorkgroupId" + }, + { + "name": "LocalInvocationId" + }, + { + "name": "GlobalInvocationId" + }, + { + "name": "LocalInvocationIndex" + } + ] +} +``` + +### operand +Operand (aka instruction), the elements in `operand` field in the JSON file contain information about which functions should be exposed in the generated file. + +You need to define the classes you want to expose, and inside the classes you need to list the functions to be exposed. + +- `"class"` string needs to match `class` field of the instruction in grammar file. You may redefine classes with the same name, just be aware that things will listed in the output file in the exact same order as in fields JSON file. + +- `"operandList"` list of strings, contains the `opname`s of instructions to expose, or alternatively you may put a wildcard `"*"` to expose all instructions in the class. you may not put wildcard in `class` field. + + + +If an instruction is not present in the `grammar` JSON file, but it is listed to be exposed in the `fields` JSON file, that instruction will be omitted. +Since its possible to enter only grammar file into the main.py argument, you will need to put the missing function into a different output file that was generated with a grammar that contains the missing instruction. + diff --git a/tools/nblIntrinicGenerator/addFieldsToGrammar.py b/tools/nblIntrinicGenerator/addFieldsToGrammar.py new file mode 100644 index 000000000..b7b6ce015 --- /dev/null +++ b/tools/nblIntrinicGenerator/addFieldsToGrammar.py @@ -0,0 +1,30 @@ +import json +import os + +# this script adds 'hlsl_type' field to grammar file + + +filepath = "../../include/spirv/unified1/spirv.core.grammar.json" +filepath2 = "../../include/spirv/unified1/spirv.core.grammar2.json" + +with open(filepath) as f: + d = json.load(f) + +for i in range(len(d['instructions'])): + instr = d['instructions'][i] + if 'operands' in instr.keys(): + for j in range(len(instr['operands'])): + op = instr['operands'][j] + type = 'uint32_t' + if 'name' in op.keys() or op['kind'] == 'IdResultType': + op['hlsl_type'] = type + + +default_builtin_var_type = 'static const uint32_t' + +for i in range(len(d['operand_kinds'][32]['enumerants'])): + opk = d['operand_kinds'][32]['enumerants'][i] + opk['hlsl_type'] = default_builtin_var_type + +with open(filepath2, 'w') as f: + json.dump(d, f, ensure_ascii=False, indent=2) diff --git a/tools/nblIntrinicGenerator/codegen.py b/tools/nblIntrinicGenerator/codegen.py new file mode 100644 index 000000000..776984fad --- /dev/null +++ b/tools/nblIntrinicGenerator/codegen.py @@ -0,0 +1,302 @@ +from typemap import Instruction, Operand + + +class HLSLCodeGenerator: + + def __init__(self, grammar: dict, outputFilepath: str, verbose=False, builtin_print_capabilities_as_comments=False, variants_enabled=True, optionals_mode="allperms") -> None: + """ + optionals_mode: allperms|incremental|disabled + allperms - prints all possible permutations of optional arg combinations, 2^n overloads where n=optional param count + incremental - prints n permutations, each overload having one more param than previous + disabled - doesnt print any optional arguments + """ + self.verbose = verbose + self.grammar = grammar + self.outFilepath = outputFilepath + self.out = open(outputFilepath, "w") + self.builtin_print_capabilities_as_comments = builtin_print_capabilities_as_comments + self.optionals_mode = optionals_mode + self.variants_enabled = variants_enabled + if self.verbose and self.builtin_print_capabilities_as_comments: + print("Capabilities will be attached as comments above builtins as builtin_print_capabilities_as_comments option is enabled") + + def GetHeaderGuard(self) -> str: + """ + Returns header guard from output filepath + """ + filepath = self.outFilepath + headerGuard = "_" + charsSinceUnderscore = 0 + skipNonAlpha = True # by skipping non aplha characters, we can trim non alphabethic or numeric chars at the start + for charIndex in range(0, len(filepath)): + char: str = filepath[charIndex] + if char.isalpha() or char.isnumeric(): + skipNonAlpha = False + if char.isupper() and charsSinceUnderscore > 2: # insert underscores before upper case letters + headerGuard = headerGuard + "_" + char + charsSinceUnderscore = 1 + else: + headerGuard = headerGuard + char.upper() + charsSinceUnderscore += 1 + else: + if not skipNonAlpha: + headerGuard += "_" + charsSinceUnderscore = 0 + skipNonAlpha = True + continue + + headerGuard += "_INCLUDED_" + if self.verbose: + print(f"Header guard for file {filepath} is '{headerGuard}'") + return headerGuard + + def WriteHeader(self): + """ + This function writes a information about copyright, header guard defines, and namespace delcarations + Nabla includes are hardcoded for now + """ + if self.verbose: + print("Writing header") + header_guard = self.GetHeaderGuard() + header = f""" +// Copyright (C) 2024 - DevSH Graphics Programming Sp. z O.O. +// This autogenerated file is part of the "Nabla Engine". +// This file was created using Spirv HLSL intrinsics generator +// For conditions of distribution and use, see copyright notice in nabla.h + + +#ifndef {header_guard} +#define {header_guard} + + +#ifdef __HLSL_VERSION +#include "spirv/unified1/spirv.hpp" +#include "spirv/unified1/GLSL.std.450.h" +#endif + +""" + """ +namespace nbl +{ +namespace hlsl +{ +#ifdef __HLSL_VERSION +namespace spirv +{ +""" + self.out.write(header) + + def WriteFooter(self): + if self.verbose: + print("Writing footer") + footer = """ + +} +#endif +} +} + +#endif + +""" + self.out.write(footer) + + def WriteBuiltin(self, input: dict): + """ + input: dict, item from grammar that has the following fields + "enumerant": the name we are looking for, + "value": int, + "hlsl_type": string type, + "capabilities": optional array [ + "Shader" etc + ], + "version": "1.0", optional + """ + # validate input + if not "hlsl_type" in input.keys(): + raise ValueError("No 'hlsl_type' field in builtin, check grammar file.") + + variableName: str = input['enumerant'] + builtinName = "BuiltIn"+variableName + hlsltype = input['hlsl_type'] + if self.verbose: + print(f"\tWriting built-in variable: name of built-in var: {builtinName}, name of var: {variableName}, type: {hlsltype}") + if self.builtin_print_capabilities_as_comments and 'capabilities' in input.keys() and len(input['capabilities']) > 0: + self.out.write("// Capabilities:\n") + for capability in input['capabilities']: + self.out.write(f"// {capability}\n") + self.out.write(f"[[vk::ext_builtin_input(spv::{builtinName})]]\n") + self.out.write(f"{hlsltype} {variableName};\n") + + def WriteBuiltins(self, input: dict): + whitelistedBuiltins = input.get('builtins', []) # list of strings + + builtin_grammar_dict = next(filter(lambda opk: opk["category"] == "ValueEnum" and opk["kind"] == "BuiltIn", self.grammar['operand_kinds']))['enumerants'] + write_all_builtins = False + if len(whitelistedBuiltins) == 1 and whitelistedBuiltins[0] == "*": + write_all_builtins = True + if self.verbose: + print(f"Whitelisted all builtins. Exposing all builtins to HLSL that are listed in grammar file") + + if self.verbose: + print(f"Beginning to write builtins") + + if len(whitelistedBuiltins) > 0: + self.out.write("// Built-ins\n\n") + + for builtinInfo in builtin_grammar_dict: + # check whitelist status for current builtin + if not "enumerant" in builtinInfo.keys(): + raise ValueError("No 'enumerant' field in builtin, check grammar file.") + + if write_all_builtins or builtinInfo['enumerant'] in whitelistedBuiltins: + self.WriteBuiltin(builtinInfo) + self.out.write('\n') + + def WriteInstruction(self, instruction: dict): + """ + Generates code for a single spirv instruction and writes it to file output + + The generated code can produce several overloads of the same function in hlsl + if the following occur: + you have optional parameters (that have name, hlsl_type, kind and quantifier in grammar file) + you have hlsl_type overloads + """ + instr = Instruction(instruction) + opname = instr.opname + if self.verbose: + print(f"\t\tWriting instruction '{opname}' that has {instr.variant_count} overloads") + + self.out.write(f'// {opname}\n') + + functionName = opname[2:] if opname.startswith("Op") else opname + attribute = (f"[[vk::ext_instruction(spv::{opname})]]") + + for variant_idx in range(instr.variant_count): + ret_type, func_params = instr.variant_list[variant_idx] + + if ret_type is None: + ret_typename = ('void') + else: + ret_typename = (ret_type.typename) + + def _WriteInstr(params): + generics = list() # retains order + genericSet = set() # faster lookup for contains + if ret_type is not None: + if ret_type.is_generic: + for genericT in ret_type.generic_types: + generics.append(genericT) + genericSet.add(genericT) + for p in params: + if p.is_generic: + for genericT in p.generic_types: + if genericT not in genericSet: + generics.append(genericT) + genericSet.add(genericT) + if len(generics) > 0: + # template declaration + self.out.write(f"template<{', '.join('typename '+ t for t in generics)}>\n") + self.out.write(f"{attribute}\n{ret_typename} {functionName}({', '.join([x.get_param_str() for x in params])});\n") + + if self.optionals_mode == "allperms": + optional_operands = list(filter(lambda x: x.is_optional, func_params)) + optional_operand_count = len(optional_operands) + optional_operand_permutations = 2 ** optional_operand_count + for bitflag in range(optional_operand_permutations): + # bitflag, if 1 on nth position then expose nth optional , if 0 skip + fp = [] + pos = 0 + # filter optionals in a loop + for i in range(len(func_params)): + if func_params[i].is_optional: + is_exposed = ((1 << pos) & bitflag) != 0 + if is_exposed: + fp.append(func_params[i]) + pos += 1 + else: + fp.append(func_params[i]) + + # write current permutation + _WriteInstr(fp) + + elif self.optionals_mode == "incremental": + # todo + # or potentially not needed + pass + elif self.optionals_mode == "disabled": + # todo + # or potentially not needed + pass + + def WriteInstructionClass(self, classInfo): + """ + Exposes code for all instructions present in the grammar file that + belong to the class defined in 'classInfo['class']' + and are listed in 'classInfo['operandList']' + + if operandList contains wildcard char "*" all operands from the class will be exposed + """ + allInstructions = self.grammar['instructions'] + exposedInstructions = set() + if 'class' not in classInfo.keys(): + raise ValueError("In the input file with list of classes and instructions to expose, there is an entry without class name.") + + if 'operandList' not in classInfo.keys(): + raise ValueError("In thei nput file with list of classes and instructions to expose, there is an entry without a list of instructions. Consider using * to write all instructions from this class") + + className = classInfo['class'] + operandList = classInfo['operandList'] + classNameWildcard = className == "*" + if not classNameWildcard: + self.exposed_classes.add(classInfo['class']) + skipContainsCheck = "*" in operandList + exposedAnything = False + + if self.verbose: + print(f"\tBeginning writing class of operands '{className}'") + + for instruction in allInstructions: + if instruction['class'] == className: + if skipContainsCheck or instruction['opname'] in operandList: + if not exposedAnything: + # first time writing anything about this class, print a comment in the output file indicating start of class + if self.verbose: + print(f"\tAdding header for class '{className}'") + exposedAnything = True + self.out.write(f"// Class '{className}'\n") + self.WriteInstruction(instruction) + exposedInstructions.add(instruction['opname']) + self.out.write(("\n")) + + elif classNameWildcard and instruction['class'] not in self.exposed_classes: + # expose remaining classes + self.WriteInstruction(instruction) + self.out.write(("\n")) + + if self.verbose: + missing = [op for op in operandList if op not in exposedInstructions] + for missingOp in missing: + if missingOp != '*': + print(f"Not emitting instruction {missingOp} as it is not present in the current grammar file") + + def WriteInstructions(self, input: dict): + if self.verbose: + print("Beginning writing operands") + write_all = False + if 'operand' not in input.keys(): + write_all = True + self.exposed_classes = set() + for classInfo in input.get('operand', []): + self.WriteInstructionClass(classInfo) + + def WriteAll(self, input: dict): + """ + Writes the complete hlsl file + """ + self.WriteHeader() + self.WriteBuiltins(input) + self.out.write("\n\n") + self.WriteInstructions(input) + self.WriteFooter() + if self.verbose: + print("Done") diff --git a/tools/nblIntrinicGenerator/example input/nabla.intrinsics.core.json b/tools/nblIntrinicGenerator/example input/nabla.intrinsics.core.json new file mode 100644 index 000000000..5d90e8dee --- /dev/null +++ b/tools/nblIntrinicGenerator/example input/nabla.intrinsics.core.json @@ -0,0 +1,40 @@ +{ + "operand": [ + { + "class": "Atomic", + "operandList": [ + "*" + ] + }, + { + "class": "Conversion", + "operandList": [ + "OpBitcast" + ] + }, + { + "class": "Non-Uniform", + "operandList": [ + "OpGroupNonUniformFAdd" + ] + }, + { + "class": "Bit", + "operandList": [ + "OpBitFieldUExtract", + "OpBitFieldSExtract" + ] + } + ], + "builtins": [ + "HelperInvocation", + "Position", + "VertexIndex", + "InstanceIndex", + "NumWorkgroups", + "WorkgroupId", + "LocalInvocationId", + "GlobalInvocationId", + "LocalInvocationIndex" + ] +} \ No newline at end of file diff --git a/tools/nblIntrinicGenerator/example output/exampleIntrisincsCore.hlsl b/tools/nblIntrinicGenerator/example output/exampleIntrisincsCore.hlsl new file mode 100644 index 000000000..cdf1afb66 --- /dev/null +++ b/tools/nblIntrinicGenerator/example output/exampleIntrisincsCore.hlsl @@ -0,0 +1,88 @@ + +// Copyright (C) 2024 - DevSH Graphics Programming Sp. z O.O. +// This autogenerated file is part of the "Nabla Engine". +// This file was created using Spirv HLSL intrinsics generator +// For conditions of distribution and use, see copyright notice in nabla.h + + +#ifndef _EXAMPLE_OUTPUT_EXAMPLE_INTRISINCS_CORE_HLSL_INCLUDED_ +#define _EXAMPLE_OUTPUT_EXAMPLE_INTRISINCS_CORE_HLSL_INCLUDED_ + + +#ifdef __HLSL_VERSION +#include "spirv/unified1/spirv.hpp" +#include "spirv/unified1/GLSL.std.450.h" +#endif + + +namespace nbl +{ +namespace hlsl +{ +#ifdef __HLSL_VERSION +namespace spirv +{ +// Built-ins + +// Capabilities: +// Shader +[[vk::ext_builtin_input(spv::BuiltInPosition)]] +static float32_t4 Position; + +// Capabilities: +// Shader +[[vk::ext_builtin_input(spv::BuiltInHelperInvocation)]] +static const uint32_t HelperInvocation; + +[[vk::ext_builtin_input(spv::BuiltInNumWorkgroups)]] +static const uint32_t NumWorkgroups; + +[[vk::ext_builtin_input(spv::BuiltInWorkgroupId)]] +static const uint32_t WorkgroupId; + +[[vk::ext_builtin_input(spv::BuiltInLocalInvocationId)]] +static const uint32_t LocalInvocationId; + +[[vk::ext_builtin_input(spv::BuiltInGlobalInvocationId)]] +static const uint32_t GlobalInvocationId; + +[[vk::ext_builtin_input(spv::BuiltInLocalInvocationIndex)]] +static const uint32_t LocalInvocationIndex; + +// Capabilities: +// Shader +[[vk::ext_builtin_input(spv::BuiltInVertexIndex)]] +static const uint32_t VertexIndex; + +// Capabilities: +// Shader +[[vk::ext_builtin_input(spv::BuiltInInstanceIndex)]] +static const uint32_t InstanceIndex; + + + +// Class 'Non-Uniform' +// OpGroupNonUniformFAdd +[[vk::ext_instruction(spv::OpGroupNonUniformFAdd)]] +uint32_t GroupNonUniformFAdd(uint32_t Execution, uint32_t Operation, uint32_t Value); +[[vk::ext_instruction(spv::OpGroupNonUniformFAdd)]] +uint32_t GroupNonUniformFAdd(uint32_t Execution, uint32_t Operation, uint32_t Value, uint32_t ClusterSize); + +// Class 'Bit' +// OpBitFieldSExtract +[[vk::ext_instruction(spv::OpBitFieldSExtract)]] +uint32_t BitFieldSExtract(uint32_t Base, uint32_t Offset, uint32_t Count); + +// OpBitFieldUExtract +[[vk::ext_instruction(spv::OpBitFieldUExtract)]] +uint32_t BitFieldUExtract(uint32_t Base, uint32_t Offset, uint32_t Count); + + + +} +#endif +} +} + +#endif + diff --git a/tools/nblIntrinicGenerator/main.py b/tools/nblIntrinicGenerator/main.py new file mode 100644 index 000000000..26c20fede --- /dev/null +++ b/tools/nblIntrinicGenerator/main.py @@ -0,0 +1,39 @@ +import argparse +import json +from codegen import HLSLCodeGenerator + + +def loadJson(filepath, file_kind): + try: + with open(filepath) as f: + return json.load(f) + except Exception as ex: + print(f"Error while reading {file_kind} file: {filepath}\n{str(ex)}") + + +def main(grammar_file, whitelist_file, output_file, verbose=False, extra_comments=False): + # Your logic goes here + grammarDict = loadJson(grammar_file, "Grammar file") + whitelistDict = loadJson(whitelist_file, "Input file") + if grammarDict is None: + raise ValueError("Grammar is none") + if whitelistDict is None: + raise ValueError("List of items to export is none") + cg = HLSLCodeGenerator(grammarDict, output_file, verbose, extra_comments) + cg.WriteAll(whitelistDict) + print(f"Saved to '{output_file}'") + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description="Parse JSON files using argparse") + + parser.add_argument("grammar_file", help="Path to JSON file with grammar") + parser.add_argument("whitelist_file", help="Path to JSON file with list of fields to generate") + parser.add_argument("output_file", help="Path to save the program's output to") + parser.add_argument("-v", "--verbose", action="store_true", help="Enable verbose mode") + parser.add_argument("-c", "--comments", action="store_true", help="Enable writing additional comments in output file, such as capabilities above builtins") + + args = parser.parse_args() + v = args.verbose + c = args.comments + main(args.grammar_file, args.fields_file, args.mappings_file, args.output_file, v, c) diff --git a/tools/nblIntrinicGenerator/runExample.py b/tools/nblIntrinicGenerator/runExample.py new file mode 100644 index 000000000..6906d7e12 --- /dev/null +++ b/tools/nblIntrinicGenerator/runExample.py @@ -0,0 +1,7 @@ +from main import main + +if __name__ == "__main__": + main("../../include/spirv/unified1/spirv.core.grammar2.json", + "example input/nabla.intrinsics.core.json", + "example output/exampleIntrisincsCore.hlsl", + True, True) diff --git a/tools/nblIntrinicGenerator/testRegex.py b/tools/nblIntrinicGenerator/testRegex.py new file mode 100644 index 000000000..42c2763b5 --- /dev/null +++ b/tools/nblIntrinicGenerator/testRegex.py @@ -0,0 +1,26 @@ +import re + + +items = ["[[ns::something_ext_blah_blah]] const ptr_T&", + "uint32_t", + "const P&", + "X", + "2L" + "L2" + ] +expectedResult = [ + (["W"]), + ([]), + (["P"]), + (["X"]), + ([]), + ([]), +] + + +query = "((?]] const ptr_T&" -> "W" +REGEX_FIND_TEMPLATE = re.compile("((? None: + # typename (can have 'overloads') + if isinstance(entry_dict['hlsl_type'], list): + if variant >= len(entry_dict['hlsl_type']): + raise ValueError(f"operand has overloads for hlsl_type field, but there are less variants than expected.") + self.typename: str = entry_dict['hlsl_type'][variant] + else: + self.typename = entry_dict['hlsl_type'] + + # list of generic typenames + if 'generics' not in entry_dict.keys(): + self.generic_types = REGEX_FIND_TEMPLATE.findall(self.typename) + else: + self.generic_types = [x for x in entry_dict['generics'] if self.typename == x] + + self.is_generic: bool = len(self.generic_types) > 0 + self.kind: str = entry_dict['kind'] + self.name: str = stripName(entry_dict.get('name', None)) + self.is_optional: bool = entry_dict.get('quantifier', '') == '?' + + def get_param_str(self): + return self.typename + " " + self.name + + +class Instruction: + def __init__(self, instruction_grammar: dict) -> None: + self.opname = instruction_grammar['opname'] + self.className = instruction_grammar['class'] + self.opcode = instruction_grammar['opcode'] + self.capabilities = instruction_grammar.get('capabilities', None) + self.extensions = instruction_grammar.get('extensions', None) + self.version = instruction_grammar.get('version', None) + self.operands_list = instruction_grammar.get('operands', []) + + def variantCount(op: dict): + if 'hlsl_type' in op.keys(): + if isinstance(op['hlsl_type'], list): + return len(op['hlsl_type']) + return 1 + return 0 + + # how many overloads + self.variant_count = max([variantCount(x) for x in self.operands_list]) + self.variant_list = [] + + for var in range(self.variant_count): + return_operand = None + param_operands = [] + for op in self.operands_list: + if 'kind' in op.keys() and 'hlsl_type' in op.keys(): + if op['kind'] == "IdResultType": + return_operand = Operand(op, var) + if 'name' in op.keys(): + param_operands.append(Operand(op, var)) + self.variant_list.append((return_operand, param_operands)) + + +# class InstructionTypeMap: +# """ +# TypeMappingCollection is a class that contains all type mappings usedby an instruction or class of instructions +# Helper class +# """ + +# def __init__(self, types: list) -> None: +# self.param_mappings = [] +# self.return_type_mapping = None +# for t in types: +# mapping = OperandTypeInfo(t) +# if mapping.kind == 'IdResultType': +# self.return_type_mapping = mapping +# else: +# self.param_mappings.append(mapping) + +# def GetOperandTypeInfo(self, kind: str, name: str) -> Optional[OperandTypeInfo]: +# """ +# Returns information about a single operand of an instruction that includes the type it should map for, or None, +# in which case the default type should be used or void type in case of return types +# """ +# name = stripName(name) +# return self.return_type_mapping if kind == 'IdResult' else next((x for x in self.param_mappings if x.kind == kind and x.name == name), None) + + +# class TypeMapHandler: + +# """ +# Main class use to obtain information about types used by spirv instructions +# """ + +# def __init__(self, grammar: dict, typeMapping: dict, verbosity=False) -> None: +# self.defaultType = typeMapping['default'] # default type must not be generic, best to use uint32_t +# self.verbose = verbosity +# self.grammar = grammar +# self.instructionClassLookup = {} +# self.classMappings = {} +# self.instructionMappings = {} +# for item in typeMapping['classMappings']: +# if 'class' not in item.keys(): +# raise ValueError("No 'class' field in class mapping, check type mapping json file") +# if 'types' not in item.keys(): +# raise ValueError("No 'types' field in class mapping, check type mapping json file") +# key = item['class'] +# val = item['types'] +# if len(val) == 0: +# raise ValueError("'types' field in class mapping is empty, check type mapping json file") +# if key in self.classMappings.keys(): +# raise ValueError("Redefinition of class in classmapping: " + key) +# self.classMappings[key] = InstructionTypeMap(val) +# for item in typeMapping['instructionMappings']: +# if 'instruction' not in item.keys(): +# raise ValueError("No 'instruction' field in instruction mapping, check type mapping json file") +# if 'types' not in item.keys(): +# raise ValueError("No 'types' field in instruction mapping, check type mapping json file") +# key = item['instruction'] +# val = item['types'] +# if len(val) == 0: +# raise ValueError("'types' field in instruction mapping is empty, check type mapping json file") +# if key in self.instructionMappings.keys(): +# raise ValueError("Redefinition of instruction in classmapping: " + key) +# self.instructionMappings[key] = InstructionTypeMap(val) + +# for instruction in grammar['instructions']: +# self.instructionClassLookup[instruction['opname']] = instruction['class'] + +# def GetInstructionMapping(self, instructionName: str) -> Optional[InstructionTypeMap]: +# if instructionName in self.instructionMappings.keys(): +# return self.instructionMappings[instructionName] +# if instructionName in self.instructionClassLookup.keys(): +# className = self.instructionClassLookup[instructionName] +# if className in self.classMappings.keys(): +# return self.classMappings[className] +# return None + +# def GetReturnTypeMapping(self, instructionName: str) -> Optional[OperandTypeInfo]: +# mapping = self.GetInstructionMapping(instructionName) +# if mapping is not None: +# return mapping.return_type_mapping +# return None + +# def GetGenericTypeList(self, instruction: dict, omittedOptionalParamIndices=[]): +# """ +# Lists all generic types used by an instruction + +# omittedOptionalParamIndices is not used at the moment +# but its added as a placeholder in case there is a need to handle generic optional params + +# when * quantifier appears so its currently being ommited when emiting an instruction +# """ +# instructionName = instruction['opname'] + +# mapping = self.GetInstructionMapping(instructionName) +# templateParamNames = set() +# if mapping is not None: +# if 'operands' in instruction.keys(): +# for operand in instruction['operands']: +# operandMapping = mapping.GetOperandTypeInfo(operand['kind'], operand.get('name', None)) +# if operandMapping is not None and operandMapping.isGeneric: +# if 'quantifier' in operand.keys() and operand['quantifier'] == '?': +# # encountered a conditional op +# # todo handle conditional operand +# pass +# else: +# templateParamNames.add(operandMapping.typeName) +# result = list(templateParamNames) +# # result.sort() # sorting actually doesnt help here +# # it is better to have templates in the same order as parameters +# return result + +# def GetFunctionParameters(self, instruction: dict): +# """ +# This function returs a list of strings +# every string is an argument for the instruction +# only arguments that have a 'name' property are exposed + +# for example OpAtomicIAdd might return: +# [ '[[vk::ext_reference]] P pointer', 'uint32_t memory', 'uint32_t semantics', 'T value' ] +# """ +# params = [] +# instructionName = instruction['opname'] +# mapping = self.GetInstructionMapping(instructionName) +# for operand in instruction['operands']: +# if 'name' in operand.keys(): +# name = stripName(operand['name']) +# pascalCaseName = name[0].lower() + name[1:] +# if mapping is not None: +# typeMapping = mapping.GetOperandTypeInfo(operand['kind'], name) +# if typeMapping is not None: +# attr = '' if len(typeMapping.attributes) == 0 else " ".join([f"[[{attr}]]" for attr in typeMapping.attributes]) + " " +# params.append(f"{attr}{'const ' if typeMapping.const else ''}{typeMapping.typeName} {pascalCaseName}") +# continue +# params.append(f"{self.defaultType} {pascalCaseName}") +# return params