mirror of
https://github.com/vulkano-rs/vulkano.git
synced 2024-11-25 08:14:20 +00:00
28436 lines
589 KiB
JSON
28436 lines
589 KiB
JSON
{
|
|
"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"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpSourceContinued",
|
|
"class": "Debug",
|
|
"opcode": 2,
|
|
"operands": [
|
|
{
|
|
"kind": "LiteralString",
|
|
"name": "'Continued Source'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpSource",
|
|
"class": "Debug",
|
|
"opcode": 3,
|
|
"operands": [
|
|
{
|
|
"kind": "SourceLanguage"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Version'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"quantifier": "?",
|
|
"name": "'File'"
|
|
},
|
|
{
|
|
"kind": "LiteralString",
|
|
"quantifier": "?",
|
|
"name": "'Source'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpSourceExtension",
|
|
"class": "Debug",
|
|
"opcode": 4,
|
|
"operands": [
|
|
{
|
|
"kind": "LiteralString",
|
|
"name": "'Extension'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpName",
|
|
"class": "Debug",
|
|
"opcode": 5,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Target'"
|
|
},
|
|
{
|
|
"kind": "LiteralString",
|
|
"name": "'Name'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpMemberName",
|
|
"class": "Debug",
|
|
"opcode": 6,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Type'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Member'"
|
|
},
|
|
{
|
|
"kind": "LiteralString",
|
|
"name": "'Name'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpString",
|
|
"class": "Debug",
|
|
"opcode": 7,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "LiteralString",
|
|
"name": "'String'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpLine",
|
|
"class": "Debug",
|
|
"opcode": 8,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'File'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Line'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Column'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpExtension",
|
|
"class": "Extension",
|
|
"opcode": 10,
|
|
"operands": [
|
|
{
|
|
"kind": "LiteralString",
|
|
"name": "'Name'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpExtInstImport",
|
|
"class": "Extension",
|
|
"opcode": 11,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "LiteralString",
|
|
"name": "'Name'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpExtInst",
|
|
"class": "Extension",
|
|
"opcode": 12,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Set'"
|
|
},
|
|
{
|
|
"kind": "LiteralExtInstInteger",
|
|
"name": "'Instruction'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"quantifier": "*",
|
|
"name": "'Operand 1', +\n'Operand 2', +\n..."
|
|
}
|
|
],
|
|
"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'"
|
|
},
|
|
{
|
|
"kind": "LiteralString",
|
|
"name": "'Name'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"quantifier": "*",
|
|
"name": "'Interface'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpExecutionMode",
|
|
"class": "Mode-Setting",
|
|
"opcode": 16,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Entry Point'"
|
|
},
|
|
{
|
|
"kind": "ExecutionMode",
|
|
"name": "'Mode'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpCapability",
|
|
"class": "Mode-Setting",
|
|
"opcode": 17,
|
|
"operands": [
|
|
{
|
|
"kind": "Capability",
|
|
"name": "'Capability'"
|
|
}
|
|
],
|
|
"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'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Signedness'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpTypeFloat",
|
|
"class": "Type-Declaration",
|
|
"opcode": 22,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Width'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpTypeVector",
|
|
"class": "Type-Declaration",
|
|
"opcode": 23,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Component Type'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Component Count'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpTypeMatrix",
|
|
"class": "Type-Declaration",
|
|
"opcode": 24,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Column Type'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Column Count'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Matrix"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpTypeImage",
|
|
"class": "Type-Declaration",
|
|
"opcode": 25,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Sampled Type'"
|
|
},
|
|
{
|
|
"kind": "Dim"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Depth'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Arrayed'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'MS'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Sampled'"
|
|
},
|
|
{
|
|
"kind": "ImageFormat"
|
|
},
|
|
{
|
|
"kind": "AccessQualifier",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"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'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpTypeArray",
|
|
"class": "Type-Declaration",
|
|
"opcode": 28,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Element Type'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Length'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpTypeRuntimeArray",
|
|
"class": "Type-Declaration",
|
|
"opcode": 29,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Element Type'"
|
|
}
|
|
],
|
|
"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..."
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpTypeOpaque",
|
|
"class": "Type-Declaration",
|
|
"opcode": 31,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "LiteralString",
|
|
"name": "The name of the opaque type."
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Kernel"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpTypePointer",
|
|
"class": "Type-Declaration",
|
|
"opcode": 32,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "StorageClass"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Type'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpTypeFunction",
|
|
"class": "Type-Declaration",
|
|
"opcode": 33,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Return Type'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"quantifier": "*",
|
|
"name": "'Parameter 0 Type', +\n'Parameter 1 Type', +\n..."
|
|
}
|
|
],
|
|
"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'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Pipes"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpTypeForwardPointer",
|
|
"class": "Type-Declaration",
|
|
"opcode": 39,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer Type'"
|
|
},
|
|
{
|
|
"kind": "StorageClass"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Addresses",
|
|
"PhysicalStorageBufferAddresses"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpConstantTrue",
|
|
"class": "Constant-Creation",
|
|
"opcode": 41,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpConstantFalse",
|
|
"class": "Constant-Creation",
|
|
"opcode": 42,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpConstant",
|
|
"class": "Constant-Creation",
|
|
"opcode": 43,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "LiteralContextDependentNumber",
|
|
"name": "'Value'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpConstantComposite",
|
|
"class": "Constant-Creation",
|
|
"opcode": 44,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"quantifier": "*",
|
|
"name": "'Constituents'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpConstantSampler",
|
|
"class": "Constant-Creation",
|
|
"opcode": 45,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "SamplerAddressingMode"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Param'"
|
|
},
|
|
{
|
|
"kind": "SamplerFilterMode"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"LiteralSampler"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpConstantNull",
|
|
"class": "Constant-Creation",
|
|
"opcode": 46,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpSpecConstantTrue",
|
|
"class": "Constant-Creation",
|
|
"opcode": 48,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpSpecConstantFalse",
|
|
"class": "Constant-Creation",
|
|
"opcode": 49,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpSpecConstant",
|
|
"class": "Constant-Creation",
|
|
"opcode": 50,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "LiteralContextDependentNumber",
|
|
"name": "'Value'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpSpecConstantComposite",
|
|
"class": "Constant-Creation",
|
|
"opcode": 51,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"quantifier": "*",
|
|
"name": "'Constituents'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpSpecConstantOp",
|
|
"class": "Constant-Creation",
|
|
"opcode": 52,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "LiteralSpecConstantOpInteger",
|
|
"name": "'Opcode'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpFunction",
|
|
"class": "Function",
|
|
"opcode": 54,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "FunctionControl"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Function Type'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpFunctionParameter",
|
|
"class": "Function",
|
|
"opcode": 55,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpFunctionEnd",
|
|
"class": "Function",
|
|
"opcode": 56,
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpFunctionCall",
|
|
"class": "Function",
|
|
"opcode": 57,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Function'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"quantifier": "*",
|
|
"name": "'Argument 0', +\n'Argument 1', +\n..."
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpVariable",
|
|
"class": "Memory",
|
|
"opcode": 59,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "StorageClass"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"quantifier": "?",
|
|
"name": "'Initializer'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpImageTexelPointer",
|
|
"class": "Memory",
|
|
"opcode": 60,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Coordinate'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Sample'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpLoad",
|
|
"class": "Memory",
|
|
"opcode": 61,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
},
|
|
{
|
|
"kind": "MemoryAccess",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpStore",
|
|
"class": "Memory",
|
|
"opcode": 62,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Object'"
|
|
},
|
|
{
|
|
"kind": "MemoryAccess",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpCopyMemory",
|
|
"class": "Memory",
|
|
"opcode": 63,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Target'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Source'"
|
|
},
|
|
{
|
|
"kind": "MemoryAccess",
|
|
"quantifier": "?"
|
|
},
|
|
{
|
|
"kind": "MemoryAccess",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpCopyMemorySized",
|
|
"class": "Memory",
|
|
"opcode": 64,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Target'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Source'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Size'"
|
|
},
|
|
{
|
|
"kind": "MemoryAccess",
|
|
"quantifier": "?"
|
|
},
|
|
{
|
|
"kind": "MemoryAccess",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Addresses"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpAccessChain",
|
|
"class": "Memory",
|
|
"opcode": 65,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Base'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"quantifier": "*",
|
|
"name": "'Indexes'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpInBoundsAccessChain",
|
|
"class": "Memory",
|
|
"opcode": 66,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Base'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"quantifier": "*",
|
|
"name": "'Indexes'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpPtrAccessChain",
|
|
"class": "Memory",
|
|
"opcode": 67,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Base'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Element'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"quantifier": "*",
|
|
"name": "'Indexes'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Addresses",
|
|
"VariablePointers",
|
|
"VariablePointersStorageBuffer",
|
|
"PhysicalStorageBufferAddresses"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpArrayLength",
|
|
"class": "Memory",
|
|
"opcode": 68,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Structure'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Array member'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Shader"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpGenericPtrMemSemantics",
|
|
"class": "Memory",
|
|
"opcode": 69,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Kernel"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpInBoundsPtrAccessChain",
|
|
"class": "Memory",
|
|
"opcode": 70,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Base'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Element'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"quantifier": "*",
|
|
"name": "'Indexes'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Addresses"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpDecorate",
|
|
"class": "Annotation",
|
|
"opcode": 71,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Target'"
|
|
},
|
|
{
|
|
"kind": "Decoration"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpMemberDecorate",
|
|
"class": "Annotation",
|
|
"opcode": 72,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Structure Type'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Member'"
|
|
},
|
|
{
|
|
"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'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"quantifier": "*",
|
|
"name": "'Targets'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpGroupMemberDecorate",
|
|
"class": "Annotation",
|
|
"opcode": 75,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Decoration Group'"
|
|
},
|
|
{
|
|
"kind": "PairIdRefLiteralInteger",
|
|
"quantifier": "*",
|
|
"name": "'Targets'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpVectorExtractDynamic",
|
|
"class": "Composite",
|
|
"opcode": 77,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vector'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Index'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpVectorInsertDynamic",
|
|
"class": "Composite",
|
|
"opcode": 78,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vector'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Component'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Index'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpVectorShuffle",
|
|
"class": "Composite",
|
|
"opcode": 79,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vector 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vector 2'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"quantifier": "*",
|
|
"name": "'Components'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpCompositeConstruct",
|
|
"class": "Composite",
|
|
"opcode": 80,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"quantifier": "*",
|
|
"name": "'Constituents'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpCompositeExtract",
|
|
"class": "Composite",
|
|
"opcode": 81,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Composite'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"quantifier": "*",
|
|
"name": "'Indexes'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpCompositeInsert",
|
|
"class": "Composite",
|
|
"opcode": 82,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Object'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Composite'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"quantifier": "*",
|
|
"name": "'Indexes'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpCopyObject",
|
|
"class": "Composite",
|
|
"opcode": 83,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpTranspose",
|
|
"class": "Composite",
|
|
"opcode": 84,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Matrix'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Matrix"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpSampledImage",
|
|
"class": "Image",
|
|
"opcode": 86,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Sampler'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpImageSampleImplicitLod",
|
|
"class": "Image",
|
|
"opcode": 87,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Sampled Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Coordinate'"
|
|
},
|
|
{
|
|
"kind": "ImageOperands",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Shader"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpImageSampleExplicitLod",
|
|
"class": "Image",
|
|
"opcode": 88,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Sampled Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Coordinate'"
|
|
},
|
|
{
|
|
"kind": "ImageOperands"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpImageSampleDrefImplicitLod",
|
|
"class": "Image",
|
|
"opcode": 89,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Sampled Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Coordinate'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'D~ref~'"
|
|
},
|
|
{
|
|
"kind": "ImageOperands",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Shader"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpImageSampleDrefExplicitLod",
|
|
"class": "Image",
|
|
"opcode": 90,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Sampled Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Coordinate'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'D~ref~'"
|
|
},
|
|
{
|
|
"kind": "ImageOperands"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Shader"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpImageSampleProjImplicitLod",
|
|
"class": "Image",
|
|
"opcode": 91,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Sampled Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Coordinate'"
|
|
},
|
|
{
|
|
"kind": "ImageOperands",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Shader"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpImageSampleProjExplicitLod",
|
|
"class": "Image",
|
|
"opcode": 92,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Sampled Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Coordinate'"
|
|
},
|
|
{
|
|
"kind": "ImageOperands"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Shader"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpImageSampleProjDrefImplicitLod",
|
|
"class": "Image",
|
|
"opcode": 93,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Sampled Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Coordinate'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'D~ref~'"
|
|
},
|
|
{
|
|
"kind": "ImageOperands",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Shader"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpImageSampleProjDrefExplicitLod",
|
|
"class": "Image",
|
|
"opcode": 94,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Sampled Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Coordinate'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'D~ref~'"
|
|
},
|
|
{
|
|
"kind": "ImageOperands"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Shader"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpImageFetch",
|
|
"class": "Image",
|
|
"opcode": 95,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Coordinate'"
|
|
},
|
|
{
|
|
"kind": "ImageOperands",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpImageGather",
|
|
"class": "Image",
|
|
"opcode": 96,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Sampled Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Coordinate'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Component'"
|
|
},
|
|
{
|
|
"kind": "ImageOperands",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Shader"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpImageDrefGather",
|
|
"class": "Image",
|
|
"opcode": 97,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Sampled Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Coordinate'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'D~ref~'"
|
|
},
|
|
{
|
|
"kind": "ImageOperands",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Shader"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpImageRead",
|
|
"class": "Image",
|
|
"opcode": 98,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Coordinate'"
|
|
},
|
|
{
|
|
"kind": "ImageOperands",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpImageWrite",
|
|
"class": "Image",
|
|
"opcode": 99,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Coordinate'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Texel'"
|
|
},
|
|
{
|
|
"kind": "ImageOperands",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpImage",
|
|
"class": "Image",
|
|
"opcode": 100,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Sampled Image'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpImageQueryFormat",
|
|
"class": "Image",
|
|
"opcode": 101,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Image'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Kernel"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpImageQueryOrder",
|
|
"class": "Image",
|
|
"opcode": 102,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Image'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Kernel"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpImageQuerySizeLod",
|
|
"class": "Image",
|
|
"opcode": 103,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Level of Detail'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Kernel",
|
|
"ImageQuery"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpImageQuerySize",
|
|
"class": "Image",
|
|
"opcode": 104,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Image'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Kernel",
|
|
"ImageQuery"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpImageQueryLod",
|
|
"class": "Image",
|
|
"opcode": 105,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Sampled Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Coordinate'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ImageQuery"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpImageQueryLevels",
|
|
"class": "Image",
|
|
"opcode": 106,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Image'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Kernel",
|
|
"ImageQuery"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpImageQuerySamples",
|
|
"class": "Image",
|
|
"opcode": 107,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Image'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Kernel",
|
|
"ImageQuery"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpConvertFToU",
|
|
"class": "Conversion",
|
|
"opcode": 109,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Float Value'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpConvertFToS",
|
|
"class": "Conversion",
|
|
"opcode": 110,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Float Value'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpConvertSToF",
|
|
"class": "Conversion",
|
|
"opcode": 111,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Signed Value'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpConvertUToF",
|
|
"class": "Conversion",
|
|
"opcode": 112,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Unsigned Value'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpUConvert",
|
|
"class": "Conversion",
|
|
"opcode": 113,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Unsigned Value'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpSConvert",
|
|
"class": "Conversion",
|
|
"opcode": 114,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Signed Value'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpFConvert",
|
|
"class": "Conversion",
|
|
"opcode": 115,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Float Value'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpQuantizeToF16",
|
|
"class": "Conversion",
|
|
"opcode": 116,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpConvertPtrToU",
|
|
"class": "Conversion",
|
|
"opcode": 117,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Addresses",
|
|
"PhysicalStorageBufferAddresses"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpSatConvertSToU",
|
|
"class": "Conversion",
|
|
"opcode": 118,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Signed Value'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Kernel"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpSatConvertUToS",
|
|
"class": "Conversion",
|
|
"opcode": 119,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Unsigned Value'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Kernel"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpConvertUToPtr",
|
|
"class": "Conversion",
|
|
"opcode": 120,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Integer Value'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Addresses",
|
|
"PhysicalStorageBufferAddresses"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpPtrCastToGeneric",
|
|
"class": "Conversion",
|
|
"opcode": 121,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Kernel"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpGenericCastToPtr",
|
|
"class": "Conversion",
|
|
"opcode": 122,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Kernel"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpGenericCastToPtrExplicit",
|
|
"class": "Conversion",
|
|
"opcode": 123,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
},
|
|
{
|
|
"kind": "StorageClass",
|
|
"name": "'Storage'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Kernel"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpBitcast",
|
|
"class": "Conversion",
|
|
"opcode": 124,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpSNegate",
|
|
"class": "Arithmetic",
|
|
"opcode": 126,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpFNegate",
|
|
"class": "Arithmetic",
|
|
"opcode": 127,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpIAdd",
|
|
"class": "Arithmetic",
|
|
"opcode": 128,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpFAdd",
|
|
"class": "Arithmetic",
|
|
"opcode": 129,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpISub",
|
|
"class": "Arithmetic",
|
|
"opcode": 130,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpFSub",
|
|
"class": "Arithmetic",
|
|
"opcode": 131,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpIMul",
|
|
"class": "Arithmetic",
|
|
"opcode": 132,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpFMul",
|
|
"class": "Arithmetic",
|
|
"opcode": 133,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpUDiv",
|
|
"class": "Arithmetic",
|
|
"opcode": 134,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpSDiv",
|
|
"class": "Arithmetic",
|
|
"opcode": 135,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpFDiv",
|
|
"class": "Arithmetic",
|
|
"opcode": 136,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpUMod",
|
|
"class": "Arithmetic",
|
|
"opcode": 137,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpSRem",
|
|
"class": "Arithmetic",
|
|
"opcode": 138,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpSMod",
|
|
"class": "Arithmetic",
|
|
"opcode": 139,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpFRem",
|
|
"class": "Arithmetic",
|
|
"opcode": 140,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpFMod",
|
|
"class": "Arithmetic",
|
|
"opcode": 141,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpVectorTimesScalar",
|
|
"class": "Arithmetic",
|
|
"opcode": 142,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vector'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Scalar'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpMatrixTimesScalar",
|
|
"class": "Arithmetic",
|
|
"opcode": 143,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Matrix'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Scalar'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Matrix"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpVectorTimesMatrix",
|
|
"class": "Arithmetic",
|
|
"opcode": 144,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vector'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Matrix'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Matrix"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpMatrixTimesVector",
|
|
"class": "Arithmetic",
|
|
"opcode": 145,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Matrix'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vector'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Matrix"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpMatrixTimesMatrix",
|
|
"class": "Arithmetic",
|
|
"opcode": 146,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'LeftMatrix'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'RightMatrix'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Matrix"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpOuterProduct",
|
|
"class": "Arithmetic",
|
|
"opcode": 147,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vector 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vector 2'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Matrix"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpDot",
|
|
"class": "Arithmetic",
|
|
"opcode": 148,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vector 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vector 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpIAddCarry",
|
|
"class": "Arithmetic",
|
|
"opcode": 149,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpISubBorrow",
|
|
"class": "Arithmetic",
|
|
"opcode": 150,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpUMulExtended",
|
|
"class": "Arithmetic",
|
|
"opcode": 151,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpSMulExtended",
|
|
"class": "Arithmetic",
|
|
"opcode": 152,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpAny",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 154,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vector'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpAll",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 155,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vector'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpIsNan",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 156,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'x'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpIsInf",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 157,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'x'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpIsFinite",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 158,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'x'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Kernel"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpIsNormal",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 159,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'x'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Kernel"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpSignBitSet",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 160,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'x'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Kernel"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpLessOrGreater",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 161,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'x'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'y'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Kernel"
|
|
],
|
|
"version": "1.0",
|
|
"lastVersion": "1.5"
|
|
},
|
|
{
|
|
"opname": "OpOrdered",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 162,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'x'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'y'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Kernel"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpUnordered",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 163,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'x'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'y'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Kernel"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpLogicalEqual",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 164,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpLogicalNotEqual",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 165,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpLogicalOr",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 166,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpLogicalAnd",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 167,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpLogicalNot",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 168,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpSelect",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 169,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Condition'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Object 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Object 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpIEqual",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 170,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpINotEqual",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 171,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpUGreaterThan",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 172,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpSGreaterThan",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 173,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpUGreaterThanEqual",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 174,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpSGreaterThanEqual",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 175,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpULessThan",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 176,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpSLessThan",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 177,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpULessThanEqual",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 178,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpSLessThanEqual",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 179,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpFOrdEqual",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 180,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpFUnordEqual",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 181,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpFOrdNotEqual",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 182,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpFUnordNotEqual",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 183,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpFOrdLessThan",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 184,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpFUnordLessThan",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 185,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpFOrdGreaterThan",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 186,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpFUnordGreaterThan",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 187,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpFOrdLessThanEqual",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 188,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpFUnordLessThanEqual",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 189,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpFOrdGreaterThanEqual",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 190,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpFUnordGreaterThanEqual",
|
|
"class": "Relational_and_Logical",
|
|
"opcode": 191,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpShiftRightLogical",
|
|
"class": "Bit",
|
|
"opcode": 194,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Base'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Shift'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpShiftRightArithmetic",
|
|
"class": "Bit",
|
|
"opcode": 195,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Base'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Shift'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpShiftLeftLogical",
|
|
"class": "Bit",
|
|
"opcode": 196,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Base'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Shift'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpBitwiseOr",
|
|
"class": "Bit",
|
|
"opcode": 197,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpBitwiseXor",
|
|
"class": "Bit",
|
|
"opcode": 198,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpBitwiseAnd",
|
|
"class": "Bit",
|
|
"opcode": 199,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpNot",
|
|
"class": "Bit",
|
|
"opcode": 200,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpBitFieldInsert",
|
|
"class": "Bit",
|
|
"opcode": 201,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Base'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Insert'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Offset'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Count'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Shader",
|
|
"BitInstructions"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpBitFieldSExtract",
|
|
"class": "Bit",
|
|
"opcode": 202,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Base'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Offset'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Count'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Shader",
|
|
"BitInstructions"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpBitFieldUExtract",
|
|
"class": "Bit",
|
|
"opcode": 203,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Base'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Offset'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Count'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Shader",
|
|
"BitInstructions"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpBitReverse",
|
|
"class": "Bit",
|
|
"opcode": 204,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Base'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Shader",
|
|
"BitInstructions"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpBitCount",
|
|
"class": "Bit",
|
|
"opcode": 205,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Base'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpDPdx",
|
|
"class": "Derivative",
|
|
"opcode": 207,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'P'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Shader"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpDPdy",
|
|
"class": "Derivative",
|
|
"opcode": 208,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'P'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Shader"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpFwidth",
|
|
"class": "Derivative",
|
|
"opcode": 209,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'P'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Shader"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpDPdxFine",
|
|
"class": "Derivative",
|
|
"opcode": 210,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'P'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"DerivativeControl"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpDPdyFine",
|
|
"class": "Derivative",
|
|
"opcode": 211,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'P'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"DerivativeControl"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpFwidthFine",
|
|
"class": "Derivative",
|
|
"opcode": 212,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'P'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"DerivativeControl"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpDPdxCoarse",
|
|
"class": "Derivative",
|
|
"opcode": 213,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'P'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"DerivativeControl"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpDPdyCoarse",
|
|
"class": "Derivative",
|
|
"opcode": 214,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'P'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"DerivativeControl"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpFwidthCoarse",
|
|
"class": "Derivative",
|
|
"opcode": 215,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'P'"
|
|
}
|
|
],
|
|
"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'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GeometryStreams"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpEndStreamPrimitive",
|
|
"class": "Primitive",
|
|
"opcode": 221,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Stream'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GeometryStreams"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpControlBarrier",
|
|
"class": "Barrier",
|
|
"opcode": 224,
|
|
"operands": [
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Memory'"
|
|
},
|
|
{
|
|
"kind": "IdMemorySemantics",
|
|
"name": "'Semantics'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpMemoryBarrier",
|
|
"class": "Barrier",
|
|
"opcode": 225,
|
|
"operands": [
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Memory'"
|
|
},
|
|
{
|
|
"kind": "IdMemorySemantics",
|
|
"name": "'Semantics'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpAtomicLoad",
|
|
"class": "Atomic",
|
|
"opcode": 227,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Memory'"
|
|
},
|
|
{
|
|
"kind": "IdMemorySemantics",
|
|
"name": "'Semantics'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpAtomicStore",
|
|
"class": "Atomic",
|
|
"opcode": 228,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Memory'"
|
|
},
|
|
{
|
|
"kind": "IdMemorySemantics",
|
|
"name": "'Semantics'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpAtomicExchange",
|
|
"class": "Atomic",
|
|
"opcode": 229,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Memory'"
|
|
},
|
|
{
|
|
"kind": "IdMemorySemantics",
|
|
"name": "'Semantics'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpAtomicCompareExchange",
|
|
"class": "Atomic",
|
|
"opcode": 230,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Memory'"
|
|
},
|
|
{
|
|
"kind": "IdMemorySemantics",
|
|
"name": "'Equal'"
|
|
},
|
|
{
|
|
"kind": "IdMemorySemantics",
|
|
"name": "'Unequal'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Comparator'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpAtomicCompareExchangeWeak",
|
|
"class": "Atomic",
|
|
"opcode": 231,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Memory'"
|
|
},
|
|
{
|
|
"kind": "IdMemorySemantics",
|
|
"name": "'Equal'"
|
|
},
|
|
{
|
|
"kind": "IdMemorySemantics",
|
|
"name": "'Unequal'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Comparator'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Kernel"
|
|
],
|
|
"version": "1.0",
|
|
"lastVersion": "1.3"
|
|
},
|
|
{
|
|
"opname": "OpAtomicIIncrement",
|
|
"class": "Atomic",
|
|
"opcode": 232,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Memory'"
|
|
},
|
|
{
|
|
"kind": "IdMemorySemantics",
|
|
"name": "'Semantics'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpAtomicIDecrement",
|
|
"class": "Atomic",
|
|
"opcode": 233,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Memory'"
|
|
},
|
|
{
|
|
"kind": "IdMemorySemantics",
|
|
"name": "'Semantics'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpAtomicIAdd",
|
|
"class": "Atomic",
|
|
"opcode": 234,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Memory'"
|
|
},
|
|
{
|
|
"kind": "IdMemorySemantics",
|
|
"name": "'Semantics'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpAtomicISub",
|
|
"class": "Atomic",
|
|
"opcode": 235,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Memory'"
|
|
},
|
|
{
|
|
"kind": "IdMemorySemantics",
|
|
"name": "'Semantics'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpAtomicSMin",
|
|
"class": "Atomic",
|
|
"opcode": 236,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Memory'"
|
|
},
|
|
{
|
|
"kind": "IdMemorySemantics",
|
|
"name": "'Semantics'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpAtomicUMin",
|
|
"class": "Atomic",
|
|
"opcode": 237,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Memory'"
|
|
},
|
|
{
|
|
"kind": "IdMemorySemantics",
|
|
"name": "'Semantics'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpAtomicSMax",
|
|
"class": "Atomic",
|
|
"opcode": 238,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Memory'"
|
|
},
|
|
{
|
|
"kind": "IdMemorySemantics",
|
|
"name": "'Semantics'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpAtomicUMax",
|
|
"class": "Atomic",
|
|
"opcode": 239,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Memory'"
|
|
},
|
|
{
|
|
"kind": "IdMemorySemantics",
|
|
"name": "'Semantics'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpAtomicAnd",
|
|
"class": "Atomic",
|
|
"opcode": 240,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Memory'"
|
|
},
|
|
{
|
|
"kind": "IdMemorySemantics",
|
|
"name": "'Semantics'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpAtomicOr",
|
|
"class": "Atomic",
|
|
"opcode": 241,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Memory'"
|
|
},
|
|
{
|
|
"kind": "IdMemorySemantics",
|
|
"name": "'Semantics'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpAtomicXor",
|
|
"class": "Atomic",
|
|
"opcode": 242,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Memory'"
|
|
},
|
|
{
|
|
"kind": "IdMemorySemantics",
|
|
"name": "'Semantics'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpPhi",
|
|
"class": "Control-Flow",
|
|
"opcode": 245,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "PairIdRefIdRef",
|
|
"quantifier": "*",
|
|
"name": "'Variable, Parent, ...'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpLoopMerge",
|
|
"class": "Control-Flow",
|
|
"opcode": 246,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Merge Block'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Continue Target'"
|
|
},
|
|
{
|
|
"kind": "LoopControl"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpSelectionMerge",
|
|
"class": "Control-Flow",
|
|
"opcode": 247,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Merge Block'"
|
|
},
|
|
{
|
|
"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'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpBranchConditional",
|
|
"class": "Control-Flow",
|
|
"opcode": 250,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Condition'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'True Label'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'False Label'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"quantifier": "*",
|
|
"name": "'Branch weights'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpSwitch",
|
|
"class": "Control-Flow",
|
|
"opcode": 251,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Selector'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Default'"
|
|
},
|
|
{
|
|
"kind": "PairLiteralIntegerIdRef",
|
|
"quantifier": "*",
|
|
"name": "'Target'"
|
|
}
|
|
],
|
|
"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'"
|
|
}
|
|
],
|
|
"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'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Size'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Kernel"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpLifetimeStop",
|
|
"class": "Control-Flow",
|
|
"opcode": 257,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Size'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Kernel"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpGroupAsyncCopy",
|
|
"class": "Group",
|
|
"opcode": 259,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Destination'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Source'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Num Elements'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Stride'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Event'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Kernel"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpGroupWaitEvents",
|
|
"class": "Group",
|
|
"opcode": 260,
|
|
"operands": [
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Num Events'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Events List'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Kernel"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpGroupAll",
|
|
"class": "Group",
|
|
"opcode": 261,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Predicate'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Groups"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpGroupAny",
|
|
"class": "Group",
|
|
"opcode": 262,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Predicate'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Groups"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpGroupBroadcast",
|
|
"class": "Group",
|
|
"opcode": 263,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'LocalId'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Groups"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpGroupIAdd",
|
|
"class": "Group",
|
|
"opcode": 264,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'X'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Groups"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpGroupFAdd",
|
|
"class": "Group",
|
|
"opcode": 265,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'X'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Groups"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpGroupFMin",
|
|
"class": "Group",
|
|
"opcode": 266,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'X'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Groups"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpGroupUMin",
|
|
"class": "Group",
|
|
"opcode": 267,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'X'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Groups"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpGroupSMin",
|
|
"class": "Group",
|
|
"opcode": 268,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'X'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Groups"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpGroupFMax",
|
|
"class": "Group",
|
|
"opcode": 269,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'X'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Groups"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpGroupUMax",
|
|
"class": "Group",
|
|
"opcode": 270,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'X'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Groups"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpGroupSMax",
|
|
"class": "Group",
|
|
"opcode": 271,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'X'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Groups"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpReadPipe",
|
|
"class": "Pipe",
|
|
"opcode": 274,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pipe'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packet Size'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packet Alignment'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Pipes"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpWritePipe",
|
|
"class": "Pipe",
|
|
"opcode": 275,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pipe'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packet Size'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packet Alignment'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Pipes"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpReservedReadPipe",
|
|
"class": "Pipe",
|
|
"opcode": 276,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pipe'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Reserve Id'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Index'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packet Size'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packet Alignment'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Pipes"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpReservedWritePipe",
|
|
"class": "Pipe",
|
|
"opcode": 277,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pipe'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Reserve Id'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Index'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packet Size'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packet Alignment'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Pipes"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpReserveReadPipePackets",
|
|
"class": "Pipe",
|
|
"opcode": 278,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pipe'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Num Packets'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packet Size'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packet Alignment'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Pipes"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpReserveWritePipePackets",
|
|
"class": "Pipe",
|
|
"opcode": 279,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pipe'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Num Packets'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packet Size'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packet Alignment'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Pipes"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpCommitReadPipe",
|
|
"class": "Pipe",
|
|
"opcode": 280,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pipe'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Reserve Id'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packet Size'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packet Alignment'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Pipes"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpCommitWritePipe",
|
|
"class": "Pipe",
|
|
"opcode": 281,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pipe'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Reserve Id'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packet Size'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packet Alignment'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Pipes"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpIsValidReserveId",
|
|
"class": "Pipe",
|
|
"opcode": 282,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Reserve Id'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Pipes"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpGetNumPipePackets",
|
|
"class": "Pipe",
|
|
"opcode": 283,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pipe'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packet Size'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packet Alignment'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Pipes"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpGetMaxPipePackets",
|
|
"class": "Pipe",
|
|
"opcode": 284,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pipe'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packet Size'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packet Alignment'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Pipes"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpGroupReserveReadPipePackets",
|
|
"class": "Pipe",
|
|
"opcode": 285,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pipe'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Num Packets'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packet Size'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packet Alignment'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Pipes"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpGroupReserveWritePipePackets",
|
|
"class": "Pipe",
|
|
"opcode": 286,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pipe'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Num Packets'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packet Size'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packet Alignment'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Pipes"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpGroupCommitReadPipe",
|
|
"class": "Pipe",
|
|
"opcode": 287,
|
|
"operands": [
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pipe'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Reserve Id'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packet Size'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packet Alignment'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Pipes"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpGroupCommitWritePipe",
|
|
"class": "Pipe",
|
|
"opcode": 288,
|
|
"operands": [
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pipe'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Reserve Id'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packet Size'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packet Alignment'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Pipes"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpEnqueueMarker",
|
|
"class": "Device-Side_Enqueue",
|
|
"opcode": 291,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Queue'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Num Events'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Wait Events'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Ret Event'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"DeviceEnqueue"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpEnqueueKernel",
|
|
"class": "Device-Side_Enqueue",
|
|
"opcode": 292,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Queue'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Flags'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'ND Range'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Num Events'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Wait Events'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Ret Event'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Invoke'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Param'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Param Size'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Param Align'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"quantifier": "*",
|
|
"name": "'Local Size'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"DeviceEnqueue"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpGetKernelNDrangeSubGroupCount",
|
|
"class": "Device-Side_Enqueue",
|
|
"opcode": 293,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'ND Range'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Invoke'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Param'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Param Size'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Param Align'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"DeviceEnqueue"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpGetKernelNDrangeMaxSubGroupSize",
|
|
"class": "Device-Side_Enqueue",
|
|
"opcode": 294,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'ND Range'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Invoke'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Param'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Param Size'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Param Align'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"DeviceEnqueue"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpGetKernelWorkGroupSize",
|
|
"class": "Device-Side_Enqueue",
|
|
"opcode": 295,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Invoke'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Param'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Param Size'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Param Align'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"DeviceEnqueue"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpGetKernelPreferredWorkGroupSizeMultiple",
|
|
"class": "Device-Side_Enqueue",
|
|
"opcode": 296,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Invoke'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Param'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Param Size'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Param Align'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"DeviceEnqueue"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpRetainEvent",
|
|
"class": "Device-Side_Enqueue",
|
|
"opcode": 297,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Event'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"DeviceEnqueue"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpReleaseEvent",
|
|
"class": "Device-Side_Enqueue",
|
|
"opcode": 298,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Event'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"DeviceEnqueue"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpCreateUserEvent",
|
|
"class": "Device-Side_Enqueue",
|
|
"opcode": 299,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"DeviceEnqueue"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpIsValidEvent",
|
|
"class": "Device-Side_Enqueue",
|
|
"opcode": 300,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Event'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"DeviceEnqueue"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpSetUserEventStatus",
|
|
"class": "Device-Side_Enqueue",
|
|
"opcode": 301,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Event'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Status'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"DeviceEnqueue"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpCaptureEventProfilingInfo",
|
|
"class": "Device-Side_Enqueue",
|
|
"opcode": 302,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Event'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Profiling Info'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"DeviceEnqueue"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpGetDefaultQueue",
|
|
"class": "Device-Side_Enqueue",
|
|
"opcode": 303,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"DeviceEnqueue"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpBuildNDRange",
|
|
"class": "Device-Side_Enqueue",
|
|
"opcode": 304,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'GlobalWorkSize'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'LocalWorkSize'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'GlobalWorkOffset'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"DeviceEnqueue"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpImageSparseSampleImplicitLod",
|
|
"class": "Image",
|
|
"opcode": 305,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Sampled Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Coordinate'"
|
|
},
|
|
{
|
|
"kind": "ImageOperands",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SparseResidency"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpImageSparseSampleExplicitLod",
|
|
"class": "Image",
|
|
"opcode": 306,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Sampled Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Coordinate'"
|
|
},
|
|
{
|
|
"kind": "ImageOperands"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SparseResidency"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpImageSparseSampleDrefImplicitLod",
|
|
"class": "Image",
|
|
"opcode": 307,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Sampled Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Coordinate'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'D~ref~'"
|
|
},
|
|
{
|
|
"kind": "ImageOperands",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SparseResidency"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpImageSparseSampleDrefExplicitLod",
|
|
"class": "Image",
|
|
"opcode": 308,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Sampled Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Coordinate'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'D~ref~'"
|
|
},
|
|
{
|
|
"kind": "ImageOperands"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SparseResidency"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpImageSparseSampleProjImplicitLod",
|
|
"class": "Image",
|
|
"opcode": 309,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Sampled Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Coordinate'"
|
|
},
|
|
{
|
|
"kind": "ImageOperands",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SparseResidency"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpImageSparseSampleProjExplicitLod",
|
|
"class": "Image",
|
|
"opcode": 310,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Sampled Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Coordinate'"
|
|
},
|
|
{
|
|
"kind": "ImageOperands"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SparseResidency"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpImageSparseSampleProjDrefImplicitLod",
|
|
"class": "Image",
|
|
"opcode": 311,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Sampled Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Coordinate'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'D~ref~'"
|
|
},
|
|
{
|
|
"kind": "ImageOperands",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SparseResidency"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpImageSparseSampleProjDrefExplicitLod",
|
|
"class": "Image",
|
|
"opcode": 312,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Sampled Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Coordinate'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'D~ref~'"
|
|
},
|
|
{
|
|
"kind": "ImageOperands"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SparseResidency"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpImageSparseFetch",
|
|
"class": "Image",
|
|
"opcode": 313,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Coordinate'"
|
|
},
|
|
{
|
|
"kind": "ImageOperands",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SparseResidency"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpImageSparseGather",
|
|
"class": "Image",
|
|
"opcode": 314,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Sampled Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Coordinate'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Component'"
|
|
},
|
|
{
|
|
"kind": "ImageOperands",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SparseResidency"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpImageSparseDrefGather",
|
|
"class": "Image",
|
|
"opcode": 315,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Sampled Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Coordinate'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'D~ref~'"
|
|
},
|
|
{
|
|
"kind": "ImageOperands",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SparseResidency"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpImageSparseTexelsResident",
|
|
"class": "Image",
|
|
"opcode": 316,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Resident Code'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SparseResidency"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpNoLine",
|
|
"class": "Debug",
|
|
"opcode": 317,
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpAtomicFlagTestAndSet",
|
|
"class": "Atomic",
|
|
"opcode": 318,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Memory'"
|
|
},
|
|
{
|
|
"kind": "IdMemorySemantics",
|
|
"name": "'Semantics'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Kernel"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpAtomicFlagClear",
|
|
"class": "Atomic",
|
|
"opcode": 319,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Memory'"
|
|
},
|
|
{
|
|
"kind": "IdMemorySemantics",
|
|
"name": "'Semantics'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Kernel"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpImageSparseRead",
|
|
"class": "Image",
|
|
"opcode": 320,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Coordinate'"
|
|
},
|
|
{
|
|
"kind": "ImageOperands",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SparseResidency"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"opname": "OpSizeOf",
|
|
"class": "Miscellaneous",
|
|
"opcode": 321,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Addresses"
|
|
],
|
|
"version": "1.1"
|
|
},
|
|
{
|
|
"opname": "OpTypePipeStorage",
|
|
"class": "Type-Declaration",
|
|
"opcode": 322,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResult"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"PipeStorage"
|
|
],
|
|
"version": "1.1"
|
|
},
|
|
{
|
|
"opname": "OpConstantPipeStorage",
|
|
"class": "Pipe",
|
|
"opcode": 323,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Packet Size'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Packet Alignment'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Capacity'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"PipeStorage"
|
|
],
|
|
"version": "1.1"
|
|
},
|
|
{
|
|
"opname": "OpCreatePipeFromPipeStorage",
|
|
"class": "Pipe",
|
|
"opcode": 324,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pipe Storage'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"PipeStorage"
|
|
],
|
|
"version": "1.1"
|
|
},
|
|
{
|
|
"opname": "OpGetKernelLocalSizeForSubgroupCount",
|
|
"class": "Device-Side_Enqueue",
|
|
"opcode": 325,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Subgroup Count'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Invoke'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Param'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Param Size'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Param Align'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupDispatch"
|
|
],
|
|
"version": "1.1"
|
|
},
|
|
{
|
|
"opname": "OpGetKernelMaxNumSubgroups",
|
|
"class": "Device-Side_Enqueue",
|
|
"opcode": 326,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Invoke'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Param'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Param Size'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Param Align'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupDispatch"
|
|
],
|
|
"version": "1.1"
|
|
},
|
|
{
|
|
"opname": "OpTypeNamedBarrier",
|
|
"class": "Type-Declaration",
|
|
"opcode": 327,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResult"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"NamedBarrier"
|
|
],
|
|
"version": "1.1"
|
|
},
|
|
{
|
|
"opname": "OpNamedBarrierInitialize",
|
|
"class": "Barrier",
|
|
"opcode": 328,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Subgroup Count'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"NamedBarrier"
|
|
],
|
|
"version": "1.1"
|
|
},
|
|
{
|
|
"opname": "OpMemoryNamedBarrier",
|
|
"class": "Barrier",
|
|
"opcode": 329,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Named Barrier'"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Memory'"
|
|
},
|
|
{
|
|
"kind": "IdMemorySemantics",
|
|
"name": "'Semantics'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"NamedBarrier"
|
|
],
|
|
"version": "1.1"
|
|
},
|
|
{
|
|
"opname": "OpModuleProcessed",
|
|
"class": "Debug",
|
|
"opcode": 330,
|
|
"operands": [
|
|
{
|
|
"kind": "LiteralString",
|
|
"name": "'Process'"
|
|
}
|
|
],
|
|
"version": "1.1"
|
|
},
|
|
{
|
|
"opname": "OpExecutionModeId",
|
|
"class": "Mode-Setting",
|
|
"opcode": 331,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Entry Point'"
|
|
},
|
|
{
|
|
"kind": "ExecutionMode",
|
|
"name": "'Mode'"
|
|
}
|
|
],
|
|
"version": "1.2"
|
|
},
|
|
{
|
|
"opname": "OpDecorateId",
|
|
"class": "Annotation",
|
|
"opcode": 332,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Target'"
|
|
},
|
|
{
|
|
"kind": "Decoration"
|
|
}
|
|
],
|
|
"extensions": [
|
|
"SPV_GOOGLE_hlsl_functionality1"
|
|
],
|
|
"version": "1.2"
|
|
},
|
|
{
|
|
"opname": "OpGroupNonUniformElect",
|
|
"class": "Non-Uniform",
|
|
"opcode": 333,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupNonUniform"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"opname": "OpGroupNonUniformAll",
|
|
"class": "Non-Uniform",
|
|
"opcode": 334,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Predicate'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupNonUniformVote"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"opname": "OpGroupNonUniformAny",
|
|
"class": "Non-Uniform",
|
|
"opcode": 335,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Predicate'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupNonUniformVote"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"opname": "OpGroupNonUniformAllEqual",
|
|
"class": "Non-Uniform",
|
|
"opcode": 336,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupNonUniformVote"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"opname": "OpGroupNonUniformBroadcast",
|
|
"class": "Non-Uniform",
|
|
"opcode": 337,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Id'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupNonUniformBallot"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"opname": "OpGroupNonUniformBroadcastFirst",
|
|
"class": "Non-Uniform",
|
|
"opcode": 338,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupNonUniformBallot"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"opname": "OpGroupNonUniformBallot",
|
|
"class": "Non-Uniform",
|
|
"opcode": 339,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Predicate'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupNonUniformBallot"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"opname": "OpGroupNonUniformInverseBallot",
|
|
"class": "Non-Uniform",
|
|
"opcode": 340,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupNonUniformBallot"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"opname": "OpGroupNonUniformBallotBitExtract",
|
|
"class": "Non-Uniform",
|
|
"opcode": 341,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Index'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupNonUniformBallot"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"opname": "OpGroupNonUniformBallotBitCount",
|
|
"class": "Non-Uniform",
|
|
"opcode": 342,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupNonUniformBallot"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"opname": "OpGroupNonUniformBallotFindLSB",
|
|
"class": "Non-Uniform",
|
|
"opcode": 343,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupNonUniformBallot"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"opname": "OpGroupNonUniformBallotFindMSB",
|
|
"class": "Non-Uniform",
|
|
"opcode": 344,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupNonUniformBallot"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"opname": "OpGroupNonUniformShuffle",
|
|
"class": "Non-Uniform",
|
|
"opcode": 345,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Id'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupNonUniformShuffle"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"opname": "OpGroupNonUniformShuffleXor",
|
|
"class": "Non-Uniform",
|
|
"opcode": 346,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Mask'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupNonUniformShuffle"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"opname": "OpGroupNonUniformShuffleUp",
|
|
"class": "Non-Uniform",
|
|
"opcode": 347,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Delta'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupNonUniformShuffleRelative"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"opname": "OpGroupNonUniformShuffleDown",
|
|
"class": "Non-Uniform",
|
|
"opcode": 348,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Delta'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupNonUniformShuffleRelative"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"opname": "OpGroupNonUniformIAdd",
|
|
"class": "Non-Uniform",
|
|
"opcode": 349,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'ClusterSize'",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupNonUniformArithmetic",
|
|
"GroupNonUniformClustered",
|
|
"GroupNonUniformPartitionedNV"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"opname": "OpGroupNonUniformFAdd",
|
|
"class": "Non-Uniform",
|
|
"opcode": 350,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'ClusterSize'",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupNonUniformArithmetic",
|
|
"GroupNonUniformClustered",
|
|
"GroupNonUniformPartitionedNV"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"opname": "OpGroupNonUniformIMul",
|
|
"class": "Non-Uniform",
|
|
"opcode": 351,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'ClusterSize'",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupNonUniformArithmetic",
|
|
"GroupNonUniformClustered",
|
|
"GroupNonUniformPartitionedNV"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"opname": "OpGroupNonUniformFMul",
|
|
"class": "Non-Uniform",
|
|
"opcode": 352,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'ClusterSize'",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupNonUniformArithmetic",
|
|
"GroupNonUniformClustered",
|
|
"GroupNonUniformPartitionedNV"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"opname": "OpGroupNonUniformSMin",
|
|
"class": "Non-Uniform",
|
|
"opcode": 353,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'ClusterSize'",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupNonUniformArithmetic",
|
|
"GroupNonUniformClustered",
|
|
"GroupNonUniformPartitionedNV"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"opname": "OpGroupNonUniformUMin",
|
|
"class": "Non-Uniform",
|
|
"opcode": 354,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'ClusterSize'",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupNonUniformArithmetic",
|
|
"GroupNonUniformClustered",
|
|
"GroupNonUniformPartitionedNV"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"opname": "OpGroupNonUniformFMin",
|
|
"class": "Non-Uniform",
|
|
"opcode": 355,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'ClusterSize'",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupNonUniformArithmetic",
|
|
"GroupNonUniformClustered",
|
|
"GroupNonUniformPartitionedNV"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"opname": "OpGroupNonUniformSMax",
|
|
"class": "Non-Uniform",
|
|
"opcode": 356,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'ClusterSize'",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupNonUniformArithmetic",
|
|
"GroupNonUniformClustered",
|
|
"GroupNonUniformPartitionedNV"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"opname": "OpGroupNonUniformUMax",
|
|
"class": "Non-Uniform",
|
|
"opcode": 357,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'ClusterSize'",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupNonUniformArithmetic",
|
|
"GroupNonUniformClustered",
|
|
"GroupNonUniformPartitionedNV"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"opname": "OpGroupNonUniformFMax",
|
|
"class": "Non-Uniform",
|
|
"opcode": 358,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'ClusterSize'",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupNonUniformArithmetic",
|
|
"GroupNonUniformClustered",
|
|
"GroupNonUniformPartitionedNV"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"opname": "OpGroupNonUniformBitwiseAnd",
|
|
"class": "Non-Uniform",
|
|
"opcode": 359,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'ClusterSize'",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupNonUniformArithmetic",
|
|
"GroupNonUniformClustered",
|
|
"GroupNonUniformPartitionedNV"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"opname": "OpGroupNonUniformBitwiseOr",
|
|
"class": "Non-Uniform",
|
|
"opcode": 360,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'ClusterSize'",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupNonUniformArithmetic",
|
|
"GroupNonUniformClustered",
|
|
"GroupNonUniformPartitionedNV"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"opname": "OpGroupNonUniformBitwiseXor",
|
|
"class": "Non-Uniform",
|
|
"opcode": 361,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'ClusterSize'",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupNonUniformArithmetic",
|
|
"GroupNonUniformClustered",
|
|
"GroupNonUniformPartitionedNV"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"opname": "OpGroupNonUniformLogicalAnd",
|
|
"class": "Non-Uniform",
|
|
"opcode": 362,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'ClusterSize'",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupNonUniformArithmetic",
|
|
"GroupNonUniformClustered",
|
|
"GroupNonUniformPartitionedNV"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"opname": "OpGroupNonUniformLogicalOr",
|
|
"class": "Non-Uniform",
|
|
"opcode": 363,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'ClusterSize'",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupNonUniformArithmetic",
|
|
"GroupNonUniformClustered",
|
|
"GroupNonUniformPartitionedNV"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"opname": "OpGroupNonUniformLogicalXor",
|
|
"class": "Non-Uniform",
|
|
"opcode": 364,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'ClusterSize'",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupNonUniformArithmetic",
|
|
"GroupNonUniformClustered",
|
|
"GroupNonUniformPartitionedNV"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"opname": "OpGroupNonUniformQuadBroadcast",
|
|
"class": "Non-Uniform",
|
|
"opcode": 365,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Index'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupNonUniformQuad"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"opname": "OpGroupNonUniformQuadSwap",
|
|
"class": "Non-Uniform",
|
|
"opcode": 366,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Direction'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupNonUniformQuad"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"opname": "OpCopyLogical",
|
|
"class": "Composite",
|
|
"opcode": 400,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand'"
|
|
}
|
|
],
|
|
"version": "1.4"
|
|
},
|
|
{
|
|
"opname": "OpPtrEqual",
|
|
"class": "Memory",
|
|
"opcode": 401,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.4"
|
|
},
|
|
{
|
|
"opname": "OpPtrNotEqual",
|
|
"class": "Memory",
|
|
"opcode": 402,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"version": "1.4"
|
|
},
|
|
{
|
|
"opname": "OpPtrDiff",
|
|
"class": "Memory",
|
|
"opcode": 403,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Addresses",
|
|
"VariablePointers",
|
|
"VariablePointersStorageBuffer"
|
|
],
|
|
"version": "1.4"
|
|
},
|
|
{
|
|
"opname": "OpColorAttachmentReadEXT",
|
|
"class": "Image",
|
|
"opcode": 4160,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Attachment'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Sample'",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"TileImageColorReadAccessEXT"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpDepthAttachmentReadEXT",
|
|
"class": "Image",
|
|
"opcode": 4161,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Sample'",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"TileImageDepthReadAccessEXT"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpStencilAttachmentReadEXT",
|
|
"class": "Image",
|
|
"opcode": 4162,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Sample'",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"TileImageStencilReadAccessEXT"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpTerminateInvocation",
|
|
"class": "Control-Flow",
|
|
"opcode": 4416,
|
|
"extensions": [
|
|
"SPV_KHR_terminate_invocation"
|
|
],
|
|
"capabilities": [
|
|
"Shader"
|
|
],
|
|
"version": "1.6"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupBallotKHR",
|
|
"class": "Group",
|
|
"opcode": 4421,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Predicate'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupBallotKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_shader_ballot"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupFirstInvocationKHR",
|
|
"class": "Group",
|
|
"opcode": 4422,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupBallotKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_shader_ballot"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAllKHR",
|
|
"class": "Group",
|
|
"opcode": 4428,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Predicate'"
|
|
}
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_subgroup_vote"
|
|
],
|
|
"capabilities": [
|
|
"SubgroupVoteKHR"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAnyKHR",
|
|
"class": "Group",
|
|
"opcode": 4429,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Predicate'"
|
|
}
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_subgroup_vote"
|
|
],
|
|
"capabilities": [
|
|
"SubgroupVoteKHR"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAllEqualKHR",
|
|
"class": "Group",
|
|
"opcode": 4430,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Predicate'"
|
|
}
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_subgroup_vote"
|
|
],
|
|
"capabilities": [
|
|
"SubgroupVoteKHR"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpGroupNonUniformRotateKHR",
|
|
"class": "Group",
|
|
"opcode": 4431,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Delta'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'ClusterSize'",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupNonUniformRotateKHR"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupReadInvocationKHR",
|
|
"class": "Group",
|
|
"opcode": 4432,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Index'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupBallotKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_shader_ballot"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpTraceRayKHR",
|
|
"class": "Reserved",
|
|
"opcode": 4445,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Accel'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Ray Flags'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Cull Mask'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'SBT Offset'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'SBT Stride'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Miss Index'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Ray Origin'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Ray Tmin'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Ray Direction'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Ray Tmax'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"RayTracingKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpExecuteCallableKHR",
|
|
"class": "Reserved",
|
|
"opcode": 4446,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'SBT Index'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Callable Data'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"RayTracingKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpConvertUToAccelerationStructureKHR",
|
|
"class": "Reserved",
|
|
"opcode": 4447,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Accel'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"RayTracingKHR",
|
|
"RayQueryKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_ray_tracing",
|
|
"SPV_KHR_ray_query"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpIgnoreIntersectionKHR",
|
|
"class": "Reserved",
|
|
"opcode": 4448,
|
|
"capabilities": [
|
|
"RayTracingKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpTerminateRayKHR",
|
|
"class": "Reserved",
|
|
"opcode": 4449,
|
|
"capabilities": [
|
|
"RayTracingKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSDot",
|
|
"class": "Arithmetic",
|
|
"opcode": 4450,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vector 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vector 2'"
|
|
},
|
|
{
|
|
"kind": "PackedVectorFormat",
|
|
"name": "'Packed Vector Format'",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"DotProduct"
|
|
],
|
|
"version": "1.6"
|
|
},
|
|
{
|
|
"opname": "OpSDotKHR",
|
|
"class": "Arithmetic",
|
|
"opcode": 4450,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vector 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vector 2'"
|
|
},
|
|
{
|
|
"kind": "PackedVectorFormat",
|
|
"name": "'Packed Vector Format'",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"DotProductKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_integer_dot_product"
|
|
],
|
|
"version": "1.6"
|
|
},
|
|
{
|
|
"opname": "OpUDot",
|
|
"class": "Arithmetic",
|
|
"opcode": 4451,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vector 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vector 2'"
|
|
},
|
|
{
|
|
"kind": "PackedVectorFormat",
|
|
"name": "'Packed Vector Format'",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"DotProduct"
|
|
],
|
|
"version": "1.6"
|
|
},
|
|
{
|
|
"opname": "OpUDotKHR",
|
|
"class": "Arithmetic",
|
|
"opcode": 4451,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vector 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vector 2'"
|
|
},
|
|
{
|
|
"kind": "PackedVectorFormat",
|
|
"name": "'Packed Vector Format'",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"DotProductKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_integer_dot_product"
|
|
],
|
|
"version": "1.6"
|
|
},
|
|
{
|
|
"opname": "OpSUDot",
|
|
"class": "Arithmetic",
|
|
"opcode": 4452,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vector 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vector 2'"
|
|
},
|
|
{
|
|
"kind": "PackedVectorFormat",
|
|
"name": "'Packed Vector Format'",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"DotProduct"
|
|
],
|
|
"version": "1.6"
|
|
},
|
|
{
|
|
"opname": "OpSUDotKHR",
|
|
"class": "Arithmetic",
|
|
"opcode": 4452,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vector 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vector 2'"
|
|
},
|
|
{
|
|
"kind": "PackedVectorFormat",
|
|
"name": "'Packed Vector Format'",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"DotProductKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_integer_dot_product"
|
|
],
|
|
"version": "1.6"
|
|
},
|
|
{
|
|
"opname": "OpSDotAccSat",
|
|
"class": "Arithmetic",
|
|
"opcode": 4453,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vector 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vector 2'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Accumulator'"
|
|
},
|
|
{
|
|
"kind": "PackedVectorFormat",
|
|
"name": "'Packed Vector Format'",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"DotProduct"
|
|
],
|
|
"version": "1.6"
|
|
},
|
|
{
|
|
"opname": "OpSDotAccSatKHR",
|
|
"class": "Arithmetic",
|
|
"opcode": 4453,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vector 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vector 2'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Accumulator'"
|
|
},
|
|
{
|
|
"kind": "PackedVectorFormat",
|
|
"name": "'Packed Vector Format'",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"DotProductKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_integer_dot_product"
|
|
],
|
|
"version": "1.6"
|
|
},
|
|
{
|
|
"opname": "OpUDotAccSat",
|
|
"class": "Arithmetic",
|
|
"opcode": 4454,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vector 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vector 2'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Accumulator'"
|
|
},
|
|
{
|
|
"kind": "PackedVectorFormat",
|
|
"name": "'Packed Vector Format'",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"DotProduct"
|
|
],
|
|
"version": "1.6"
|
|
},
|
|
{
|
|
"opname": "OpUDotAccSatKHR",
|
|
"class": "Arithmetic",
|
|
"opcode": 4454,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vector 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vector 2'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Accumulator'"
|
|
},
|
|
{
|
|
"kind": "PackedVectorFormat",
|
|
"name": "'Packed Vector Format'",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"DotProductKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_integer_dot_product"
|
|
],
|
|
"version": "1.6"
|
|
},
|
|
{
|
|
"opname": "OpSUDotAccSat",
|
|
"class": "Arithmetic",
|
|
"opcode": 4455,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vector 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vector 2'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Accumulator'"
|
|
},
|
|
{
|
|
"kind": "PackedVectorFormat",
|
|
"name": "'Packed Vector Format'",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"DotProduct"
|
|
],
|
|
"version": "1.6"
|
|
},
|
|
{
|
|
"opname": "OpSUDotAccSatKHR",
|
|
"class": "Arithmetic",
|
|
"opcode": 4455,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vector 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vector 2'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Accumulator'"
|
|
},
|
|
{
|
|
"kind": "PackedVectorFormat",
|
|
"name": "'Packed Vector Format'",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"DotProductKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_integer_dot_product"
|
|
],
|
|
"version": "1.6"
|
|
},
|
|
{
|
|
"opname": "OpTypeCooperativeMatrixKHR",
|
|
"class": "Type-Declaration",
|
|
"opcode": 4456,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Component Type'"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Scope'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Rows'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Columns'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Use'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"CooperativeMatrixKHR"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpCooperativeMatrixLoadKHR",
|
|
"class": "Memory",
|
|
"opcode": 4457,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'MemoryLayout'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Stride'",
|
|
"quantifier": "?"
|
|
},
|
|
{
|
|
"kind": "MemoryAccess",
|
|
"name": "'Memory Operand'",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"CooperativeMatrixKHR"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpCooperativeMatrixStoreKHR",
|
|
"class": "Memory",
|
|
"opcode": 4458,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Object'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'MemoryLayout'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Stride'",
|
|
"quantifier": "?"
|
|
},
|
|
{
|
|
"kind": "MemoryAccess",
|
|
"name": "'Memory Operand'",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"CooperativeMatrixKHR"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpCooperativeMatrixMulAddKHR",
|
|
"class": "Arithmetic",
|
|
"opcode": 4459,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'B'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'C'"
|
|
},
|
|
{
|
|
"kind": "CooperativeMatrixOperands",
|
|
"name": "'Cooperative Matrix Operands'",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"CooperativeMatrixKHR"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpCooperativeMatrixLengthKHR",
|
|
"class": "Miscellaneous",
|
|
"opcode": 4460,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Type'"
|
|
}
|
|
],
|
|
"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'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Accel'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'RayFlags'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'CullMask'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'RayOrigin'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'RayTMin'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'RayDirection'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'RayTMax'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"RayQueryKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_ray_query"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpRayQueryTerminateKHR",
|
|
"class": "Reserved",
|
|
"opcode": 4474,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'RayQuery'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"RayQueryKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_ray_query"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpRayQueryGenerateIntersectionKHR",
|
|
"class": "Reserved",
|
|
"opcode": 4475,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'RayQuery'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'HitT'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"RayQueryKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_ray_query"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpRayQueryConfirmIntersectionKHR",
|
|
"class": "Reserved",
|
|
"opcode": 4476,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'RayQuery'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"RayQueryKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_ray_query"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpRayQueryProceedKHR",
|
|
"class": "Reserved",
|
|
"opcode": 4477,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'RayQuery'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"RayQueryKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_ray_query"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpRayQueryGetIntersectionTypeKHR",
|
|
"class": "Reserved",
|
|
"opcode": 4479,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'RayQuery'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Intersection'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"RayQueryKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_ray_query"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpImageSampleWeightedQCOM",
|
|
"class": "Image",
|
|
"opcode": 4480,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Texture'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Coordinates'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Weights'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"TextureSampleWeightedQCOM"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpImageBoxFilterQCOM",
|
|
"class": "Image",
|
|
"opcode": 4481,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Texture'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Coordinates'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Box Size'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"TextureBoxFilterQCOM"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpImageBlockMatchSSDQCOM",
|
|
"class": "Image",
|
|
"opcode": 4482,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Target'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Target Coordinates'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Reference'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Reference Coordinates'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Block Size'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"TextureBlockMatchQCOM"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpImageBlockMatchSADQCOM",
|
|
"class": "Image",
|
|
"opcode": 4483,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Target'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Target Coordinates'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Reference'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Reference Coordinates'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Block Size'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"TextureBlockMatchQCOM"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpGroupIAddNonUniformAMD",
|
|
"class": "Group",
|
|
"opcode": 5000,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'X'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Groups"
|
|
],
|
|
"extensions": [
|
|
"SPV_AMD_shader_ballot"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpGroupFAddNonUniformAMD",
|
|
"class": "Group",
|
|
"opcode": 5001,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'X'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Groups"
|
|
],
|
|
"extensions": [
|
|
"SPV_AMD_shader_ballot"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpGroupFMinNonUniformAMD",
|
|
"class": "Group",
|
|
"opcode": 5002,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'X'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Groups"
|
|
],
|
|
"extensions": [
|
|
"SPV_AMD_shader_ballot"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpGroupUMinNonUniformAMD",
|
|
"class": "Group",
|
|
"opcode": 5003,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'X'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Groups"
|
|
],
|
|
"extensions": [
|
|
"SPV_AMD_shader_ballot"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpGroupSMinNonUniformAMD",
|
|
"class": "Group",
|
|
"opcode": 5004,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'X'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Groups"
|
|
],
|
|
"extensions": [
|
|
"SPV_AMD_shader_ballot"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpGroupFMaxNonUniformAMD",
|
|
"class": "Group",
|
|
"opcode": 5005,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'X'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Groups"
|
|
],
|
|
"extensions": [
|
|
"SPV_AMD_shader_ballot"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpGroupUMaxNonUniformAMD",
|
|
"class": "Group",
|
|
"opcode": 5006,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'X'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Groups"
|
|
],
|
|
"extensions": [
|
|
"SPV_AMD_shader_ballot"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpGroupSMaxNonUniformAMD",
|
|
"class": "Group",
|
|
"opcode": 5007,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'X'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"Groups"
|
|
],
|
|
"extensions": [
|
|
"SPV_AMD_shader_ballot"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpFragmentMaskFetchAMD",
|
|
"class": "Reserved",
|
|
"opcode": 5011,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Coordinate'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"FragmentMaskAMD"
|
|
],
|
|
"extensions": [
|
|
"SPV_AMD_shader_fragment_mask"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpFragmentFetchAMD",
|
|
"class": "Reserved",
|
|
"opcode": 5012,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Coordinate'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Fragment Index'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"FragmentMaskAMD"
|
|
],
|
|
"extensions": [
|
|
"SPV_AMD_shader_fragment_mask"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpReadClockKHR",
|
|
"class": "Reserved",
|
|
"opcode": 5056,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Scope'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ShaderClockKHR"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpFinalizeNodePayloadsAMDX",
|
|
"class": "Reserved",
|
|
"opcode": 5075,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload Array'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ShaderEnqueueAMDX"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpFinishWritingNodePayloadAMDX",
|
|
"class": "Reserved",
|
|
"opcode": 5078,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ShaderEnqueueAMDX"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpInitializeNodePayloadsAMDX",
|
|
"class": "Reserved",
|
|
"opcode": 5090,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload Array'"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Visibility'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload Count'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Node Index'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ShaderEnqueueAMDX"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpHitObjectRecordHitMotionNV",
|
|
"class": "Reserved",
|
|
"opcode": 5249,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit Object'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Acceleration Structure'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'InstanceId'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'PrimitiveId'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'GeometryIndex'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit Kind'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'SBT Record Offset'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'SBT Record Stride'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Origin'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'TMin'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Direction'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'TMax'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Current Time'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'HitObject Attributes'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ShaderInvocationReorderNV",
|
|
"RayTracingMotionBlurNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpHitObjectRecordHitWithIndexMotionNV",
|
|
"class": "Reserved",
|
|
"opcode": 5250,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit Object'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Acceleration Structure'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'InstanceId'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'PrimitiveId'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'GeometryIndex'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit Kind'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'SBT Record Index'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Origin'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'TMin'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Direction'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'TMax'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Current Time'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'HitObject Attributes'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ShaderInvocationReorderNV",
|
|
"RayTracingMotionBlurNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpHitObjectRecordMissMotionNV",
|
|
"class": "Reserved",
|
|
"opcode": 5251,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit Object'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'SBT Index'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Origin'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'TMin'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Direction'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'TMax'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Current Time'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ShaderInvocationReorderNV",
|
|
"RayTracingMotionBlurNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpHitObjectGetWorldToObjectNV",
|
|
"class": "Reserved",
|
|
"opcode": 5252,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit Object'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ShaderInvocationReorderNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpHitObjectGetObjectToWorldNV",
|
|
"class": "Reserved",
|
|
"opcode": 5253,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit Object'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ShaderInvocationReorderNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpHitObjectGetObjectRayDirectionNV",
|
|
"class": "Reserved",
|
|
"opcode": 5254,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit Object'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ShaderInvocationReorderNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpHitObjectGetObjectRayOriginNV",
|
|
"class": "Reserved",
|
|
"opcode": 5255,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit Object'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ShaderInvocationReorderNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpHitObjectTraceRayMotionNV",
|
|
"class": "Reserved",
|
|
"opcode": 5256,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit Object'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Acceleration Structure'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'RayFlags'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Cullmask'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'SBT Record Offset'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'SBT Record Stride'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Miss Index'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Origin'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'TMin'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Direction'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'TMax'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Time'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ShaderInvocationReorderNV",
|
|
"RayTracingMotionBlurNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpHitObjectGetShaderRecordBufferHandleNV",
|
|
"class": "Reserved",
|
|
"opcode": 5257,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit Object'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ShaderInvocationReorderNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpHitObjectGetShaderBindingTableRecordIndexNV",
|
|
"class": "Reserved",
|
|
"opcode": 5258,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit Object'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ShaderInvocationReorderNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpHitObjectRecordEmptyNV",
|
|
"class": "Reserved",
|
|
"opcode": 5259,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit Object'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ShaderInvocationReorderNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpHitObjectTraceRayNV",
|
|
"class": "Reserved",
|
|
"opcode": 5260,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit Object'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Acceleration Structure'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'RayFlags'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Cullmask'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'SBT Record Offset'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'SBT Record Stride'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Miss Index'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Origin'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'TMin'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Direction'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'TMax'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ShaderInvocationReorderNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpHitObjectRecordHitNV",
|
|
"class": "Reserved",
|
|
"opcode": 5261,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit Object'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Acceleration Structure'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'InstanceId'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'PrimitiveId'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'GeometryIndex'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit Kind'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'SBT Record Offset'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'SBT Record Stride'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Origin'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'TMin'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Direction'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'TMax'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'HitObject Attributes'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ShaderInvocationReorderNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpHitObjectRecordHitWithIndexNV",
|
|
"class": "Reserved",
|
|
"opcode": 5262,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit Object'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Acceleration Structure'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'InstanceId'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'PrimitiveId'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'GeometryIndex'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit Kind'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'SBT Record Index'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Origin'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'TMin'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Direction'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'TMax'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'HitObject Attributes'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ShaderInvocationReorderNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpHitObjectRecordMissNV",
|
|
"class": "Reserved",
|
|
"opcode": 5263,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit Object'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'SBT Index'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Origin'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'TMin'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Direction'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'TMax'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ShaderInvocationReorderNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpHitObjectExecuteShaderNV",
|
|
"class": "Reserved",
|
|
"opcode": 5264,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit Object'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ShaderInvocationReorderNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpHitObjectGetCurrentTimeNV",
|
|
"class": "Reserved",
|
|
"opcode": 5265,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit Object'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ShaderInvocationReorderNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpHitObjectGetAttributesNV",
|
|
"class": "Reserved",
|
|
"opcode": 5266,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit Object'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit Object Attribute'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ShaderInvocationReorderNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpHitObjectGetHitKindNV",
|
|
"class": "Reserved",
|
|
"opcode": 5267,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit Object'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ShaderInvocationReorderNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpHitObjectGetPrimitiveIndexNV",
|
|
"class": "Reserved",
|
|
"opcode": 5268,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit Object'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ShaderInvocationReorderNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpHitObjectGetGeometryIndexNV",
|
|
"class": "Reserved",
|
|
"opcode": 5269,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit Object'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ShaderInvocationReorderNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpHitObjectGetInstanceIdNV",
|
|
"class": "Reserved",
|
|
"opcode": 5270,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit Object'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ShaderInvocationReorderNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpHitObjectGetInstanceCustomIndexNV",
|
|
"class": "Reserved",
|
|
"opcode": 5271,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit Object'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ShaderInvocationReorderNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpHitObjectGetWorldRayDirectionNV",
|
|
"class": "Reserved",
|
|
"opcode": 5272,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit Object'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ShaderInvocationReorderNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpHitObjectGetWorldRayOriginNV",
|
|
"class": "Reserved",
|
|
"opcode": 5273,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit Object'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ShaderInvocationReorderNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpHitObjectGetRayTMaxNV",
|
|
"class": "Reserved",
|
|
"opcode": 5274,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit Object'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ShaderInvocationReorderNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpHitObjectGetRayTMinNV",
|
|
"class": "Reserved",
|
|
"opcode": 5275,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit Object'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ShaderInvocationReorderNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpHitObjectIsEmptyNV",
|
|
"class": "Reserved",
|
|
"opcode": 5276,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit Object'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ShaderInvocationReorderNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpHitObjectIsHitNV",
|
|
"class": "Reserved",
|
|
"opcode": 5277,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit Object'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ShaderInvocationReorderNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpHitObjectIsMissNV",
|
|
"class": "Reserved",
|
|
"opcode": 5278,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit Object'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ShaderInvocationReorderNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpReorderThreadWithHitObjectNV",
|
|
"class": "Reserved",
|
|
"opcode": 5279,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit Object'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"quantifier": "?",
|
|
"name": "'Hint'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"quantifier": "?",
|
|
"name": "'Bits'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ShaderInvocationReorderNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpReorderThreadWithHintNV",
|
|
"class": "Reserved",
|
|
"opcode": 5280,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hint'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Bits'"
|
|
}
|
|
],
|
|
"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"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Sampled Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Coordinate'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Granularity'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Coarse'"
|
|
},
|
|
{
|
|
"kind": "ImageOperands",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ImageFootprintNV"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_shader_image_footprint"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpEmitMeshTasksEXT",
|
|
"class": "Reserved",
|
|
"opcode": 5294,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Group Count X'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Group Count Y'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Group Count Z'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"quantifier": "?",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"MeshShadingEXT"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSetMeshOutputsEXT",
|
|
"class": "Reserved",
|
|
"opcode": 5295,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Vertex Count'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Primitive Count'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"MeshShadingEXT"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpGroupNonUniformPartitionNV",
|
|
"class": "Non-Uniform",
|
|
"opcode": 5296,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupNonUniformPartitionedNV"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_shader_subgroup_partitioned"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpWritePackedPrimitiveIndices4x8NV",
|
|
"class": "Reserved",
|
|
"opcode": 5299,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Index Offset'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packed Indices'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"MeshShadingNV"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_mesh_shader"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpReportIntersectionNV",
|
|
"class": "Reserved",
|
|
"opcode": 5334,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'HitKind'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"RayTracingNV",
|
|
"RayTracingKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing",
|
|
"SPV_KHR_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpReportIntersectionKHR",
|
|
"class": "Reserved",
|
|
"opcode": 5334,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Hit'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'HitKind'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"RayTracingNV",
|
|
"RayTracingKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing",
|
|
"SPV_KHR_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpIgnoreIntersectionNV",
|
|
"class": "Reserved",
|
|
"opcode": 5335,
|
|
"capabilities": [
|
|
"RayTracingNV"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpTerminateRayNV",
|
|
"class": "Reserved",
|
|
"opcode": 5336,
|
|
"capabilities": [
|
|
"RayTracingNV"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpTraceNV",
|
|
"class": "Reserved",
|
|
"opcode": 5337,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Accel'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Ray Flags'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Cull Mask'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'SBT Offset'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'SBT Stride'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Miss Index'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Ray Origin'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Ray Tmin'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Ray Direction'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Ray Tmax'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'PayloadId'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"RayTracingNV"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpTraceMotionNV",
|
|
"class": "Reserved",
|
|
"opcode": 5338,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Accel'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Ray Flags'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Cull Mask'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'SBT Offset'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'SBT Stride'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Miss Index'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Ray Origin'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Ray Tmin'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Ray Direction'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Ray Tmax'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Time'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'PayloadId'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"RayTracingMotionBlurNV"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing_motion_blur"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpTraceRayMotionNV",
|
|
"class": "Reserved",
|
|
"opcode": 5339,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Accel'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Ray Flags'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Cull Mask'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'SBT Offset'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'SBT Stride'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Miss Index'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Ray Origin'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Ray Tmin'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Ray Direction'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Ray Tmax'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Time'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"RayTracingMotionBlurNV"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing_motion_blur"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpRayQueryGetIntersectionTriangleVertexPositionsKHR",
|
|
"class": "Reserved",
|
|
"opcode": 5340,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'RayQuery'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Intersection'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"RayQueryPositionFetchKHR"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpTypeAccelerationStructureNV",
|
|
"class": "Reserved",
|
|
"opcode": 5341,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResult"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"RayTracingNV",
|
|
"RayTracingKHR",
|
|
"RayQueryKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing",
|
|
"SPV_KHR_ray_tracing",
|
|
"SPV_KHR_ray_query"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpTypeAccelerationStructureKHR",
|
|
"class": "Reserved",
|
|
"opcode": 5341,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResult"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"RayTracingNV",
|
|
"RayTracingKHR",
|
|
"RayQueryKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing",
|
|
"SPV_KHR_ray_tracing",
|
|
"SPV_KHR_ray_query"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpExecuteCallableNV",
|
|
"class": "Reserved",
|
|
"opcode": 5344,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'SBT Index'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Callable DataId'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"RayTracingNV"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpTypeCooperativeMatrixNV",
|
|
"class": "Reserved",
|
|
"opcode": 5358,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Component Type'"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Rows'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Columns'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"CooperativeMatrixNV"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_cooperative_matrix"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpCooperativeMatrixLoadNV",
|
|
"class": "Reserved",
|
|
"opcode": 5359,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Stride'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Column Major'"
|
|
},
|
|
{
|
|
"kind": "MemoryAccess",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"CooperativeMatrixNV"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_cooperative_matrix"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpCooperativeMatrixStoreNV",
|
|
"class": "Reserved",
|
|
"opcode": 5360,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Object'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Stride'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Column Major'"
|
|
},
|
|
{
|
|
"kind": "MemoryAccess",
|
|
"quantifier": "?"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"CooperativeMatrixNV"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_cooperative_matrix"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpCooperativeMatrixMulAddNV",
|
|
"class": "Reserved",
|
|
"opcode": 5361,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'B'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'C'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"CooperativeMatrixNV"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_cooperative_matrix"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpCooperativeMatrixLengthNV",
|
|
"class": "Reserved",
|
|
"opcode": 5362,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Type'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"CooperativeMatrixNV"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_cooperative_matrix"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpBeginInvocationInterlockEXT",
|
|
"class": "Reserved",
|
|
"opcode": 5364,
|
|
"capabilities": [
|
|
"FragmentShaderSampleInterlockEXT",
|
|
"FragmentShaderPixelInterlockEXT",
|
|
"FragmentShaderShadingRateInterlockEXT"
|
|
],
|
|
"extensions": [
|
|
"SPV_EXT_fragment_shader_interlock"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpEndInvocationInterlockEXT",
|
|
"class": "Reserved",
|
|
"opcode": 5365,
|
|
"capabilities": [
|
|
"FragmentShaderSampleInterlockEXT",
|
|
"FragmentShaderPixelInterlockEXT",
|
|
"FragmentShaderShadingRateInterlockEXT"
|
|
],
|
|
"extensions": [
|
|
"SPV_EXT_fragment_shader_interlock"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpDemoteToHelperInvocation",
|
|
"class": "Control-Flow",
|
|
"opcode": 5380,
|
|
"capabilities": [
|
|
"DemoteToHelperInvocation"
|
|
],
|
|
"version": "1.6"
|
|
},
|
|
{
|
|
"opname": "OpDemoteToHelperInvocationEXT",
|
|
"class": "Control-Flow",
|
|
"opcode": 5380,
|
|
"capabilities": [
|
|
"DemoteToHelperInvocationEXT"
|
|
],
|
|
"version": "1.6"
|
|
},
|
|
{
|
|
"opname": "OpIsHelperInvocationEXT",
|
|
"class": "Reserved",
|
|
"opcode": 5381,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"DemoteToHelperInvocationEXT"
|
|
],
|
|
"extensions": [
|
|
"SPV_EXT_demote_to_helper_invocation"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpConvertUToImageNV",
|
|
"class": "Reserved",
|
|
"opcode": 5391,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"BindlessTextureNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpConvertUToSamplerNV",
|
|
"class": "Reserved",
|
|
"opcode": 5392,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"BindlessTextureNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpConvertImageToUNV",
|
|
"class": "Reserved",
|
|
"opcode": 5393,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"BindlessTextureNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpConvertSamplerToUNV",
|
|
"class": "Reserved",
|
|
"opcode": 5394,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"BindlessTextureNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpConvertUToSampledImageNV",
|
|
"class": "Reserved",
|
|
"opcode": 5395,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"BindlessTextureNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpConvertSampledImageToUNV",
|
|
"class": "Reserved",
|
|
"opcode": 5396,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"BindlessTextureNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSamplerImageAddressingModeNV",
|
|
"class": "Reserved",
|
|
"opcode": 5397,
|
|
"operands": [
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Bit Width'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"BindlessTextureNV"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupShuffleINTEL",
|
|
"class": "Group",
|
|
"opcode": 5571,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Data'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'InvocationId'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupShuffleINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupShuffleDownINTEL",
|
|
"class": "Group",
|
|
"opcode": 5572,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Current'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Next'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Delta'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupShuffleINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupShuffleUpINTEL",
|
|
"class": "Group",
|
|
"opcode": 5573,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Previous'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Current'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Delta'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupShuffleINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupShuffleXorINTEL",
|
|
"class": "Group",
|
|
"opcode": 5574,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Data'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupShuffleINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupBlockReadINTEL",
|
|
"class": "Group",
|
|
"opcode": 5575,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Ptr'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupBufferBlockIOINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupBlockWriteINTEL",
|
|
"class": "Group",
|
|
"opcode": 5576,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Ptr'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Data'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupBufferBlockIOINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupImageBlockReadINTEL",
|
|
"class": "Group",
|
|
"opcode": 5577,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Coordinate'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupImageBlockIOINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupImageBlockWriteINTEL",
|
|
"class": "Group",
|
|
"opcode": 5578,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Coordinate'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Data'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupImageBlockIOINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupImageMediaBlockReadINTEL",
|
|
"class": "Group",
|
|
"opcode": 5580,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Coordinate'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Width'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Height'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupImageMediaBlockIOINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupImageMediaBlockWriteINTEL",
|
|
"class": "Group",
|
|
"opcode": 5581,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Coordinate'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Width'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Height'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Data'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupImageMediaBlockIOINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpUCountLeadingZerosINTEL",
|
|
"class": "Reserved",
|
|
"opcode": 5585,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"IntegerFunctions2INTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpUCountTrailingZerosINTEL",
|
|
"class": "Reserved",
|
|
"opcode": 5586,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"IntegerFunctions2INTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpAbsISubINTEL",
|
|
"class": "Reserved",
|
|
"opcode": 5587,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"IntegerFunctions2INTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpAbsUSubINTEL",
|
|
"class": "Reserved",
|
|
"opcode": 5588,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"IntegerFunctions2INTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpIAddSatINTEL",
|
|
"class": "Reserved",
|
|
"opcode": 5589,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"IntegerFunctions2INTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpUAddSatINTEL",
|
|
"class": "Reserved",
|
|
"opcode": 5590,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"IntegerFunctions2INTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpIAverageINTEL",
|
|
"class": "Reserved",
|
|
"opcode": 5591,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"IntegerFunctions2INTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpUAverageINTEL",
|
|
"class": "Reserved",
|
|
"opcode": 5592,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"IntegerFunctions2INTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpIAverageRoundedINTEL",
|
|
"class": "Reserved",
|
|
"opcode": 5593,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"IntegerFunctions2INTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpUAverageRoundedINTEL",
|
|
"class": "Reserved",
|
|
"opcode": 5594,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"IntegerFunctions2INTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpISubSatINTEL",
|
|
"class": "Reserved",
|
|
"opcode": 5595,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"IntegerFunctions2INTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpUSubSatINTEL",
|
|
"class": "Reserved",
|
|
"opcode": 5596,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"IntegerFunctions2INTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpIMul32x16INTEL",
|
|
"class": "Reserved",
|
|
"opcode": 5597,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"IntegerFunctions2INTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpUMul32x16INTEL",
|
|
"class": "Reserved",
|
|
"opcode": 5598,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Operand 2'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"IntegerFunctions2INTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpConstantFunctionPointerINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5600,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Function'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"FunctionPointersINTEL"
|
|
],
|
|
"extensions": [
|
|
"SPV_INTEL_function_pointers"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpFunctionPointerCallINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5601,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"quantifier": "*",
|
|
"name": "'Operand 1'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"FunctionPointersINTEL"
|
|
],
|
|
"extensions": [
|
|
"SPV_INTEL_function_pointers"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpAsmTargetINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5609,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "LiteralString",
|
|
"name": "'Asm target'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"AsmINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpAsmINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5610,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Asm type'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Target'"
|
|
},
|
|
{
|
|
"kind": "LiteralString",
|
|
"name": "'Asm instructions'"
|
|
},
|
|
{
|
|
"kind": "LiteralString",
|
|
"name": "'Constraints'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"AsmINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpAsmCallINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5611,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Asm'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"quantifier": "*",
|
|
"name": "'Argument 0'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"AsmINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpAtomicFMinEXT",
|
|
"class": "Atomic",
|
|
"opcode": 5614,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Memory'"
|
|
},
|
|
{
|
|
"kind": "IdMemorySemantics",
|
|
"name": "'Semantics'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"AtomicFloat16MinMaxEXT",
|
|
"AtomicFloat32MinMaxEXT",
|
|
"AtomicFloat64MinMaxEXT"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpAtomicFMaxEXT",
|
|
"class": "Atomic",
|
|
"opcode": 5615,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Memory'"
|
|
},
|
|
{
|
|
"kind": "IdMemorySemantics",
|
|
"name": "'Semantics'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"AtomicFloat16MinMaxEXT",
|
|
"AtomicFloat32MinMaxEXT",
|
|
"AtomicFloat64MinMaxEXT"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpAssumeTrueKHR",
|
|
"class": "Miscellaneous",
|
|
"opcode": 5630,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Condition'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ExpectAssumeKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_expect_assume"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpExpectKHR",
|
|
"class": "Miscellaneous",
|
|
"opcode": 5631,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'ExpectedValue'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ExpectAssumeKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_expect_assume"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpDecorateString",
|
|
"class": "Annotation",
|
|
"opcode": 5632,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Target'"
|
|
},
|
|
{
|
|
"kind": "Decoration"
|
|
}
|
|
],
|
|
"extensions": [
|
|
"SPV_GOOGLE_decorate_string",
|
|
"SPV_GOOGLE_hlsl_functionality1"
|
|
],
|
|
"version": "1.4"
|
|
},
|
|
{
|
|
"opname": "OpDecorateStringGOOGLE",
|
|
"class": "Annotation",
|
|
"opcode": 5632,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Target'"
|
|
},
|
|
{
|
|
"kind": "Decoration"
|
|
}
|
|
],
|
|
"extensions": [
|
|
"SPV_GOOGLE_decorate_string",
|
|
"SPV_GOOGLE_hlsl_functionality1"
|
|
],
|
|
"version": "1.4"
|
|
},
|
|
{
|
|
"opname": "OpMemberDecorateString",
|
|
"class": "Annotation",
|
|
"opcode": 5633,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Struct Type'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Member'"
|
|
},
|
|
{
|
|
"kind": "Decoration"
|
|
}
|
|
],
|
|
"extensions": [
|
|
"SPV_GOOGLE_decorate_string",
|
|
"SPV_GOOGLE_hlsl_functionality1"
|
|
],
|
|
"version": "1.4"
|
|
},
|
|
{
|
|
"opname": "OpMemberDecorateStringGOOGLE",
|
|
"class": "Annotation",
|
|
"opcode": 5633,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Struct Type'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Member'"
|
|
},
|
|
{
|
|
"kind": "Decoration"
|
|
}
|
|
],
|
|
"extensions": [
|
|
"SPV_GOOGLE_decorate_string",
|
|
"SPV_GOOGLE_hlsl_functionality1"
|
|
],
|
|
"version": "1.4"
|
|
},
|
|
{
|
|
"opname": "OpVmeImageINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5699,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Image Type'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Sampler'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpTypeVmeImageINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5700,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Image Type'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpTypeAvcImePayloadINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5701,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResult"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpTypeAvcRefPayloadINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5702,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResult"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpTypeAvcSicPayloadINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5703,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResult"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpTypeAvcMcePayloadINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5704,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResult"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpTypeAvcMceResultINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5705,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResult"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpTypeAvcImeResultINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5706,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResult"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpTypeAvcImeResultSingleReferenceStreamoutINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5707,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResult"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpTypeAvcImeResultDualReferenceStreamoutINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5708,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResult"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpTypeAvcImeSingleReferenceStreaminINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5709,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResult"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpTypeAvcImeDualReferenceStreaminINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5710,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResult"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpTypeAvcRefResultINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5711,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResult"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpTypeAvcSicResultINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5712,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResult"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5713,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Slice Type'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Qp'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5714,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Reference Base Penalty'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5715,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Slice Type'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Qp'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcMceSetInterShapePenaltyINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5716,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packed Shape Penalty'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5717,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Slice Type'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Qp'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcMceSetInterDirectionPenaltyINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5718,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Direction Cost'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5719,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Slice Type'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Qp'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL",
|
|
"SubgroupAvcMotionEstimationIntraINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5720,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Slice Type'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Qp'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5721,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5722,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5723,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5724,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packed Cost Center Delta'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packed Cost Table'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Cost Precision'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5725,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Slice Type'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Qp'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL",
|
|
"SubgroupAvcMotionEstimationIntraINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5726,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL",
|
|
"SubgroupAvcMotionEstimationIntraINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5727,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL",
|
|
"SubgroupAvcMotionEstimationChromaINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcMceSetAcOnlyHaarINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5728,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5729,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Source Field Polarity'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5730,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Reference Field Polarity'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5731,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Forward Reference Field Polarity'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Backward Reference Field Polarity'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcMceConvertToImePayloadINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5732,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcMceConvertToImeResultINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5733,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcMceConvertToRefPayloadINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5734,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcMceConvertToRefResultINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5735,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcMceConvertToSicPayloadINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5736,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcMceConvertToSicResultINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5737,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcMceGetMotionVectorsINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5738,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcMceGetInterDistortionsINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5739,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcMceGetBestInterDistortionsINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5740,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcMceGetInterMajorShapeINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5741,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcMceGetInterMinorShapeINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5742,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcMceGetInterDirectionsINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5743,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcMceGetInterMotionVectorCountINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5744,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcMceGetInterReferenceIdsINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5745,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5746,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packed Reference Ids'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packed Reference Parameter Field Polarities'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcImeInitializeINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5747,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Src Coord'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Partition Mask'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'SAD Adjustment'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcImeSetSingleReferenceINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5748,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Ref Offset'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Search Window Config'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcImeSetDualReferenceINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5749,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Fwd Ref Offset'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Bwd Ref Offset'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'id> Search Window Config'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcImeRefWindowSizeINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5750,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Search Window Config'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Dual Ref'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcImeAdjustRefOffsetINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5751,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Ref Offset'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Src Coord'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Ref Window Size'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Image Size'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcImeConvertToMcePayloadINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5752,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcImeSetMaxMotionVectorCountINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5753,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Max Motion Vector Count'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5754,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5755,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Threshold'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcImeSetWeightedSadINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5756,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packed Sad Weights'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5757,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Src Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Ref Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcImeEvaluateWithDualReferenceINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5758,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Src Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Fwd Ref Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Bwd Ref Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5759,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Src Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Ref Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Streamin Components'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5760,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Src Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Fwd Ref Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Bwd Ref Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Streamin Components'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5761,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Src Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Ref Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5762,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Src Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Fwd Ref Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Bwd Ref Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5763,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Src Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Ref Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Streamin Components'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5764,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Src Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Fwd Ref Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Bwd Ref Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Streamin Components'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcImeConvertToMceResultINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5765,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcImeGetSingleReferenceStreaminINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5766,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcImeGetDualReferenceStreaminINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5767,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5768,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcImeStripDualReferenceStreamoutINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5769,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5770,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Major Shape'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5771,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Major Shape'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5772,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Major Shape'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5773,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Major Shape'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Direction'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5774,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Major Shape'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Direction'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5775,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Major Shape'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Direction'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcImeGetBorderReachedINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5776,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Image Select'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5777,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5778,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5779,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5780,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcFmeInitializeINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5781,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Src Coord'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Motion Vectors'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Major Shapes'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Minor Shapes'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Direction'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pixel Resolution'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Sad Adjustment'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcBmeInitializeINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5782,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Src Coord'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Motion Vectors'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Major Shapes'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Minor Shapes'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Direction'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pixel Resolution'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Bidirectional Weight'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Sad Adjustment'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcRefConvertToMcePayloadINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5783,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcRefSetBidirectionalMixDisableINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5784,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcRefSetBilinearFilterEnableINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5785,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5786,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Src Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Ref Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcRefEvaluateWithDualReferenceINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5787,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Src Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Fwd Ref Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Bwd Ref Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5788,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Src Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packed Reference Ids'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5789,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Src Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packed Reference Ids'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packed Reference Field Polarities'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcRefConvertToMceResultINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5790,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcSicInitializeINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5791,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Src Coord'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcSicConfigureSkcINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5792,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Skip Block Partition Type'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Skip Motion Vector Mask'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Motion Vectors'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Bidirectional Weight'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Sad Adjustment'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcSicConfigureIpeLumaINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5793,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Luma Intra Partition Mask'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Intra Neighbour Availabilty'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Left Edge Luma Pixels'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Upper Left Corner Luma Pixel'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Upper Edge Luma Pixels'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Upper Right Edge Luma Pixels'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Sad Adjustment'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL",
|
|
"SubgroupAvcMotionEstimationIntraINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcSicConfigureIpeLumaChromaINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5794,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Luma Intra Partition Mask'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Intra Neighbour Availabilty'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Left Edge Luma Pixels'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Upper Left Corner Luma Pixel'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Upper Edge Luma Pixels'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Upper Right Edge Luma Pixels'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Left Edge Chroma Pixels'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Upper Left Corner Chroma Pixel'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Upper Edge Chroma Pixels'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Sad Adjustment'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL",
|
|
"SubgroupAvcMotionEstimationChromaINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcSicGetMotionVectorMaskINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5795,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Skip Block Partition Type'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Direction'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcSicConvertToMcePayloadINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5796,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5797,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packed Shape Penalty'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5798,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Luma Mode Penalty'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Luma Packed Neighbor Modes'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Luma Packed Non Dc Penalty'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL",
|
|
"SubgroupAvcMotionEstimationIntraINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5799,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Chroma Mode Base Penalty'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL",
|
|
"SubgroupAvcMotionEstimationChromaINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcSicSetBilinearFilterEnableINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5800,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5801,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packed Sad Coefficients'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5802,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Block Based Skip Type'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcSicEvaluateIpeINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5803,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Src Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL",
|
|
"SubgroupAvcMotionEstimationIntraINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5804,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Src Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Ref Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcSicEvaluateWithDualReferenceINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5805,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Src Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Fwd Ref Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Bwd Ref Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5806,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Src Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packed Reference Ids'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5807,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Src Image'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packed Reference Ids'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packed Reference Field Polarities'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcSicConvertToMceResultINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5808,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcSicGetIpeLumaShapeINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5809,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL",
|
|
"SubgroupAvcMotionEstimationIntraINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5810,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL",
|
|
"SubgroupAvcMotionEstimationIntraINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5811,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcSicGetPackedIpeLumaModesINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5812,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL",
|
|
"SubgroupAvcMotionEstimationIntraINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcSicGetIpeChromaModeINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5813,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL",
|
|
"SubgroupAvcMotionEstimationChromaINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5814,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL",
|
|
"SubgroupAvcMotionEstimationIntraINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5815,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL",
|
|
"SubgroupAvcMotionEstimationIntraINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSubgroupAvcSicGetInterRawSadsINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5816,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Payload'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SubgroupAvcMotionEstimationINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpVariableLengthArrayINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5818,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Lenght'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"VariableLengthArrayINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSaveMemoryINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5819,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"VariableLengthArrayINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpRestoreMemoryINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5820,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Ptr'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"VariableLengthArrayINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatSinCosPiINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5840,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Mout'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'FromSign'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'EnableSubnormals'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingMode'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingAccuracy'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatCastINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5841,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Mout'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'EnableSubnormals'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingMode'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingAccuracy'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatCastFromIntINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5842,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Mout'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'FromSign'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'EnableSubnormals'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingMode'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingAccuracy'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatCastToIntINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5843,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'EnableSubnormals'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingMode'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingAccuracy'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatAddINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5846,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'B'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M2'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Mout'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'EnableSubnormals'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingMode'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingAccuracy'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatSubINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5847,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'B'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M2'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Mout'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'EnableSubnormals'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingMode'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingAccuracy'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatMulINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5848,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'B'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M2'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Mout'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'EnableSubnormals'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingMode'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingAccuracy'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatDivINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5849,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'B'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M2'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Mout'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'EnableSubnormals'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingMode'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingAccuracy'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatGTINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5850,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'B'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M2'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatGEINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5851,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'B'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M2'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatLTINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5852,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'B'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M2'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatLEINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5853,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'B'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M2'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatEQINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5854,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'B'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M2'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatRecipINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5855,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Mout'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'EnableSubnormals'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingMode'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingAccuracy'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatRSqrtINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5856,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Mout'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'EnableSubnormals'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingMode'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingAccuracy'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatCbrtINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5857,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Mout'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'EnableSubnormals'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingMode'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingAccuracy'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatHypotINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5858,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'B'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M2'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Mout'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'EnableSubnormals'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingMode'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingAccuracy'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatSqrtINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5859,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Mout'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'EnableSubnormals'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingMode'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingAccuracy'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatLogINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5860,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Mout'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'EnableSubnormals'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingMode'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingAccuracy'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatLog2INTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5861,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Mout'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'EnableSubnormals'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingMode'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingAccuracy'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatLog10INTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5862,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Mout'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'EnableSubnormals'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingMode'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingAccuracy'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatLog1pINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5863,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Mout'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'EnableSubnormals'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingMode'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingAccuracy'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatExpINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5864,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Mout'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'EnableSubnormals'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingMode'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingAccuracy'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatExp2INTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5865,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Mout'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'EnableSubnormals'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingMode'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingAccuracy'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatExp10INTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5866,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Mout'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'EnableSubnormals'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingMode'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingAccuracy'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatExpm1INTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5867,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Mout'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'EnableSubnormals'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingMode'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingAccuracy'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatSinINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5868,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Mout'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'EnableSubnormals'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingMode'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingAccuracy'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatCosINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5869,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Mout'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'EnableSubnormals'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingMode'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingAccuracy'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatSinCosINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5870,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Mout'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'EnableSubnormals'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingMode'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingAccuracy'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatSinPiINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5871,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Mout'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'EnableSubnormals'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingMode'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingAccuracy'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatCosPiINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5872,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Mout'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'EnableSubnormals'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingMode'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingAccuracy'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatASinINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5873,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Mout'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'EnableSubnormals'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingMode'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingAccuracy'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatASinPiINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5874,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Mout'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'EnableSubnormals'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingMode'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingAccuracy'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatACosINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5875,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Mout'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'EnableSubnormals'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingMode'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingAccuracy'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatACosPiINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5876,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Mout'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'EnableSubnormals'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingMode'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingAccuracy'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatATanINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5877,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Mout'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'EnableSubnormals'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingMode'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingAccuracy'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatATanPiINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5878,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Mout'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'EnableSubnormals'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingMode'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingAccuracy'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatATan2INTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5879,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'B'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M2'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Mout'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'EnableSubnormals'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingMode'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingAccuracy'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatPowINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5880,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'B'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M2'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Mout'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'EnableSubnormals'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingMode'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingAccuracy'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatPowRINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5881,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'B'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M2'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Mout'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'EnableSubnormals'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingMode'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingAccuracy'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpArbitraryFloatPowNINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5882,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'A'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'M1'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'B'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Mout'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'EnableSubnormals'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingMode'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'RoundingAccuracy'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFloatingPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpLoopControlINTEL",
|
|
"class": "Reserved",
|
|
"opcode": 5887,
|
|
"operands": [
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"quantifier": "*",
|
|
"name": "'Loop Control Parameters'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"UnstructuredLoopControlsINTEL"
|
|
],
|
|
"extensions": [
|
|
"SPV_INTEL_unstructured_loop_controls"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpAliasDomainDeclINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5911,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"quantifier": "?",
|
|
"name": "'Name'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"MemoryAccessAliasingINTEL"
|
|
],
|
|
"extensions": [
|
|
"SPV_INTEL_memory_access_aliasing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpAliasScopeDeclINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5912,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Alias Domain'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"quantifier": "?",
|
|
"name": "'Name'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"MemoryAccessAliasingINTEL"
|
|
],
|
|
"extensions": [
|
|
"SPV_INTEL_memory_access_aliasing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpAliasScopeListDeclINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5913,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"quantifier": "*",
|
|
"name": "'AliasScope1, AliasScope2, ...'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"MemoryAccessAliasingINTEL"
|
|
],
|
|
"extensions": [
|
|
"SPV_INTEL_memory_access_aliasing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpFixedSqrtINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5923,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Input Type'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Input'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'S'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'I'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'rI'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Q'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'O'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFixedPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpFixedRecipINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5924,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Input Type'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Input'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'S'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'I'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'rI'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Q'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'O'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFixedPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpFixedRsqrtINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5925,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Input Type'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Input'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'S'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'I'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'rI'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Q'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'O'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFixedPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpFixedSinINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5926,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Input Type'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Input'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'S'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'I'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'rI'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Q'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'O'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFixedPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpFixedCosINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5927,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Input Type'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Input'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'S'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'I'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'rI'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Q'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'O'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFixedPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpFixedSinCosINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5928,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Input Type'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Input'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'S'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'I'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'rI'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Q'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'O'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFixedPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpFixedSinPiINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5929,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Input Type'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Input'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'S'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'I'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'rI'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Q'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'O'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFixedPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpFixedCosPiINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5930,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Input Type'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Input'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'S'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'I'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'rI'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Q'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'O'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFixedPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpFixedSinCosPiINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5931,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Input Type'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Input'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'S'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'I'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'rI'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Q'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'O'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFixedPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpFixedLogINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5932,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Input Type'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Input'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'S'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'I'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'rI'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Q'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'O'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFixedPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpFixedExpINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5933,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Input Type'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Input'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'S'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'I'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'rI'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Q'"
|
|
},
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'O'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"ArbitraryPrecisionFixedPointINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpPtrCastToCrossWorkgroupINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5934,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"USMStorageClassesINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpCrossWorkgroupCastToPtrINTEL",
|
|
"class": "@exclude",
|
|
"opcode": 5938,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"USMStorageClassesINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpReadPipeBlockingINTEL",
|
|
"class": "Pipe",
|
|
"opcode": 5946,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packet Size'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packet Alignment'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"BlockingPipesINTEL"
|
|
],
|
|
"extensions": [
|
|
"SPV_INTEL_blocking_pipes"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpWritePipeBlockingINTEL",
|
|
"class": "Pipe",
|
|
"opcode": 5947,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packet Size'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Packet Alignment'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"BlockingPipesINTEL"
|
|
],
|
|
"extensions": [
|
|
"SPV_INTEL_blocking_pipes"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpFPGARegINTEL",
|
|
"class": "Reserved",
|
|
"opcode": 5949,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Result'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Input'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"FPGARegINTEL"
|
|
],
|
|
"extensions": [
|
|
"SPV_INTEL_fpga_reg"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpRayQueryGetRayTMinKHR",
|
|
"class": "Reserved",
|
|
"opcode": 6016,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'RayQuery'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"RayQueryKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_ray_query"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpRayQueryGetRayFlagsKHR",
|
|
"class": "Reserved",
|
|
"opcode": 6017,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'RayQuery'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"RayQueryKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_ray_query"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpRayQueryGetIntersectionTKHR",
|
|
"class": "Reserved",
|
|
"opcode": 6018,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'RayQuery'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Intersection'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"RayQueryKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_ray_query"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpRayQueryGetIntersectionInstanceCustomIndexKHR",
|
|
"class": "Reserved",
|
|
"opcode": 6019,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'RayQuery'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Intersection'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"RayQueryKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_ray_query"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpRayQueryGetIntersectionInstanceIdKHR",
|
|
"class": "Reserved",
|
|
"opcode": 6020,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'RayQuery'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Intersection'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"RayQueryKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_ray_query"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR",
|
|
"class": "Reserved",
|
|
"opcode": 6021,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'RayQuery'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Intersection'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"RayQueryKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_ray_query"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpRayQueryGetIntersectionGeometryIndexKHR",
|
|
"class": "Reserved",
|
|
"opcode": 6022,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'RayQuery'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Intersection'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"RayQueryKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_ray_query"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpRayQueryGetIntersectionPrimitiveIndexKHR",
|
|
"class": "Reserved",
|
|
"opcode": 6023,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'RayQuery'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Intersection'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"RayQueryKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_ray_query"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpRayQueryGetIntersectionBarycentricsKHR",
|
|
"class": "Reserved",
|
|
"opcode": 6024,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'RayQuery'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Intersection'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"RayQueryKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_ray_query"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpRayQueryGetIntersectionFrontFaceKHR",
|
|
"class": "Reserved",
|
|
"opcode": 6025,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'RayQuery'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Intersection'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"RayQueryKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_ray_query"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpRayQueryGetIntersectionCandidateAABBOpaqueKHR",
|
|
"class": "Reserved",
|
|
"opcode": 6026,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'RayQuery'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"RayQueryKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_ray_query"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpRayQueryGetIntersectionObjectRayDirectionKHR",
|
|
"class": "Reserved",
|
|
"opcode": 6027,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'RayQuery'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Intersection'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"RayQueryKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_ray_query"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpRayQueryGetIntersectionObjectRayOriginKHR",
|
|
"class": "Reserved",
|
|
"opcode": 6028,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'RayQuery'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Intersection'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"RayQueryKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_ray_query"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpRayQueryGetWorldRayDirectionKHR",
|
|
"class": "Reserved",
|
|
"opcode": 6029,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'RayQuery'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"RayQueryKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_ray_query"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpRayQueryGetWorldRayOriginKHR",
|
|
"class": "Reserved",
|
|
"opcode": 6030,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'RayQuery'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"RayQueryKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_ray_query"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpRayQueryGetIntersectionObjectToWorldKHR",
|
|
"class": "Reserved",
|
|
"opcode": 6031,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'RayQuery'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Intersection'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"RayQueryKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_ray_query"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpRayQueryGetIntersectionWorldToObjectKHR",
|
|
"class": "Reserved",
|
|
"opcode": 6032,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'RayQuery'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Intersection'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"RayQueryKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_ray_query"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpAtomicFAddEXT",
|
|
"class": "Atomic",
|
|
"opcode": 6035,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Pointer'"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Memory'"
|
|
},
|
|
{
|
|
"kind": "IdMemorySemantics",
|
|
"name": "'Semantics'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Value'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"AtomicFloat16AddEXT",
|
|
"AtomicFloat32AddEXT",
|
|
"AtomicFloat64AddEXT"
|
|
],
|
|
"extensions": [
|
|
"SPV_EXT_shader_atomic_float_add"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpTypeBufferSurfaceINTEL",
|
|
"class": "Type-Declaration",
|
|
"opcode": 6086,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "AccessQualifier",
|
|
"name": "'AccessQualifier'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"VectorComputeINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpTypeStructContinuedINTEL",
|
|
"class": "Type-Declaration",
|
|
"opcode": 6090,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"quantifier": "*",
|
|
"name": "'Member 0 type', +\n'member 1 type', +\n..."
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"LongConstantCompositeINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpConstantCompositeContinuedINTEL",
|
|
"class": "Constant-Creation",
|
|
"opcode": 6091,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"quantifier": "*",
|
|
"name": "'Constituents'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"LongConstantCompositeINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpSpecConstantCompositeContinuedINTEL",
|
|
"class": "Constant-Creation",
|
|
"opcode": 6092,
|
|
"operands": [
|
|
{
|
|
"kind": "IdRef",
|
|
"quantifier": "*",
|
|
"name": "'Constituents'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"LongConstantCompositeINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpConvertFToBF16INTEL",
|
|
"class": "Conversion",
|
|
"opcode": 6116,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'Float Value'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"BFloat16ConversionINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpConvertBF16ToFINTEL",
|
|
"class": "Conversion",
|
|
"opcode": 6117,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'BFloat16 Value'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"BFloat16ConversionINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpControlBarrierArriveINTEL",
|
|
"class": "Barrier",
|
|
"opcode": 6142,
|
|
"operands": [
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Memory'"
|
|
},
|
|
{
|
|
"kind": "IdMemorySemantics",
|
|
"name": "'Semantics'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SplitBarrierINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpControlBarrierWaitINTEL",
|
|
"class": "Barrier",
|
|
"opcode": 6143,
|
|
"operands": [
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Memory'"
|
|
},
|
|
{
|
|
"kind": "IdMemorySemantics",
|
|
"name": "'Semantics'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"SplitBarrierINTEL"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpGroupIMulKHR",
|
|
"class": "Group",
|
|
"opcode": 6401,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'X'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupUniformArithmeticKHR"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpGroupFMulKHR",
|
|
"class": "Group",
|
|
"opcode": 6402,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'X'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupUniformArithmeticKHR"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpGroupBitwiseAndKHR",
|
|
"class": "Group",
|
|
"opcode": 6403,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'X'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupUniformArithmeticKHR"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpGroupBitwiseOrKHR",
|
|
"class": "Group",
|
|
"opcode": 6404,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'X'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupUniformArithmeticKHR"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpGroupBitwiseXorKHR",
|
|
"class": "Group",
|
|
"opcode": 6405,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'X'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupUniformArithmeticKHR"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpGroupLogicalAndKHR",
|
|
"class": "Group",
|
|
"opcode": 6406,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'X'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupUniformArithmeticKHR"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpGroupLogicalOrKHR",
|
|
"class": "Group",
|
|
"opcode": 6407,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'X'"
|
|
}
|
|
],
|
|
"capabilities": [
|
|
"GroupUniformArithmeticKHR"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"opname": "OpGroupLogicalXorKHR",
|
|
"class": "Group",
|
|
"opcode": 6408,
|
|
"operands": [
|
|
{
|
|
"kind": "IdResultType"
|
|
},
|
|
{
|
|
"kind": "IdResult"
|
|
},
|
|
{
|
|
"kind": "IdScope",
|
|
"name": "'Execution'"
|
|
},
|
|
{
|
|
"kind": "GroupOperation",
|
|
"name": "'Operation'"
|
|
},
|
|
{
|
|
"kind": "IdRef",
|
|
"name": "'X'"
|
|
}
|
|
],
|
|
"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"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"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 <<Invocation,invocations>>'"
|
|
}
|
|
],
|
|
"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,
|
|
"capabilities": [
|
|
"Kernel"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "ClampToEdge",
|
|
"value": 1,
|
|
"capabilities": [
|
|
"Kernel"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "Clamp",
|
|
"value": 2,
|
|
"capabilities": [
|
|
"Kernel"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "Repeat",
|
|
"value": 3,
|
|
"capabilities": [
|
|
"Kernel"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "RepeatMirrored",
|
|
"value": 4,
|
|
"capabilities": [
|
|
"Kernel"
|
|
],
|
|
"version": "1.0"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"category": "ValueEnum",
|
|
"kind": "SamplerFilterMode",
|
|
"enumerants": [
|
|
{
|
|
"enumerant": "Nearest",
|
|
"value": 0,
|
|
"capabilities": [
|
|
"Kernel"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "Linear",
|
|
"value": 1,
|
|
"capabilities": [
|
|
"Kernel"
|
|
],
|
|
"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"
|
|
],
|
|
"parameters": [
|
|
{
|
|
"kind": "LiteralInteger",
|
|
"name": "'Offset'"
|
|
}
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"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": "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"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"category": "ValueEnum",
|
|
"kind": "BuiltIn",
|
|
"enumerants": [
|
|
{
|
|
"enumerant": "Position",
|
|
"value": 0,
|
|
"capabilities": [
|
|
"Shader"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "PointSize",
|
|
"value": 1,
|
|
"capabilities": [
|
|
"Shader"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "ClipDistance",
|
|
"value": 3,
|
|
"capabilities": [
|
|
"ClipDistance"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "CullDistance",
|
|
"value": 4,
|
|
"capabilities": [
|
|
"CullDistance"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "VertexId",
|
|
"value": 5,
|
|
"capabilities": [
|
|
"Shader"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "InstanceId",
|
|
"value": 6,
|
|
"capabilities": [
|
|
"Shader"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "PrimitiveId",
|
|
"value": 7,
|
|
"capabilities": [
|
|
"Geometry",
|
|
"Tessellation",
|
|
"RayTracingNV",
|
|
"RayTracingKHR",
|
|
"MeshShadingNV",
|
|
"MeshShadingEXT"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "InvocationId",
|
|
"value": 8,
|
|
"capabilities": [
|
|
"Geometry",
|
|
"Tessellation"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "Layer",
|
|
"value": 9,
|
|
"capabilities": [
|
|
"Geometry",
|
|
"ShaderLayer",
|
|
"ShaderViewportIndexLayerEXT",
|
|
"MeshShadingNV",
|
|
"MeshShadingEXT"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "ViewportIndex",
|
|
"value": 10,
|
|
"capabilities": [
|
|
"MultiViewport",
|
|
"ShaderViewportIndex",
|
|
"ShaderViewportIndexLayerEXT",
|
|
"MeshShadingNV",
|
|
"MeshShadingEXT"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "TessLevelOuter",
|
|
"value": 11,
|
|
"capabilities": [
|
|
"Tessellation"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "TessLevelInner",
|
|
"value": 12,
|
|
"capabilities": [
|
|
"Tessellation"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "TessCoord",
|
|
"value": 13,
|
|
"capabilities": [
|
|
"Tessellation"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "PatchVertices",
|
|
"value": 14,
|
|
"capabilities": [
|
|
"Tessellation"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "FragCoord",
|
|
"value": 15,
|
|
"capabilities": [
|
|
"Shader"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "PointCoord",
|
|
"value": 16,
|
|
"capabilities": [
|
|
"Shader"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "FrontFacing",
|
|
"value": 17,
|
|
"capabilities": [
|
|
"Shader"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "SampleId",
|
|
"value": 18,
|
|
"capabilities": [
|
|
"SampleRateShading"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "SamplePosition",
|
|
"value": 19,
|
|
"capabilities": [
|
|
"SampleRateShading"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "SampleMask",
|
|
"value": 20,
|
|
"capabilities": [
|
|
"Shader"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "FragDepth",
|
|
"value": 22,
|
|
"capabilities": [
|
|
"Shader"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "HelperInvocation",
|
|
"value": 23,
|
|
"capabilities": [
|
|
"Shader"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "NumWorkgroups",
|
|
"value": 24,
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "WorkgroupSize",
|
|
"value": 25,
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "WorkgroupId",
|
|
"value": 26,
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "LocalInvocationId",
|
|
"value": 27,
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "GlobalInvocationId",
|
|
"value": 28,
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "LocalInvocationIndex",
|
|
"value": 29,
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "WorkDim",
|
|
"value": 30,
|
|
"capabilities": [
|
|
"Kernel"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "GlobalSize",
|
|
"value": 31,
|
|
"capabilities": [
|
|
"Kernel"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "EnqueuedWorkgroupSize",
|
|
"value": 32,
|
|
"capabilities": [
|
|
"Kernel"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "GlobalOffset",
|
|
"value": 33,
|
|
"capabilities": [
|
|
"Kernel"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "GlobalLinearId",
|
|
"value": 34,
|
|
"capabilities": [
|
|
"Kernel"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "SubgroupSize",
|
|
"value": 36,
|
|
"capabilities": [
|
|
"Kernel",
|
|
"GroupNonUniform",
|
|
"SubgroupBallotKHR"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "SubgroupMaxSize",
|
|
"value": 37,
|
|
"capabilities": [
|
|
"Kernel"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "NumSubgroups",
|
|
"value": 38,
|
|
"capabilities": [
|
|
"Kernel",
|
|
"GroupNonUniform"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "NumEnqueuedSubgroups",
|
|
"value": 39,
|
|
"capabilities": [
|
|
"Kernel"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "SubgroupId",
|
|
"value": 40,
|
|
"capabilities": [
|
|
"Kernel",
|
|
"GroupNonUniform"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "SubgroupLocalInvocationId",
|
|
"value": 41,
|
|
"capabilities": [
|
|
"Kernel",
|
|
"GroupNonUniform",
|
|
"SubgroupBallotKHR"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "VertexIndex",
|
|
"value": 42,
|
|
"capabilities": [
|
|
"Shader"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "InstanceIndex",
|
|
"value": 43,
|
|
"capabilities": [
|
|
"Shader"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "CoreIDARM",
|
|
"value": 4160,
|
|
"capabilities": [
|
|
"CoreBuiltinsARM"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "CoreCountARM",
|
|
"value": 4161,
|
|
"capabilities": [
|
|
"CoreBuiltinsARM"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "CoreMaxIDARM",
|
|
"value": 4162,
|
|
"capabilities": [
|
|
"CoreBuiltinsARM"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "WarpIDARM",
|
|
"value": 4163,
|
|
"capabilities": [
|
|
"CoreBuiltinsARM"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "WarpMaxIDARM",
|
|
"value": 4164,
|
|
"capabilities": [
|
|
"CoreBuiltinsARM"
|
|
],
|
|
"version": "1.0"
|
|
},
|
|
{
|
|
"enumerant": "SubgroupEqMask",
|
|
"value": 4416,
|
|
"capabilities": [
|
|
"SubgroupBallotKHR",
|
|
"GroupNonUniformBallot"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"enumerant": "SubgroupEqMaskKHR",
|
|
"value": 4416,
|
|
"capabilities": [
|
|
"SubgroupBallotKHR",
|
|
"GroupNonUniformBallot"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_shader_ballot"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"enumerant": "SubgroupGeMask",
|
|
"value": 4417,
|
|
"capabilities": [
|
|
"SubgroupBallotKHR",
|
|
"GroupNonUniformBallot"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"enumerant": "SubgroupGeMaskKHR",
|
|
"value": 4417,
|
|
"capabilities": [
|
|
"SubgroupBallotKHR",
|
|
"GroupNonUniformBallot"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_shader_ballot"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"enumerant": "SubgroupGtMask",
|
|
"value": 4418,
|
|
"capabilities": [
|
|
"SubgroupBallotKHR",
|
|
"GroupNonUniformBallot"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"enumerant": "SubgroupGtMaskKHR",
|
|
"value": 4418,
|
|
"capabilities": [
|
|
"SubgroupBallotKHR",
|
|
"GroupNonUniformBallot"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_shader_ballot"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"enumerant": "SubgroupLeMask",
|
|
"value": 4419,
|
|
"capabilities": [
|
|
"SubgroupBallotKHR",
|
|
"GroupNonUniformBallot"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"enumerant": "SubgroupLeMaskKHR",
|
|
"value": 4419,
|
|
"capabilities": [
|
|
"SubgroupBallotKHR",
|
|
"GroupNonUniformBallot"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_shader_ballot"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"enumerant": "SubgroupLtMask",
|
|
"value": 4420,
|
|
"capabilities": [
|
|
"SubgroupBallotKHR",
|
|
"GroupNonUniformBallot"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"enumerant": "SubgroupLtMaskKHR",
|
|
"value": 4420,
|
|
"capabilities": [
|
|
"SubgroupBallotKHR",
|
|
"GroupNonUniformBallot"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_shader_ballot"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"enumerant": "BaseVertex",
|
|
"value": 4424,
|
|
"capabilities": [
|
|
"DrawParameters"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_shader_draw_parameters"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"enumerant": "BaseInstance",
|
|
"value": 4425,
|
|
"capabilities": [
|
|
"DrawParameters"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_shader_draw_parameters"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"enumerant": "DrawIndex",
|
|
"value": 4426,
|
|
"capabilities": [
|
|
"DrawParameters",
|
|
"MeshShadingNV",
|
|
"MeshShadingEXT"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_shader_draw_parameters",
|
|
"SPV_NV_mesh_shader",
|
|
"SPV_EXT_mesh_shader"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"enumerant": "PrimitiveShadingRateKHR",
|
|
"value": 4432,
|
|
"capabilities": [
|
|
"FragmentShadingRateKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_fragment_shading_rate"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "DeviceIndex",
|
|
"value": 4438,
|
|
"capabilities": [
|
|
"DeviceGroup"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_device_group"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"enumerant": "ViewIndex",
|
|
"value": 4440,
|
|
"capabilities": [
|
|
"MultiView"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_multiview"
|
|
],
|
|
"version": "1.3"
|
|
},
|
|
{
|
|
"enumerant": "ShadingRateKHR",
|
|
"value": 4444,
|
|
"capabilities": [
|
|
"FragmentShadingRateKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_fragment_shading_rate"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "BaryCoordNoPerspAMD",
|
|
"value": 4992,
|
|
"extensions": [
|
|
"SPV_AMD_shader_explicit_vertex_parameter"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "BaryCoordNoPerspCentroidAMD",
|
|
"value": 4993,
|
|
"extensions": [
|
|
"SPV_AMD_shader_explicit_vertex_parameter"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "BaryCoordNoPerspSampleAMD",
|
|
"value": 4994,
|
|
"extensions": [
|
|
"SPV_AMD_shader_explicit_vertex_parameter"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "BaryCoordSmoothAMD",
|
|
"value": 4995,
|
|
"extensions": [
|
|
"SPV_AMD_shader_explicit_vertex_parameter"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "BaryCoordSmoothCentroidAMD",
|
|
"value": 4996,
|
|
"extensions": [
|
|
"SPV_AMD_shader_explicit_vertex_parameter"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "BaryCoordSmoothSampleAMD",
|
|
"value": 4997,
|
|
"extensions": [
|
|
"SPV_AMD_shader_explicit_vertex_parameter"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "BaryCoordPullModelAMD",
|
|
"value": 4998,
|
|
"extensions": [
|
|
"SPV_AMD_shader_explicit_vertex_parameter"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "FragStencilRefEXT",
|
|
"value": 5014,
|
|
"capabilities": [
|
|
"StencilExportEXT"
|
|
],
|
|
"extensions": [
|
|
"SPV_EXT_shader_stencil_export"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "CoalescedInputCountAMDX",
|
|
"value": 5021,
|
|
"capabilities": [
|
|
"ShaderEnqueueAMDX"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "ShaderIndexAMDX",
|
|
"value": 5073,
|
|
"capabilities": [
|
|
"ShaderEnqueueAMDX"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "ViewportMaskNV",
|
|
"value": 5253,
|
|
"capabilities": [
|
|
"ShaderViewportMaskNV",
|
|
"MeshShadingNV"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_viewport_array2",
|
|
"SPV_NV_mesh_shader"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "SecondaryPositionNV",
|
|
"value": 5257,
|
|
"capabilities": [
|
|
"ShaderStereoViewNV"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_stereo_view_rendering"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "SecondaryViewportMaskNV",
|
|
"value": 5258,
|
|
"capabilities": [
|
|
"ShaderStereoViewNV"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_stereo_view_rendering"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "PositionPerViewNV",
|
|
"value": 5261,
|
|
"capabilities": [
|
|
"PerViewAttributesNV",
|
|
"MeshShadingNV"
|
|
],
|
|
"extensions": [
|
|
"SPV_NVX_multiview_per_view_attributes",
|
|
"SPV_NV_mesh_shader"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "ViewportMaskPerViewNV",
|
|
"value": 5262,
|
|
"capabilities": [
|
|
"PerViewAttributesNV",
|
|
"MeshShadingNV"
|
|
],
|
|
"extensions": [
|
|
"SPV_NVX_multiview_per_view_attributes",
|
|
"SPV_NV_mesh_shader"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "FullyCoveredEXT",
|
|
"value": 5264,
|
|
"capabilities": [
|
|
"FragmentFullyCoveredEXT"
|
|
],
|
|
"extensions": [
|
|
"SPV_EXT_fragment_fully_covered"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "TaskCountNV",
|
|
"value": 5274,
|
|
"capabilities": [
|
|
"MeshShadingNV"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_mesh_shader"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "PrimitiveCountNV",
|
|
"value": 5275,
|
|
"capabilities": [
|
|
"MeshShadingNV"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_mesh_shader"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "PrimitiveIndicesNV",
|
|
"value": 5276,
|
|
"capabilities": [
|
|
"MeshShadingNV"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_mesh_shader"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "ClipDistancePerViewNV",
|
|
"value": 5277,
|
|
"capabilities": [
|
|
"MeshShadingNV"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_mesh_shader"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "CullDistancePerViewNV",
|
|
"value": 5278,
|
|
"capabilities": [
|
|
"MeshShadingNV"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_mesh_shader"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "LayerPerViewNV",
|
|
"value": 5279,
|
|
"capabilities": [
|
|
"MeshShadingNV"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_mesh_shader"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "MeshViewCountNV",
|
|
"value": 5280,
|
|
"capabilities": [
|
|
"MeshShadingNV"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_mesh_shader"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "MeshViewIndicesNV",
|
|
"value": 5281,
|
|
"capabilities": [
|
|
"MeshShadingNV"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_mesh_shader"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "BaryCoordKHR",
|
|
"value": 5286,
|
|
"capabilities": [
|
|
"FragmentBarycentricNV",
|
|
"FragmentBarycentricKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_fragment_shader_barycentric",
|
|
"SPV_KHR_fragment_shader_barycentric"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "BaryCoordNV",
|
|
"value": 5286,
|
|
"capabilities": [
|
|
"FragmentBarycentricNV",
|
|
"FragmentBarycentricKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_fragment_shader_barycentric",
|
|
"SPV_KHR_fragment_shader_barycentric"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "BaryCoordNoPerspKHR",
|
|
"value": 5287,
|
|
"capabilities": [
|
|
"FragmentBarycentricNV",
|
|
"FragmentBarycentricKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_fragment_shader_barycentric",
|
|
"SPV_KHR_fragment_shader_barycentric"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "BaryCoordNoPerspNV",
|
|
"value": 5287,
|
|
"capabilities": [
|
|
"FragmentBarycentricNV",
|
|
"FragmentBarycentricKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_fragment_shader_barycentric",
|
|
"SPV_KHR_fragment_shader_barycentric"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "FragSizeEXT",
|
|
"value": 5292,
|
|
"capabilities": [
|
|
"FragmentDensityEXT",
|
|
"ShadingRateNV"
|
|
],
|
|
"extensions": [
|
|
"SPV_EXT_fragment_invocation_density",
|
|
"SPV_NV_shading_rate"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "FragmentSizeNV",
|
|
"value": 5292,
|
|
"capabilities": [
|
|
"ShadingRateNV",
|
|
"FragmentDensityEXT"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_shading_rate",
|
|
"SPV_EXT_fragment_invocation_density"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "FragInvocationCountEXT",
|
|
"value": 5293,
|
|
"capabilities": [
|
|
"FragmentDensityEXT",
|
|
"ShadingRateNV"
|
|
],
|
|
"extensions": [
|
|
"SPV_EXT_fragment_invocation_density",
|
|
"SPV_NV_shading_rate"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "InvocationsPerPixelNV",
|
|
"value": 5293,
|
|
"capabilities": [
|
|
"ShadingRateNV",
|
|
"FragmentDensityEXT"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_shading_rate",
|
|
"SPV_EXT_fragment_invocation_density"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "PrimitivePointIndicesEXT",
|
|
"value": 5294,
|
|
"capabilities": [
|
|
"MeshShadingEXT"
|
|
],
|
|
"extensions": [
|
|
"SPV_EXT_mesh_shader"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "PrimitiveLineIndicesEXT",
|
|
"value": 5295,
|
|
"capabilities": [
|
|
"MeshShadingEXT"
|
|
],
|
|
"extensions": [
|
|
"SPV_EXT_mesh_shader"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "PrimitiveTriangleIndicesEXT",
|
|
"value": 5296,
|
|
"capabilities": [
|
|
"MeshShadingEXT"
|
|
],
|
|
"extensions": [
|
|
"SPV_EXT_mesh_shader"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "CullPrimitiveEXT",
|
|
"value": 5299,
|
|
"capabilities": [
|
|
"MeshShadingEXT"
|
|
],
|
|
"extensions": [
|
|
"SPV_EXT_mesh_shader"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "LaunchIdNV",
|
|
"value": 5319,
|
|
"capabilities": [
|
|
"RayTracingNV",
|
|
"RayTracingKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing",
|
|
"SPV_KHR_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "LaunchIdKHR",
|
|
"value": 5319,
|
|
"capabilities": [
|
|
"RayTracingNV",
|
|
"RayTracingKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing",
|
|
"SPV_KHR_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "LaunchSizeNV",
|
|
"value": 5320,
|
|
"capabilities": [
|
|
"RayTracingNV",
|
|
"RayTracingKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing",
|
|
"SPV_KHR_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "LaunchSizeKHR",
|
|
"value": 5320,
|
|
"capabilities": [
|
|
"RayTracingNV",
|
|
"RayTracingKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing",
|
|
"SPV_KHR_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "WorldRayOriginNV",
|
|
"value": 5321,
|
|
"capabilities": [
|
|
"RayTracingNV",
|
|
"RayTracingKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing",
|
|
"SPV_KHR_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "WorldRayOriginKHR",
|
|
"value": 5321,
|
|
"capabilities": [
|
|
"RayTracingNV",
|
|
"RayTracingKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing",
|
|
"SPV_KHR_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "WorldRayDirectionNV",
|
|
"value": 5322,
|
|
"capabilities": [
|
|
"RayTracingNV",
|
|
"RayTracingKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing",
|
|
"SPV_KHR_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "WorldRayDirectionKHR",
|
|
"value": 5322,
|
|
"capabilities": [
|
|
"RayTracingNV",
|
|
"RayTracingKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing",
|
|
"SPV_KHR_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "ObjectRayOriginNV",
|
|
"value": 5323,
|
|
"capabilities": [
|
|
"RayTracingNV",
|
|
"RayTracingKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing",
|
|
"SPV_KHR_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "ObjectRayOriginKHR",
|
|
"value": 5323,
|
|
"capabilities": [
|
|
"RayTracingNV",
|
|
"RayTracingKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing",
|
|
"SPV_KHR_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "ObjectRayDirectionNV",
|
|
"value": 5324,
|
|
"capabilities": [
|
|
"RayTracingNV",
|
|
"RayTracingKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing",
|
|
"SPV_KHR_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "ObjectRayDirectionKHR",
|
|
"value": 5324,
|
|
"capabilities": [
|
|
"RayTracingNV",
|
|
"RayTracingKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing",
|
|
"SPV_KHR_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "RayTminNV",
|
|
"value": 5325,
|
|
"capabilities": [
|
|
"RayTracingNV",
|
|
"RayTracingKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing",
|
|
"SPV_KHR_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "RayTminKHR",
|
|
"value": 5325,
|
|
"capabilities": [
|
|
"RayTracingNV",
|
|
"RayTracingKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing",
|
|
"SPV_KHR_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "RayTmaxNV",
|
|
"value": 5326,
|
|
"capabilities": [
|
|
"RayTracingNV",
|
|
"RayTracingKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing",
|
|
"SPV_KHR_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "RayTmaxKHR",
|
|
"value": 5326,
|
|
"capabilities": [
|
|
"RayTracingNV",
|
|
"RayTracingKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing",
|
|
"SPV_KHR_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "InstanceCustomIndexNV",
|
|
"value": 5327,
|
|
"capabilities": [
|
|
"RayTracingNV",
|
|
"RayTracingKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing",
|
|
"SPV_KHR_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "InstanceCustomIndexKHR",
|
|
"value": 5327,
|
|
"capabilities": [
|
|
"RayTracingNV",
|
|
"RayTracingKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing",
|
|
"SPV_KHR_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "ObjectToWorldNV",
|
|
"value": 5330,
|
|
"capabilities": [
|
|
"RayTracingNV",
|
|
"RayTracingKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing",
|
|
"SPV_KHR_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "ObjectToWorldKHR",
|
|
"value": 5330,
|
|
"capabilities": [
|
|
"RayTracingNV",
|
|
"RayTracingKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing",
|
|
"SPV_KHR_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "WorldToObjectNV",
|
|
"value": 5331,
|
|
"capabilities": [
|
|
"RayTracingNV",
|
|
"RayTracingKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing",
|
|
"SPV_KHR_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "WorldToObjectKHR",
|
|
"value": 5331,
|
|
"capabilities": [
|
|
"RayTracingNV",
|
|
"RayTracingKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing",
|
|
"SPV_KHR_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "HitTNV",
|
|
"value": 5332,
|
|
"capabilities": [
|
|
"RayTracingNV"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "HitKindNV",
|
|
"value": 5333,
|
|
"capabilities": [
|
|
"RayTracingNV",
|
|
"RayTracingKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing",
|
|
"SPV_KHR_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "HitKindKHR",
|
|
"value": 5333,
|
|
"capabilities": [
|
|
"RayTracingNV",
|
|
"RayTracingKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing",
|
|
"SPV_KHR_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "CurrentRayTimeNV",
|
|
"value": 5334,
|
|
"capabilities": [
|
|
"RayTracingMotionBlurNV"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing_motion_blur"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "HitTriangleVertexPositionsKHR",
|
|
"value": 5335,
|
|
"capabilities": [
|
|
"RayTracingPositionFetchKHR"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "IncomingRayFlagsNV",
|
|
"value": 5351,
|
|
"capabilities": [
|
|
"RayTracingNV",
|
|
"RayTracingKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing",
|
|
"SPV_KHR_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "IncomingRayFlagsKHR",
|
|
"value": 5351,
|
|
"capabilities": [
|
|
"RayTracingNV",
|
|
"RayTracingKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_ray_tracing",
|
|
"SPV_KHR_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "RayGeometryIndexKHR",
|
|
"value": 5352,
|
|
"capabilities": [
|
|
"RayTracingKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_ray_tracing"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "WarpsPerSMNV",
|
|
"value": 5374,
|
|
"capabilities": [
|
|
"ShaderSMBuiltinsNV"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_shader_sm_builtins"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "SMCountNV",
|
|
"value": 5375,
|
|
"capabilities": [
|
|
"ShaderSMBuiltinsNV"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_shader_sm_builtins"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "WarpIDNV",
|
|
"value": 5376,
|
|
"capabilities": [
|
|
"ShaderSMBuiltinsNV"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_shader_sm_builtins"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "SMIDNV",
|
|
"value": 5377,
|
|
"capabilities": [
|
|
"ShaderSMBuiltinsNV"
|
|
],
|
|
"extensions": [
|
|
"SPV_NV_shader_sm_builtins"
|
|
],
|
|
"version": "None"
|
|
},
|
|
{
|
|
"enumerant": "CullMaskKHR",
|
|
"value": 6021,
|
|
"capabilities": [
|
|
"RayCullMaskKHR"
|
|
],
|
|
"extensions": [
|
|
"SPV_KHR_ray_cull_mask"
|
|
],
|
|
"version": "None"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"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": "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": "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"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"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": "Id",
|
|
"kind": "IdResultType",
|
|
"doc": "Reference to an <id> representing the result's type of the enclosing instruction"
|
|
},
|
|
{
|
|
"category": "Id",
|
|
"kind": "IdResult",
|
|
"doc": "Definition of an <id> representing the result of the enclosing instruction"
|
|
},
|
|
{
|
|
"category": "Id",
|
|
"kind": "IdMemorySemantics",
|
|
"doc": "Reference to an <id> representing a 32-bit integer that is a mask from the MemorySemantics operand kind"
|
|
},
|
|
{
|
|
"category": "Id",
|
|
"kind": "IdScope",
|
|
"doc": "Reference to an <id> representing a 32-bit integer that is a mask from the Scope operand kind"
|
|
},
|
|
{
|
|
"category": "Id",
|
|
"kind": "IdRef",
|
|
"doc": "Reference to an <id>"
|
|
},
|
|
{
|
|
"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": "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"
|
|
]
|
|
}
|
|
]
|
|
} |