mirror of https://github.com/red-prig/fpPS4.git
13950 lines
425 KiB
JSON
13950 lines
425 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
|
|
},
|
|
{
|
|
"opname" : "OpUndef",
|
|
"class" : "Miscellaneous",
|
|
"opcode" : 1,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpSourceContinued",
|
|
"class" : "Debug",
|
|
"opcode" : 2,
|
|
"operands" : [
|
|
{ "kind" : "LiteralString", "name" : "'Continued Source'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpSource",
|
|
"class" : "Debug",
|
|
"opcode" : 3,
|
|
"operands" : [
|
|
{ "kind" : "SourceLanguage" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Version'" },
|
|
{ "kind" : "IdRef", "quantifier" : "?", "name" : "'File'" },
|
|
{ "kind" : "LiteralString", "quantifier" : "?", "name" : "'Source'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpSourceExtension",
|
|
"class" : "Debug",
|
|
"opcode" : 4,
|
|
"operands" : [
|
|
{ "kind" : "LiteralString", "name" : "'Extension'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpName",
|
|
"class" : "Debug",
|
|
"opcode" : 5,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Target'" },
|
|
{ "kind" : "LiteralString", "name" : "'Name'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpMemberName",
|
|
"class" : "Debug",
|
|
"opcode" : 6,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Type'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Member'" },
|
|
{ "kind" : "LiteralString", "name" : "'Name'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpString",
|
|
"class" : "Debug",
|
|
"opcode" : 7,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "LiteralString", "name" : "'String'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpLine",
|
|
"class" : "Debug",
|
|
"opcode" : 8,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'File'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Line'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Column'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpExtension",
|
|
"class" : "Extension",
|
|
"opcode" : 10,
|
|
"operands" : [
|
|
{ "kind" : "LiteralString", "name" : "'Name'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpExtInstImport",
|
|
"class" : "Extension",
|
|
"opcode" : 11,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "LiteralString", "name" : "'Name'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpExtInst",
|
|
"class" : "Extension",
|
|
"opcode" : 12,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Set'" },
|
|
{ "kind" : "LiteralExtInstInteger", "name" : "'Instruction'" },
|
|
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Operand 1', +\n'Operand 2', +\n..." }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpMemoryModel",
|
|
"class" : "Mode-Setting",
|
|
"opcode" : 14,
|
|
"operands" : [
|
|
{ "kind" : "AddressingModel" },
|
|
{ "kind" : "MemoryModel" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpEntryPoint",
|
|
"class" : "Mode-Setting",
|
|
"opcode" : 15,
|
|
"operands" : [
|
|
{ "kind" : "ExecutionModel" },
|
|
{ "kind" : "IdRef", "name" : "'Entry Point'" },
|
|
{ "kind" : "LiteralString", "name" : "'Name'" },
|
|
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Interface'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpExecutionMode",
|
|
"class" : "Mode-Setting",
|
|
"opcode" : 16,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Entry Point'" },
|
|
{ "kind" : "ExecutionMode", "name" : "'Mode'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpCapability",
|
|
"class" : "Mode-Setting",
|
|
"opcode" : 17,
|
|
"operands" : [
|
|
{ "kind" : "Capability", "name" : "'Capability'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpTypeVoid",
|
|
"class" : "Type-Declaration",
|
|
"opcode" : 19,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpTypeBool",
|
|
"class" : "Type-Declaration",
|
|
"opcode" : 20,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpTypeInt",
|
|
"class" : "Type-Declaration",
|
|
"opcode" : 21,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Width'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Signedness'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpTypeFloat",
|
|
"class" : "Type-Declaration",
|
|
"opcode" : 22,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Width'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpTypeVector",
|
|
"class" : "Type-Declaration",
|
|
"opcode" : 23,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Component Type'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Component Count'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpTypeMatrix",
|
|
"class" : "Type-Declaration",
|
|
"opcode" : 24,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Column Type'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Column Count'" }
|
|
],
|
|
"capabilities" : [ "Matrix" ]
|
|
},
|
|
{
|
|
"opname" : "OpTypeImage",
|
|
"class" : "Type-Declaration",
|
|
"opcode" : 25,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Sampled Type'" },
|
|
{ "kind" : "Dim" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Depth'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Arrayed'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'MS'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Sampled'" },
|
|
{ "kind" : "ImageFormat" },
|
|
{ "kind" : "AccessQualifier", "quantifier" : "?" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpTypeSampler",
|
|
"class" : "Type-Declaration",
|
|
"opcode" : 26,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpTypeSampledImage",
|
|
"class" : "Type-Declaration",
|
|
"opcode" : 27,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Image Type'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpTypeArray",
|
|
"class" : "Type-Declaration",
|
|
"opcode" : 28,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Element Type'" },
|
|
{ "kind" : "IdRef", "name" : "'Length'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpTypeRuntimeArray",
|
|
"class" : "Type-Declaration",
|
|
"opcode" : 29,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Element Type'" }
|
|
],
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"opname" : "OpTypeStruct",
|
|
"class" : "Type-Declaration",
|
|
"opcode" : 30,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Member 0 type', +\n'member 1 type', +\n..." }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpTypeOpaque",
|
|
"class" : "Type-Declaration",
|
|
"opcode" : 31,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "LiteralString", "name" : "The name of the opaque type." }
|
|
],
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"opname" : "OpTypePointer",
|
|
"class" : "Type-Declaration",
|
|
"opcode" : 32,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "StorageClass" },
|
|
{ "kind" : "IdRef", "name" : "'Type'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpTypeFunction",
|
|
"class" : "Type-Declaration",
|
|
"opcode" : 33,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Return Type'" },
|
|
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Parameter 0 Type', +\n'Parameter 1 Type', +\n..." }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpTypeEvent",
|
|
"class" : "Type-Declaration",
|
|
"opcode" : 34,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" }
|
|
],
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"opname" : "OpTypeDeviceEvent",
|
|
"class" : "Type-Declaration",
|
|
"opcode" : 35,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" }
|
|
],
|
|
"capabilities" : [ "DeviceEnqueue" ]
|
|
},
|
|
{
|
|
"opname" : "OpTypeReserveId",
|
|
"class" : "Type-Declaration",
|
|
"opcode" : 36,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" }
|
|
],
|
|
"capabilities" : [ "Pipes" ]
|
|
},
|
|
{
|
|
"opname" : "OpTypeQueue",
|
|
"class" : "Type-Declaration",
|
|
"opcode" : 37,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" }
|
|
],
|
|
"capabilities" : [ "DeviceEnqueue" ]
|
|
},
|
|
{
|
|
"opname" : "OpTypePipe",
|
|
"class" : "Type-Declaration",
|
|
"opcode" : 38,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "AccessQualifier", "name" : "'Qualifier'" }
|
|
],
|
|
"capabilities" : [ "Pipes" ]
|
|
},
|
|
{
|
|
"opname" : "OpTypeForwardPointer",
|
|
"class" : "Type-Declaration",
|
|
"opcode" : 39,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Pointer Type'" },
|
|
{ "kind" : "StorageClass" }
|
|
],
|
|
"capabilities" : [
|
|
"Addresses",
|
|
"PhysicalStorageBufferAddresses"
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpConstantTrue",
|
|
"class" : "Constant-Creation",
|
|
"opcode" : 41,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpConstantFalse",
|
|
"class" : "Constant-Creation",
|
|
"opcode" : 42,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpConstant",
|
|
"class" : "Constant-Creation",
|
|
"opcode" : 43,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "LiteralContextDependentNumber", "name" : "'Value'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpConstantComposite",
|
|
"class" : "Constant-Creation",
|
|
"opcode" : 44,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpConstantSampler",
|
|
"class" : "Constant-Creation",
|
|
"opcode" : 45,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "SamplerAddressingMode" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Param'" },
|
|
{ "kind" : "SamplerFilterMode" }
|
|
],
|
|
"capabilities" : [ "LiteralSampler" ]
|
|
},
|
|
{
|
|
"opname" : "OpConstantNull",
|
|
"class" : "Constant-Creation",
|
|
"opcode" : 46,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpSpecConstantTrue",
|
|
"class" : "Constant-Creation",
|
|
"opcode" : 48,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpSpecConstantFalse",
|
|
"class" : "Constant-Creation",
|
|
"opcode" : 49,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpSpecConstant",
|
|
"class" : "Constant-Creation",
|
|
"opcode" : 50,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "LiteralContextDependentNumber", "name" : "'Value'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpSpecConstantComposite",
|
|
"class" : "Constant-Creation",
|
|
"opcode" : 51,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpSpecConstantOp",
|
|
"class" : "Constant-Creation",
|
|
"opcode" : 52,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "LiteralSpecConstantOpInteger", "name" : "'Opcode'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpFunction",
|
|
"class" : "Function",
|
|
"opcode" : 54,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "FunctionControl" },
|
|
{ "kind" : "IdRef", "name" : "'Function Type'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpFunctionParameter",
|
|
"class" : "Function",
|
|
"opcode" : 55,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpFunctionEnd",
|
|
"class" : "Function",
|
|
"opcode" : 56
|
|
},
|
|
{
|
|
"opname" : "OpFunctionCall",
|
|
"class" : "Function",
|
|
"opcode" : 57,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Function'" },
|
|
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Argument 0', +\n'Argument 1', +\n..." }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpVariable",
|
|
"class" : "Memory",
|
|
"opcode" : 59,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "StorageClass" },
|
|
{ "kind" : "IdRef", "quantifier" : "?", "name" : "'Initializer'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpImageTexelPointer",
|
|
"class" : "Memory",
|
|
"opcode" : 60,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Coordinate'" },
|
|
{ "kind" : "IdRef", "name" : "'Sample'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpLoad",
|
|
"class" : "Memory",
|
|
"opcode" : 61,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" },
|
|
{ "kind" : "MemoryAccess", "quantifier" : "?" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpStore",
|
|
"class" : "Memory",
|
|
"opcode" : 62,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" },
|
|
{ "kind" : "IdRef", "name" : "'Object'" },
|
|
{ "kind" : "MemoryAccess", "quantifier" : "?" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpCopyMemory",
|
|
"class" : "Memory",
|
|
"opcode" : 63,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Target'" },
|
|
{ "kind" : "IdRef", "name" : "'Source'" },
|
|
{ "kind" : "MemoryAccess", "quantifier" : "?" },
|
|
{ "kind" : "MemoryAccess", "quantifier" : "?" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpCopyMemorySized",
|
|
"class" : "Memory",
|
|
"opcode" : 64,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Target'" },
|
|
{ "kind" : "IdRef", "name" : "'Source'" },
|
|
{ "kind" : "IdRef", "name" : "'Size'" },
|
|
{ "kind" : "MemoryAccess", "quantifier" : "?" },
|
|
{ "kind" : "MemoryAccess", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "Addresses" ]
|
|
},
|
|
{
|
|
"opname" : "OpAccessChain",
|
|
"class" : "Memory",
|
|
"opcode" : 65,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Base'" },
|
|
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Indexes'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpInBoundsAccessChain",
|
|
"class" : "Memory",
|
|
"opcode" : 66,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Base'" },
|
|
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Indexes'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpPtrAccessChain",
|
|
"class" : "Memory",
|
|
"opcode" : 67,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Base'" },
|
|
{ "kind" : "IdRef", "name" : "'Element'" },
|
|
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Indexes'" }
|
|
],
|
|
"capabilities" : [
|
|
"Addresses",
|
|
"VariablePointers",
|
|
"VariablePointersStorageBuffer",
|
|
"PhysicalStorageBufferAddresses"
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpArrayLength",
|
|
"class" : "Memory",
|
|
"opcode" : 68,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Structure'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Array member'" }
|
|
],
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"opname" : "OpGenericPtrMemSemantics",
|
|
"class" : "Memory",
|
|
"opcode" : 69,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" }
|
|
],
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"opname" : "OpInBoundsPtrAccessChain",
|
|
"class" : "Memory",
|
|
"opcode" : 70,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Base'" },
|
|
{ "kind" : "IdRef", "name" : "'Element'" },
|
|
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Indexes'" }
|
|
],
|
|
"capabilities" : [ "Addresses" ]
|
|
},
|
|
{
|
|
"opname" : "OpDecorate",
|
|
"class" : "Annotation",
|
|
"opcode" : 71,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Target'" },
|
|
{ "kind" : "Decoration" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpMemberDecorate",
|
|
"class" : "Annotation",
|
|
"opcode" : 72,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Structure Type'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Member'" },
|
|
{ "kind" : "Decoration" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpDecorationGroup",
|
|
"class" : "Annotation",
|
|
"opcode" : 73,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpGroupDecorate",
|
|
"class" : "Annotation",
|
|
"opcode" : 74,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Decoration Group'" },
|
|
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Targets'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpGroupMemberDecorate",
|
|
"class" : "Annotation",
|
|
"opcode" : 75,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Decoration Group'" },
|
|
{ "kind" : "PairIdRefLiteralInteger", "quantifier" : "*", "name" : "'Targets'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpVectorExtractDynamic",
|
|
"class" : "Composite",
|
|
"opcode" : 77,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Vector'" },
|
|
{ "kind" : "IdRef", "name" : "'Index'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpVectorInsertDynamic",
|
|
"class" : "Composite",
|
|
"opcode" : 78,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Vector'" },
|
|
{ "kind" : "IdRef", "name" : "'Component'" },
|
|
{ "kind" : "IdRef", "name" : "'Index'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpVectorShuffle",
|
|
"class" : "Composite",
|
|
"opcode" : 79,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Vector 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Vector 2'" },
|
|
{ "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Components'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpCompositeConstruct",
|
|
"class" : "Composite",
|
|
"opcode" : 80,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpCompositeExtract",
|
|
"class" : "Composite",
|
|
"opcode" : 81,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Composite'" },
|
|
{ "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Indexes'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpCompositeInsert",
|
|
"class" : "Composite",
|
|
"opcode" : 82,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Object'" },
|
|
{ "kind" : "IdRef", "name" : "'Composite'" },
|
|
{ "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Indexes'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpCopyObject",
|
|
"class" : "Composite",
|
|
"opcode" : 83,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpTranspose",
|
|
"class" : "Composite",
|
|
"opcode" : 84,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Matrix'" }
|
|
],
|
|
"capabilities" : [ "Matrix" ]
|
|
},
|
|
{
|
|
"opname" : "OpSampledImage",
|
|
"class" : "Image",
|
|
"opcode" : 86,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Sampler'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpImageSampleImplicitLod",
|
|
"class" : "Image",
|
|
"opcode" : 87,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Sampled Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Coordinate'" },
|
|
{ "kind" : "ImageOperands", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"opname" : "OpImageSampleExplicitLod",
|
|
"class" : "Image",
|
|
"opcode" : 88,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Sampled Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Coordinate'" },
|
|
{ "kind" : "ImageOperands" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "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" ]
|
|
},
|
|
{
|
|
"opname" : "OpImageSampleDrefExplicitLod",
|
|
"class" : "Image",
|
|
"opcode" : 90,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Sampled Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Coordinate'" },
|
|
{ "kind" : "IdRef", "name" : "'D~ref~'" },
|
|
{ "kind" : "ImageOperands" }
|
|
],
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"opname" : "OpImageSampleProjImplicitLod",
|
|
"class" : "Image",
|
|
"opcode" : 91,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Sampled Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Coordinate'" },
|
|
{ "kind" : "ImageOperands", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"opname" : "OpImageSampleProjExplicitLod",
|
|
"class" : "Image",
|
|
"opcode" : 92,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Sampled Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Coordinate'" },
|
|
{ "kind" : "ImageOperands" }
|
|
],
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"opname" : "OpImageSampleProjDrefImplicitLod",
|
|
"class" : "Image",
|
|
"opcode" : 93,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Sampled Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Coordinate'" },
|
|
{ "kind" : "IdRef", "name" : "'D~ref~'" },
|
|
{ "kind" : "ImageOperands", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"opname" : "OpImageSampleProjDrefExplicitLod",
|
|
"class" : "Image",
|
|
"opcode" : 94,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Sampled Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Coordinate'" },
|
|
{ "kind" : "IdRef", "name" : "'D~ref~'" },
|
|
{ "kind" : "ImageOperands" }
|
|
],
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"opname" : "OpImageFetch",
|
|
"class" : "Image",
|
|
"opcode" : 95,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Coordinate'" },
|
|
{ "kind" : "ImageOperands", "quantifier" : "?" }
|
|
]
|
|
},
|
|
{
|
|
"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" ]
|
|
},
|
|
{
|
|
"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" ]
|
|
},
|
|
{
|
|
"opname" : "OpImageRead",
|
|
"class" : "Image",
|
|
"opcode" : 98,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Coordinate'" },
|
|
{ "kind" : "ImageOperands", "quantifier" : "?" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpImageWrite",
|
|
"class" : "Image",
|
|
"opcode" : 99,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Coordinate'" },
|
|
{ "kind" : "IdRef", "name" : "'Texel'" },
|
|
{ "kind" : "ImageOperands", "quantifier" : "?" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpImage",
|
|
"class" : "Image",
|
|
"opcode" : 100,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Sampled Image'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpImageQueryFormat",
|
|
"class" : "Image",
|
|
"opcode" : 101,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Image'" }
|
|
],
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"opname" : "OpImageQueryOrder",
|
|
"class" : "Image",
|
|
"opcode" : 102,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Image'" }
|
|
],
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"opname" : "OpImageQuerySizeLod",
|
|
"class" : "Image",
|
|
"opcode" : 103,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Level of Detail'" }
|
|
],
|
|
"capabilities" : [ "Kernel", "ImageQuery" ]
|
|
},
|
|
{
|
|
"opname" : "OpImageQuerySize",
|
|
"class" : "Image",
|
|
"opcode" : 104,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Image'" }
|
|
],
|
|
"capabilities" : [ "Kernel", "ImageQuery" ]
|
|
},
|
|
{
|
|
"opname" : "OpImageQueryLod",
|
|
"class" : "Image",
|
|
"opcode" : 105,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Sampled Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Coordinate'" }
|
|
],
|
|
"capabilities" : [ "ImageQuery" ]
|
|
},
|
|
{
|
|
"opname" : "OpImageQueryLevels",
|
|
"class" : "Image",
|
|
"opcode" : 106,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Image'" }
|
|
],
|
|
"capabilities" : [ "Kernel", "ImageQuery" ]
|
|
},
|
|
{
|
|
"opname" : "OpImageQuerySamples",
|
|
"class" : "Image",
|
|
"opcode" : 107,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Image'" }
|
|
],
|
|
"capabilities" : [ "Kernel", "ImageQuery" ]
|
|
},
|
|
{
|
|
"opname" : "OpConvertFToU",
|
|
"class" : "Conversion",
|
|
"opcode" : 109,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Float Value'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpConvertFToS",
|
|
"class" : "Conversion",
|
|
"opcode" : 110,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Float Value'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpConvertSToF",
|
|
"class" : "Conversion",
|
|
"opcode" : 111,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Signed Value'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpConvertUToF",
|
|
"class" : "Conversion",
|
|
"opcode" : 112,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Unsigned Value'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpUConvert",
|
|
"class" : "Conversion",
|
|
"opcode" : 113,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Unsigned Value'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpSConvert",
|
|
"class" : "Conversion",
|
|
"opcode" : 114,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Signed Value'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpFConvert",
|
|
"class" : "Conversion",
|
|
"opcode" : 115,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Float Value'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpQuantizeToF16",
|
|
"class" : "Conversion",
|
|
"opcode" : 116,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpConvertPtrToU",
|
|
"class" : "Conversion",
|
|
"opcode" : 117,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" }
|
|
],
|
|
"capabilities" : [
|
|
"Addresses",
|
|
"PhysicalStorageBufferAddresses"
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpSatConvertSToU",
|
|
"class" : "Conversion",
|
|
"opcode" : 118,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Signed Value'" }
|
|
],
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"opname" : "OpSatConvertUToS",
|
|
"class" : "Conversion",
|
|
"opcode" : 119,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Unsigned Value'" }
|
|
],
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"opname" : "OpConvertUToPtr",
|
|
"class" : "Conversion",
|
|
"opcode" : 120,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Integer Value'" }
|
|
],
|
|
"capabilities" : [
|
|
"Addresses",
|
|
"PhysicalStorageBufferAddresses"
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpPtrCastToGeneric",
|
|
"class" : "Conversion",
|
|
"opcode" : 121,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" }
|
|
],
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"opname" : "OpGenericCastToPtr",
|
|
"class" : "Conversion",
|
|
"opcode" : 122,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" }
|
|
],
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"opname" : "OpGenericCastToPtrExplicit",
|
|
"class" : "Conversion",
|
|
"opcode" : 123,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" },
|
|
{ "kind" : "StorageClass", "name" : "'Storage'" }
|
|
],
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"opname" : "OpBitcast",
|
|
"class" : "Conversion",
|
|
"opcode" : 124,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpSNegate",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 126,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpFNegate",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 127,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpIAdd",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 128,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpFAdd",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 129,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpISub",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 130,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpFSub",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 131,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpIMul",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 132,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpFMul",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 133,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpUDiv",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 134,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpSDiv",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 135,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpFDiv",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 136,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpUMod",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 137,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpSRem",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 138,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpSMod",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 139,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpFRem",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 140,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpFMod",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 141,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpVectorTimesScalar",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 142,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Vector'" },
|
|
{ "kind" : "IdRef", "name" : "'Scalar'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpMatrixTimesScalar",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 143,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Matrix'" },
|
|
{ "kind" : "IdRef", "name" : "'Scalar'" }
|
|
],
|
|
"capabilities" : [ "Matrix" ]
|
|
},
|
|
{
|
|
"opname" : "OpVectorTimesMatrix",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 144,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Vector'" },
|
|
{ "kind" : "IdRef", "name" : "'Matrix'" }
|
|
],
|
|
"capabilities" : [ "Matrix" ]
|
|
},
|
|
{
|
|
"opname" : "OpMatrixTimesVector",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 145,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Matrix'" },
|
|
{ "kind" : "IdRef", "name" : "'Vector'" }
|
|
],
|
|
"capabilities" : [ "Matrix" ]
|
|
},
|
|
{
|
|
"opname" : "OpMatrixTimesMatrix",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 146,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'LeftMatrix'" },
|
|
{ "kind" : "IdRef", "name" : "'RightMatrix'" }
|
|
],
|
|
"capabilities" : [ "Matrix" ]
|
|
},
|
|
{
|
|
"opname" : "OpOuterProduct",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 147,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Vector 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Vector 2'" }
|
|
],
|
|
"capabilities" : [ "Matrix" ]
|
|
},
|
|
{
|
|
"opname" : "OpDot",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 148,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Vector 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Vector 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpIAddCarry",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 149,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpISubBorrow",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 150,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpUMulExtended",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 151,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpSMulExtended",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 152,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpAny",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 154,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Vector'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpAll",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 155,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Vector'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpIsNan",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 156,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'x'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpIsInf",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 157,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'x'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpIsFinite",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 158,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'x'" }
|
|
],
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"opname" : "OpIsNormal",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 159,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'x'" }
|
|
],
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"opname" : "OpSignBitSet",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 160,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'x'" }
|
|
],
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"opname" : "OpLessOrGreater",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 161,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'x'" },
|
|
{ "kind" : "IdRef", "name" : "'y'" }
|
|
],
|
|
"capabilities" : [ "Kernel" ],
|
|
"lastVersion" : "1.5"
|
|
},
|
|
{
|
|
"opname" : "OpOrdered",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 162,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'x'" },
|
|
{ "kind" : "IdRef", "name" : "'y'" }
|
|
],
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"opname" : "OpUnordered",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 163,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'x'" },
|
|
{ "kind" : "IdRef", "name" : "'y'" }
|
|
],
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"opname" : "OpLogicalEqual",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 164,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpLogicalNotEqual",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 165,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpLogicalOr",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 166,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpLogicalAnd",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 167,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpLogicalNot",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 168,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpSelect",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 169,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Condition'" },
|
|
{ "kind" : "IdRef", "name" : "'Object 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Object 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpIEqual",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 170,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpINotEqual",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 171,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpUGreaterThan",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 172,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpSGreaterThan",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 173,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpUGreaterThanEqual",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 174,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpSGreaterThanEqual",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 175,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpULessThan",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 176,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpSLessThan",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 177,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpULessThanEqual",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 178,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpSLessThanEqual",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 179,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpFOrdEqual",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 180,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpFUnordEqual",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 181,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpFOrdNotEqual",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 182,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpFUnordNotEqual",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 183,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpFOrdLessThan",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 184,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpFUnordLessThan",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 185,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpFOrdGreaterThan",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 186,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpFUnordGreaterThan",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 187,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpFOrdLessThanEqual",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 188,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpFUnordLessThanEqual",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 189,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpFOrdGreaterThanEqual",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 190,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpFUnordGreaterThanEqual",
|
|
"class" : "Relational_and_Logical",
|
|
"opcode" : 191,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpShiftRightLogical",
|
|
"class" : "Bit",
|
|
"opcode" : 194,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Base'" },
|
|
{ "kind" : "IdRef", "name" : "'Shift'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpShiftRightArithmetic",
|
|
"class" : "Bit",
|
|
"opcode" : 195,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Base'" },
|
|
{ "kind" : "IdRef", "name" : "'Shift'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpShiftLeftLogical",
|
|
"class" : "Bit",
|
|
"opcode" : 196,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Base'" },
|
|
{ "kind" : "IdRef", "name" : "'Shift'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpBitwiseOr",
|
|
"class" : "Bit",
|
|
"opcode" : 197,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpBitwiseXor",
|
|
"class" : "Bit",
|
|
"opcode" : 198,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpBitwiseAnd",
|
|
"class" : "Bit",
|
|
"opcode" : 199,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpNot",
|
|
"class" : "Bit",
|
|
"opcode" : 200,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpBitFieldInsert",
|
|
"class" : "Bit",
|
|
"opcode" : 201,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Base'" },
|
|
{ "kind" : "IdRef", "name" : "'Insert'" },
|
|
{ "kind" : "IdRef", "name" : "'Offset'" },
|
|
{ "kind" : "IdRef", "name" : "'Count'" }
|
|
],
|
|
"capabilities" : [ "Shader", "BitInstructions" ]
|
|
},
|
|
{
|
|
"opname" : "OpBitFieldSExtract",
|
|
"class" : "Bit",
|
|
"opcode" : 202,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Base'" },
|
|
{ "kind" : "IdRef", "name" : "'Offset'" },
|
|
{ "kind" : "IdRef", "name" : "'Count'" }
|
|
],
|
|
"capabilities" : [ "Shader", "BitInstructions" ]
|
|
},
|
|
{
|
|
"opname" : "OpBitFieldUExtract",
|
|
"class" : "Bit",
|
|
"opcode" : 203,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Base'" },
|
|
{ "kind" : "IdRef", "name" : "'Offset'" },
|
|
{ "kind" : "IdRef", "name" : "'Count'" }
|
|
],
|
|
"capabilities" : [ "Shader", "BitInstructions" ]
|
|
},
|
|
{
|
|
"opname" : "OpBitReverse",
|
|
"class" : "Bit",
|
|
"opcode" : 204,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Base'" }
|
|
],
|
|
"capabilities" : [ "Shader", "BitInstructions" ]
|
|
},
|
|
{
|
|
"opname" : "OpBitCount",
|
|
"class" : "Bit",
|
|
"opcode" : 205,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Base'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpDPdx",
|
|
"class" : "Derivative",
|
|
"opcode" : 207,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'P'" }
|
|
],
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"opname" : "OpDPdy",
|
|
"class" : "Derivative",
|
|
"opcode" : 208,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'P'" }
|
|
],
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"opname" : "OpFwidth",
|
|
"class" : "Derivative",
|
|
"opcode" : 209,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'P'" }
|
|
],
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"opname" : "OpDPdxFine",
|
|
"class" : "Derivative",
|
|
"opcode" : 210,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'P'" }
|
|
],
|
|
"capabilities" : [ "DerivativeControl" ]
|
|
},
|
|
{
|
|
"opname" : "OpDPdyFine",
|
|
"class" : "Derivative",
|
|
"opcode" : 211,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'P'" }
|
|
],
|
|
"capabilities" : [ "DerivativeControl" ]
|
|
},
|
|
{
|
|
"opname" : "OpFwidthFine",
|
|
"class" : "Derivative",
|
|
"opcode" : 212,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'P'" }
|
|
],
|
|
"capabilities" : [ "DerivativeControl" ]
|
|
},
|
|
{
|
|
"opname" : "OpDPdxCoarse",
|
|
"class" : "Derivative",
|
|
"opcode" : 213,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'P'" }
|
|
],
|
|
"capabilities" : [ "DerivativeControl" ]
|
|
},
|
|
{
|
|
"opname" : "OpDPdyCoarse",
|
|
"class" : "Derivative",
|
|
"opcode" : 214,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'P'" }
|
|
],
|
|
"capabilities" : [ "DerivativeControl" ]
|
|
},
|
|
{
|
|
"opname" : "OpFwidthCoarse",
|
|
"class" : "Derivative",
|
|
"opcode" : 215,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'P'" }
|
|
],
|
|
"capabilities" : [ "DerivativeControl" ]
|
|
},
|
|
{
|
|
"opname" : "OpEmitVertex",
|
|
"class" : "Primitive",
|
|
"opcode" : 218,
|
|
"capabilities" : [ "Geometry" ]
|
|
},
|
|
{
|
|
"opname" : "OpEndPrimitive",
|
|
"class" : "Primitive",
|
|
"opcode" : 219,
|
|
"capabilities" : [ "Geometry" ]
|
|
},
|
|
{
|
|
"opname" : "OpEmitStreamVertex",
|
|
"class" : "Primitive",
|
|
"opcode" : 220,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Stream'" }
|
|
],
|
|
"capabilities" : [ "GeometryStreams" ]
|
|
},
|
|
{
|
|
"opname" : "OpEndStreamPrimitive",
|
|
"class" : "Primitive",
|
|
"opcode" : 221,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Stream'" }
|
|
],
|
|
"capabilities" : [ "GeometryStreams" ]
|
|
},
|
|
{
|
|
"opname" : "OpControlBarrier",
|
|
"class" : "Barrier",
|
|
"opcode" : 224,
|
|
"operands" : [
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "IdScope", "name" : "'Memory'" },
|
|
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpMemoryBarrier",
|
|
"class" : "Barrier",
|
|
"opcode" : 225,
|
|
"operands" : [
|
|
{ "kind" : "IdScope", "name" : "'Memory'" },
|
|
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpAtomicLoad",
|
|
"class" : "Atomic",
|
|
"opcode" : 227,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" },
|
|
{ "kind" : "IdScope", "name" : "'Memory'" },
|
|
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpAtomicStore",
|
|
"class" : "Atomic",
|
|
"opcode" : 228,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" },
|
|
{ "kind" : "IdScope", "name" : "'Memory'" },
|
|
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpAtomicExchange",
|
|
"class" : "Atomic",
|
|
"opcode" : 229,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" },
|
|
{ "kind" : "IdScope", "name" : "'Memory'" },
|
|
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpAtomicCompareExchange",
|
|
"class" : "Atomic",
|
|
"opcode" : 230,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" },
|
|
{ "kind" : "IdScope", "name" : "'Memory'" },
|
|
{ "kind" : "IdMemorySemantics", "name" : "'Equal'" },
|
|
{ "kind" : "IdMemorySemantics", "name" : "'Unequal'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" },
|
|
{ "kind" : "IdRef", "name" : "'Comparator'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpAtomicCompareExchangeWeak",
|
|
"class" : "Atomic",
|
|
"opcode" : 231,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" },
|
|
{ "kind" : "IdScope", "name" : "'Memory'" },
|
|
{ "kind" : "IdMemorySemantics", "name" : "'Equal'" },
|
|
{ "kind" : "IdMemorySemantics", "name" : "'Unequal'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" },
|
|
{ "kind" : "IdRef", "name" : "'Comparator'" }
|
|
],
|
|
"capabilities" : [ "Kernel" ],
|
|
"lastVersion" : "1.3"
|
|
},
|
|
{
|
|
"opname" : "OpAtomicIIncrement",
|
|
"class" : "Atomic",
|
|
"opcode" : 232,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" },
|
|
{ "kind" : "IdScope", "name" : "'Memory'" },
|
|
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpAtomicIDecrement",
|
|
"class" : "Atomic",
|
|
"opcode" : 233,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" },
|
|
{ "kind" : "IdScope", "name" : "'Memory'" },
|
|
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpAtomicIAdd",
|
|
"class" : "Atomic",
|
|
"opcode" : 234,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" },
|
|
{ "kind" : "IdScope", "name" : "'Memory'" },
|
|
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpAtomicISub",
|
|
"class" : "Atomic",
|
|
"opcode" : 235,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" },
|
|
{ "kind" : "IdScope", "name" : "'Memory'" },
|
|
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpAtomicSMin",
|
|
"class" : "Atomic",
|
|
"opcode" : 236,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" },
|
|
{ "kind" : "IdScope", "name" : "'Memory'" },
|
|
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpAtomicUMin",
|
|
"class" : "Atomic",
|
|
"opcode" : 237,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" },
|
|
{ "kind" : "IdScope", "name" : "'Memory'" },
|
|
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpAtomicSMax",
|
|
"class" : "Atomic",
|
|
"opcode" : 238,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" },
|
|
{ "kind" : "IdScope", "name" : "'Memory'" },
|
|
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpAtomicUMax",
|
|
"class" : "Atomic",
|
|
"opcode" : 239,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" },
|
|
{ "kind" : "IdScope", "name" : "'Memory'" },
|
|
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpAtomicAnd",
|
|
"class" : "Atomic",
|
|
"opcode" : 240,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" },
|
|
{ "kind" : "IdScope", "name" : "'Memory'" },
|
|
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpAtomicOr",
|
|
"class" : "Atomic",
|
|
"opcode" : 241,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" },
|
|
{ "kind" : "IdScope", "name" : "'Memory'" },
|
|
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpAtomicXor",
|
|
"class" : "Atomic",
|
|
"opcode" : 242,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" },
|
|
{ "kind" : "IdScope", "name" : "'Memory'" },
|
|
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpPhi",
|
|
"class" : "Control-Flow",
|
|
"opcode" : 245,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "PairIdRefIdRef", "quantifier" : "*", "name" : "'Variable, Parent, ...'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpLoopMerge",
|
|
"class" : "Control-Flow",
|
|
"opcode" : 246,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Merge Block'" },
|
|
{ "kind" : "IdRef", "name" : "'Continue Target'" },
|
|
{ "kind" : "LoopControl" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpSelectionMerge",
|
|
"class" : "Control-Flow",
|
|
"opcode" : 247,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Merge Block'" },
|
|
{ "kind" : "SelectionControl" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpLabel",
|
|
"class" : "Control-Flow",
|
|
"opcode" : 248,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpBranch",
|
|
"class" : "Control-Flow",
|
|
"opcode" : 249,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Target Label'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpBranchConditional",
|
|
"class" : "Control-Flow",
|
|
"opcode" : 250,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Condition'" },
|
|
{ "kind" : "IdRef", "name" : "'True Label'" },
|
|
{ "kind" : "IdRef", "name" : "'False Label'" },
|
|
{ "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Branch weights'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpSwitch",
|
|
"class" : "Control-Flow",
|
|
"opcode" : 251,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Selector'" },
|
|
{ "kind" : "IdRef", "name" : "'Default'" },
|
|
{ "kind" : "PairLiteralIntegerIdRef", "quantifier" : "*", "name" : "'Target'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpKill",
|
|
"class" : "Control-Flow",
|
|
"opcode" : 252,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"opname" : "OpReturn",
|
|
"class" : "Control-Flow",
|
|
"opcode" : 253
|
|
},
|
|
{
|
|
"opname" : "OpReturnValue",
|
|
"class" : "Control-Flow",
|
|
"opcode" : 254,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Value'" }
|
|
]
|
|
},
|
|
{
|
|
"opname" : "OpUnreachable",
|
|
"class" : "Control-Flow",
|
|
"opcode" : 255
|
|
},
|
|
{
|
|
"opname" : "OpLifetimeStart",
|
|
"class" : "Control-Flow",
|
|
"opcode" : 256,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Size'" }
|
|
],
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"opname" : "OpLifetimeStop",
|
|
"class" : "Control-Flow",
|
|
"opcode" : 257,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Size'" }
|
|
],
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"opname" : "OpGroupAsyncCopy",
|
|
"class" : "Group",
|
|
"opcode" : 259,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "IdRef", "name" : "'Destination'" },
|
|
{ "kind" : "IdRef", "name" : "'Source'" },
|
|
{ "kind" : "IdRef", "name" : "'Num Elements'" },
|
|
{ "kind" : "IdRef", "name" : "'Stride'" },
|
|
{ "kind" : "IdRef", "name" : "'Event'" }
|
|
],
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"opname" : "OpGroupWaitEvents",
|
|
"class" : "Group",
|
|
"opcode" : 260,
|
|
"operands" : [
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "IdRef", "name" : "'Num Events'" },
|
|
{ "kind" : "IdRef", "name" : "'Events List'" }
|
|
],
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"opname" : "OpGroupAll",
|
|
"class" : "Group",
|
|
"opcode" : 261,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "IdRef", "name" : "'Predicate'" }
|
|
],
|
|
"capabilities" : [ "Groups" ]
|
|
},
|
|
{
|
|
"opname" : "OpGroupAny",
|
|
"class" : "Group",
|
|
"opcode" : 262,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "IdRef", "name" : "'Predicate'" }
|
|
],
|
|
"capabilities" : [ "Groups" ]
|
|
},
|
|
{
|
|
"opname" : "OpGroupBroadcast",
|
|
"class" : "Group",
|
|
"opcode" : 263,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" },
|
|
{ "kind" : "IdRef", "name" : "'LocalId'" }
|
|
],
|
|
"capabilities" : [ "Groups" ]
|
|
},
|
|
{
|
|
"opname" : "OpGroupIAdd",
|
|
"class" : "Group",
|
|
"opcode" : 264,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "GroupOperation", "name" : "'Operation'" },
|
|
{ "kind" : "IdRef", "name" : "'X'" }
|
|
],
|
|
"capabilities" : [ "Groups" ]
|
|
},
|
|
{
|
|
"opname" : "OpGroupFAdd",
|
|
"class" : "Group",
|
|
"opcode" : 265,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "GroupOperation", "name" : "'Operation'" },
|
|
{ "kind" : "IdRef", "name" : "'X'" }
|
|
],
|
|
"capabilities" : [ "Groups" ]
|
|
},
|
|
{
|
|
"opname" : "OpGroupFMin",
|
|
"class" : "Group",
|
|
"opcode" : 266,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "GroupOperation", "name" : "'Operation'" },
|
|
{ "kind" : "IdRef", "name" : "'X'" }
|
|
],
|
|
"capabilities" : [ "Groups" ]
|
|
},
|
|
{
|
|
"opname" : "OpGroupUMin",
|
|
"class" : "Group",
|
|
"opcode" : 267,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "GroupOperation", "name" : "'Operation'" },
|
|
{ "kind" : "IdRef", "name" : "'X'" }
|
|
],
|
|
"capabilities" : [ "Groups" ]
|
|
},
|
|
{
|
|
"opname" : "OpGroupSMin",
|
|
"class" : "Group",
|
|
"opcode" : 268,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "GroupOperation", "name" : "'Operation'" },
|
|
{ "kind" : "IdRef", "name" : "'X'" }
|
|
],
|
|
"capabilities" : [ "Groups" ]
|
|
},
|
|
{
|
|
"opname" : "OpGroupFMax",
|
|
"class" : "Group",
|
|
"opcode" : 269,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "GroupOperation", "name" : "'Operation'" },
|
|
{ "kind" : "IdRef", "name" : "'X'" }
|
|
],
|
|
"capabilities" : [ "Groups" ]
|
|
},
|
|
{
|
|
"opname" : "OpGroupUMax",
|
|
"class" : "Group",
|
|
"opcode" : 270,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "GroupOperation", "name" : "'Operation'" },
|
|
{ "kind" : "IdRef", "name" : "'X'" }
|
|
],
|
|
"capabilities" : [ "Groups" ]
|
|
},
|
|
{
|
|
"opname" : "OpGroupSMax",
|
|
"class" : "Group",
|
|
"opcode" : 271,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "GroupOperation", "name" : "'Operation'" },
|
|
{ "kind" : "IdRef", "name" : "'X'" }
|
|
],
|
|
"capabilities" : [ "Groups" ]
|
|
},
|
|
{
|
|
"opname" : "OpReadPipe",
|
|
"class" : "Pipe",
|
|
"opcode" : 274,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pipe'" },
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" },
|
|
{ "kind" : "IdRef", "name" : "'Packet Size'" },
|
|
{ "kind" : "IdRef", "name" : "'Packet Alignment'" }
|
|
],
|
|
"capabilities" : [ "Pipes" ]
|
|
},
|
|
{
|
|
"opname" : "OpWritePipe",
|
|
"class" : "Pipe",
|
|
"opcode" : 275,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pipe'" },
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" },
|
|
{ "kind" : "IdRef", "name" : "'Packet Size'" },
|
|
{ "kind" : "IdRef", "name" : "'Packet Alignment'" }
|
|
],
|
|
"capabilities" : [ "Pipes" ]
|
|
},
|
|
{
|
|
"opname" : "OpReservedReadPipe",
|
|
"class" : "Pipe",
|
|
"opcode" : 276,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pipe'" },
|
|
{ "kind" : "IdRef", "name" : "'Reserve Id'" },
|
|
{ "kind" : "IdRef", "name" : "'Index'" },
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" },
|
|
{ "kind" : "IdRef", "name" : "'Packet Size'" },
|
|
{ "kind" : "IdRef", "name" : "'Packet Alignment'" }
|
|
],
|
|
"capabilities" : [ "Pipes" ]
|
|
},
|
|
{
|
|
"opname" : "OpReservedWritePipe",
|
|
"class" : "Pipe",
|
|
"opcode" : 277,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pipe'" },
|
|
{ "kind" : "IdRef", "name" : "'Reserve Id'" },
|
|
{ "kind" : "IdRef", "name" : "'Index'" },
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" },
|
|
{ "kind" : "IdRef", "name" : "'Packet Size'" },
|
|
{ "kind" : "IdRef", "name" : "'Packet Alignment'" }
|
|
],
|
|
"capabilities" : [ "Pipes" ]
|
|
},
|
|
{
|
|
"opname" : "OpReserveReadPipePackets",
|
|
"class" : "Pipe",
|
|
"opcode" : 278,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pipe'" },
|
|
{ "kind" : "IdRef", "name" : "'Num Packets'" },
|
|
{ "kind" : "IdRef", "name" : "'Packet Size'" },
|
|
{ "kind" : "IdRef", "name" : "'Packet Alignment'" }
|
|
],
|
|
"capabilities" : [ "Pipes" ]
|
|
},
|
|
{
|
|
"opname" : "OpReserveWritePipePackets",
|
|
"class" : "Pipe",
|
|
"opcode" : 279,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pipe'" },
|
|
{ "kind" : "IdRef", "name" : "'Num Packets'" },
|
|
{ "kind" : "IdRef", "name" : "'Packet Size'" },
|
|
{ "kind" : "IdRef", "name" : "'Packet Alignment'" }
|
|
],
|
|
"capabilities" : [ "Pipes" ]
|
|
},
|
|
{
|
|
"opname" : "OpCommitReadPipe",
|
|
"class" : "Pipe",
|
|
"opcode" : 280,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Pipe'" },
|
|
{ "kind" : "IdRef", "name" : "'Reserve Id'" },
|
|
{ "kind" : "IdRef", "name" : "'Packet Size'" },
|
|
{ "kind" : "IdRef", "name" : "'Packet Alignment'" }
|
|
],
|
|
"capabilities" : [ "Pipes" ]
|
|
},
|
|
{
|
|
"opname" : "OpCommitWritePipe",
|
|
"class" : "Pipe",
|
|
"opcode" : 281,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Pipe'" },
|
|
{ "kind" : "IdRef", "name" : "'Reserve Id'" },
|
|
{ "kind" : "IdRef", "name" : "'Packet Size'" },
|
|
{ "kind" : "IdRef", "name" : "'Packet Alignment'" }
|
|
],
|
|
"capabilities" : [ "Pipes" ]
|
|
},
|
|
{
|
|
"opname" : "OpIsValidReserveId",
|
|
"class" : "Pipe",
|
|
"opcode" : 282,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Reserve Id'" }
|
|
],
|
|
"capabilities" : [ "Pipes" ]
|
|
},
|
|
{
|
|
"opname" : "OpGetNumPipePackets",
|
|
"class" : "Pipe",
|
|
"opcode" : 283,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pipe'" },
|
|
{ "kind" : "IdRef", "name" : "'Packet Size'" },
|
|
{ "kind" : "IdRef", "name" : "'Packet Alignment'" }
|
|
],
|
|
"capabilities" : [ "Pipes" ]
|
|
},
|
|
{
|
|
"opname" : "OpGetMaxPipePackets",
|
|
"class" : "Pipe",
|
|
"opcode" : 284,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pipe'" },
|
|
{ "kind" : "IdRef", "name" : "'Packet Size'" },
|
|
{ "kind" : "IdRef", "name" : "'Packet Alignment'" }
|
|
],
|
|
"capabilities" : [ "Pipes" ]
|
|
},
|
|
{
|
|
"opname" : "OpGroupReserveReadPipePackets",
|
|
"class" : "Pipe",
|
|
"opcode" : 285,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "IdRef", "name" : "'Pipe'" },
|
|
{ "kind" : "IdRef", "name" : "'Num Packets'" },
|
|
{ "kind" : "IdRef", "name" : "'Packet Size'" },
|
|
{ "kind" : "IdRef", "name" : "'Packet Alignment'" }
|
|
],
|
|
"capabilities" : [ "Pipes" ]
|
|
},
|
|
{
|
|
"opname" : "OpGroupReserveWritePipePackets",
|
|
"class" : "Pipe",
|
|
"opcode" : 286,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "IdRef", "name" : "'Pipe'" },
|
|
{ "kind" : "IdRef", "name" : "'Num Packets'" },
|
|
{ "kind" : "IdRef", "name" : "'Packet Size'" },
|
|
{ "kind" : "IdRef", "name" : "'Packet Alignment'" }
|
|
],
|
|
"capabilities" : [ "Pipes" ]
|
|
},
|
|
{
|
|
"opname" : "OpGroupCommitReadPipe",
|
|
"class" : "Pipe",
|
|
"opcode" : 287,
|
|
"operands" : [
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "IdRef", "name" : "'Pipe'" },
|
|
{ "kind" : "IdRef", "name" : "'Reserve Id'" },
|
|
{ "kind" : "IdRef", "name" : "'Packet Size'" },
|
|
{ "kind" : "IdRef", "name" : "'Packet Alignment'" }
|
|
],
|
|
"capabilities" : [ "Pipes" ]
|
|
},
|
|
{
|
|
"opname" : "OpGroupCommitWritePipe",
|
|
"class" : "Pipe",
|
|
"opcode" : 288,
|
|
"operands" : [
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "IdRef", "name" : "'Pipe'" },
|
|
{ "kind" : "IdRef", "name" : "'Reserve Id'" },
|
|
{ "kind" : "IdRef", "name" : "'Packet Size'" },
|
|
{ "kind" : "IdRef", "name" : "'Packet Alignment'" }
|
|
],
|
|
"capabilities" : [ "Pipes" ]
|
|
},
|
|
{
|
|
"opname" : "OpEnqueueMarker",
|
|
"class" : "Device-Side_Enqueue",
|
|
"opcode" : 291,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Queue'" },
|
|
{ "kind" : "IdRef", "name" : "'Num Events'" },
|
|
{ "kind" : "IdRef", "name" : "'Wait Events'" },
|
|
{ "kind" : "IdRef", "name" : "'Ret Event'" }
|
|
],
|
|
"capabilities" : [ "DeviceEnqueue" ]
|
|
},
|
|
{
|
|
"opname" : "OpEnqueueKernel",
|
|
"class" : "Device-Side_Enqueue",
|
|
"opcode" : 292,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Queue'" },
|
|
{ "kind" : "IdRef", "name" : "'Flags'" },
|
|
{ "kind" : "IdRef", "name" : "'ND Range'" },
|
|
{ "kind" : "IdRef", "name" : "'Num Events'" },
|
|
{ "kind" : "IdRef", "name" : "'Wait Events'" },
|
|
{ "kind" : "IdRef", "name" : "'Ret Event'" },
|
|
{ "kind" : "IdRef", "name" : "'Invoke'" },
|
|
{ "kind" : "IdRef", "name" : "'Param'" },
|
|
{ "kind" : "IdRef", "name" : "'Param Size'" },
|
|
{ "kind" : "IdRef", "name" : "'Param Align'" },
|
|
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Local Size'" }
|
|
],
|
|
"capabilities" : [ "DeviceEnqueue" ]
|
|
},
|
|
{
|
|
"opname" : "OpGetKernelNDrangeSubGroupCount",
|
|
"class" : "Device-Side_Enqueue",
|
|
"opcode" : 293,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'ND Range'" },
|
|
{ "kind" : "IdRef", "name" : "'Invoke'" },
|
|
{ "kind" : "IdRef", "name" : "'Param'" },
|
|
{ "kind" : "IdRef", "name" : "'Param Size'" },
|
|
{ "kind" : "IdRef", "name" : "'Param Align'" }
|
|
],
|
|
"capabilities" : [ "DeviceEnqueue" ]
|
|
},
|
|
{
|
|
"opname" : "OpGetKernelNDrangeMaxSubGroupSize",
|
|
"class" : "Device-Side_Enqueue",
|
|
"opcode" : 294,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'ND Range'" },
|
|
{ "kind" : "IdRef", "name" : "'Invoke'" },
|
|
{ "kind" : "IdRef", "name" : "'Param'" },
|
|
{ "kind" : "IdRef", "name" : "'Param Size'" },
|
|
{ "kind" : "IdRef", "name" : "'Param Align'" }
|
|
],
|
|
"capabilities" : [ "DeviceEnqueue" ]
|
|
},
|
|
{
|
|
"opname" : "OpGetKernelWorkGroupSize",
|
|
"class" : "Device-Side_Enqueue",
|
|
"opcode" : 295,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Invoke'" },
|
|
{ "kind" : "IdRef", "name" : "'Param'" },
|
|
{ "kind" : "IdRef", "name" : "'Param Size'" },
|
|
{ "kind" : "IdRef", "name" : "'Param Align'" }
|
|
],
|
|
"capabilities" : [ "DeviceEnqueue" ]
|
|
},
|
|
{
|
|
"opname" : "OpGetKernelPreferredWorkGroupSizeMultiple",
|
|
"class" : "Device-Side_Enqueue",
|
|
"opcode" : 296,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Invoke'" },
|
|
{ "kind" : "IdRef", "name" : "'Param'" },
|
|
{ "kind" : "IdRef", "name" : "'Param Size'" },
|
|
{ "kind" : "IdRef", "name" : "'Param Align'" }
|
|
],
|
|
"capabilities" : [ "DeviceEnqueue" ]
|
|
},
|
|
{
|
|
"opname" : "OpRetainEvent",
|
|
"class" : "Device-Side_Enqueue",
|
|
"opcode" : 297,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Event'" }
|
|
],
|
|
"capabilities" : [ "DeviceEnqueue" ]
|
|
},
|
|
{
|
|
"opname" : "OpReleaseEvent",
|
|
"class" : "Device-Side_Enqueue",
|
|
"opcode" : 298,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Event'" }
|
|
],
|
|
"capabilities" : [ "DeviceEnqueue" ]
|
|
},
|
|
{
|
|
"opname" : "OpCreateUserEvent",
|
|
"class" : "Device-Side_Enqueue",
|
|
"opcode" : 299,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" }
|
|
],
|
|
"capabilities" : [ "DeviceEnqueue" ]
|
|
},
|
|
{
|
|
"opname" : "OpIsValidEvent",
|
|
"class" : "Device-Side_Enqueue",
|
|
"opcode" : 300,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Event'" }
|
|
],
|
|
"capabilities" : [ "DeviceEnqueue" ]
|
|
},
|
|
{
|
|
"opname" : "OpSetUserEventStatus",
|
|
"class" : "Device-Side_Enqueue",
|
|
"opcode" : 301,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Event'" },
|
|
{ "kind" : "IdRef", "name" : "'Status'" }
|
|
],
|
|
"capabilities" : [ "DeviceEnqueue" ]
|
|
},
|
|
{
|
|
"opname" : "OpCaptureEventProfilingInfo",
|
|
"class" : "Device-Side_Enqueue",
|
|
"opcode" : 302,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Event'" },
|
|
{ "kind" : "IdRef", "name" : "'Profiling Info'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" }
|
|
],
|
|
"capabilities" : [ "DeviceEnqueue" ]
|
|
},
|
|
{
|
|
"opname" : "OpGetDefaultQueue",
|
|
"class" : "Device-Side_Enqueue",
|
|
"opcode" : 303,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" }
|
|
],
|
|
"capabilities" : [ "DeviceEnqueue" ]
|
|
},
|
|
{
|
|
"opname" : "OpBuildNDRange",
|
|
"class" : "Device-Side_Enqueue",
|
|
"opcode" : 304,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'GlobalWorkSize'" },
|
|
{ "kind" : "IdRef", "name" : "'LocalWorkSize'" },
|
|
{ "kind" : "IdRef", "name" : "'GlobalWorkOffset'" }
|
|
],
|
|
"capabilities" : [ "DeviceEnqueue" ]
|
|
},
|
|
{
|
|
"opname" : "OpImageSparseSampleImplicitLod",
|
|
"class" : "Image",
|
|
"opcode" : 305,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Sampled Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Coordinate'" },
|
|
{ "kind" : "ImageOperands", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "SparseResidency" ]
|
|
},
|
|
{
|
|
"opname" : "OpImageSparseSampleExplicitLod",
|
|
"class" : "Image",
|
|
"opcode" : 306,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Sampled Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Coordinate'" },
|
|
{ "kind" : "ImageOperands" }
|
|
],
|
|
"capabilities" : [ "SparseResidency" ]
|
|
},
|
|
{
|
|
"opname" : "OpImageSparseSampleDrefImplicitLod",
|
|
"class" : "Image",
|
|
"opcode" : 307,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Sampled Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Coordinate'" },
|
|
{ "kind" : "IdRef", "name" : "'D~ref~'" },
|
|
{ "kind" : "ImageOperands", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "SparseResidency" ]
|
|
},
|
|
{
|
|
"opname" : "OpImageSparseSampleDrefExplicitLod",
|
|
"class" : "Image",
|
|
"opcode" : 308,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Sampled Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Coordinate'" },
|
|
{ "kind" : "IdRef", "name" : "'D~ref~'" },
|
|
{ "kind" : "ImageOperands" }
|
|
],
|
|
"capabilities" : [ "SparseResidency" ]
|
|
},
|
|
{
|
|
"opname" : "OpImageSparseSampleProjImplicitLod",
|
|
"class" : "Image",
|
|
"opcode" : 309,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Sampled Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Coordinate'" },
|
|
{ "kind" : "ImageOperands", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "SparseResidency" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpImageSparseSampleProjExplicitLod",
|
|
"class" : "Image",
|
|
"opcode" : 310,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Sampled Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Coordinate'" },
|
|
{ "kind" : "ImageOperands" }
|
|
],
|
|
"capabilities" : [ "SparseResidency" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpImageSparseSampleProjDrefImplicitLod",
|
|
"class" : "Image",
|
|
"opcode" : 311,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Sampled Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Coordinate'" },
|
|
{ "kind" : "IdRef", "name" : "'D~ref~'" },
|
|
{ "kind" : "ImageOperands", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "SparseResidency" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpImageSparseSampleProjDrefExplicitLod",
|
|
"class" : "Image",
|
|
"opcode" : 312,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Sampled Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Coordinate'" },
|
|
{ "kind" : "IdRef", "name" : "'D~ref~'" },
|
|
{ "kind" : "ImageOperands" }
|
|
],
|
|
"capabilities" : [ "SparseResidency" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpImageSparseFetch",
|
|
"class" : "Image",
|
|
"opcode" : 313,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Coordinate'" },
|
|
{ "kind" : "ImageOperands", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "SparseResidency" ]
|
|
},
|
|
{
|
|
"opname" : "OpImageSparseGather",
|
|
"class" : "Image",
|
|
"opcode" : 314,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Sampled Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Coordinate'" },
|
|
{ "kind" : "IdRef", "name" : "'Component'" },
|
|
{ "kind" : "ImageOperands", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "SparseResidency" ]
|
|
},
|
|
{
|
|
"opname" : "OpImageSparseDrefGather",
|
|
"class" : "Image",
|
|
"opcode" : 315,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Sampled Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Coordinate'" },
|
|
{ "kind" : "IdRef", "name" : "'D~ref~'" },
|
|
{ "kind" : "ImageOperands", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "SparseResidency" ]
|
|
},
|
|
{
|
|
"opname" : "OpImageSparseTexelsResident",
|
|
"class" : "Image",
|
|
"opcode" : 316,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Resident Code'" }
|
|
],
|
|
"capabilities" : [ "SparseResidency" ]
|
|
},
|
|
{
|
|
"opname" : "OpNoLine",
|
|
"class" : "Debug",
|
|
"opcode" : 317
|
|
},
|
|
{
|
|
"opname" : "OpAtomicFlagTestAndSet",
|
|
"class" : "Atomic",
|
|
"opcode" : 318,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" },
|
|
{ "kind" : "IdScope", "name" : "'Memory'" },
|
|
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
|
|
],
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"opname" : "OpAtomicFlagClear",
|
|
"class" : "Atomic",
|
|
"opcode" : 319,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" },
|
|
{ "kind" : "IdScope", "name" : "'Memory'" },
|
|
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
|
|
],
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"opname" : "OpImageSparseRead",
|
|
"class" : "Image",
|
|
"opcode" : 320,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Coordinate'" },
|
|
{ "kind" : "ImageOperands", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "SparseResidency" ]
|
|
},
|
|
{
|
|
"opname" : "OpSizeOf",
|
|
"class" : "Miscellaneous",
|
|
"opcode" : 321,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" }
|
|
],
|
|
"capabilities" : [ "Addresses" ],
|
|
"version" : "1.1"
|
|
},
|
|
{
|
|
"opname" : "OpTypePipeStorage",
|
|
"class" : "Type-Declaration",
|
|
"opcode" : 322,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" }
|
|
],
|
|
"capabilities" : [ "PipeStorage" ],
|
|
"version" : "1.1"
|
|
},
|
|
{
|
|
"opname" : "OpConstantPipeStorage",
|
|
"class" : "Pipe",
|
|
"opcode" : 323,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Packet Size'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Packet Alignment'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Capacity'" }
|
|
],
|
|
"capabilities" : [ "PipeStorage" ],
|
|
"version" : "1.1"
|
|
},
|
|
{
|
|
"opname" : "OpCreatePipeFromPipeStorage",
|
|
"class" : "Pipe",
|
|
"opcode" : 324,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pipe Storage'" }
|
|
],
|
|
"capabilities" : [ "PipeStorage" ],
|
|
"version" : "1.1"
|
|
},
|
|
{
|
|
"opname" : "OpGetKernelLocalSizeForSubgroupCount",
|
|
"class" : "Device-Side_Enqueue",
|
|
"opcode" : 325,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Subgroup Count'" },
|
|
{ "kind" : "IdRef", "name" : "'Invoke'" },
|
|
{ "kind" : "IdRef", "name" : "'Param'" },
|
|
{ "kind" : "IdRef", "name" : "'Param Size'" },
|
|
{ "kind" : "IdRef", "name" : "'Param Align'" }
|
|
],
|
|
"capabilities" : [ "SubgroupDispatch" ],
|
|
"version" : "1.1"
|
|
},
|
|
{
|
|
"opname" : "OpGetKernelMaxNumSubgroups",
|
|
"class" : "Device-Side_Enqueue",
|
|
"opcode" : 326,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Invoke'" },
|
|
{ "kind" : "IdRef", "name" : "'Param'" },
|
|
{ "kind" : "IdRef", "name" : "'Param Size'" },
|
|
{ "kind" : "IdRef", "name" : "'Param Align'" }
|
|
],
|
|
"capabilities" : [ "SubgroupDispatch" ],
|
|
"version" : "1.1"
|
|
},
|
|
{
|
|
"opname" : "OpTypeNamedBarrier",
|
|
"class" : "Type-Declaration",
|
|
"opcode" : 327,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" }
|
|
],
|
|
"capabilities" : [ "NamedBarrier" ],
|
|
"version" : "1.1"
|
|
},
|
|
{
|
|
"opname" : "OpNamedBarrierInitialize",
|
|
"class" : "Barrier",
|
|
"opcode" : 328,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Subgroup Count'" }
|
|
],
|
|
"capabilities" : [ "NamedBarrier" ],
|
|
"version" : "1.1"
|
|
},
|
|
{
|
|
"opname" : "OpMemoryNamedBarrier",
|
|
"class" : "Barrier",
|
|
"opcode" : 329,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Named Barrier'" },
|
|
{ "kind" : "IdScope", "name" : "'Memory'" },
|
|
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" }
|
|
],
|
|
"capabilities" : [ "NamedBarrier" ],
|
|
"version" : "1.1"
|
|
},
|
|
{
|
|
"opname" : "OpModuleProcessed",
|
|
"class" : "Debug",
|
|
"opcode" : 330,
|
|
"operands" : [
|
|
{ "kind" : "LiteralString", "name" : "'Process'" }
|
|
],
|
|
"version" : "1.1"
|
|
},
|
|
{
|
|
"opname" : "OpExecutionModeId",
|
|
"class" : "Mode-Setting",
|
|
"opcode" : 331,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Entry Point'" },
|
|
{ "kind" : "ExecutionMode", "name" : "'Mode'" }
|
|
],
|
|
"version" : "1.2"
|
|
},
|
|
{
|
|
"opname" : "OpDecorateId",
|
|
"class" : "Annotation",
|
|
"opcode" : 332,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Target'" },
|
|
{ "kind" : "Decoration" }
|
|
],
|
|
"extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ],
|
|
"version" : "1.2"
|
|
},
|
|
{
|
|
"opname" : "OpGroupNonUniformElect",
|
|
"class" : "Non-Uniform",
|
|
"opcode" : 333,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" }
|
|
],
|
|
"capabilities" : [ "GroupNonUniform" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"opname" : "OpGroupNonUniformAll",
|
|
"class" : "Non-Uniform",
|
|
"opcode" : 334,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "IdRef", "name" : "'Predicate'" }
|
|
],
|
|
"capabilities" : [ "GroupNonUniformVote" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"opname" : "OpGroupNonUniformAny",
|
|
"class" : "Non-Uniform",
|
|
"opcode" : 335,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "IdRef", "name" : "'Predicate'" }
|
|
],
|
|
"capabilities" : [ "GroupNonUniformVote" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"opname" : "OpGroupNonUniformAllEqual",
|
|
"class" : "Non-Uniform",
|
|
"opcode" : 336,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" }
|
|
],
|
|
"capabilities" : [ "GroupNonUniformVote" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"opname" : "OpGroupNonUniformBroadcast",
|
|
"class" : "Non-Uniform",
|
|
"opcode" : 337,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" },
|
|
{ "kind" : "IdRef", "name" : "'Id'" }
|
|
],
|
|
"capabilities" : [ "GroupNonUniformBallot" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"opname" : "OpGroupNonUniformBroadcastFirst",
|
|
"class" : "Non-Uniform",
|
|
"opcode" : 338,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" }
|
|
],
|
|
"capabilities" : [ "GroupNonUniformBallot" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"opname" : "OpGroupNonUniformBallot",
|
|
"class" : "Non-Uniform",
|
|
"opcode" : 339,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "IdRef", "name" : "'Predicate'" }
|
|
],
|
|
"capabilities" : [ "GroupNonUniformBallot" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"opname" : "OpGroupNonUniformInverseBallot",
|
|
"class" : "Non-Uniform",
|
|
"opcode" : 340,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" }
|
|
],
|
|
"capabilities" : [ "GroupNonUniformBallot" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"opname" : "OpGroupNonUniformBallotBitExtract",
|
|
"class" : "Non-Uniform",
|
|
"opcode" : 341,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" },
|
|
{ "kind" : "IdRef", "name" : "'Index'" }
|
|
],
|
|
"capabilities" : [ "GroupNonUniformBallot" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"opname" : "OpGroupNonUniformBallotBitCount",
|
|
"class" : "Non-Uniform",
|
|
"opcode" : 342,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "GroupOperation", "name" : "'Operation'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" }
|
|
],
|
|
"capabilities" : [ "GroupNonUniformBallot" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"opname" : "OpGroupNonUniformBallotFindLSB",
|
|
"class" : "Non-Uniform",
|
|
"opcode" : 343,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" }
|
|
],
|
|
"capabilities" : [ "GroupNonUniformBallot" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"opname" : "OpGroupNonUniformBallotFindMSB",
|
|
"class" : "Non-Uniform",
|
|
"opcode" : 344,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" }
|
|
],
|
|
"capabilities" : [ "GroupNonUniformBallot" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"opname" : "OpGroupNonUniformShuffle",
|
|
"class" : "Non-Uniform",
|
|
"opcode" : 345,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" },
|
|
{ "kind" : "IdRef", "name" : "'Id'" }
|
|
],
|
|
"capabilities" : [ "GroupNonUniformShuffle" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"opname" : "OpGroupNonUniformShuffleXor",
|
|
"class" : "Non-Uniform",
|
|
"opcode" : 346,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" },
|
|
{ "kind" : "IdRef", "name" : "'Mask'" }
|
|
],
|
|
"capabilities" : [ "GroupNonUniformShuffle" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"opname" : "OpGroupNonUniformShuffleUp",
|
|
"class" : "Non-Uniform",
|
|
"opcode" : 347,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" },
|
|
{ "kind" : "IdRef", "name" : "'Delta'" }
|
|
],
|
|
"capabilities" : [ "GroupNonUniformShuffleRelative" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"opname" : "OpGroupNonUniformShuffleDown",
|
|
"class" : "Non-Uniform",
|
|
"opcode" : 348,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" },
|
|
{ "kind" : "IdRef", "name" : "'Delta'" }
|
|
],
|
|
"capabilities" : [ "GroupNonUniformShuffleRelative" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"opname" : "OpGroupNonUniformIAdd",
|
|
"class" : "Non-Uniform",
|
|
"opcode" : 349,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "GroupOperation", "name" : "'Operation'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" },
|
|
{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"opname" : "OpGroupNonUniformFAdd",
|
|
"class" : "Non-Uniform",
|
|
"opcode" : 350,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "GroupOperation", "name" : "'Operation'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" },
|
|
{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"opname" : "OpGroupNonUniformIMul",
|
|
"class" : "Non-Uniform",
|
|
"opcode" : 351,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "GroupOperation", "name" : "'Operation'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" },
|
|
{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"opname" : "OpGroupNonUniformFMul",
|
|
"class" : "Non-Uniform",
|
|
"opcode" : 352,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "GroupOperation", "name" : "'Operation'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" },
|
|
{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"opname" : "OpGroupNonUniformSMin",
|
|
"class" : "Non-Uniform",
|
|
"opcode" : 353,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "GroupOperation", "name" : "'Operation'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" },
|
|
{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"opname" : "OpGroupNonUniformUMin",
|
|
"class" : "Non-Uniform",
|
|
"opcode" : 354,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "GroupOperation", "name" : "'Operation'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" },
|
|
{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"opname" : "OpGroupNonUniformFMin",
|
|
"class" : "Non-Uniform",
|
|
"opcode" : 355,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "GroupOperation", "name" : "'Operation'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" },
|
|
{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"opname" : "OpGroupNonUniformSMax",
|
|
"class" : "Non-Uniform",
|
|
"opcode" : 356,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "GroupOperation", "name" : "'Operation'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" },
|
|
{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"opname" : "OpGroupNonUniformUMax",
|
|
"class" : "Non-Uniform",
|
|
"opcode" : 357,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "GroupOperation", "name" : "'Operation'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" },
|
|
{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"opname" : "OpGroupNonUniformFMax",
|
|
"class" : "Non-Uniform",
|
|
"opcode" : 358,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "GroupOperation", "name" : "'Operation'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" },
|
|
{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"opname" : "OpGroupNonUniformBitwiseAnd",
|
|
"class" : "Non-Uniform",
|
|
"opcode" : 359,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "GroupOperation", "name" : "'Operation'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" },
|
|
{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"opname" : "OpGroupNonUniformBitwiseOr",
|
|
"class" : "Non-Uniform",
|
|
"opcode" : 360,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "GroupOperation", "name" : "'Operation'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" },
|
|
{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"opname" : "OpGroupNonUniformBitwiseXor",
|
|
"class" : "Non-Uniform",
|
|
"opcode" : 361,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "GroupOperation", "name" : "'Operation'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" },
|
|
{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"opname" : "OpGroupNonUniformLogicalAnd",
|
|
"class" : "Non-Uniform",
|
|
"opcode" : 362,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "GroupOperation", "name" : "'Operation'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" },
|
|
{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"opname" : "OpGroupNonUniformLogicalOr",
|
|
"class" : "Non-Uniform",
|
|
"opcode" : 363,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "GroupOperation", "name" : "'Operation'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" },
|
|
{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"opname" : "OpGroupNonUniformLogicalXor",
|
|
"class" : "Non-Uniform",
|
|
"opcode" : 364,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "GroupOperation", "name" : "'Operation'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" },
|
|
{ "kind" : "IdRef", "name" : "'ClusterSize'", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "GroupNonUniformArithmetic", "GroupNonUniformClustered", "GroupNonUniformPartitionedNV" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"opname" : "OpGroupNonUniformQuadBroadcast",
|
|
"class" : "Non-Uniform",
|
|
"opcode" : 365,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" },
|
|
{ "kind" : "IdRef", "name" : "'Index'" }
|
|
],
|
|
"capabilities" : [ "GroupNonUniformQuad" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"opname" : "OpGroupNonUniformQuadSwap",
|
|
"class" : "Non-Uniform",
|
|
"opcode" : 366,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" },
|
|
{ "kind" : "IdRef", "name" : "'Direction'" }
|
|
],
|
|
"capabilities" : [ "GroupNonUniformQuad" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"opname" : "OpCopyLogical",
|
|
"class" : "Composite",
|
|
"opcode" : 400,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand'" }
|
|
],
|
|
"version" : "1.4"
|
|
},
|
|
{
|
|
"opname" : "OpPtrEqual",
|
|
"class" : "Memory",
|
|
"opcode" : 401,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
],
|
|
"version" : "1.4"
|
|
},
|
|
{
|
|
"opname" : "OpPtrNotEqual",
|
|
"class" : "Memory",
|
|
"opcode" : 402,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
],
|
|
"version" : "1.4"
|
|
},
|
|
{
|
|
"opname" : "OpPtrDiff",
|
|
"class" : "Memory",
|
|
"opcode" : 403,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
],
|
|
"capabilities" : [ "Addresses", "VariablePointers", "VariablePointersStorageBuffer" ],
|
|
"version" : "1.4"
|
|
},
|
|
{
|
|
"opname" : "OpTerminateInvocation",
|
|
"class" : "Control-Flow",
|
|
"opcode" : 4416,
|
|
"extensions" : [
|
|
"SPV_KHR_terminate_invocation"
|
|
],
|
|
"capabilities" : [ "Shader" ],
|
|
"version" : "1.6"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupBallotKHR",
|
|
"class" : "Group",
|
|
"opcode" : 4421,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Predicate'" }
|
|
],
|
|
"capabilities" : [ "SubgroupBallotKHR" ],
|
|
"extensions" : [ "SPV_KHR_shader_ballot" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupFirstInvocationKHR",
|
|
"class" : "Group",
|
|
"opcode" : 4422,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" }
|
|
],
|
|
"capabilities" : [ "SubgroupBallotKHR" ],
|
|
"extensions" : [ "SPV_KHR_shader_ballot" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAllKHR",
|
|
"class" : "Group",
|
|
"opcode" : 4428,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Predicate'" }
|
|
],
|
|
"extensions" : [
|
|
"SPV_KHR_subgroup_vote"
|
|
],
|
|
"capabilities" : [ "SubgroupVoteKHR" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAnyKHR",
|
|
"class" : "Group",
|
|
"opcode" : 4429,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Predicate'" }
|
|
],
|
|
"extensions" : [
|
|
"SPV_KHR_subgroup_vote"
|
|
],
|
|
"capabilities" : [ "SubgroupVoteKHR" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAllEqualKHR",
|
|
"class" : "Group",
|
|
"opcode" : 4430,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Predicate'" }
|
|
],
|
|
"extensions" : [
|
|
"SPV_KHR_subgroup_vote"
|
|
],
|
|
"capabilities" : [ "SubgroupVoteKHR" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupReadInvocationKHR",
|
|
"class" : "Group",
|
|
"opcode" : 4432,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" },
|
|
{ "kind" : "IdRef", "name" : "'Index'" }
|
|
],
|
|
"capabilities" : [ "SubgroupBallotKHR" ],
|
|
"extensions" : [ "SPV_KHR_shader_ballot" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpTraceRayKHR",
|
|
"class" : "Reserved",
|
|
"opcode" : 4445,
|
|
"operands" : [
|
|
|
|
{ "kind" : "IdRef", "name" : "'Accel'" },
|
|
{ "kind" : "IdRef", "name" : "'Ray Flags'" },
|
|
{ "kind" : "IdRef", "name" : "'Cull Mask'" },
|
|
{ "kind" : "IdRef", "name" : "'SBT Offset'" },
|
|
{ "kind" : "IdRef", "name" : "'SBT Stride'" },
|
|
{ "kind" : "IdRef", "name" : "'Miss Index'" },
|
|
{ "kind" : "IdRef", "name" : "'Ray Origin'" },
|
|
{ "kind" : "IdRef", "name" : "'Ray Tmin'" },
|
|
{ "kind" : "IdRef", "name" : "'Ray Direction'" },
|
|
{ "kind" : "IdRef", "name" : "'Ray Tmax'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "RayTracingKHR" ],
|
|
"extensions" : [ "SPV_KHR_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpExecuteCallableKHR",
|
|
"class" : "Reserved",
|
|
"opcode" : 4446,
|
|
"operands" : [
|
|
|
|
{ "kind" : "IdRef", "name" : "'SBT Index'" },
|
|
{ "kind" : "IdRef", "name" : "'Callable Data'" }
|
|
],
|
|
"capabilities" : [ "RayTracingKHR" ],
|
|
"extensions" : [ "SPV_KHR_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpConvertUToAccelerationStructureKHR",
|
|
"class" : "Reserved",
|
|
"opcode" : 4447,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Accel'" }
|
|
],
|
|
"capabilities" : [ "RayTracingKHR", "RayQueryKHR" ],
|
|
"extensions" : [ "SPV_KHR_ray_tracing", "SPV_KHR_ray_query" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpIgnoreIntersectionKHR",
|
|
"class" : "Reserved",
|
|
"opcode" : 4448,
|
|
"capabilities" : [ "RayTracingKHR" ],
|
|
"extensions" : [ "SPV_KHR_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpTerminateRayKHR",
|
|
"class" : "Reserved",
|
|
"opcode" : 4449,
|
|
"capabilities" : [ "RayTracingKHR" ],
|
|
"extensions" : [ "SPV_KHR_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSDot",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 4450,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Vector 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Vector 2'" },
|
|
{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "DotProduct" ],
|
|
"version" : "1.6"
|
|
},
|
|
{
|
|
"opname" : "OpSDotKHR",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 4450,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Vector 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Vector 2'" },
|
|
{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "DotProductKHR" ],
|
|
"extensions" : [ "SPV_KHR_integer_dot_product" ],
|
|
"version" : "1.6"
|
|
},
|
|
{
|
|
"opname" : "OpUDot",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 4451,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Vector 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Vector 2'" },
|
|
{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "DotProduct" ],
|
|
"version" : "1.6"
|
|
},
|
|
{
|
|
"opname" : "OpUDotKHR",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 4451,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Vector 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Vector 2'" },
|
|
{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "DotProductKHR" ],
|
|
"extensions" : [ "SPV_KHR_integer_dot_product" ],
|
|
"version" : "1.6"
|
|
},
|
|
{
|
|
"opname" : "OpSUDot",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 4452,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Vector 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Vector 2'" },
|
|
{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "DotProduct" ],
|
|
"version" : "1.6"
|
|
},
|
|
{
|
|
"opname" : "OpSUDotKHR",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 4452,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Vector 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Vector 2'" },
|
|
{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "DotProductKHR" ],
|
|
"extensions" : [ "SPV_KHR_integer_dot_product" ],
|
|
"version" : "1.6"
|
|
},
|
|
{
|
|
"opname" : "OpSDotAccSat",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 4453,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Vector 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Vector 2'" },
|
|
{ "kind" : "IdRef", "name" : "'Accumulator'" },
|
|
{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "DotProduct" ],
|
|
"version" : "1.6"
|
|
},
|
|
{
|
|
"opname" : "OpSDotAccSatKHR",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 4453,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Vector 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Vector 2'" },
|
|
{ "kind" : "IdRef", "name" : "'Accumulator'" },
|
|
{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "DotProductKHR" ],
|
|
"extensions" : [ "SPV_KHR_integer_dot_product" ],
|
|
"version" : "1.6"
|
|
},
|
|
{
|
|
"opname" : "OpUDotAccSat",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 4454,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Vector 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Vector 2'" },
|
|
{ "kind" : "IdRef", "name" : "'Accumulator'" },
|
|
{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "DotProduct" ],
|
|
"version" : "1.6"
|
|
},
|
|
{
|
|
"opname" : "OpUDotAccSatKHR",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 4454,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Vector 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Vector 2'" },
|
|
{ "kind" : "IdRef", "name" : "'Accumulator'" },
|
|
{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "DotProductKHR" ],
|
|
"extensions" : [ "SPV_KHR_integer_dot_product" ],
|
|
"version" : "1.6"
|
|
},
|
|
{
|
|
"opname" : "OpSUDotAccSat",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 4455,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Vector 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Vector 2'" },
|
|
{ "kind" : "IdRef", "name" : "'Accumulator'" },
|
|
{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "DotProduct" ],
|
|
"version" : "1.6"
|
|
},
|
|
{
|
|
"opname" : "OpSUDotAccSatKHR",
|
|
"class" : "Arithmetic",
|
|
"opcode" : 4455,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Vector 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Vector 2'" },
|
|
{ "kind" : "IdRef", "name" : "'Accumulator'" },
|
|
{ "kind" : "PackedVectorFormat", "name" : "'Packed Vector Format'", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "DotProductKHR" ],
|
|
"extensions" : [ "SPV_KHR_integer_dot_product" ],
|
|
"version" : "1.6"
|
|
},
|
|
{
|
|
"opname" : "OpTypeRayQueryKHR",
|
|
"class" : "Reserved",
|
|
"opcode" : 4472,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" }
|
|
],
|
|
"capabilities" : [ "RayQueryKHR" ],
|
|
"extensions" : [ "SPV_KHR_ray_query" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpRayQueryInitializeKHR",
|
|
"class" : "Reserved",
|
|
"opcode" : 4473,
|
|
"operands" : [
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'RayQuery'"
|
|
},
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'Accel'"
|
|
},
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'RayFlags'"
|
|
},
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'CullMask'"
|
|
},
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'RayOrigin'"
|
|
},
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'RayTMin'"
|
|
},
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'RayDirection'"
|
|
},
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'RayTMax'"
|
|
}
|
|
|
|
],
|
|
"capabilities" : [ "RayQueryKHR" ],
|
|
"extensions" : [ "SPV_KHR_ray_query" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpRayQueryTerminateKHR",
|
|
"class" : "Reserved",
|
|
"opcode" : 4474,
|
|
"operands" : [
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'RayQuery'"
|
|
}
|
|
],
|
|
"capabilities" : [ "RayQueryKHR" ],
|
|
"extensions" : [ "SPV_KHR_ray_query" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpRayQueryGenerateIntersectionKHR",
|
|
"class" : "Reserved",
|
|
"opcode" : 4475,
|
|
"operands" : [
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'RayQuery'"
|
|
},
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'HitT'"
|
|
}
|
|
],
|
|
"capabilities" : [ "RayQueryKHR" ],
|
|
"extensions" : [ "SPV_KHR_ray_query" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpRayQueryConfirmIntersectionKHR",
|
|
"class" : "Reserved",
|
|
"opcode" : 4476,
|
|
"operands" : [
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'RayQuery'"
|
|
}
|
|
],
|
|
"capabilities" : [ "RayQueryKHR" ],
|
|
"extensions" : [ "SPV_KHR_ray_query" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpRayQueryProceedKHR",
|
|
"class" : "Reserved",
|
|
"opcode" : 4477,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'RayQuery'"
|
|
}
|
|
],
|
|
"capabilities" : [ "RayQueryKHR" ],
|
|
"extensions" : [ "SPV_KHR_ray_query" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpRayQueryGetIntersectionTypeKHR",
|
|
"class" : "Reserved",
|
|
"opcode" : 4479,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'RayQuery'"
|
|
},
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'Intersection'"
|
|
}
|
|
],
|
|
"capabilities" : [ "RayQueryKHR" ],
|
|
"extensions" : [ "SPV_KHR_ray_query" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpGroupIAddNonUniformAMD",
|
|
"class" : "Group",
|
|
"opcode" : 5000,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "GroupOperation", "name" : "'Operation'" },
|
|
{ "kind" : "IdRef", "name" : "'X'" }
|
|
],
|
|
"capabilities" : [ "Groups" ],
|
|
"extensions" : [ "SPV_AMD_shader_ballot" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpGroupFAddNonUniformAMD",
|
|
"class" : "Group",
|
|
"opcode" : 5001,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "GroupOperation", "name" : "'Operation'" },
|
|
{ "kind" : "IdRef", "name" : "'X'" }
|
|
],
|
|
"capabilities" : [ "Groups" ],
|
|
"extensions" : [ "SPV_AMD_shader_ballot" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpGroupFMinNonUniformAMD",
|
|
"class" : "Group",
|
|
"opcode" : 5002,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "GroupOperation", "name" : "'Operation'" },
|
|
{ "kind" : "IdRef", "name" : "'X'" }
|
|
],
|
|
"capabilities" : [ "Groups" ],
|
|
"extensions" : [ "SPV_AMD_shader_ballot" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpGroupUMinNonUniformAMD",
|
|
"class" : "Group",
|
|
"opcode" : 5003,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "GroupOperation", "name" : "'Operation'" },
|
|
{ "kind" : "IdRef", "name" : "'X'" }
|
|
],
|
|
"capabilities" : [ "Groups" ],
|
|
"extensions" : [ "SPV_AMD_shader_ballot" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpGroupSMinNonUniformAMD",
|
|
"class" : "Group",
|
|
"opcode" : 5004,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "GroupOperation", "name" : "'Operation'" },
|
|
{ "kind" : "IdRef", "name" : "'X'" }
|
|
],
|
|
"capabilities" : [ "Groups" ],
|
|
"extensions" : [ "SPV_AMD_shader_ballot" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpGroupFMaxNonUniformAMD",
|
|
"class" : "Group",
|
|
"opcode" : 5005,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "GroupOperation", "name" : "'Operation'" },
|
|
{ "kind" : "IdRef", "name" : "'X'" }
|
|
],
|
|
"capabilities" : [ "Groups" ],
|
|
"extensions" : [ "SPV_AMD_shader_ballot" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpGroupUMaxNonUniformAMD",
|
|
"class" : "Group",
|
|
"opcode" : 5006,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "GroupOperation", "name" : "'Operation'" },
|
|
{ "kind" : "IdRef", "name" : "'X'" }
|
|
],
|
|
"capabilities" : [ "Groups" ],
|
|
"extensions" : [ "SPV_AMD_shader_ballot" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpGroupSMaxNonUniformAMD",
|
|
"class" : "Group",
|
|
"opcode" : 5007,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "GroupOperation", "name" : "'Operation'" },
|
|
{ "kind" : "IdRef", "name" : "'X'" }
|
|
],
|
|
"capabilities" : [ "Groups" ],
|
|
"extensions" : [ "SPV_AMD_shader_ballot" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpFragmentMaskFetchAMD",
|
|
"class" : "Reserved",
|
|
"opcode" : 5011,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Coordinate'" }
|
|
],
|
|
"capabilities" : [ "FragmentMaskAMD" ],
|
|
"extensions" : [ "SPV_AMD_shader_fragment_mask" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpFragmentFetchAMD",
|
|
"class" : "Reserved",
|
|
"opcode" : 5012,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Coordinate'" },
|
|
{ "kind" : "IdRef", "name" : "'Fragment Index'" }
|
|
],
|
|
"capabilities" : [ "FragmentMaskAMD" ],
|
|
"extensions" : [ "SPV_AMD_shader_fragment_mask" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpReadClockKHR",
|
|
"class" : "Reserved",
|
|
"opcode" : 5056,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdScope", "name" : "'Scope'" }
|
|
],
|
|
"capabilities" : [ "ShaderClockKHR" ],
|
|
"extensions" : [ "SPV_KHR_shader_clock" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpImageSampleFootprintNV",
|
|
"class" : "Image",
|
|
"opcode" : 5283,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Sampled Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Coordinate'" },
|
|
{ "kind" : "IdRef", "name" : "'Granularity'" },
|
|
{ "kind" : "IdRef", "name" : "'Coarse'" },
|
|
{ "kind" : "ImageOperands", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "ImageFootprintNV" ],
|
|
"extensions" : [ "SPV_NV_shader_image_footprint" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpGroupNonUniformPartitionNV",
|
|
"class" : "Non-Uniform",
|
|
"opcode" : 5296,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" }
|
|
],
|
|
"capabilities" : [ "GroupNonUniformPartitionedNV" ],
|
|
"extensions" : [ "SPV_NV_shader_subgroup_partitioned" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpWritePackedPrimitiveIndices4x8NV",
|
|
"class" : "Reserved",
|
|
"opcode" : 5299,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Index Offset'" },
|
|
{ "kind" : "IdRef", "name" : "'Packed Indices'" }
|
|
],
|
|
"capabilities" : [ "MeshShadingNV" ],
|
|
"extensions" : [ "SPV_NV_mesh_shader" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpReportIntersectionNV",
|
|
"class" : "Reserved",
|
|
"opcode" : 5334,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Hit'" },
|
|
{ "kind" : "IdRef", "name" : "'HitKind'" }
|
|
],
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpReportIntersectionKHR",
|
|
"class" : "Reserved",
|
|
"opcode" : 5334,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Hit'" },
|
|
{ "kind" : "IdRef", "name" : "'HitKind'" }
|
|
],
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpIgnoreIntersectionNV",
|
|
"class" : "Reserved",
|
|
"opcode" : 5335,
|
|
"capabilities" : [ "RayTracingNV" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpTerminateRayNV",
|
|
"class" : "Reserved",
|
|
"opcode" : 5336,
|
|
"capabilities" : [ "RayTracingNV" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpTraceNV",
|
|
"class" : "Reserved",
|
|
"opcode" : 5337,
|
|
"operands" : [
|
|
|
|
{ "kind" : "IdRef", "name" : "'Accel'" },
|
|
{ "kind" : "IdRef", "name" : "'Ray Flags'" },
|
|
{ "kind" : "IdRef", "name" : "'Cull Mask'" },
|
|
{ "kind" : "IdRef", "name" : "'SBT Offset'" },
|
|
{ "kind" : "IdRef", "name" : "'SBT Stride'" },
|
|
{ "kind" : "IdRef", "name" : "'Miss Index'" },
|
|
{ "kind" : "IdRef", "name" : "'Ray Origin'" },
|
|
{ "kind" : "IdRef", "name" : "'Ray Tmin'" },
|
|
{ "kind" : "IdRef", "name" : "'Ray Direction'" },
|
|
{ "kind" : "IdRef", "name" : "'Ray Tmax'" },
|
|
{ "kind" : "IdRef", "name" : "'PayloadId'" }
|
|
],
|
|
"capabilities" : [ "RayTracingNV" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpTraceMotionNV",
|
|
"class" : "Reserved",
|
|
"opcode" : 5338,
|
|
"operands" : [
|
|
|
|
{ "kind" : "IdRef", "name" : "'Accel'" },
|
|
{ "kind" : "IdRef", "name" : "'Ray Flags'" },
|
|
{ "kind" : "IdRef", "name" : "'Cull Mask'" },
|
|
{ "kind" : "IdRef", "name" : "'SBT Offset'" },
|
|
{ "kind" : "IdRef", "name" : "'SBT Stride'" },
|
|
{ "kind" : "IdRef", "name" : "'Miss Index'" },
|
|
{ "kind" : "IdRef", "name" : "'Ray Origin'" },
|
|
{ "kind" : "IdRef", "name" : "'Ray Tmin'" },
|
|
{ "kind" : "IdRef", "name" : "'Ray Direction'" },
|
|
{ "kind" : "IdRef", "name" : "'Ray Tmax'" },
|
|
{ "kind" : "IdRef", "name" : "'Time'" },
|
|
{ "kind" : "IdRef", "name" : "'PayloadId'" }
|
|
],
|
|
"capabilities" : [ "RayTracingMotionBlurNV" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing_motion_blur" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpTraceRayMotionNV",
|
|
"class" : "Reserved",
|
|
"opcode" : 5339,
|
|
"operands" : [
|
|
|
|
{ "kind" : "IdRef", "name" : "'Accel'" },
|
|
{ "kind" : "IdRef", "name" : "'Ray Flags'" },
|
|
{ "kind" : "IdRef", "name" : "'Cull Mask'" },
|
|
{ "kind" : "IdRef", "name" : "'SBT Offset'" },
|
|
{ "kind" : "IdRef", "name" : "'SBT Stride'" },
|
|
{ "kind" : "IdRef", "name" : "'Miss Index'" },
|
|
{ "kind" : "IdRef", "name" : "'Ray Origin'" },
|
|
{ "kind" : "IdRef", "name" : "'Ray Tmin'" },
|
|
{ "kind" : "IdRef", "name" : "'Ray Direction'" },
|
|
{ "kind" : "IdRef", "name" : "'Ray Tmax'" },
|
|
{ "kind" : "IdRef", "name" : "'Time'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "RayTracingMotionBlurNV" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing_motion_blur" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpTypeAccelerationStructureNV",
|
|
"class" : "Reserved",
|
|
"opcode" : 5341,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" }
|
|
],
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR", "RayQueryKHR" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing", "SPV_KHR_ray_query" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpTypeAccelerationStructureKHR",
|
|
"class" : "Reserved",
|
|
"opcode" : 5341,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" }
|
|
],
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR", "RayQueryKHR" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing", "SPV_KHR_ray_query" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpExecuteCallableNV",
|
|
"class" : "Reserved",
|
|
"opcode" : 5344,
|
|
"operands" : [
|
|
|
|
{ "kind" : "IdRef", "name" : "'SBT Index'" },
|
|
{ "kind" : "IdRef", "name" : "'Callable DataId'" }
|
|
],
|
|
"capabilities" : [ "RayTracingNV" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpTypeCooperativeMatrixNV",
|
|
"class" : "Reserved",
|
|
"opcode" : 5358,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Component Type'" },
|
|
{ "kind" : "IdScope", "name" : "'Execution'" },
|
|
{ "kind" : "IdRef", "name" : "'Rows'" },
|
|
{ "kind" : "IdRef", "name" : "'Columns'" }
|
|
],
|
|
"capabilities" : [ "CooperativeMatrixNV" ],
|
|
"extensions" : [ "SPV_NV_cooperative_matrix" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpCooperativeMatrixLoadNV",
|
|
"class" : "Reserved",
|
|
"opcode" : 5359,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" },
|
|
{ "kind" : "IdRef", "name" : "'Stride'" },
|
|
{ "kind" : "IdRef", "name" : "'Column Major'" },
|
|
{ "kind" : "MemoryAccess", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "CooperativeMatrixNV" ],
|
|
"extensions" : [ "SPV_NV_cooperative_matrix" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpCooperativeMatrixStoreNV",
|
|
"class" : "Reserved",
|
|
"opcode" : 5360,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" },
|
|
{ "kind" : "IdRef", "name" : "'Object'" },
|
|
{ "kind" : "IdRef", "name" : "'Stride'" },
|
|
{ "kind" : "IdRef", "name" : "'Column Major'" },
|
|
{ "kind" : "MemoryAccess", "quantifier" : "?" }
|
|
],
|
|
"capabilities" : [ "CooperativeMatrixNV" ],
|
|
"extensions" : [ "SPV_NV_cooperative_matrix" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpCooperativeMatrixMulAddNV",
|
|
"class" : "Reserved",
|
|
"opcode" : 5361,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "IdRef", "name" : "'B'" },
|
|
{ "kind" : "IdRef", "name" : "'C'" }
|
|
],
|
|
"capabilities" : [ "CooperativeMatrixNV" ],
|
|
"extensions" : [ "SPV_NV_cooperative_matrix" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpCooperativeMatrixLengthNV",
|
|
"class" : "Reserved",
|
|
"opcode" : 5362,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Type'" }
|
|
],
|
|
"capabilities" : [ "CooperativeMatrixNV" ],
|
|
"extensions" : [ "SPV_NV_cooperative_matrix" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpBeginInvocationInterlockEXT",
|
|
"class" : "Reserved",
|
|
"opcode" : 5364,
|
|
"capabilities" : [ "FragmentShaderSampleInterlockEXT", "FragmentShaderPixelInterlockEXT", "FragmentShaderShadingRateInterlockEXT" ],
|
|
"extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpEndInvocationInterlockEXT",
|
|
"class" : "Reserved",
|
|
"opcode" : 5365,
|
|
"capabilities" : [ "FragmentShaderSampleInterlockEXT", "FragmentShaderPixelInterlockEXT", "FragmentShaderShadingRateInterlockEXT" ],
|
|
"extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpDemoteToHelperInvocation",
|
|
"class" : "Control-Flow",
|
|
"opcode" : 5380,
|
|
"capabilities" : [ "DemoteToHelperInvocation" ],
|
|
"version" : "1.6"
|
|
},
|
|
{
|
|
"opname" : "OpDemoteToHelperInvocationEXT",
|
|
"class" : "Control-Flow",
|
|
"opcode" : 5380,
|
|
"capabilities" : [ "DemoteToHelperInvocation" ],
|
|
"version" : "1.6"
|
|
},
|
|
{
|
|
"opname" : "OpIsHelperInvocationEXT",
|
|
"class" : "Reserved",
|
|
"opcode" : 5381,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" }
|
|
],
|
|
"capabilities" : [ "DemoteToHelperInvocationEXT" ],
|
|
"extensions" : [ "SPV_EXT_demote_to_helper_invocation" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpConvertUToImageNV",
|
|
"class" : "Reserved",
|
|
"opcode" : 5391,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand'" }
|
|
],
|
|
"capabilities" : [ "BindlessTextureNV" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpConvertUToSamplerNV",
|
|
"class" : "Reserved",
|
|
"opcode" : 5392,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand'" }
|
|
],
|
|
"capabilities" : [ "BindlessTextureNV" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpConvertImageToUNV",
|
|
"class" : "Reserved",
|
|
"opcode" : 5393,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand'" }
|
|
],
|
|
"capabilities" : [ "BindlessTextureNV" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpConvertSamplerToUNV",
|
|
"class" : "Reserved",
|
|
"opcode" : 5394,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand'" }
|
|
],
|
|
"capabilities" : [ "BindlessTextureNV" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpConvertUToSampledImageNV",
|
|
"class" : "Reserved",
|
|
"opcode" : 5395,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand'" }
|
|
],
|
|
"capabilities" : [ "BindlessTextureNV" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpConvertSampledImageToUNV",
|
|
"class" : "Reserved",
|
|
"opcode" : 5396,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand'" }
|
|
],
|
|
"capabilities" : [ "BindlessTextureNV" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSamplerImageAddressingModeNV",
|
|
"class" : "Reserved",
|
|
"opcode" : 5397,
|
|
"operands" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Bit Width'" }
|
|
],
|
|
"capabilities" : [ "BindlessTextureNV" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupShuffleINTEL",
|
|
"class" : "Group",
|
|
"opcode" : 5571,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Data'" },
|
|
{ "kind" : "IdRef", "name" : "'InvocationId'" }
|
|
],
|
|
"capabilities" : [ "SubgroupShuffleINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupShuffleDownINTEL",
|
|
"class" : "Group",
|
|
"opcode" : 5572,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Current'" },
|
|
{ "kind" : "IdRef", "name" : "'Next'" },
|
|
{ "kind" : "IdRef", "name" : "'Delta'" }
|
|
],
|
|
"capabilities" : [ "SubgroupShuffleINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupShuffleUpINTEL",
|
|
"class" : "Group",
|
|
"opcode" : 5573,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Previous'" },
|
|
{ "kind" : "IdRef", "name" : "'Current'" },
|
|
{ "kind" : "IdRef", "name" : "'Delta'" }
|
|
],
|
|
"capabilities" : [ "SubgroupShuffleINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupShuffleXorINTEL",
|
|
"class" : "Group",
|
|
"opcode" : 5574,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Data'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" }
|
|
],
|
|
"capabilities" : [ "SubgroupShuffleINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupBlockReadINTEL",
|
|
"class" : "Group",
|
|
"opcode" : 5575,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Ptr'" }
|
|
],
|
|
"capabilities" : [ "SubgroupBufferBlockIOINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupBlockWriteINTEL",
|
|
"class" : "Group",
|
|
"opcode" : 5576,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Ptr'" },
|
|
{ "kind" : "IdRef", "name" : "'Data'" }
|
|
],
|
|
"capabilities" : [ "SubgroupBufferBlockIOINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupImageBlockReadINTEL",
|
|
"class" : "Group",
|
|
"opcode" : 5577,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Coordinate'" }
|
|
],
|
|
"capabilities" : [ "SubgroupImageBlockIOINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupImageBlockWriteINTEL",
|
|
"class" : "Group",
|
|
"opcode" : 5578,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Coordinate'" },
|
|
{ "kind" : "IdRef", "name" : "'Data'" }
|
|
],
|
|
"capabilities" : [ "SubgroupImageBlockIOINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupImageMediaBlockReadINTEL",
|
|
"class" : "Group",
|
|
"opcode" : 5580,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Coordinate'" },
|
|
{ "kind" : "IdRef", "name" : "'Width'" },
|
|
{ "kind" : "IdRef", "name" : "'Height'" }
|
|
],
|
|
"capabilities" : [ "SubgroupImageMediaBlockIOINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupImageMediaBlockWriteINTEL",
|
|
"class" : "Group",
|
|
"opcode" : 5581,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Coordinate'" },
|
|
{ "kind" : "IdRef", "name" : "'Width'" },
|
|
{ "kind" : "IdRef", "name" : "'Height'" },
|
|
{ "kind" : "IdRef", "name" : "'Data'" }
|
|
],
|
|
"capabilities" : [ "SubgroupImageMediaBlockIOINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpUCountLeadingZerosINTEL",
|
|
"class" : "Reserved",
|
|
"opcode" : 5585,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand'" }
|
|
],
|
|
"capabilities" : [ "IntegerFunctions2INTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpUCountTrailingZerosINTEL",
|
|
"class" : "Reserved",
|
|
"opcode" : 5586,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand'" }
|
|
],
|
|
"capabilities" : [ "IntegerFunctions2INTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpAbsISubINTEL",
|
|
"class" : "Reserved",
|
|
"opcode" : 5587,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
],
|
|
"capabilities" : [ "IntegerFunctions2INTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpAbsUSubINTEL",
|
|
"class" : "Reserved",
|
|
"opcode" : 5588,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
],
|
|
"capabilities" : [ "IntegerFunctions2INTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpIAddSatINTEL",
|
|
"class" : "Reserved",
|
|
"opcode" : 5589,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
],
|
|
"capabilities" : [ "IntegerFunctions2INTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpUAddSatINTEL",
|
|
"class" : "Reserved",
|
|
"opcode" : 5590,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
],
|
|
"capabilities" : [ "IntegerFunctions2INTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpIAverageINTEL",
|
|
"class" : "Reserved",
|
|
"opcode" : 5591,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
],
|
|
"capabilities" : [ "IntegerFunctions2INTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpUAverageINTEL",
|
|
"class" : "Reserved",
|
|
"opcode" : 5592,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
],
|
|
"capabilities" : [ "IntegerFunctions2INTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpIAverageRoundedINTEL",
|
|
"class" : "Reserved",
|
|
"opcode" : 5593,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
],
|
|
"capabilities" : [ "IntegerFunctions2INTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpUAverageRoundedINTEL",
|
|
"class" : "Reserved",
|
|
"opcode" : 5594,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
],
|
|
"capabilities" : [ "IntegerFunctions2INTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpISubSatINTEL",
|
|
"class" : "Reserved",
|
|
"opcode" : 5595,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
],
|
|
"capabilities" : [ "IntegerFunctions2INTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpUSubSatINTEL",
|
|
"class" : "Reserved",
|
|
"opcode" : 5596,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
],
|
|
"capabilities" : [ "IntegerFunctions2INTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpIMul32x16INTEL",
|
|
"class" : "Reserved",
|
|
"opcode" : 5597,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
],
|
|
"capabilities" : [ "IntegerFunctions2INTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpUMul32x16INTEL",
|
|
"class" : "Reserved",
|
|
"opcode" : 5598,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 1'" },
|
|
{ "kind" : "IdRef", "name" : "'Operand 2'" }
|
|
],
|
|
"capabilities" : [ "IntegerFunctions2INTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpConstantFunctionPointerINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5600,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Function'" }
|
|
],
|
|
"capabilities" : [ "FunctionPointersINTEL" ],
|
|
"extensions" : [ "SPV_INTEL_function_pointers" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpFunctionPointerCallINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5601,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Operand 1'" }
|
|
],
|
|
"capabilities" : [ "FunctionPointersINTEL" ],
|
|
"extensions" : [ "SPV_INTEL_function_pointers" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpAsmTargetINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5609,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "LiteralString", "name" : "'Asm target'" }
|
|
],
|
|
"capabilities" : [ "AsmINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpAsmINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5610,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Asm type'" },
|
|
{ "kind" : "IdRef", "name" : "'Target'" },
|
|
{ "kind" : "LiteralString", "name" : "'Asm instructions'" },
|
|
{ "kind" : "LiteralString", "name" : "'Constraints'" }
|
|
],
|
|
"capabilities" : [ "AsmINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpAsmCallINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5611,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Asm'" },
|
|
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Argument 0'" }
|
|
],
|
|
"capabilities" : [ "AsmINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpAtomicFMinEXT",
|
|
"class" : "Atomic",
|
|
"opcode" : 5614,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" },
|
|
{ "kind" : "IdScope", "name" : "'Memory'" },
|
|
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" }
|
|
],
|
|
"capabilities" : [ "AtomicFloat16MinMaxEXT", "AtomicFloat32MinMaxEXT", "AtomicFloat64MinMaxEXT" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpAtomicFMaxEXT",
|
|
"class" : "Atomic",
|
|
"opcode" : 5615,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" },
|
|
{ "kind" : "IdScope", "name" : "'Memory'" },
|
|
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" }
|
|
],
|
|
"capabilities" : [ "AtomicFloat16MinMaxEXT", "AtomicFloat32MinMaxEXT", "AtomicFloat64MinMaxEXT" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpAssumeTrueKHR",
|
|
"class" : "Miscellaneous",
|
|
"opcode" : 5630,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Condition'" }
|
|
],
|
|
"capabilities" : [ "ExpectAssumeKHR" ],
|
|
"extensions" : [ "SPV_KHR_expect_assume" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpExpectKHR",
|
|
"class" : "Miscellaneous",
|
|
"opcode" : 5631,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" },
|
|
{ "kind" : "IdRef", "name" : "'ExpectedValue'" }
|
|
],
|
|
"capabilities" : [ "ExpectAssumeKHR" ],
|
|
"extensions" : [ "SPV_KHR_expect_assume" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpDecorateString",
|
|
"class" : "Annotation",
|
|
"opcode" : 5632,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Target'" },
|
|
{ "kind" : "Decoration" }
|
|
],
|
|
"extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ],
|
|
"version" : "1.4"
|
|
},
|
|
{
|
|
"opname" : "OpDecorateStringGOOGLE",
|
|
"class" : "Annotation",
|
|
"opcode" : 5632,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Target'" },
|
|
{ "kind" : "Decoration" }
|
|
],
|
|
"extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ],
|
|
"version" : "1.4"
|
|
},
|
|
{
|
|
"opname" : "OpMemberDecorateString",
|
|
"class" : "Annotation",
|
|
"opcode" : 5633,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Struct Type'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Member'" },
|
|
{ "kind" : "Decoration" }
|
|
],
|
|
"extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ],
|
|
"version" : "1.4"
|
|
},
|
|
{
|
|
"opname" : "OpMemberDecorateStringGOOGLE",
|
|
"class" : "Annotation",
|
|
"opcode" : 5633,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Struct Type'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Member'" },
|
|
{ "kind" : "Decoration" }
|
|
],
|
|
"extensions" : [ "SPV_GOOGLE_decorate_string", "SPV_GOOGLE_hlsl_functionality1" ],
|
|
"version" : "1.4"
|
|
},
|
|
{
|
|
"opname" : "OpVmeImageINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5699,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Image Type'" },
|
|
{ "kind" : "IdRef", "name" : "'Sampler'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpTypeVmeImageINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5700,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Image Type'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpTypeAvcImePayloadINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5701,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpTypeAvcRefPayloadINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5702,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpTypeAvcSicPayloadINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5703,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpTypeAvcMcePayloadINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5704,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpTypeAvcMceResultINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5705,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpTypeAvcImeResultINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5706,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpTypeAvcImeResultSingleReferenceStreamoutINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5707,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpTypeAvcImeResultDualReferenceStreamoutINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5708,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpTypeAvcImeSingleReferenceStreaminINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5709,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpTypeAvcImeDualReferenceStreaminINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5710,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpTypeAvcRefResultINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5711,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpTypeAvcSicResultINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5712,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5713,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Slice Type'" },
|
|
{ "kind" : "IdRef", "name" : "'Qp'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5714,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Reference Base Penalty'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5715,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Slice Type'" },
|
|
{ "kind" : "IdRef", "name" : "'Qp'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcMceSetInterShapePenaltyINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5716,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Packed Shape Penalty'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5717,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Slice Type'" },
|
|
{ "kind" : "IdRef", "name" : "'Qp'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcMceSetInterDirectionPenaltyINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5718,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Direction Cost'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5719,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Slice Type'" },
|
|
{ "kind" : "IdRef", "name" : "'Qp'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5720,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Slice Type'" },
|
|
{ "kind" : "IdRef", "name" : "'Qp'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5721,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5722,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5723,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5724,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Packed Cost Center Delta'" },
|
|
{ "kind" : "IdRef", "name" : "'Packed Cost Table'" },
|
|
{ "kind" : "IdRef", "name" : "'Cost Precision'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5725,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Slice Type'" },
|
|
{ "kind" : "IdRef", "name" : "'Qp'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5726,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5727,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcMceSetAcOnlyHaarINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5728,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5729,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Source Field Polarity'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5730,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Reference Field Polarity'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5731,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Forward Reference Field Polarity'" },
|
|
{ "kind" : "IdRef", "name" : "'Backward Reference Field Polarity'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcMceConvertToImePayloadINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5732,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcMceConvertToImeResultINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5733,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcMceConvertToRefPayloadINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5734,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcMceConvertToRefResultINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5735,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcMceConvertToSicPayloadINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5736,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcMceConvertToSicResultINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5737,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcMceGetMotionVectorsINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5738,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcMceGetInterDistortionsINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5739,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcMceGetBestInterDistortionsINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5740,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcMceGetInterMajorShapeINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5741,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcMceGetInterMinorShapeINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5742,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcMceGetInterDirectionsINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5743,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcMceGetInterMotionVectorCountINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5744,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcMceGetInterReferenceIdsINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5745,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5746,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Packed Reference Ids'" },
|
|
{ "kind" : "IdRef", "name" : "'Packed Reference Parameter Field Polarities'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcImeInitializeINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5747,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Src Coord'" },
|
|
{ "kind" : "IdRef", "name" : "'Partition Mask'" },
|
|
{ "kind" : "IdRef", "name" : "'SAD Adjustment'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcImeSetSingleReferenceINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5748,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Ref Offset'" },
|
|
{ "kind" : "IdRef", "name" : "'Search Window Config'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcImeSetDualReferenceINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5749,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Fwd Ref Offset'" },
|
|
{ "kind" : "IdRef", "name" : "'Bwd Ref Offset'" },
|
|
{ "kind" : "IdRef", "name" : "'id> Search Window Config'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcImeRefWindowSizeINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5750,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Search Window Config'" },
|
|
{ "kind" : "IdRef", "name" : "'Dual Ref'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcImeAdjustRefOffsetINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5751,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Ref Offset'" },
|
|
{ "kind" : "IdRef", "name" : "'Src Coord'" },
|
|
{ "kind" : "IdRef", "name" : "'Ref Window Size'" },
|
|
{ "kind" : "IdRef", "name" : "'Image Size'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcImeConvertToMcePayloadINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5752,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcImeSetMaxMotionVectorCountINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5753,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Max Motion Vector Count'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5754,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5755,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Threshold'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcImeSetWeightedSadINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5756,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Packed Sad Weights'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5757,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Src Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Ref Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5758,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Src Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Fwd Ref Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Bwd Ref Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5759,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Src Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Ref Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" },
|
|
{ "kind" : "IdRef", "name" : "'Streamin Components'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5760,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Src Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Fwd Ref Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Bwd Ref Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" },
|
|
{ "kind" : "IdRef", "name" : "'Streamin Components'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5761,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Src Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Ref Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5762,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Src Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Fwd Ref Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Bwd Ref Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5763,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Src Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Ref Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" },
|
|
{ "kind" : "IdRef", "name" : "'Streamin Components'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5764,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Src Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Fwd Ref Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Bwd Ref Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" },
|
|
{ "kind" : "IdRef", "name" : "'Streamin Components'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcImeConvertToMceResultINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5765,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcImeGetSingleReferenceStreaminINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5766,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcImeGetDualReferenceStreaminINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5767,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5768,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcImeStripDualReferenceStreamoutINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5769,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5770,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" },
|
|
{ "kind" : "IdRef", "name" : "'Major Shape'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5771,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" },
|
|
{ "kind" : "IdRef", "name" : "'Major Shape'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5772,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" },
|
|
{ "kind" : "IdRef", "name" : "'Major Shape'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5773,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" },
|
|
{ "kind" : "IdRef", "name" : "'Major Shape'" },
|
|
{ "kind" : "IdRef", "name" : "'Direction'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5774,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" },
|
|
{ "kind" : "IdRef", "name" : "'Major Shape'" },
|
|
{ "kind" : "IdRef", "name" : "'Direction'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5775,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" },
|
|
{ "kind" : "IdRef", "name" : "'Major Shape'" },
|
|
{ "kind" : "IdRef", "name" : "'Direction'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcImeGetBorderReachedINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5776,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Image Select'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5777,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5778,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5779,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5780,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcFmeInitializeINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5781,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Src Coord'" },
|
|
{ "kind" : "IdRef", "name" : "'Motion Vectors'" },
|
|
{ "kind" : "IdRef", "name" : "'Major Shapes'" },
|
|
{ "kind" : "IdRef", "name" : "'Minor Shapes'" },
|
|
{ "kind" : "IdRef", "name" : "'Direction'" },
|
|
{ "kind" : "IdRef", "name" : "'Pixel Resolution'" },
|
|
{ "kind" : "IdRef", "name" : "'Sad Adjustment'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcBmeInitializeINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5782,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Src Coord'" },
|
|
{ "kind" : "IdRef", "name" : "'Motion Vectors'" },
|
|
{ "kind" : "IdRef", "name" : "'Major Shapes'" },
|
|
{ "kind" : "IdRef", "name" : "'Minor Shapes'" },
|
|
{ "kind" : "IdRef", "name" : "'Direction'" },
|
|
{ "kind" : "IdRef", "name" : "'Pixel Resolution'" },
|
|
{ "kind" : "IdRef", "name" : "'Bidirectional Weight'" },
|
|
{ "kind" : "IdRef", "name" : "'Sad Adjustment'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcRefConvertToMcePayloadINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5783,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcRefSetBidirectionalMixDisableINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5784,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcRefSetBilinearFilterEnableINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5785,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5786,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Src Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Ref Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcRefEvaluateWithDualReferenceINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5787,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Src Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Fwd Ref Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Bwd Ref Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5788,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Src Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Packed Reference Ids'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5789,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Src Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Packed Reference Ids'" },
|
|
{ "kind" : "IdRef", "name" : "'Packed Reference Field Polarities'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcRefConvertToMceResultINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5790,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcSicInitializeINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5791,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Src Coord'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcSicConfigureSkcINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5792,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Skip Block Partition Type'" },
|
|
{ "kind" : "IdRef", "name" : "'Skip Motion Vector Mask'" },
|
|
{ "kind" : "IdRef", "name" : "'Motion Vectors'" },
|
|
{ "kind" : "IdRef", "name" : "'Bidirectional Weight'" },
|
|
{ "kind" : "IdRef", "name" : "'Sad Adjustment'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcSicConfigureIpeLumaINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5793,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Luma Intra Partition Mask'" },
|
|
{ "kind" : "IdRef", "name" : "'Intra Neighbour Availabilty'" },
|
|
{ "kind" : "IdRef", "name" : "'Left Edge Luma Pixels'" },
|
|
{ "kind" : "IdRef", "name" : "'Upper Left Corner Luma Pixel'" },
|
|
{ "kind" : "IdRef", "name" : "'Upper Edge Luma Pixels'" },
|
|
{ "kind" : "IdRef", "name" : "'Upper Right Edge Luma Pixels'" },
|
|
{ "kind" : "IdRef", "name" : "'Sad Adjustment'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcSicConfigureIpeLumaChromaINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5794,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Luma Intra Partition Mask'" },
|
|
{ "kind" : "IdRef", "name" : "'Intra Neighbour Availabilty'" },
|
|
{ "kind" : "IdRef", "name" : "'Left Edge Luma Pixels'" },
|
|
{ "kind" : "IdRef", "name" : "'Upper Left Corner Luma Pixel'" },
|
|
{ "kind" : "IdRef", "name" : "'Upper Edge Luma Pixels'" },
|
|
{ "kind" : "IdRef", "name" : "'Upper Right Edge Luma Pixels'" },
|
|
{ "kind" : "IdRef", "name" : "'Left Edge Chroma Pixels'" },
|
|
{ "kind" : "IdRef", "name" : "'Upper Left Corner Chroma Pixel'" },
|
|
{ "kind" : "IdRef", "name" : "'Upper Edge Chroma Pixels'" },
|
|
{ "kind" : "IdRef", "name" : "'Sad Adjustment'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcSicGetMotionVectorMaskINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5795,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Skip Block Partition Type'" },
|
|
{ "kind" : "IdRef", "name" : "'Direction'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcSicConvertToMcePayloadINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5796,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5797,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Packed Shape Penalty'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5798,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Luma Mode Penalty'" },
|
|
{ "kind" : "IdRef", "name" : "'Luma Packed Neighbor Modes'" },
|
|
{ "kind" : "IdRef", "name" : "'Luma Packed Non Dc Penalty'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5799,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Chroma Mode Base Penalty'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcSicSetBilinearFilterEnableINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5800,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5801,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Packed Sad Coefficients'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5802,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Block Based Skip Type'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcSicEvaluateIpeINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5803,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Src Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5804,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Src Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Ref Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcSicEvaluateWithDualReferenceINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5805,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Src Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Fwd Ref Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Bwd Ref Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5806,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Src Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Packed Reference Ids'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5807,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Src Image'" },
|
|
{ "kind" : "IdRef", "name" : "'Packed Reference Ids'" },
|
|
{ "kind" : "IdRef", "name" : "'Packed Reference Field Polarities'" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcSicConvertToMceResultINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5808,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcSicGetIpeLumaShapeINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5809,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5810,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5811,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcSicGetPackedIpeLumaModesINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5812,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcSicGetIpeChromaModeINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5813,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationChromaINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5814,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5815,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL", "SubgroupAvcMotionEstimationIntraINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSubgroupAvcSicGetInterRawSadsINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5816,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Payload'" }
|
|
],
|
|
"capabilities" : [ "SubgroupAvcMotionEstimationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpVariableLengthArrayINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5818,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Lenght'" }
|
|
],
|
|
"capabilities" : [ "VariableLengthArrayINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSaveMemoryINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5819,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" }
|
|
],
|
|
"capabilities" : [ "VariableLengthArrayINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpRestoreMemoryINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5820,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "name" : "'Ptr'" }
|
|
],
|
|
"capabilities" : [ "VariableLengthArrayINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatSinCosPiINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5840,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Mout'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'FromSign'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatCastINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5841,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Mout'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatCastFromIntINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5842,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Mout'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'FromSign'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatCastToIntINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5843,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatAddINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5846,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "IdRef", "name" : "'B'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M2'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Mout'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatSubINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5847,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "IdRef", "name" : "'B'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M2'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Mout'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatMulINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5848,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "IdRef", "name" : "'B'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M2'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Mout'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatDivINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5849,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "IdRef", "name" : "'B'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M2'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Mout'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatGTINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5850,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "IdRef", "name" : "'B'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M2'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatGEINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5851,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "IdRef", "name" : "'B'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M2'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatLTINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5852,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "IdRef", "name" : "'B'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M2'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatLEINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5853,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "IdRef", "name" : "'B'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M2'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatEQINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5854,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "IdRef", "name" : "'B'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M2'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatRecipINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5855,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Mout'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatRSqrtINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5856,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Mout'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatCbrtINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5857,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Mout'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatHypotINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5858,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "IdRef", "name" : "'B'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M2'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Mout'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatSqrtINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5859,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Mout'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatLogINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5860,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Mout'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatLog2INTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5861,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Mout'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatLog10INTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5862,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Mout'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatLog1pINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5863,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Mout'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatExpINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5864,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Mout'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatExp2INTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5865,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Mout'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatExp10INTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5866,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Mout'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatExpm1INTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5867,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Mout'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatSinINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5868,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Mout'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatCosINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5869,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Mout'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatSinCosINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5870,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Mout'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatSinPiINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5871,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Mout'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatCosPiINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5872,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Mout'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatASinINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5873,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Mout'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatASinPiINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5874,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Mout'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatACosINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5875,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Mout'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatACosPiINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5876,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Mout'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatATanINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5877,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Mout'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatATanPiINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5878,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Mout'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatATan2INTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5879,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "IdRef", "name" : "'B'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M2'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Mout'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatPowINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5880,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "IdRef", "name" : "'B'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M2'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Mout'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatPowRINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5881,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "IdRef", "name" : "'B'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M2'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Mout'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpArbitraryFloatPowNINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5882,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'A'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'M1'" },
|
|
{ "kind" : "IdRef", "name" : "'B'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Mout'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'EnableSubnormals'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingMode'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'RoundingAccuracy'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFloatingPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpLoopControlINTEL",
|
|
"class" : "Reserved",
|
|
"opcode" : 5887,
|
|
"operands" : [
|
|
{ "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Loop Control Parameters'" }
|
|
],
|
|
"capabilities" : [ "UnstructuredLoopControlsINTEL" ],
|
|
"extensions" : [ "SPV_INTEL_unstructured_loop_controls" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpFixedSqrtINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5923,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Input Type'" },
|
|
{ "kind" : "IdRef", "name" : "'Input'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'S'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'I'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'rI'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Q'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'O'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpFixedRecipINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5924,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Input Type'" },
|
|
{ "kind" : "IdRef", "name" : "'Input'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'S'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'I'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'rI'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Q'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'O'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpFixedRsqrtINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5925,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Input Type'" },
|
|
{ "kind" : "IdRef", "name" : "'Input'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'S'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'I'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'rI'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Q'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'O'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpFixedSinINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5926,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Input Type'" },
|
|
{ "kind" : "IdRef", "name" : "'Input'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'S'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'I'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'rI'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Q'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'O'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpFixedCosINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5927,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Input Type'" },
|
|
{ "kind" : "IdRef", "name" : "'Input'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'S'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'I'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'rI'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Q'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'O'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpFixedSinCosINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5928,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Input Type'" },
|
|
{ "kind" : "IdRef", "name" : "'Input'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'S'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'I'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'rI'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Q'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'O'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpFixedSinPiINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5929,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Input Type'" },
|
|
{ "kind" : "IdRef", "name" : "'Input'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'S'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'I'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'rI'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Q'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'O'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpFixedCosPiINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5930,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Input Type'" },
|
|
{ "kind" : "IdRef", "name" : "'Input'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'S'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'I'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'rI'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Q'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'O'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpFixedSinCosPiINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5931,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Input Type'" },
|
|
{ "kind" : "IdRef", "name" : "'Input'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'S'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'I'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'rI'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Q'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'O'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpFixedLogINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5932,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Input Type'" },
|
|
{ "kind" : "IdRef", "name" : "'Input'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'S'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'I'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'rI'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Q'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'O'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpFixedExpINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5933,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Input Type'" },
|
|
{ "kind" : "IdRef", "name" : "'Input'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'S'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'I'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'rI'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'Q'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'O'" }
|
|
],
|
|
"capabilities" : [ "ArbitraryPrecisionFixedPointINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpPtrCastToCrossWorkgroupINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5934,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" }
|
|
],
|
|
"capabilities" : [ "USMStorageClassesINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpCrossWorkgroupCastToPtrINTEL",
|
|
"class" : "@exclude",
|
|
"opcode" : 5938,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" }
|
|
],
|
|
"capabilities" : [ "USMStorageClassesINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpReadPipeBlockingINTEL",
|
|
"class" : "Pipe",
|
|
"opcode" : 5946,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Packet Size'" },
|
|
{ "kind" : "IdRef", "name" : "'Packet Alignment'" }
|
|
],
|
|
"capabilities" : [ "BlockingPipesINTEL" ],
|
|
"extensions" : [ "SPV_INTEL_blocking_pipes" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpWritePipeBlockingINTEL",
|
|
"class" : "Pipe",
|
|
"opcode" : 5947,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Packet Size'" },
|
|
{ "kind" : "IdRef", "name" : "'Packet Alignment'" }
|
|
],
|
|
"capabilities" : [ "BlockingPipesINTEL" ],
|
|
"extensions" : [ "SPV_INTEL_blocking_pipes" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpFPGARegINTEL",
|
|
"class" : "Reserved",
|
|
"opcode" : 5949,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Result'" },
|
|
{ "kind" : "IdRef", "name" : "'Input'" }
|
|
],
|
|
"capabilities" : [ "FPGARegINTEL" ],
|
|
"extensions" : [ "SPV_INTEL_fpga_reg" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpRayQueryGetRayTMinKHR",
|
|
"class" : "Reserved",
|
|
"opcode" : 6016,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'RayQuery'"
|
|
}
|
|
],
|
|
"capabilities" : [ "RayQueryKHR" ],
|
|
"extensions" : [ "SPV_KHR_ray_query" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpRayQueryGetRayFlagsKHR",
|
|
"class" : "Reserved",
|
|
"opcode" : 6017,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'RayQuery'"
|
|
}
|
|
],
|
|
"capabilities" : [ "RayQueryKHR" ],
|
|
"extensions" : [ "SPV_KHR_ray_query" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpRayQueryGetIntersectionTKHR",
|
|
"class" : "Reserved",
|
|
"opcode" : 6018,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'RayQuery'"
|
|
},
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'Intersection'"
|
|
}
|
|
],
|
|
"capabilities" : [ "RayQueryKHR" ],
|
|
"extensions" : [ "SPV_KHR_ray_query" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpRayQueryGetIntersectionInstanceCustomIndexKHR",
|
|
"class" : "Reserved",
|
|
"opcode" : 6019,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'RayQuery'"
|
|
},
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'Intersection'"
|
|
}
|
|
],
|
|
"capabilities" : [ "RayQueryKHR" ],
|
|
"extensions" : [ "SPV_KHR_ray_query" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpRayQueryGetIntersectionInstanceIdKHR",
|
|
"class" : "Reserved",
|
|
"opcode" : 6020,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'RayQuery'"
|
|
},
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'Intersection'"
|
|
}
|
|
],
|
|
"capabilities" : [ "RayQueryKHR" ],
|
|
"extensions" : [ "SPV_KHR_ray_query" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR",
|
|
"class" : "Reserved",
|
|
"opcode" : 6021,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'RayQuery'"
|
|
},
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'Intersection'"
|
|
}
|
|
],
|
|
"capabilities" : [ "RayQueryKHR" ],
|
|
"extensions" : [ "SPV_KHR_ray_query" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpRayQueryGetIntersectionGeometryIndexKHR",
|
|
"class" : "Reserved",
|
|
"opcode" : 6022,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'RayQuery'"
|
|
},
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'Intersection'"
|
|
}
|
|
],
|
|
"capabilities" : [ "RayQueryKHR" ],
|
|
"extensions" : [ "SPV_KHR_ray_query" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpRayQueryGetIntersectionPrimitiveIndexKHR",
|
|
"class" : "Reserved",
|
|
"opcode" : 6023,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'RayQuery'"
|
|
},
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'Intersection'"
|
|
}
|
|
],
|
|
"capabilities" : [ "RayQueryKHR" ],
|
|
"extensions" : [ "SPV_KHR_ray_query" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpRayQueryGetIntersectionBarycentricsKHR",
|
|
"class" : "Reserved",
|
|
"opcode" : 6024,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'RayQuery'"
|
|
},
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'Intersection'"
|
|
}
|
|
],
|
|
"capabilities" : [ "RayQueryKHR" ],
|
|
"extensions" : [ "SPV_KHR_ray_query" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpRayQueryGetIntersectionFrontFaceKHR",
|
|
"class" : "Reserved",
|
|
"opcode" : 6025,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'RayQuery'"
|
|
},
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'Intersection'"
|
|
}
|
|
],
|
|
"capabilities" : [ "RayQueryKHR" ],
|
|
"extensions" : [ "SPV_KHR_ray_query" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpRayQueryGetIntersectionCandidateAABBOpaqueKHR",
|
|
"class" : "Reserved",
|
|
"opcode" : 6026,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'RayQuery'"
|
|
}
|
|
],
|
|
"capabilities" : [ "RayQueryKHR" ],
|
|
"extensions" : [ "SPV_KHR_ray_query" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpRayQueryGetIntersectionObjectRayDirectionKHR",
|
|
"class" : "Reserved",
|
|
"opcode" : 6027,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'RayQuery'"
|
|
},
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'Intersection'"
|
|
}
|
|
],
|
|
"capabilities" : [ "RayQueryKHR" ],
|
|
"extensions" : [ "SPV_KHR_ray_query" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpRayQueryGetIntersectionObjectRayOriginKHR",
|
|
"class" : "Reserved",
|
|
"opcode" : 6028,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'RayQuery'"
|
|
},
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'Intersection'"
|
|
}
|
|
],
|
|
"capabilities" : [ "RayQueryKHR" ],
|
|
"extensions" : [ "SPV_KHR_ray_query" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpRayQueryGetWorldRayDirectionKHR",
|
|
"class" : "Reserved",
|
|
"opcode" : 6029,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'RayQuery'"
|
|
}
|
|
],
|
|
"capabilities" : [ "RayQueryKHR" ],
|
|
"extensions" : [ "SPV_KHR_ray_query" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpRayQueryGetWorldRayOriginKHR",
|
|
"class" : "Reserved",
|
|
"opcode" : 6030,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'RayQuery'"
|
|
}
|
|
],
|
|
"capabilities" : [ "RayQueryKHR" ],
|
|
"extensions" : [ "SPV_KHR_ray_query" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpRayQueryGetIntersectionObjectToWorldKHR",
|
|
"class" : "Reserved",
|
|
"opcode" : 6031,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'RayQuery'"
|
|
},
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'Intersection'"
|
|
}
|
|
],
|
|
"capabilities" : [ "RayQueryKHR" ],
|
|
"extensions" : [ "SPV_KHR_ray_query" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpRayQueryGetIntersectionWorldToObjectKHR",
|
|
"class" : "Reserved",
|
|
"opcode" : 6032,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'RayQuery'"
|
|
},
|
|
{
|
|
"kind" : "IdRef",
|
|
"name" : "'Intersection'"
|
|
}
|
|
],
|
|
"capabilities" : [ "RayQueryKHR" ],
|
|
"extensions" : [ "SPV_KHR_ray_query" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpAtomicFAddEXT",
|
|
"class" : "Atomic",
|
|
"opcode" : 6035,
|
|
"operands" : [
|
|
{ "kind" : "IdResultType" },
|
|
{ "kind" : "IdResult" },
|
|
{ "kind" : "IdRef", "name" : "'Pointer'" },
|
|
{ "kind" : "IdScope", "name" : "'Memory'" },
|
|
{ "kind" : "IdMemorySemantics", "name" : "'Semantics'" },
|
|
{ "kind" : "IdRef", "name" : "'Value'" }
|
|
],
|
|
"capabilities" : [ "AtomicFloat16AddEXT", "AtomicFloat32AddEXT", "AtomicFloat64AddEXT" ],
|
|
"extensions" : [ "SPV_EXT_shader_atomic_float_add" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpTypeBufferSurfaceINTEL",
|
|
"class" : "Type-Declaration",
|
|
"opcode" : 6086,
|
|
"operands" : [
|
|
{ "kind" : "IdResult" },
|
|
{
|
|
"kind" : "AccessQualifier",
|
|
"name" : "'AccessQualifier'"
|
|
}
|
|
],
|
|
"capabilities" : [ "VectorComputeINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpTypeStructContinuedINTEL",
|
|
"class" : "Type-Declaration",
|
|
"opcode" : 6090,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Member 0 type', +\n'member 1 type', +\n..." }
|
|
],
|
|
"capabilities" : [ "LongConstantCompositeINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpConstantCompositeContinuedINTEL",
|
|
"class" : "Constant-Creation",
|
|
"opcode" : 6091,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" }
|
|
],
|
|
"capabilities" : [ "LongConstantCompositeINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"opname" : "OpSpecConstantCompositeContinuedINTEL",
|
|
"class" : "Constant-Creation",
|
|
"opcode" : 6092,
|
|
"operands" : [
|
|
{ "kind" : "IdRef", "quantifier" : "*", "name" : "'Constituents'" }
|
|
],
|
|
"capabilities" : [ "LongConstantCompositeINTEL" ],
|
|
"version" : "None"
|
|
}
|
|
],
|
|
"operand_kinds" : [
|
|
{
|
|
"category" : "BitEnum",
|
|
"kind" : "ImageOperands",
|
|
"enumerants" : [
|
|
{
|
|
"enumerant" : "None",
|
|
"value" : "0x0000"
|
|
},
|
|
{
|
|
"enumerant" : "Bias",
|
|
"value" : "0x0001",
|
|
"capabilities" : [ "Shader" ],
|
|
"parameters" : [
|
|
{ "kind" : "IdRef" }
|
|
]
|
|
},
|
|
{
|
|
"enumerant" : "Lod",
|
|
"value" : "0x0002",
|
|
"parameters" : [
|
|
{ "kind" : "IdRef" }
|
|
]
|
|
},
|
|
{
|
|
"enumerant" : "Grad",
|
|
"value" : "0x0004",
|
|
"parameters" : [
|
|
{ "kind" : "IdRef" },
|
|
{ "kind" : "IdRef" }
|
|
]
|
|
},
|
|
{
|
|
"enumerant" : "ConstOffset",
|
|
"value" : "0x0008",
|
|
"parameters" : [
|
|
{ "kind" : "IdRef" }
|
|
]
|
|
},
|
|
{
|
|
"enumerant" : "Offset",
|
|
"value" : "0x0010",
|
|
"capabilities" : [ "ImageGatherExtended" ],
|
|
"parameters" : [
|
|
{ "kind" : "IdRef" }
|
|
]
|
|
},
|
|
{
|
|
"enumerant" : "ConstOffsets",
|
|
"value" : "0x0020",
|
|
"capabilities" : [ "ImageGatherExtended" ],
|
|
"parameters" : [
|
|
{ "kind" : "IdRef" }
|
|
]
|
|
},
|
|
{
|
|
"enumerant" : "Sample",
|
|
"value" : "0x0040",
|
|
"parameters" : [
|
|
{ "kind" : "IdRef" }
|
|
]
|
|
},
|
|
{
|
|
"enumerant" : "MinLod",
|
|
"value" : "0x0080",
|
|
"capabilities" : [ "MinLod" ],
|
|
"parameters" : [
|
|
{ "kind" : "IdRef" }
|
|
]
|
|
},
|
|
{
|
|
"enumerant" : "MakeTexelAvailable",
|
|
"value" : "0x0100",
|
|
"capabilities" : [ "VulkanMemoryModel" ],
|
|
"parameters" : [
|
|
{ "kind" : "IdScope" }
|
|
],
|
|
"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" }
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"category" : "BitEnum",
|
|
"kind" : "FPFastMathMode",
|
|
"enumerants" : [
|
|
{
|
|
"enumerant" : "None",
|
|
"value" : "0x0000"
|
|
},
|
|
{
|
|
"enumerant" : "NotNaN",
|
|
"value" : "0x0001"
|
|
},
|
|
{
|
|
"enumerant" : "NotInf",
|
|
"value" : "0x0002"
|
|
},
|
|
{
|
|
"enumerant" : "NSZ",
|
|
"value" : "0x0004"
|
|
},
|
|
{
|
|
"enumerant" : "AllowRecip",
|
|
"value" : "0x0008"
|
|
},
|
|
{
|
|
"enumerant" : "Fast",
|
|
"value" : "0x0010"
|
|
},
|
|
{
|
|
"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"
|
|
},
|
|
{
|
|
"enumerant" : "Flatten",
|
|
"value" : "0x0001"
|
|
},
|
|
{
|
|
"enumerant" : "DontFlatten",
|
|
"value" : "0x0002"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"category" : "BitEnum",
|
|
"kind" : "LoopControl",
|
|
"enumerants" : [
|
|
{
|
|
"enumerant" : "None",
|
|
"value" : "0x0000"
|
|
},
|
|
{
|
|
"enumerant" : "Unroll",
|
|
"value" : "0x0001"
|
|
},
|
|
{
|
|
"enumerant" : "DontUnroll",
|
|
"value" : "0x0002"
|
|
},
|
|
{
|
|
"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" ],
|
|
"extensions" : [ "SPV_INTEL_fpga_loop_controls" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "MaxConcurrencyINTEL",
|
|
"value" : "0x20000",
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger" }
|
|
],
|
|
"capabilities" : [ "FPGALoopControlsINTEL" ],
|
|
"extensions" : [ "SPV_INTEL_fpga_loop_controls" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "DependencyArrayINTEL",
|
|
"value" : "0x40000",
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger" }
|
|
],
|
|
"capabilities" : [ "FPGALoopControlsINTEL" ],
|
|
"extensions" : [ "SPV_INTEL_fpga_loop_controls" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "PipelineEnableINTEL",
|
|
"value" : "0x80000",
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger" }
|
|
],
|
|
"capabilities" : [ "FPGALoopControlsINTEL" ],
|
|
"extensions" : [ "SPV_INTEL_fpga_loop_controls" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "LoopCoalesceINTEL",
|
|
"value" : "0x100000",
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger" }
|
|
],
|
|
"capabilities" : [ "FPGALoopControlsINTEL" ],
|
|
"extensions" : [ "SPV_INTEL_fpga_loop_controls" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "MaxInterleavingINTEL",
|
|
"value" : "0x200000",
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger" }
|
|
],
|
|
"capabilities" : [ "FPGALoopControlsINTEL" ],
|
|
"extensions" : [ "SPV_INTEL_fpga_loop_controls" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "SpeculatedIterationsINTEL",
|
|
"value" : "0x400000",
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger" }
|
|
],
|
|
"capabilities" : [ "FPGALoopControlsINTEL" ],
|
|
"extensions" : [ "SPV_INTEL_fpga_loop_controls" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "NoFusionINTEL",
|
|
"value" : "0x800000",
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger" }
|
|
],
|
|
"capabilities" : [ "FPGALoopControlsINTEL" ],
|
|
"extensions" : [ "SPV_INTEL_fpga_loop_controls" ],
|
|
"version" : "None"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"category" : "BitEnum",
|
|
"kind" : "FunctionControl",
|
|
"enumerants" : [
|
|
{
|
|
"enumerant" : "None",
|
|
"value" : "0x0000"
|
|
},
|
|
{
|
|
"enumerant" : "Inline",
|
|
"value" : "0x0001"
|
|
},
|
|
{
|
|
"enumerant" : "DontInline",
|
|
"value" : "0x0002"
|
|
},
|
|
{
|
|
"enumerant" : "Pure",
|
|
"value" : "0x0004"
|
|
},
|
|
{
|
|
"enumerant" : "Const",
|
|
"value" : "0x0008"
|
|
},
|
|
{
|
|
"enumerant" : "OptNoneINTEL",
|
|
"value" : "0x10000",
|
|
"capabilities" : [ "OptNoneINTEL" ],
|
|
"version" : "None"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"category" : "BitEnum",
|
|
"kind" : "MemorySemantics",
|
|
"enumerants" : [
|
|
{
|
|
"enumerant" : "Relaxed",
|
|
"value" : "0x0000"
|
|
},
|
|
{
|
|
"enumerant" : "None",
|
|
"value" : "0x0000"
|
|
},
|
|
{
|
|
"enumerant" : "Acquire",
|
|
"value" : "0x0002"
|
|
},
|
|
{
|
|
"enumerant" : "Release",
|
|
"value" : "0x0004"
|
|
},
|
|
{
|
|
"enumerant" : "AcquireRelease",
|
|
"value" : "0x0008"
|
|
},
|
|
{
|
|
"enumerant" : "SequentiallyConsistent",
|
|
"value" : "0x0010"
|
|
},
|
|
{
|
|
"enumerant" : "UniformMemory",
|
|
"value" : "0x0040",
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "SubgroupMemory",
|
|
"value" : "0x0080"
|
|
},
|
|
{
|
|
"enumerant" : "WorkgroupMemory",
|
|
"value" : "0x0100"
|
|
},
|
|
{
|
|
"enumerant" : "CrossWorkgroupMemory",
|
|
"value" : "0x0200"
|
|
},
|
|
{
|
|
"enumerant" : "AtomicCounterMemory",
|
|
"value" : "0x0400",
|
|
"capabilities" : [ "AtomicStorage" ]
|
|
},
|
|
{
|
|
"enumerant" : "ImageMemory",
|
|
"value" : "0x0800"
|
|
},
|
|
{
|
|
"enumerant" : "OutputMemory",
|
|
"value" : "0x1000",
|
|
"capabilities" : [ "VulkanMemoryModel" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "OutputMemoryKHR",
|
|
"value" : "0x1000",
|
|
"capabilities" : [ "VulkanMemoryModel" ],
|
|
"extensions" : [ "SPV_KHR_vulkan_memory_model" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "MakeAvailable",
|
|
"value" : "0x2000",
|
|
"capabilities" : [ "VulkanMemoryModel" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "MakeAvailableKHR",
|
|
"value" : "0x2000",
|
|
"capabilities" : [ "VulkanMemoryModel" ],
|
|
"extensions" : [ "SPV_KHR_vulkan_memory_model" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "MakeVisible",
|
|
"value" : "0x4000",
|
|
"capabilities" : [ "VulkanMemoryModel" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "MakeVisibleKHR",
|
|
"value" : "0x4000",
|
|
"capabilities" : [ "VulkanMemoryModel" ],
|
|
"extensions" : [ "SPV_KHR_vulkan_memory_model" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "Volatile",
|
|
"value" : "0x8000",
|
|
"capabilities" : [ "VulkanMemoryModel" ],
|
|
"extensions" : [ "SPV_KHR_vulkan_memory_model" ],
|
|
"version" : "1.5"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"category" : "BitEnum",
|
|
"kind" : "MemoryAccess",
|
|
"enumerants" : [
|
|
{
|
|
"enumerant" : "None",
|
|
"value" : "0x0000"
|
|
},
|
|
{
|
|
"enumerant" : "Volatile",
|
|
"value" : "0x0001"
|
|
},
|
|
{
|
|
"enumerant" : "Aligned",
|
|
"value" : "0x0002",
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger" }
|
|
]
|
|
},
|
|
{
|
|
"enumerant" : "Nontemporal",
|
|
"value" : "0x0004"
|
|
},
|
|
{
|
|
"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"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"category" : "BitEnum",
|
|
"kind" : "KernelProfilingInfo",
|
|
"enumerants" : [
|
|
{
|
|
"enumerant" : "None",
|
|
"value" : "0x0000"
|
|
},
|
|
{
|
|
"enumerant" : "CmdExecTime",
|
|
"value" : "0x0001",
|
|
"capabilities" : [ "Kernel" ]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"category" : "BitEnum",
|
|
"kind" : "RayFlags",
|
|
"enumerants" : [
|
|
{
|
|
"enumerant" : "NoneKHR",
|
|
"value" : "0x0000",
|
|
"capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "OpaqueKHR",
|
|
"value" : "0x0001",
|
|
"capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "NoOpaqueKHR",
|
|
"value" : "0x0002",
|
|
"capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "TerminateOnFirstHitKHR",
|
|
"value" : "0x0004",
|
|
"capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "SkipClosestHitShaderKHR",
|
|
"value" : "0x0008",
|
|
"capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "CullBackFacingTrianglesKHR",
|
|
"value" : "0x0010",
|
|
"capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "CullFrontFacingTrianglesKHR",
|
|
"value" : "0x0020",
|
|
"capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "CullOpaqueKHR",
|
|
"value" : "0x0040",
|
|
"capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "CullNoOpaqueKHR",
|
|
"value" : "0x0080",
|
|
"capabilities" : [ "RayQueryKHR","RayTracingKHR" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "SkipTrianglesKHR",
|
|
"value" : "0x0100",
|
|
"capabilities" : [ "RayTraversalPrimitiveCullingKHR" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "SkipAABBsKHR",
|
|
"value" : "0x0200",
|
|
"capabilities" : [ "RayTraversalPrimitiveCullingKHR" ],
|
|
"version" : "None"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"category" : "BitEnum",
|
|
"kind" : "FragmentShadingRate",
|
|
"enumerants" : [
|
|
{
|
|
"enumerant" : "Vertical2Pixels",
|
|
"value" : "0x0001",
|
|
"capabilities" : [ "FragmentShadingRateKHR" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "Vertical4Pixels",
|
|
"value" : "0x0002",
|
|
"capabilities" : [ "FragmentShadingRateKHR" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "Horizontal2Pixels",
|
|
"value" : "0x0004",
|
|
"capabilities" : [ "FragmentShadingRateKHR" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "Horizontal4Pixels",
|
|
"value" : "0x0008",
|
|
"capabilities" : [ "FragmentShadingRateKHR" ],
|
|
"version" : "None"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"category" : "ValueEnum",
|
|
"kind" : "SourceLanguage",
|
|
"enumerants" : [
|
|
{
|
|
"enumerant" : "Unknown",
|
|
"value" : 0
|
|
},
|
|
{
|
|
"enumerant" : "ESSL",
|
|
"value" : 1
|
|
},
|
|
{
|
|
"enumerant" : "GLSL",
|
|
"value" : 2
|
|
},
|
|
{
|
|
"enumerant" : "OpenCL_C",
|
|
"value" : 3
|
|
},
|
|
{
|
|
"enumerant" : "OpenCL_CPP",
|
|
"value" : 4
|
|
},
|
|
{
|
|
"enumerant" : "HLSL",
|
|
"value" : 5
|
|
},
|
|
{
|
|
"enumerant" : "CPP_for_OpenCL",
|
|
"value" : 6
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"category" : "ValueEnum",
|
|
"kind" : "ExecutionModel",
|
|
"enumerants" : [
|
|
{
|
|
"enumerant" : "Vertex",
|
|
"value" : 0,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "TessellationControl",
|
|
"value" : 1,
|
|
"capabilities" : [ "Tessellation" ]
|
|
},
|
|
{
|
|
"enumerant" : "TessellationEvaluation",
|
|
"value" : 2,
|
|
"capabilities" : [ "Tessellation" ]
|
|
},
|
|
{
|
|
"enumerant" : "Geometry",
|
|
"value" : 3,
|
|
"capabilities" : [ "Geometry" ]
|
|
},
|
|
{
|
|
"enumerant" : "Fragment",
|
|
"value" : 4,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "GLCompute",
|
|
"value" : 5,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "Kernel",
|
|
"value" : 6,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "TaskNV",
|
|
"value" : 5267,
|
|
"capabilities" : [ "MeshShadingNV" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "MeshNV",
|
|
"value" : 5268,
|
|
"capabilities" : [ "MeshShadingNV" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "RayGenerationNV",
|
|
"value" : 5313,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "RayGenerationKHR",
|
|
"value" : 5313,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "IntersectionNV",
|
|
"value" : 5314,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "IntersectionKHR",
|
|
"value" : 5314,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "AnyHitNV",
|
|
"value" : 5315,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "AnyHitKHR",
|
|
"value" : 5315,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "ClosestHitNV",
|
|
"value" : 5316,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "ClosestHitKHR",
|
|
"value" : 5316,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "MissNV",
|
|
"value" : 5317,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "MissKHR",
|
|
"value" : 5317,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "CallableNV",
|
|
"value" : 5318,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "CallableKHR",
|
|
"value" : 5318,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"version" : "None"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"category" : "ValueEnum",
|
|
"kind" : "AddressingModel",
|
|
"enumerants" : [
|
|
{
|
|
"enumerant" : "Logical",
|
|
"value" : 0
|
|
},
|
|
{
|
|
"enumerant" : "Physical32",
|
|
"value" : 1,
|
|
"capabilities" : [ "Addresses" ]
|
|
},
|
|
{
|
|
"enumerant" : "Physical64",
|
|
"value" : 2,
|
|
"capabilities" : [ "Addresses" ]
|
|
},
|
|
{
|
|
"enumerant" : "PhysicalStorageBuffer64",
|
|
"value" : 5348,
|
|
"extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ],
|
|
"capabilities" : [ "PhysicalStorageBufferAddresses" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "PhysicalStorageBuffer64EXT",
|
|
"value" : 5348,
|
|
"extensions" : [ "SPV_EXT_physical_storage_buffer" ],
|
|
"capabilities" : [ "PhysicalStorageBufferAddresses" ],
|
|
"version" : "1.5"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"category" : "ValueEnum",
|
|
"kind" : "MemoryModel",
|
|
"enumerants" : [
|
|
{
|
|
"enumerant" : "Simple",
|
|
"value" : 0,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "GLSL450",
|
|
"value" : 1,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "OpenCL",
|
|
"value" : 2,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "Vulkan",
|
|
"value" : 3,
|
|
"capabilities" : [ "VulkanMemoryModel" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "VulkanKHR",
|
|
"value" : 3,
|
|
"capabilities" : [ "VulkanMemoryModel" ],
|
|
"extensions" : [ "SPV_KHR_vulkan_memory_model" ],
|
|
"version" : "1.5"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"category" : "ValueEnum",
|
|
"kind" : "ExecutionMode",
|
|
"enumerants" : [
|
|
{
|
|
"enumerant" : "Invocations",
|
|
"value" : 0,
|
|
"capabilities" : [ "Geometry" ],
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Number of <<Invocation,invocations>>'" }
|
|
]
|
|
},
|
|
{
|
|
"enumerant" : "SpacingEqual",
|
|
"value" : 1,
|
|
"capabilities" : [ "Tessellation" ]
|
|
},
|
|
{
|
|
"enumerant" : "SpacingFractionalEven",
|
|
"value" : 2,
|
|
"capabilities" : [ "Tessellation" ]
|
|
},
|
|
{
|
|
"enumerant" : "SpacingFractionalOdd",
|
|
"value" : 3,
|
|
"capabilities" : [ "Tessellation" ]
|
|
},
|
|
{
|
|
"enumerant" : "VertexOrderCw",
|
|
"value" : 4,
|
|
"capabilities" : [ "Tessellation" ]
|
|
},
|
|
{
|
|
"enumerant" : "VertexOrderCcw",
|
|
"value" : 5,
|
|
"capabilities" : [ "Tessellation" ]
|
|
},
|
|
{
|
|
"enumerant" : "PixelCenterInteger",
|
|
"value" : 6,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "OriginUpperLeft",
|
|
"value" : 7,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "OriginLowerLeft",
|
|
"value" : 8,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "EarlyFragmentTests",
|
|
"value" : 9,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "PointMode",
|
|
"value" : 10,
|
|
"capabilities" : [ "Tessellation" ]
|
|
},
|
|
{
|
|
"enumerant" : "Xfb",
|
|
"value" : 11,
|
|
"capabilities" : [ "TransformFeedback" ]
|
|
},
|
|
{
|
|
"enumerant" : "DepthReplacing",
|
|
"value" : 12,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "DepthGreater",
|
|
"value" : 14,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "DepthLess",
|
|
"value" : 15,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "DepthUnchanged",
|
|
"value" : 16,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "LocalSize",
|
|
"value" : 17,
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'x size'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'y size'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'z size'" }
|
|
]
|
|
},
|
|
{
|
|
"enumerant" : "LocalSizeHint",
|
|
"value" : 18,
|
|
"capabilities" : [ "Kernel" ],
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'x size'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'y size'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'z size'" }
|
|
]
|
|
},
|
|
{
|
|
"enumerant" : "InputPoints",
|
|
"value" : 19,
|
|
"capabilities" : [ "Geometry" ]
|
|
},
|
|
{
|
|
"enumerant" : "InputLines",
|
|
"value" : 20,
|
|
"capabilities" : [ "Geometry" ]
|
|
},
|
|
{
|
|
"enumerant" : "InputLinesAdjacency",
|
|
"value" : 21,
|
|
"capabilities" : [ "Geometry" ]
|
|
},
|
|
{
|
|
"enumerant" : "Triangles",
|
|
"value" : 22,
|
|
"capabilities" : [ "Geometry", "Tessellation" ]
|
|
},
|
|
{
|
|
"enumerant" : "InputTrianglesAdjacency",
|
|
"value" : 23,
|
|
"capabilities" : [ "Geometry" ]
|
|
},
|
|
{
|
|
"enumerant" : "Quads",
|
|
"value" : 24,
|
|
"capabilities" : [ "Tessellation" ]
|
|
},
|
|
{
|
|
"enumerant" : "Isolines",
|
|
"value" : 25,
|
|
"capabilities" : [ "Tessellation" ]
|
|
},
|
|
{
|
|
"enumerant" : "OutputVertices",
|
|
"value" : 26,
|
|
"capabilities" : [ "Geometry", "Tessellation", "MeshShadingNV" ],
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Vertex count'" }
|
|
]
|
|
},
|
|
{
|
|
"enumerant" : "OutputPoints",
|
|
"value" : 27,
|
|
"capabilities" : [ "Geometry", "MeshShadingNV" ]
|
|
},
|
|
{
|
|
"enumerant" : "OutputLineStrip",
|
|
"value" : 28,
|
|
"capabilities" : [ "Geometry" ]
|
|
},
|
|
{
|
|
"enumerant" : "OutputTriangleStrip",
|
|
"value" : 29,
|
|
"capabilities" : [ "Geometry" ]
|
|
},
|
|
{
|
|
"enumerant" : "VecTypeHint",
|
|
"value" : 30,
|
|
"capabilities" : [ "Kernel" ],
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Vector type'" }
|
|
]
|
|
},
|
|
{
|
|
"enumerant" : "ContractionOff",
|
|
"value" : 31,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "Initializer",
|
|
"value" : 33,
|
|
"capabilities" : [ "Kernel" ],
|
|
"version" : "1.1"
|
|
},
|
|
{
|
|
"enumerant" : "Finalizer",
|
|
"value" : 34,
|
|
"capabilities" : [ "Kernel" ],
|
|
"version" : "1.1"
|
|
},
|
|
{
|
|
"enumerant" : "SubgroupSize",
|
|
"value" : 35,
|
|
"capabilities" : [ "SubgroupDispatch" ],
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Subgroup Size'" }
|
|
],
|
|
"version" : "1.1"
|
|
},
|
|
{
|
|
"enumerant" : "SubgroupsPerWorkgroup",
|
|
"value" : 36,
|
|
"capabilities" : [ "SubgroupDispatch" ],
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Subgroups Per Workgroup'" }
|
|
],
|
|
"version" : "1.1"
|
|
},
|
|
{
|
|
"enumerant" : "SubgroupsPerWorkgroupId",
|
|
"value" : 37,
|
|
"capabilities" : [ "SubgroupDispatch" ],
|
|
"parameters" : [
|
|
{ "kind" : "IdRef", "name" : "'Subgroups Per Workgroup'" }
|
|
],
|
|
"version" : "1.2"
|
|
},
|
|
{
|
|
"enumerant" : "LocalSizeId",
|
|
"value" : 38,
|
|
"parameters" : [
|
|
{ "kind" : "IdRef", "name" : "'x size'" },
|
|
{ "kind" : "IdRef", "name" : "'y size'" },
|
|
{ "kind" : "IdRef", "name" : "'z size'" }
|
|
],
|
|
"version" : "1.2"
|
|
},
|
|
{
|
|
"enumerant" : "LocalSizeHintId",
|
|
"value" : 39,
|
|
"capabilities" : [ "Kernel" ],
|
|
"parameters" : [
|
|
{ "kind" : "IdRef", "name" : "'x size hint'" },
|
|
{ "kind" : "IdRef", "name" : "'y size hint'" },
|
|
{ "kind" : "IdRef", "name" : "'z size hint'" }
|
|
],
|
|
"version" : "1.2"
|
|
},
|
|
{
|
|
"enumerant" : "SubgroupUniformControlFlowKHR",
|
|
"value" : 4421,
|
|
"capabilities" : [ "Shader" ],
|
|
"extensions" : [ "SPV_KHR_subgroup_uniform_control_flow" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "PostDepthCoverage",
|
|
"value" : 4446,
|
|
"capabilities" : [ "SampleMaskPostDepthCoverage" ],
|
|
"extensions" : [ "SPV_KHR_post_depth_coverage" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "DenormPreserve",
|
|
"value" : 4459,
|
|
"capabilities" : [ "DenormPreserve" ],
|
|
"extensions" : [ "SPV_KHR_float_controls" ],
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Target Width'" }
|
|
],
|
|
"version" : "1.4"
|
|
},
|
|
{
|
|
"enumerant" : "DenormFlushToZero",
|
|
"value" : 4460,
|
|
"capabilities" : [ "DenormFlushToZero" ],
|
|
"extensions" : [ "SPV_KHR_float_controls" ],
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Target Width'" }
|
|
],
|
|
"version" : "1.4"
|
|
},
|
|
{
|
|
"enumerant" : "SignedZeroInfNanPreserve",
|
|
"value" : 4461,
|
|
"capabilities" : [ "SignedZeroInfNanPreserve" ],
|
|
"extensions" : [ "SPV_KHR_float_controls" ],
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Target Width'" }
|
|
],
|
|
"version" : "1.4"
|
|
},
|
|
{
|
|
"enumerant" : "RoundingModeRTE",
|
|
"value" : 4462,
|
|
"capabilities" : [ "RoundingModeRTE" ],
|
|
"extensions" : [ "SPV_KHR_float_controls" ],
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Target Width'" }
|
|
],
|
|
"version" : "1.4"
|
|
},
|
|
{
|
|
"enumerant" : "RoundingModeRTZ",
|
|
"value" : 4463,
|
|
"capabilities" : [ "RoundingModeRTZ" ],
|
|
"extensions" : [ "SPV_KHR_float_controls" ],
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Target Width'" }
|
|
],
|
|
"version" : "1.4"
|
|
},
|
|
{
|
|
"enumerant" : "StencilRefReplacingEXT",
|
|
"value" : 5027,
|
|
"capabilities" : [ "StencilExportEXT" ],
|
|
"extensions" : [ "SPV_EXT_shader_stencil_export" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "OutputLinesNV",
|
|
"value" : 5269,
|
|
"capabilities" : [ "MeshShadingNV" ],
|
|
"extensions" : [ "SPV_NV_mesh_shader" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "OutputPrimitivesNV",
|
|
"value" : 5270,
|
|
"capabilities" : [ "MeshShadingNV" ],
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Primitive count'" }
|
|
],
|
|
"extensions" : [ "SPV_NV_mesh_shader" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "DerivativeGroupQuadsNV",
|
|
"value" : 5289,
|
|
"capabilities" : [ "ComputeDerivativeGroupQuadsNV" ],
|
|
"extensions" : [ "SPV_NV_compute_shader_derivatives" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "DerivativeGroupLinearNV",
|
|
"value" : 5290,
|
|
"capabilities" : [ "ComputeDerivativeGroupLinearNV" ],
|
|
"extensions" : [ "SPV_NV_compute_shader_derivatives" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "OutputTrianglesNV",
|
|
"value" : 5298,
|
|
"capabilities" : [ "MeshShadingNV" ],
|
|
"extensions" : [ "SPV_NV_mesh_shader" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "PixelInterlockOrderedEXT",
|
|
"value" : 5366,
|
|
"capabilities" : [ "FragmentShaderPixelInterlockEXT" ],
|
|
"extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "PixelInterlockUnorderedEXT",
|
|
"value" : 5367,
|
|
"capabilities" : [ "FragmentShaderPixelInterlockEXT" ],
|
|
"extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "SampleInterlockOrderedEXT",
|
|
"value" : 5368,
|
|
"capabilities" : [ "FragmentShaderSampleInterlockEXT" ],
|
|
"extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "SampleInterlockUnorderedEXT",
|
|
"value" : 5369,
|
|
"capabilities" : [ "FragmentShaderSampleInterlockEXT" ],
|
|
"extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "ShadingRateInterlockOrderedEXT",
|
|
"value" : 5370,
|
|
"capabilities" : [ "FragmentShaderShadingRateInterlockEXT" ],
|
|
"extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "ShadingRateInterlockUnorderedEXT",
|
|
"value" : 5371,
|
|
"capabilities" : [ "FragmentShaderShadingRateInterlockEXT" ],
|
|
"extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "SharedLocalMemorySizeINTEL",
|
|
"value" : 5618,
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Size'" }
|
|
],
|
|
"capabilities" : [ "VectorComputeINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "RoundingModeRTPINTEL",
|
|
"value" : 5620,
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Target Width'" }
|
|
],
|
|
"capabilities" : [ "RoundToInfinityINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "RoundingModeRTNINTEL",
|
|
"value" : 5621,
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Target Width'" }
|
|
],
|
|
"capabilities" : [ "RoundToInfinityINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "FloatingPointModeALTINTEL",
|
|
"value" : 5622,
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Target Width'" }
|
|
],
|
|
"capabilities" : [ "RoundToInfinityINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "FloatingPointModeIEEEINTEL",
|
|
"value" : 5623,
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Target Width'" }
|
|
],
|
|
"capabilities" : [ "RoundToInfinityINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "MaxWorkgroupSizeINTEL",
|
|
"value" : 5893,
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'max_x_size'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'max_y_size'" },
|
|
{ "kind" : "LiteralInteger", "name" : "'max_z_size'" }
|
|
],
|
|
"capabilities" : [ "KernelAttributesINTEL" ],
|
|
"extensions" : [ "SPV_INTEL_kernel_attributes" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "MaxWorkDimINTEL",
|
|
"value" : 5894,
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'max_dimensions'" }
|
|
],
|
|
"capabilities" : [ "KernelAttributesINTEL" ],
|
|
"extensions" : [ "SPV_INTEL_kernel_attributes" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "NoGlobalOffsetINTEL",
|
|
"value" : 5895,
|
|
"capabilities" : [ "KernelAttributesINTEL" ],
|
|
"extensions" : [ "SPV_INTEL_kernel_attributes" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "NumSIMDWorkitemsINTEL",
|
|
"value" : 5896,
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'vector_width'" }
|
|
],
|
|
"capabilities" : [ "FPGAKernelAttributesINTEL" ],
|
|
"extensions" : [ "SPV_INTEL_kernel_attributes" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "SchedulerTargetFmaxMhzINTEL",
|
|
"value" : 5903,
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'target_fmax'" }
|
|
],
|
|
"capabilities" : [ "FPGAKernelAttributesINTEL" ],
|
|
"version" : "None"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"category" : "ValueEnum",
|
|
"kind" : "StorageClass",
|
|
"enumerants" : [
|
|
{
|
|
"enumerant" : "UniformConstant",
|
|
"value" : 0
|
|
},
|
|
{
|
|
"enumerant" : "Input",
|
|
"value" : 1
|
|
},
|
|
{
|
|
"enumerant" : "Uniform",
|
|
"value" : 2,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "Output",
|
|
"value" : 3,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "Workgroup",
|
|
"value" : 4
|
|
},
|
|
{
|
|
"enumerant" : "CrossWorkgroup",
|
|
"value" : 5
|
|
},
|
|
{
|
|
"enumerant" : "Private",
|
|
"value" : 6,
|
|
"capabilities" : [ "Shader", "VectorComputeINTEL" ]
|
|
},
|
|
{
|
|
"enumerant" : "Function",
|
|
"value" : 7
|
|
},
|
|
{
|
|
"enumerant" : "Generic",
|
|
"value" : 8,
|
|
"capabilities" : [ "GenericPointer" ]
|
|
},
|
|
{
|
|
"enumerant" : "PushConstant",
|
|
"value" : 9,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "AtomicCounter",
|
|
"value" : 10,
|
|
"capabilities" : [ "AtomicStorage" ]
|
|
},
|
|
{
|
|
"enumerant" : "Image",
|
|
"value" : 11
|
|
},
|
|
{
|
|
"enumerant" : "StorageBuffer",
|
|
"value" : 12,
|
|
"extensions" : [
|
|
"SPV_KHR_storage_buffer_storage_class",
|
|
"SPV_KHR_variable_pointers"
|
|
],
|
|
"capabilities" : [ "Shader" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"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" : "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", "Image1D" ]
|
|
},
|
|
{
|
|
"enumerant" : "2D",
|
|
"value" : 1,
|
|
"capabilities" : [ "Shader", "Kernel", "ImageMSArray" ]
|
|
},
|
|
{
|
|
"enumerant" : "3D",
|
|
"value" : 2
|
|
},
|
|
{
|
|
"enumerant" : "Cube",
|
|
"value" : 3,
|
|
"capabilities" : [ "Shader", "ImageCubeArray" ]
|
|
},
|
|
{
|
|
"enumerant" : "Rect",
|
|
"value" : 4,
|
|
"capabilities" : [ "SampledRect", "ImageRect" ]
|
|
},
|
|
{
|
|
"enumerant" : "Buffer",
|
|
"value" : 5,
|
|
"capabilities" : [ "SampledBuffer", "ImageBuffer" ]
|
|
},
|
|
{
|
|
"enumerant" : "SubpassData",
|
|
"value" : 6,
|
|
"capabilities" : [ "InputAttachment" ]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"category" : "ValueEnum",
|
|
"kind" : "SamplerAddressingMode",
|
|
"enumerants" : [
|
|
{
|
|
"enumerant" : "None",
|
|
"value" : 0,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "ClampToEdge",
|
|
"value" : 1,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "Clamp",
|
|
"value" : 2,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "Repeat",
|
|
"value" : 3,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "RepeatMirrored",
|
|
"value" : 4,
|
|
"capabilities" : [ "Kernel" ]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"category" : "ValueEnum",
|
|
"kind" : "SamplerFilterMode",
|
|
"enumerants" : [
|
|
{
|
|
"enumerant" : "Nearest",
|
|
"value" : 0,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "Linear",
|
|
"value" : 1,
|
|
"capabilities" : [ "Kernel" ]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"category" : "ValueEnum",
|
|
"kind" : "ImageFormat",
|
|
"enumerants" : [
|
|
{
|
|
"enumerant" : "Unknown",
|
|
"value" : 0
|
|
},
|
|
{
|
|
"enumerant" : "Rgba32f",
|
|
"value" : 1,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "Rgba16f",
|
|
"value" : 2,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "R32f",
|
|
"value" : 3,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "Rgba8",
|
|
"value" : 4,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "Rgba8Snorm",
|
|
"value" : 5,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "Rg32f",
|
|
"value" : 6,
|
|
"capabilities" : [ "StorageImageExtendedFormats" ]
|
|
},
|
|
{
|
|
"enumerant" : "Rg16f",
|
|
"value" : 7,
|
|
"capabilities" : [ "StorageImageExtendedFormats" ]
|
|
},
|
|
{
|
|
"enumerant" : "R11fG11fB10f",
|
|
"value" : 8,
|
|
"capabilities" : [ "StorageImageExtendedFormats" ]
|
|
},
|
|
{
|
|
"enumerant" : "R16f",
|
|
"value" : 9,
|
|
"capabilities" : [ "StorageImageExtendedFormats" ]
|
|
},
|
|
{
|
|
"enumerant" : "Rgba16",
|
|
"value" : 10,
|
|
"capabilities" : [ "StorageImageExtendedFormats" ]
|
|
},
|
|
{
|
|
"enumerant" : "Rgb10A2",
|
|
"value" : 11,
|
|
"capabilities" : [ "StorageImageExtendedFormats" ]
|
|
},
|
|
{
|
|
"enumerant" : "Rg16",
|
|
"value" : 12,
|
|
"capabilities" : [ "StorageImageExtendedFormats" ]
|
|
},
|
|
{
|
|
"enumerant" : "Rg8",
|
|
"value" : 13,
|
|
"capabilities" : [ "StorageImageExtendedFormats" ]
|
|
},
|
|
{
|
|
"enumerant" : "R16",
|
|
"value" : 14,
|
|
"capabilities" : [ "StorageImageExtendedFormats" ]
|
|
},
|
|
{
|
|
"enumerant" : "R8",
|
|
"value" : 15,
|
|
"capabilities" : [ "StorageImageExtendedFormats" ]
|
|
},
|
|
{
|
|
"enumerant" : "Rgba16Snorm",
|
|
"value" : 16,
|
|
"capabilities" : [ "StorageImageExtendedFormats" ]
|
|
},
|
|
{
|
|
"enumerant" : "Rg16Snorm",
|
|
"value" : 17,
|
|
"capabilities" : [ "StorageImageExtendedFormats" ]
|
|
},
|
|
{
|
|
"enumerant" : "Rg8Snorm",
|
|
"value" : 18,
|
|
"capabilities" : [ "StorageImageExtendedFormats" ]
|
|
},
|
|
{
|
|
"enumerant" : "R16Snorm",
|
|
"value" : 19,
|
|
"capabilities" : [ "StorageImageExtendedFormats" ]
|
|
},
|
|
{
|
|
"enumerant" : "R8Snorm",
|
|
"value" : 20,
|
|
"capabilities" : [ "StorageImageExtendedFormats" ]
|
|
},
|
|
{
|
|
"enumerant" : "Rgba32i",
|
|
"value" : 21,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "Rgba16i",
|
|
"value" : 22,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "Rgba8i",
|
|
"value" : 23,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "R32i",
|
|
"value" : 24,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "Rg32i",
|
|
"value" : 25,
|
|
"capabilities" : [ "StorageImageExtendedFormats" ]
|
|
},
|
|
{
|
|
"enumerant" : "Rg16i",
|
|
"value" : 26,
|
|
"capabilities" : [ "StorageImageExtendedFormats" ]
|
|
},
|
|
{
|
|
"enumerant" : "Rg8i",
|
|
"value" : 27,
|
|
"capabilities" : [ "StorageImageExtendedFormats" ]
|
|
},
|
|
{
|
|
"enumerant" : "R16i",
|
|
"value" : 28,
|
|
"capabilities" : [ "StorageImageExtendedFormats" ]
|
|
},
|
|
{
|
|
"enumerant" : "R8i",
|
|
"value" : 29,
|
|
"capabilities" : [ "StorageImageExtendedFormats" ]
|
|
},
|
|
{
|
|
"enumerant" : "Rgba32ui",
|
|
"value" : 30,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "Rgba16ui",
|
|
"value" : 31,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "Rgba8ui",
|
|
"value" : 32,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "R32ui",
|
|
"value" : 33,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "Rgb10a2ui",
|
|
"value" : 34,
|
|
"capabilities" : [ "StorageImageExtendedFormats" ]
|
|
},
|
|
{
|
|
"enumerant" : "Rg32ui",
|
|
"value" : 35,
|
|
"capabilities" : [ "StorageImageExtendedFormats" ]
|
|
},
|
|
{
|
|
"enumerant" : "Rg16ui",
|
|
"value" : 36,
|
|
"capabilities" : [ "StorageImageExtendedFormats" ]
|
|
},
|
|
{
|
|
"enumerant" : "Rg8ui",
|
|
"value" : 37,
|
|
"capabilities" : [ "StorageImageExtendedFormats" ]
|
|
},
|
|
{
|
|
"enumerant" : "R16ui",
|
|
"value" : 38,
|
|
"capabilities" : [ "StorageImageExtendedFormats" ]
|
|
},
|
|
{
|
|
"enumerant" : "R8ui",
|
|
"value" : 39,
|
|
"capabilities" : [ "StorageImageExtendedFormats" ]
|
|
},
|
|
{
|
|
"enumerant" : "R64ui",
|
|
"value" : 40,
|
|
"capabilities" : [ "Int64ImageEXT" ]
|
|
},
|
|
{
|
|
"enumerant" : "R64i",
|
|
"value" : 41,
|
|
"capabilities" : [ "Int64ImageEXT" ]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"category" : "ValueEnum",
|
|
"kind" : "ImageChannelOrder",
|
|
"enumerants" : [
|
|
{
|
|
"enumerant" : "R",
|
|
"value" : 0,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "A",
|
|
"value" : 1,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "RG",
|
|
"value" : 2,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "RA",
|
|
"value" : 3,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "RGB",
|
|
"value" : 4,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "RGBA",
|
|
"value" : 5,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "BGRA",
|
|
"value" : 6,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "ARGB",
|
|
"value" : 7,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "Intensity",
|
|
"value" : 8,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "Luminance",
|
|
"value" : 9,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "Rx",
|
|
"value" : 10,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "RGx",
|
|
"value" : 11,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "RGBx",
|
|
"value" : 12,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "Depth",
|
|
"value" : 13,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "DepthStencil",
|
|
"value" : 14,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "sRGB",
|
|
"value" : 15,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "sRGBx",
|
|
"value" : 16,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "sRGBA",
|
|
"value" : 17,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "sBGRA",
|
|
"value" : 18,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "ABGR",
|
|
"value" : 19,
|
|
"capabilities" : [ "Kernel" ]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"category" : "ValueEnum",
|
|
"kind" : "ImageChannelDataType",
|
|
"enumerants" : [
|
|
{
|
|
"enumerant" : "SnormInt8",
|
|
"value" : 0,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "SnormInt16",
|
|
"value" : 1,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "UnormInt8",
|
|
"value" : 2,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "UnormInt16",
|
|
"value" : 3,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "UnormShort565",
|
|
"value" : 4,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "UnormShort555",
|
|
"value" : 5,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "UnormInt101010",
|
|
"value" : 6,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "SignedInt8",
|
|
"value" : 7,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "SignedInt16",
|
|
"value" : 8,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "SignedInt32",
|
|
"value" : 9,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "UnsignedInt8",
|
|
"value" : 10,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "UnsignedInt16",
|
|
"value" : 11,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "UnsignedInt32",
|
|
"value" : 12,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "HalfFloat",
|
|
"value" : 13,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "Float",
|
|
"value" : 14,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "UnormInt24",
|
|
"value" : 15,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "UnormInt101010_2",
|
|
"value" : 16,
|
|
"capabilities" : [ "Kernel" ]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"category" : "ValueEnum",
|
|
"kind" : "FPRoundingMode",
|
|
"enumerants" : [
|
|
{
|
|
"enumerant" : "RTE",
|
|
"value" : 0
|
|
},
|
|
{
|
|
"enumerant" : "RTZ",
|
|
"value" : 1
|
|
},
|
|
{
|
|
"enumerant" : "RTP",
|
|
"value" : 2
|
|
},
|
|
{
|
|
"enumerant" : "RTN",
|
|
"value" : 3
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"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" ]
|
|
},
|
|
{
|
|
"enumerant" : "Import",
|
|
"value" : 1,
|
|
"capabilities" : [ "Linkage" ]
|
|
},
|
|
{
|
|
"enumerant" : "LinkOnceODR",
|
|
"value" : 2,
|
|
"capabilities" : [ "Linkage" ],
|
|
"extensions" : [ "SPV_KHR_linkonce_odr" ],
|
|
"version" : "None"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"category" : "ValueEnum",
|
|
"kind" : "AccessQualifier",
|
|
"enumerants" : [
|
|
{
|
|
"enumerant" : "ReadOnly",
|
|
"value" : 0,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "WriteOnly",
|
|
"value" : 1,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "ReadWrite",
|
|
"value" : 2,
|
|
"capabilities" : [ "Kernel" ]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"category" : "ValueEnum",
|
|
"kind" : "FunctionParameterAttribute",
|
|
"enumerants" : [
|
|
{
|
|
"enumerant" : "Zext",
|
|
"value" : 0,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "Sext",
|
|
"value" : 1,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "ByVal",
|
|
"value" : 2,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "Sret",
|
|
"value" : 3,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "NoAlias",
|
|
"value" : 4,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "NoCapture",
|
|
"value" : 5,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "NoWrite",
|
|
"value" : 6,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "NoReadWrite",
|
|
"value" : 7,
|
|
"capabilities" : [ "Kernel" ]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"category" : "ValueEnum",
|
|
"kind" : "Decoration",
|
|
"enumerants" : [
|
|
{
|
|
"enumerant" : "RelaxedPrecision",
|
|
"value" : 0,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "SpecId",
|
|
"value" : 1,
|
|
"capabilities" : [ "Shader", "Kernel" ],
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Specialization Constant ID'" }
|
|
]
|
|
},
|
|
{
|
|
"enumerant" : "Block",
|
|
"value" : 2,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "BufferBlock",
|
|
"value" : 3,
|
|
"capabilities" : [ "Shader" ],
|
|
"lastVersion" : "1.3"
|
|
},
|
|
{
|
|
"enumerant" : "RowMajor",
|
|
"value" : 4,
|
|
"capabilities" : [ "Matrix" ]
|
|
},
|
|
{
|
|
"enumerant" : "ColMajor",
|
|
"value" : 5,
|
|
"capabilities" : [ "Matrix" ]
|
|
},
|
|
{
|
|
"enumerant" : "ArrayStride",
|
|
"value" : 6,
|
|
"capabilities" : [ "Shader" ],
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Array Stride'" }
|
|
]
|
|
},
|
|
{
|
|
"enumerant" : "MatrixStride",
|
|
"value" : 7,
|
|
"capabilities" : [ "Matrix" ],
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Matrix Stride'" }
|
|
]
|
|
},
|
|
{
|
|
"enumerant" : "GLSLShared",
|
|
"value" : 8,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "GLSLPacked",
|
|
"value" : 9,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "CPacked",
|
|
"value" : 10,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "BuiltIn",
|
|
"value" : 11,
|
|
"parameters" : [
|
|
{ "kind" : "BuiltIn" }
|
|
]
|
|
},
|
|
{
|
|
"enumerant" : "NoPerspective",
|
|
"value" : 13,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "Flat",
|
|
"value" : 14,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "Patch",
|
|
"value" : 15,
|
|
"capabilities" : [ "Tessellation" ]
|
|
},
|
|
{
|
|
"enumerant" : "Centroid",
|
|
"value" : 16,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "Sample",
|
|
"value" : 17,
|
|
"capabilities" : [ "SampleRateShading" ]
|
|
},
|
|
{
|
|
"enumerant" : "Invariant",
|
|
"value" : 18,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "Restrict",
|
|
"value" : 19
|
|
},
|
|
{
|
|
"enumerant" : "Aliased",
|
|
"value" : 20
|
|
},
|
|
{
|
|
"enumerant" : "Volatile",
|
|
"value" : 21
|
|
},
|
|
{
|
|
"enumerant" : "Constant",
|
|
"value" : 22,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "Coherent",
|
|
"value" : 23
|
|
},
|
|
{
|
|
"enumerant" : "NonWritable",
|
|
"value" : 24
|
|
},
|
|
{
|
|
"enumerant" : "NonReadable",
|
|
"value" : 25
|
|
},
|
|
{
|
|
"enumerant" : "Uniform",
|
|
"value" : 26,
|
|
"capabilities" : [ "Shader", "UniformDecoration" ]
|
|
},
|
|
{
|
|
"enumerant" : "UniformId",
|
|
"value" : 27,
|
|
"capabilities" : [ "Shader", "UniformDecoration" ],
|
|
"parameters" : [
|
|
{ "kind" : "IdScope", "name" : "'Execution'" }
|
|
],
|
|
"version" : "1.4"
|
|
},
|
|
{
|
|
"enumerant" : "SaturatedConversion",
|
|
"value" : 28,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "Stream",
|
|
"value" : 29,
|
|
"capabilities" : [ "GeometryStreams" ],
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Stream Number'" }
|
|
]
|
|
},
|
|
{
|
|
"enumerant" : "Location",
|
|
"value" : 30,
|
|
"capabilities" : [ "Shader" ],
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Location'" }
|
|
]
|
|
},
|
|
{
|
|
"enumerant" : "Component",
|
|
"value" : 31,
|
|
"capabilities" : [ "Shader" ],
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Component'" }
|
|
]
|
|
},
|
|
{
|
|
"enumerant" : "Index",
|
|
"value" : 32,
|
|
"capabilities" : [ "Shader" ],
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Index'" }
|
|
]
|
|
},
|
|
{
|
|
"enumerant" : "Binding",
|
|
"value" : 33,
|
|
"capabilities" : [ "Shader" ],
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Binding Point'" }
|
|
]
|
|
},
|
|
{
|
|
"enumerant" : "DescriptorSet",
|
|
"value" : 34,
|
|
"capabilities" : [ "Shader" ],
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Descriptor Set'" }
|
|
]
|
|
},
|
|
{
|
|
"enumerant" : "Offset",
|
|
"value" : 35,
|
|
"capabilities" : [ "Shader" ],
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Byte Offset'" }
|
|
]
|
|
},
|
|
{
|
|
"enumerant" : "XfbBuffer",
|
|
"value" : 36,
|
|
"capabilities" : [ "TransformFeedback" ],
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'XFB Buffer Number'" }
|
|
]
|
|
},
|
|
{
|
|
"enumerant" : "XfbStride",
|
|
"value" : 37,
|
|
"capabilities" : [ "TransformFeedback" ],
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'XFB Stride'" }
|
|
]
|
|
},
|
|
{
|
|
"enumerant" : "FuncParamAttr",
|
|
"value" : 38,
|
|
"capabilities" : [ "Kernel" ],
|
|
"parameters" : [
|
|
{ "kind" : "FunctionParameterAttribute", "name" : "'Function Parameter Attribute'" }
|
|
]
|
|
},
|
|
{
|
|
"enumerant" : "FPRoundingMode",
|
|
"value" : 39,
|
|
"parameters" : [
|
|
{ "kind" : "FPRoundingMode", "name" : "'Floating-Point Rounding Mode'" }
|
|
]
|
|
},
|
|
{
|
|
"enumerant" : "FPFastMathMode",
|
|
"value" : 40,
|
|
"capabilities" : [ "Kernel" ],
|
|
"parameters" : [
|
|
{ "kind" : "FPFastMathMode", "name" : "'Fast-Math Mode'" }
|
|
]
|
|
},
|
|
{
|
|
"enumerant" : "LinkageAttributes",
|
|
"value" : 41,
|
|
"capabilities" : [ "Linkage" ],
|
|
"parameters" : [
|
|
{ "kind" : "LiteralString", "name" : "'Name'" },
|
|
{ "kind" : "LinkageType", "name" : "'Linkage Type'" }
|
|
]
|
|
},
|
|
{
|
|
"enumerant" : "NoContraction",
|
|
"value" : 42,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "InputAttachmentIndex",
|
|
"value" : 43,
|
|
"capabilities" : [ "InputAttachment" ],
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Attachment Index'" }
|
|
]
|
|
},
|
|
{
|
|
"enumerant" : "Alignment",
|
|
"value" : 44,
|
|
"capabilities" : [ "Kernel" ],
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Alignment'" }
|
|
]
|
|
},
|
|
{
|
|
"enumerant" : "MaxByteOffset",
|
|
"value" : 45,
|
|
"capabilities" : [ "Addresses" ],
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Max Byte Offset'" }
|
|
],
|
|
"version" : "1.1"
|
|
},
|
|
{
|
|
"enumerant" : "AlignmentId",
|
|
"value" : 46,
|
|
"capabilities" : [ "Kernel" ],
|
|
"parameters" : [
|
|
{ "kind" : "IdRef", "name" : "'Alignment'" }
|
|
],
|
|
"version" : "1.2"
|
|
},
|
|
{
|
|
"enumerant" : "MaxByteOffsetId",
|
|
"value" : 47,
|
|
"capabilities" : [ "Addresses" ],
|
|
"parameters" : [
|
|
{ "kind" : "IdRef", "name" : "'Max Byte Offset'" }
|
|
],
|
|
"version" : "1.2"
|
|
},
|
|
{
|
|
"enumerant" : "NoSignedWrap",
|
|
"value" : 4469,
|
|
"extensions" : [ "SPV_KHR_no_integer_wrap_decoration" ],
|
|
"version" : "1.4"
|
|
},
|
|
{
|
|
"enumerant" : "NoUnsignedWrap",
|
|
"value" : 4470,
|
|
"extensions" : [ "SPV_KHR_no_integer_wrap_decoration" ],
|
|
"version" : "1.4"
|
|
},
|
|
{
|
|
"enumerant" : "ExplicitInterpAMD",
|
|
"value" : 4999,
|
|
"extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "OverrideCoverageNV",
|
|
"value" : 5248,
|
|
"capabilities" : [ "SampleMaskOverrideCoverageNV" ],
|
|
"extensions" : [ "SPV_NV_sample_mask_override_coverage" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "PassthroughNV",
|
|
"value" : 5250,
|
|
"capabilities" : [ "GeometryShaderPassthroughNV" ],
|
|
"extensions" : [ "SPV_NV_geometry_shader_passthrough" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "ViewportRelativeNV",
|
|
"value" : 5252,
|
|
"capabilities" : [ "ShaderViewportMaskNV" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "SecondaryViewportRelativeNV",
|
|
"value" : 5256,
|
|
"capabilities" : [ "ShaderStereoViewNV" ],
|
|
"extensions" : [ "SPV_NV_stereo_view_rendering" ],
|
|
"version" : "None",
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Offset'" }
|
|
]
|
|
},
|
|
{
|
|
"enumerant" : "PerPrimitiveNV",
|
|
"value" : 5271,
|
|
"capabilities" : [ "MeshShadingNV" ],
|
|
"extensions" : [ "SPV_NV_mesh_shader" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "PerViewNV",
|
|
"value" : 5272,
|
|
"capabilities" : [ "MeshShadingNV" ],
|
|
"extensions" : [ "SPV_NV_mesh_shader" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "PerTaskNV",
|
|
"value" : 5273,
|
|
"capabilities" : [ "MeshShadingNV" ],
|
|
"extensions" : [ "SPV_NV_mesh_shader" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "PerVertexKHR",
|
|
"value" : 5285,
|
|
"capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ],
|
|
"extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "PerVertexNV",
|
|
"value" : 5285,
|
|
"capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ],
|
|
"extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "NonUniform",
|
|
"value" : 5300,
|
|
"capabilities" : [ "ShaderNonUniform" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "NonUniformEXT",
|
|
"value" : 5300,
|
|
"capabilities" : [ "ShaderNonUniform" ],
|
|
"extensions" : [ "SPV_EXT_descriptor_indexing" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "RestrictPointer",
|
|
"value" : 5355,
|
|
"capabilities" : [ "PhysicalStorageBufferAddresses" ],
|
|
"extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "RestrictPointerEXT",
|
|
"value" : 5355,
|
|
"capabilities" : [ "PhysicalStorageBufferAddresses" ],
|
|
"extensions" : [ "SPV_EXT_physical_storage_buffer" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "AliasedPointer",
|
|
"value" : 5356,
|
|
"capabilities" : [ "PhysicalStorageBufferAddresses" ],
|
|
"extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "AliasedPointerEXT",
|
|
"value" : 5356,
|
|
"capabilities" : [ "PhysicalStorageBufferAddresses" ],
|
|
"extensions" : [ "SPV_EXT_physical_storage_buffer" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "BindlessSamplerNV",
|
|
"value" : 5398,
|
|
"capabilities" : [ "BindlessTextureNV" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "BindlessImageNV",
|
|
"value" : 5399,
|
|
"capabilities" : [ "BindlessTextureNV" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "BoundSamplerNV",
|
|
"value" : 5400,
|
|
"capabilities" : [ "BindlessTextureNV" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "BoundImageNV",
|
|
"value" : 5401,
|
|
"capabilities" : [ "BindlessTextureNV" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "SIMTCallINTEL",
|
|
"value" : 5599,
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'N'" }
|
|
],
|
|
"capabilities" : [ "VectorComputeINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "ReferencedIndirectlyINTEL",
|
|
"value" : 5602,
|
|
"capabilities" : [ "IndirectReferencesINTEL" ],
|
|
"extensions" : [ "SPV_INTEL_function_pointers" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "ClobberINTEL",
|
|
"value" : 5607,
|
|
"parameters" : [
|
|
{ "kind" : "LiteralString", "name" : "'Register'" }
|
|
],
|
|
"capabilities" : [ "AsmINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "SideEffectsINTEL",
|
|
"value" : 5608,
|
|
"capabilities" : [ "AsmINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "VectorComputeVariableINTEL",
|
|
"value" : 5624,
|
|
"capabilities" : [ "VectorComputeINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "FuncParamIOKindINTEL",
|
|
"value" : 5625,
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Kind'" }
|
|
],
|
|
"capabilities" : [ "VectorComputeINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "VectorComputeFunctionINTEL",
|
|
"value" : 5626,
|
|
"capabilities" : [ "VectorComputeINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "StackCallINTEL",
|
|
"value" : 5627,
|
|
"capabilities" : [ "VectorComputeINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "GlobalVariableOffsetINTEL",
|
|
"value" : 5628,
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Offset'" }
|
|
],
|
|
"capabilities" : [ "VectorComputeINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "CounterBuffer",
|
|
"value" : 5634,
|
|
"parameters" : [
|
|
{ "kind" : "IdRef", "name" : "'Counter Buffer'" }
|
|
],
|
|
"version" : "1.4"
|
|
},
|
|
{
|
|
"enumerant" : "HlslCounterBufferGOOGLE",
|
|
"value" : 5634,
|
|
"parameters" : [
|
|
{ "kind" : "IdRef", "name" : "'Counter Buffer'" }
|
|
],
|
|
"extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "UserSemantic",
|
|
"value" : 5635,
|
|
"parameters" : [
|
|
{ "kind" : "LiteralString", "name" : "'Semantic'" }
|
|
],
|
|
"version" : "1.4"
|
|
},
|
|
{
|
|
"enumerant" : "HlslSemanticGOOGLE",
|
|
"value" : 5635,
|
|
"parameters" : [
|
|
{ "kind" : "LiteralString", "name" : "'Semantic'" }
|
|
],
|
|
"extensions" : [ "SPV_GOOGLE_hlsl_functionality1" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "UserTypeGOOGLE",
|
|
"value" : 5636,
|
|
"parameters" : [
|
|
{ "kind" : "LiteralString", "name" : "'User Type'" }
|
|
],
|
|
"extensions" : [ "SPV_GOOGLE_user_type" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "FunctionRoundingModeINTEL",
|
|
"value" : 5822,
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Target Width'" },
|
|
{ "kind" : "FPRoundingMode", "name" : "'FP Rounding Mode'" }
|
|
],
|
|
"capabilities" : [ "FunctionFloatControlINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "FunctionDenormModeINTEL",
|
|
"value" : 5823,
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Target Width'" },
|
|
{ "kind" : "FPDenormMode", "name" : "'FP Denorm Mode'" }
|
|
],
|
|
"capabilities" : [ "FunctionFloatControlINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "RegisterINTEL",
|
|
"value" : 5825,
|
|
"capabilities" : [ "FPGAMemoryAttributesINTEL" ],
|
|
"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "MemoryINTEL",
|
|
"value" : 5826,
|
|
"parameters" : [
|
|
{ "kind" : "LiteralString", "name" : "'Memory Type'" }
|
|
],
|
|
"capabilities" : [ "FPGAMemoryAttributesINTEL" ],
|
|
"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "NumbanksINTEL",
|
|
"value" : 5827,
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Banks'" }
|
|
],
|
|
"capabilities" : [ "FPGAMemoryAttributesINTEL" ],
|
|
"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "BankwidthINTEL",
|
|
"value" : 5828,
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Bank Width'" }
|
|
],
|
|
"capabilities" : [ "FPGAMemoryAttributesINTEL" ],
|
|
"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "MaxPrivateCopiesINTEL",
|
|
"value" : 5829,
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Maximum Copies'" }
|
|
],
|
|
"capabilities" : [ "FPGAMemoryAttributesINTEL" ],
|
|
"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "SinglepumpINTEL",
|
|
"value" : 5830,
|
|
"capabilities" : [ "FPGAMemoryAttributesINTEL" ],
|
|
"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "DoublepumpINTEL",
|
|
"value" : 5831,
|
|
"capabilities" : [ "FPGAMemoryAttributesINTEL" ],
|
|
"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "MaxReplicatesINTEL",
|
|
"value" : 5832,
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Maximum Replicates'" }
|
|
],
|
|
"capabilities" : [ "FPGAMemoryAttributesINTEL" ],
|
|
"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "SimpleDualPortINTEL",
|
|
"value" : 5833,
|
|
"capabilities" : [ "FPGAMemoryAttributesINTEL" ],
|
|
"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "MergeINTEL",
|
|
"value" : 5834,
|
|
"parameters" : [
|
|
{ "kind" : "LiteralString", "name" : "'Merge Key'" },
|
|
{ "kind" : "LiteralString", "name" : "'Merge Type'" }
|
|
],
|
|
"capabilities" : [ "FPGAMemoryAttributesINTEL" ],
|
|
"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "BankBitsINTEL",
|
|
"value" : 5835,
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "quantifier" : "*", "name" : "'Bank Bits'" }
|
|
],
|
|
"capabilities" : [ "FPGAMemoryAttributesINTEL" ],
|
|
"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "ForcePow2DepthINTEL",
|
|
"value" : 5836,
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Force Key'" }
|
|
],
|
|
"capabilities" : [ "FPGAMemoryAttributesINTEL" ],
|
|
"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "BurstCoalesceINTEL",
|
|
"value" : 5899,
|
|
"capabilities" : [ "FPGAMemoryAccessesINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "CacheSizeINTEL",
|
|
"value" : 5900,
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Cache Size in bytes'" }
|
|
],
|
|
"capabilities" : [ "FPGAMemoryAccessesINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "DontStaticallyCoalesceINTEL",
|
|
"value" : 5901,
|
|
"capabilities" : [ "FPGAMemoryAccessesINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "PrefetchINTEL",
|
|
"value" : 5902,
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Prefetcher Size in bytes'" }
|
|
],
|
|
"capabilities" : [ "FPGAMemoryAccessesINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "StallEnableINTEL",
|
|
"value" : 5905,
|
|
"capabilities" : [ "FPGAClusterAttributesINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "FuseLoopsInFunctionINTEL",
|
|
"value" : 5907,
|
|
"capabilities" : [ "LoopFuseINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "BufferLocationINTEL",
|
|
"value" : 5921,
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Buffer Location ID'" }
|
|
],
|
|
"capabilities" : [ "FPGABufferLocationINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "IOPipeStorageINTEL",
|
|
"value" : 5944,
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'IO Pipe ID'" }
|
|
],
|
|
"capabilities" : [ "IOPipesINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "FunctionFloatingPointModeINTEL",
|
|
"value" : 6080,
|
|
"parameters" : [
|
|
{ "kind" : "LiteralInteger", "name" : "'Target Width'" },
|
|
{ "kind" : "FPOperationMode", "name" : "'FP Operation Mode'" }
|
|
],
|
|
"capabilities" : [ "FunctionFloatControlINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "SingleElementVectorINTEL",
|
|
"value" : 6085,
|
|
"capabilities" : [ "VectorComputeINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "VectorComputeCallableFunctionINTEL",
|
|
"value" : 6087,
|
|
"capabilities" : [ "VectorComputeINTEL" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "MediaBlockIOINTEL",
|
|
"value" : 6140,
|
|
"capabilities" : [ "VectorComputeINTEL" ],
|
|
"version" : "None"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"category" : "ValueEnum",
|
|
"kind" : "BuiltIn",
|
|
"enumerants" : [
|
|
{
|
|
"enumerant" : "Position",
|
|
"value" : 0,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "PointSize",
|
|
"value" : 1,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "ClipDistance",
|
|
"value" : 3,
|
|
"capabilities" : [ "ClipDistance" ]
|
|
},
|
|
{
|
|
"enumerant" : "CullDistance",
|
|
"value" : 4,
|
|
"capabilities" : [ "CullDistance" ]
|
|
},
|
|
{
|
|
"enumerant" : "VertexId",
|
|
"value" : 5,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "InstanceId",
|
|
"value" : 6,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "PrimitiveId",
|
|
"value" : 7,
|
|
"capabilities" : [ "Geometry", "Tessellation", "RayTracingNV", "RayTracingKHR", "MeshShadingNV" ]
|
|
},
|
|
{
|
|
"enumerant" : "InvocationId",
|
|
"value" : 8,
|
|
"capabilities" : [ "Geometry", "Tessellation" ]
|
|
},
|
|
{
|
|
"enumerant" : "Layer",
|
|
"value" : 9,
|
|
"capabilities" : [ "Geometry", "ShaderLayer", "ShaderViewportIndexLayerEXT", "MeshShadingNV" ]
|
|
},
|
|
{
|
|
"enumerant" : "ViewportIndex",
|
|
"value" : 10,
|
|
"capabilities" : [ "MultiViewport", "ShaderViewportIndex", "ShaderViewportIndexLayerEXT", "MeshShadingNV" ]
|
|
},
|
|
{
|
|
"enumerant" : "TessLevelOuter",
|
|
"value" : 11,
|
|
"capabilities" : [ "Tessellation" ]
|
|
},
|
|
{
|
|
"enumerant" : "TessLevelInner",
|
|
"value" : 12,
|
|
"capabilities" : [ "Tessellation" ]
|
|
},
|
|
{
|
|
"enumerant" : "TessCoord",
|
|
"value" : 13,
|
|
"capabilities" : [ "Tessellation" ]
|
|
},
|
|
{
|
|
"enumerant" : "PatchVertices",
|
|
"value" : 14,
|
|
"capabilities" : [ "Tessellation" ]
|
|
},
|
|
{
|
|
"enumerant" : "FragCoord",
|
|
"value" : 15,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "PointCoord",
|
|
"value" : 16,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "FrontFacing",
|
|
"value" : 17,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "SampleId",
|
|
"value" : 18,
|
|
"capabilities" : [ "SampleRateShading" ]
|
|
},
|
|
{
|
|
"enumerant" : "SamplePosition",
|
|
"value" : 19,
|
|
"capabilities" : [ "SampleRateShading" ]
|
|
},
|
|
{
|
|
"enumerant" : "SampleMask",
|
|
"value" : 20,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "FragDepth",
|
|
"value" : 22,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "HelperInvocation",
|
|
"value" : 23,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "NumWorkgroups",
|
|
"value" : 24
|
|
},
|
|
{
|
|
"enumerant" : "WorkgroupSize",
|
|
"value" : 25
|
|
},
|
|
{
|
|
"enumerant" : "WorkgroupId",
|
|
"value" : 26
|
|
},
|
|
{
|
|
"enumerant" : "LocalInvocationId",
|
|
"value" : 27
|
|
},
|
|
{
|
|
"enumerant" : "GlobalInvocationId",
|
|
"value" : 28
|
|
},
|
|
{
|
|
"enumerant" : "LocalInvocationIndex",
|
|
"value" : 29
|
|
},
|
|
{
|
|
"enumerant" : "WorkDim",
|
|
"value" : 30,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "GlobalSize",
|
|
"value" : 31,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "EnqueuedWorkgroupSize",
|
|
"value" : 32,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "GlobalOffset",
|
|
"value" : 33,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "GlobalLinearId",
|
|
"value" : 34,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "SubgroupSize",
|
|
"value" : 36,
|
|
"capabilities" : [ "Kernel", "GroupNonUniform", "SubgroupBallotKHR" ]
|
|
},
|
|
{
|
|
"enumerant" : "SubgroupMaxSize",
|
|
"value" : 37,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "NumSubgroups",
|
|
"value" : 38,
|
|
"capabilities" : [ "Kernel", "GroupNonUniform" ]
|
|
},
|
|
{
|
|
"enumerant" : "NumEnqueuedSubgroups",
|
|
"value" : 39,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "SubgroupId",
|
|
"value" : 40,
|
|
"capabilities" : [ "Kernel", "GroupNonUniform" ]
|
|
},
|
|
{
|
|
"enumerant" : "SubgroupLocalInvocationId",
|
|
"value" : 41,
|
|
"capabilities" : [ "Kernel", "GroupNonUniform", "SubgroupBallotKHR" ]
|
|
},
|
|
{
|
|
"enumerant" : "VertexIndex",
|
|
"value" : 42,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "InstanceIndex",
|
|
"value" : 43,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "SubgroupEqMask",
|
|
"value" : 4416,
|
|
"capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"enumerant" : "SubgroupEqMaskKHR",
|
|
"value" : 4416,
|
|
"capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
|
|
"extensions" : [ "SPV_KHR_shader_ballot" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"enumerant" : "SubgroupGeMask",
|
|
"value" : 4417,
|
|
"capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"enumerant" : "SubgroupGeMaskKHR",
|
|
"value" : 4417,
|
|
"capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
|
|
"extensions" : [ "SPV_KHR_shader_ballot" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"enumerant" : "SubgroupGtMask",
|
|
"value" : 4418,
|
|
"capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"enumerant" : "SubgroupGtMaskKHR",
|
|
"value" : 4418,
|
|
"capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
|
|
"extensions" : [ "SPV_KHR_shader_ballot" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"enumerant" : "SubgroupLeMask",
|
|
"value" : 4419,
|
|
"capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"enumerant" : "SubgroupLeMaskKHR",
|
|
"value" : 4419,
|
|
"capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
|
|
"extensions" : [ "SPV_KHR_shader_ballot" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"enumerant" : "SubgroupLtMask",
|
|
"value" : 4420,
|
|
"capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"enumerant" : "SubgroupLtMaskKHR",
|
|
"value" : 4420,
|
|
"capabilities" : [ "SubgroupBallotKHR", "GroupNonUniformBallot" ],
|
|
"extensions" : [ "SPV_KHR_shader_ballot" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"enumerant" : "BaseVertex",
|
|
"value" : 4424,
|
|
"capabilities" : [ "DrawParameters" ],
|
|
"extensions" : [ "SPV_KHR_shader_draw_parameters" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"enumerant" : "BaseInstance",
|
|
"value" : 4425,
|
|
"capabilities" : [ "DrawParameters" ],
|
|
"extensions" : [ "SPV_KHR_shader_draw_parameters" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"enumerant" : "DrawIndex",
|
|
"value" : 4426,
|
|
"capabilities" : [ "DrawParameters", "MeshShadingNV" ],
|
|
"extensions" : [ "SPV_KHR_shader_draw_parameters", "SPV_NV_mesh_shader" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"enumerant" : "PrimitiveShadingRateKHR",
|
|
"value" : 4432,
|
|
"capabilities" : [ "FragmentShadingRateKHR" ],
|
|
"extensions" : [ "SPV_KHR_fragment_shading_rate" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "DeviceIndex",
|
|
"value" : 4438,
|
|
"capabilities" : [ "DeviceGroup" ],
|
|
"extensions" : [ "SPV_KHR_device_group" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"enumerant" : "ViewIndex",
|
|
"value" : 4440,
|
|
"capabilities" : [ "MultiView" ],
|
|
"extensions" : [ "SPV_KHR_multiview" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"enumerant" : "ShadingRateKHR",
|
|
"value" : 4444,
|
|
"capabilities" : [ "FragmentShadingRateKHR" ],
|
|
"extensions" : [ "SPV_KHR_fragment_shading_rate" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "BaryCoordNoPerspAMD",
|
|
"value" : 4992,
|
|
"extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "BaryCoordNoPerspCentroidAMD",
|
|
"value" : 4993,
|
|
"extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "BaryCoordNoPerspSampleAMD",
|
|
"value" : 4994,
|
|
"extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "BaryCoordSmoothAMD",
|
|
"value" : 4995,
|
|
"extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "BaryCoordSmoothCentroidAMD",
|
|
"value" : 4996,
|
|
"extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "BaryCoordSmoothSampleAMD",
|
|
"value" : 4997,
|
|
"extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "BaryCoordPullModelAMD",
|
|
"value" : 4998,
|
|
"extensions" : [ "SPV_AMD_shader_explicit_vertex_parameter" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "FragStencilRefEXT",
|
|
"value" : 5014,
|
|
"capabilities" : [ "StencilExportEXT" ],
|
|
"extensions" : [ "SPV_EXT_shader_stencil_export" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "ViewportMaskNV",
|
|
"value" : 5253,
|
|
"capabilities" : [ "ShaderViewportMaskNV", "MeshShadingNV" ],
|
|
"extensions" : [ "SPV_NV_viewport_array2", "SPV_NV_mesh_shader" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "SecondaryPositionNV",
|
|
"value" : 5257,
|
|
"capabilities" : [ "ShaderStereoViewNV" ],
|
|
"extensions" : [ "SPV_NV_stereo_view_rendering" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "SecondaryViewportMaskNV",
|
|
"value" : 5258,
|
|
"capabilities" : [ "ShaderStereoViewNV" ],
|
|
"extensions" : [ "SPV_NV_stereo_view_rendering" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "PositionPerViewNV",
|
|
"value" : 5261,
|
|
"capabilities" : [ "PerViewAttributesNV", "MeshShadingNV" ],
|
|
"extensions" : [ "SPV_NVX_multiview_per_view_attributes", "SPV_NV_mesh_shader" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "ViewportMaskPerViewNV",
|
|
"value" : 5262,
|
|
"capabilities" : [ "PerViewAttributesNV", "MeshShadingNV" ],
|
|
"extensions" : [ "SPV_NVX_multiview_per_view_attributes", "SPV_NV_mesh_shader" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "FullyCoveredEXT",
|
|
"value" : 5264,
|
|
"capabilities" : [ "FragmentFullyCoveredEXT" ],
|
|
"extensions" : [ "SPV_EXT_fragment_fully_covered" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "TaskCountNV",
|
|
"value" : 5274,
|
|
"capabilities" : [ "MeshShadingNV" ],
|
|
"extensions" : [ "SPV_NV_mesh_shader" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "PrimitiveCountNV",
|
|
"value" : 5275,
|
|
"capabilities" : [ "MeshShadingNV" ],
|
|
"extensions" : [ "SPV_NV_mesh_shader" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "PrimitiveIndicesNV",
|
|
"value" : 5276,
|
|
"capabilities" : [ "MeshShadingNV" ],
|
|
"extensions" : [ "SPV_NV_mesh_shader" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "ClipDistancePerViewNV",
|
|
"value" : 5277,
|
|
"capabilities" : [ "MeshShadingNV" ],
|
|
"extensions" : [ "SPV_NV_mesh_shader" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "CullDistancePerViewNV",
|
|
"value" : 5278,
|
|
"capabilities" : [ "MeshShadingNV" ],
|
|
"extensions" : [ "SPV_NV_mesh_shader" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "LayerPerViewNV",
|
|
"value" : 5279,
|
|
"capabilities" : [ "MeshShadingNV" ],
|
|
"extensions" : [ "SPV_NV_mesh_shader" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "MeshViewCountNV",
|
|
"value" : 5280,
|
|
"capabilities" : [ "MeshShadingNV" ],
|
|
"extensions" : [ "SPV_NV_mesh_shader" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "MeshViewIndicesNV",
|
|
"value" : 5281,
|
|
"capabilities" : [ "MeshShadingNV" ],
|
|
"extensions" : [ "SPV_NV_mesh_shader" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "BaryCoordKHR",
|
|
"value" : 5286,
|
|
"capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ],
|
|
"extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "BaryCoordNV",
|
|
"value" : 5286,
|
|
"capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ],
|
|
"extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "BaryCoordNoPerspKHR",
|
|
"value" : 5287,
|
|
"capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ],
|
|
"extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "BaryCoordNoPerspNV",
|
|
"value" : 5287,
|
|
"capabilities" : [ "FragmentBarycentricNV", "FragmentBarycentricKHR" ],
|
|
"extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "FragSizeEXT",
|
|
"value" : 5292 ,
|
|
"capabilities" : [ "FragmentDensityEXT", "ShadingRateNV" ],
|
|
"extensions" : [ "SPV_EXT_fragment_invocation_density", "SPV_NV_shading_rate" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "FragmentSizeNV",
|
|
"value" : 5292 ,
|
|
"capabilities" : [ "ShadingRateNV", "FragmentDensityEXT" ],
|
|
"extensions" : [ "SPV_NV_shading_rate", "SPV_EXT_fragment_invocation_density" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "FragInvocationCountEXT",
|
|
"value" : 5293,
|
|
"capabilities" : [ "FragmentDensityEXT", "ShadingRateNV" ],
|
|
"extensions" : [ "SPV_EXT_fragment_invocation_density", "SPV_NV_shading_rate" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "InvocationsPerPixelNV",
|
|
"value" : 5293,
|
|
"capabilities" : [ "ShadingRateNV", "FragmentDensityEXT" ],
|
|
"extensions" : [ "SPV_NV_shading_rate", "SPV_EXT_fragment_invocation_density" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "LaunchIdNV",
|
|
"value" : 5319,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "LaunchIdKHR",
|
|
"value" : 5319,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "LaunchSizeNV",
|
|
"value" : 5320,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "LaunchSizeKHR",
|
|
"value" : 5320,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "WorldRayOriginNV",
|
|
"value" : 5321,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "WorldRayOriginKHR",
|
|
"value" : 5321,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "WorldRayDirectionNV",
|
|
"value" : 5322,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "WorldRayDirectionKHR",
|
|
"value" : 5322,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "ObjectRayOriginNV",
|
|
"value" : 5323,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "ObjectRayOriginKHR",
|
|
"value" : 5323,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "ObjectRayDirectionNV",
|
|
"value" : 5324,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "ObjectRayDirectionKHR",
|
|
"value" : 5324,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "RayTminNV",
|
|
"value" : 5325,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "RayTminKHR",
|
|
"value" : 5325,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "RayTmaxNV",
|
|
"value" : 5326,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "RayTmaxKHR",
|
|
"value" : 5326,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "InstanceCustomIndexNV",
|
|
"value" : 5327,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "InstanceCustomIndexKHR",
|
|
"value" : 5327,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "ObjectToWorldNV",
|
|
"value" : 5330,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "ObjectToWorldKHR",
|
|
"value" : 5330,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "WorldToObjectNV",
|
|
"value" : 5331,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "WorldToObjectKHR",
|
|
"value" : 5331,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "HitTNV",
|
|
"value" : 5332,
|
|
"capabilities" : [ "RayTracingNV" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "HitKindNV",
|
|
"value" : 5333,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "HitKindKHR",
|
|
"value" : 5333,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "CurrentRayTimeNV",
|
|
"value" : 5334,
|
|
"capabilities" : [ "RayTracingMotionBlurNV" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing_motion_blur" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "IncomingRayFlagsNV",
|
|
"value" : 5351,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "IncomingRayFlagsKHR",
|
|
"value" : 5351,
|
|
"capabilities" : [ "RayTracingNV" , "RayTracingKHR" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing" , "SPV_KHR_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "RayGeometryIndexKHR",
|
|
"value" : 5352,
|
|
"capabilities" : [ "RayTracingKHR" ],
|
|
"extensions" : [ "SPV_KHR_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "WarpsPerSMNV",
|
|
"value" : 5374,
|
|
"capabilities" : [ "ShaderSMBuiltinsNV" ],
|
|
"extensions" : [ "SPV_NV_shader_sm_builtins" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "SMCountNV",
|
|
"value" : 5375,
|
|
"capabilities" : [ "ShaderSMBuiltinsNV" ],
|
|
"extensions" : [ "SPV_NV_shader_sm_builtins" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "WarpIDNV",
|
|
"value" : 5376,
|
|
"capabilities" : [ "ShaderSMBuiltinsNV" ],
|
|
"extensions" : [ "SPV_NV_shader_sm_builtins" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "SMIDNV",
|
|
"value" : 5377,
|
|
"capabilities" : [ "ShaderSMBuiltinsNV" ],
|
|
"extensions" : [ "SPV_NV_shader_sm_builtins" ],
|
|
"version" : "None"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"category" : "ValueEnum",
|
|
"kind" : "Scope",
|
|
"enumerants" : [
|
|
{
|
|
"enumerant" : "CrossDevice",
|
|
"value" : 0
|
|
},
|
|
{
|
|
"enumerant" : "Device",
|
|
"value" : 1
|
|
},
|
|
{
|
|
"enumerant" : "Workgroup",
|
|
"value" : 2
|
|
},
|
|
{
|
|
"enumerant" : "Subgroup",
|
|
"value" : 3
|
|
},
|
|
{
|
|
"enumerant" : "Invocation",
|
|
"value" : 4
|
|
},
|
|
{
|
|
"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" ]
|
|
},
|
|
{
|
|
"enumerant" : "InclusiveScan",
|
|
"value" : 1,
|
|
"capabilities" : [ "Kernel", "GroupNonUniformArithmetic", "GroupNonUniformBallot" ]
|
|
},
|
|
{
|
|
"enumerant" : "ExclusiveScan",
|
|
"value" : 2,
|
|
"capabilities" : [ "Kernel", "GroupNonUniformArithmetic", "GroupNonUniformBallot" ]
|
|
},
|
|
{
|
|
"enumerant" : "ClusteredReduce",
|
|
"value" : 3,
|
|
"capabilities" : [ "GroupNonUniformClustered" ],
|
|
"version" : "1.3"
|
|
},
|
|
{
|
|
"enumerant" : "PartitionedReduceNV",
|
|
"value" : 6,
|
|
"capabilities" : [ "GroupNonUniformPartitionedNV" ],
|
|
"extensions" : [ "SPV_NV_shader_subgroup_partitioned" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "PartitionedInclusiveScanNV",
|
|
"value" : 7,
|
|
"capabilities" : [ "GroupNonUniformPartitionedNV" ],
|
|
"extensions" : [ "SPV_NV_shader_subgroup_partitioned" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "PartitionedExclusiveScanNV",
|
|
"value" : 8,
|
|
"capabilities" : [ "GroupNonUniformPartitionedNV" ],
|
|
"extensions" : [ "SPV_NV_shader_subgroup_partitioned" ],
|
|
"version" : "None"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"category" : "ValueEnum",
|
|
"kind" : "KernelEnqueueFlags",
|
|
"enumerants" : [
|
|
{
|
|
"enumerant" : "NoWait",
|
|
"value" : 0,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "WaitKernel",
|
|
"value" : 1,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "WaitWorkGroup",
|
|
"value" : 2,
|
|
"capabilities" : [ "Kernel" ]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"category" : "ValueEnum",
|
|
"kind" : "Capability",
|
|
"enumerants" : [
|
|
{
|
|
"enumerant" : "Matrix",
|
|
"value" : 0
|
|
},
|
|
{
|
|
"enumerant" : "Shader",
|
|
"value" : 1,
|
|
"capabilities" : [ "Matrix" ]
|
|
},
|
|
{
|
|
"enumerant" : "Geometry",
|
|
"value" : 2,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "Tessellation",
|
|
"value" : 3,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "Addresses",
|
|
"value" : 4
|
|
},
|
|
{
|
|
"enumerant" : "Linkage",
|
|
"value" : 5
|
|
},
|
|
{
|
|
"enumerant" : "Kernel",
|
|
"value" : 6
|
|
},
|
|
{
|
|
"enumerant" : "Vector16",
|
|
"value" : 7,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "Float16Buffer",
|
|
"value" : 8,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "Float16",
|
|
"value" : 9
|
|
},
|
|
{
|
|
"enumerant" : "Float64",
|
|
"value" : 10
|
|
},
|
|
{
|
|
"enumerant" : "Int64",
|
|
"value" : 11
|
|
},
|
|
{
|
|
"enumerant" : "Int64Atomics",
|
|
"value" : 12,
|
|
"capabilities" : [ "Int64" ]
|
|
},
|
|
{
|
|
"enumerant" : "ImageBasic",
|
|
"value" : 13,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "ImageReadWrite",
|
|
"value" : 14,
|
|
"capabilities" : [ "ImageBasic" ]
|
|
},
|
|
{
|
|
"enumerant" : "ImageMipmap",
|
|
"value" : 15,
|
|
"capabilities" : [ "ImageBasic" ]
|
|
},
|
|
{
|
|
"enumerant" : "Pipes",
|
|
"value" : 17,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "Groups",
|
|
"value" : 18,
|
|
"extensions" : [ "SPV_AMD_shader_ballot" ]
|
|
},
|
|
{
|
|
"enumerant" : "DeviceEnqueue",
|
|
"value" : 19,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "LiteralSampler",
|
|
"value" : 20,
|
|
"capabilities" : [ "Kernel" ]
|
|
},
|
|
{
|
|
"enumerant" : "AtomicStorage",
|
|
"value" : 21,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "Int16",
|
|
"value" : 22
|
|
},
|
|
{
|
|
"enumerant" : "TessellationPointSize",
|
|
"value" : 23,
|
|
"capabilities" : [ "Tessellation" ]
|
|
},
|
|
{
|
|
"enumerant" : "GeometryPointSize",
|
|
"value" : 24,
|
|
"capabilities" : [ "Geometry" ]
|
|
},
|
|
{
|
|
"enumerant" : "ImageGatherExtended",
|
|
"value" : 25,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "StorageImageMultisample",
|
|
"value" : 27,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "UniformBufferArrayDynamicIndexing",
|
|
"value" : 28,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "SampledImageArrayDynamicIndexing",
|
|
"value" : 29,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "StorageBufferArrayDynamicIndexing",
|
|
"value" : 30,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "StorageImageArrayDynamicIndexing",
|
|
"value" : 31,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "ClipDistance",
|
|
"value" : 32,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "CullDistance",
|
|
"value" : 33,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "ImageCubeArray",
|
|
"value" : 34,
|
|
"capabilities" : [ "SampledCubeArray" ]
|
|
},
|
|
{
|
|
"enumerant" : "SampleRateShading",
|
|
"value" : 35,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "ImageRect",
|
|
"value" : 36,
|
|
"capabilities" : [ "SampledRect" ]
|
|
},
|
|
{
|
|
"enumerant" : "SampledRect",
|
|
"value" : 37,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "GenericPointer",
|
|
"value" : 38,
|
|
"capabilities" : [ "Addresses" ]
|
|
},
|
|
{
|
|
"enumerant" : "Int8",
|
|
"value" : 39
|
|
},
|
|
{
|
|
"enumerant" : "InputAttachment",
|
|
"value" : 40,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "SparseResidency",
|
|
"value" : 41,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "MinLod",
|
|
"value" : 42,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "Sampled1D",
|
|
"value" : 43
|
|
},
|
|
{
|
|
"enumerant" : "Image1D",
|
|
"value" : 44,
|
|
"capabilities" : [ "Sampled1D" ]
|
|
},
|
|
{
|
|
"enumerant" : "SampledCubeArray",
|
|
"value" : 45,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "SampledBuffer",
|
|
"value" : 46
|
|
},
|
|
{
|
|
"enumerant" : "ImageBuffer",
|
|
"value" : 47,
|
|
"capabilities" : [ "SampledBuffer" ]
|
|
},
|
|
{
|
|
"enumerant" : "ImageMSArray",
|
|
"value" : 48,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "StorageImageExtendedFormats",
|
|
"value" : 49,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "ImageQuery",
|
|
"value" : 50,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "DerivativeControl",
|
|
"value" : 51,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "InterpolationFunction",
|
|
"value" : 52,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "TransformFeedback",
|
|
"value" : 53,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "GeometryStreams",
|
|
"value" : 54,
|
|
"capabilities" : [ "Geometry" ]
|
|
},
|
|
{
|
|
"enumerant" : "StorageImageReadWithoutFormat",
|
|
"value" : 55,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "StorageImageWriteWithoutFormat",
|
|
"value" : 56,
|
|
"capabilities" : [ "Shader" ]
|
|
},
|
|
{
|
|
"enumerant" : "MultiViewport",
|
|
"value" : 57,
|
|
"capabilities" : [ "Geometry" ]
|
|
},
|
|
{
|
|
"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" : "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" : "Float16ImageAMD",
|
|
"value" : 5008,
|
|
"capabilities" : [ "Shader" ],
|
|
"extensions" : [ "SPV_AMD_gpu_shader_half_float_fetch" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "ImageGatherBiasLodAMD",
|
|
"value" : 5009,
|
|
"capabilities" : [ "Shader" ],
|
|
"extensions" : [ "SPV_AMD_texture_gather_bias_lod" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "FragmentMaskAMD",
|
|
"value" : 5010,
|
|
"capabilities" : [ "Shader" ],
|
|
"extensions" : [ "SPV_AMD_shader_fragment_mask" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "StencilExportEXT",
|
|
"value" : 5013,
|
|
"capabilities" : [ "Shader" ],
|
|
"extensions" : [ "SPV_EXT_shader_stencil_export" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "ImageReadWriteLodAMD",
|
|
"value" : 5015,
|
|
"capabilities" : [ "Shader" ],
|
|
"extensions" : [ "SPV_AMD_shader_image_load_store_lod" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "Int64ImageEXT",
|
|
"value" : 5016,
|
|
"capabilities" : [ "Shader" ],
|
|
"extensions" : [ "SPV_EXT_shader_image_int64" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "ShaderClockKHR",
|
|
"value" : 5055,
|
|
"capabilities" : [ "Shader" ],
|
|
"extensions" : [ "SPV_KHR_shader_clock" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "SampleMaskOverrideCoverageNV",
|
|
"value" : 5249,
|
|
"capabilities" : [ "SampleRateShading" ],
|
|
"extensions" : [ "SPV_NV_sample_mask_override_coverage" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "GeometryShaderPassthroughNV",
|
|
"value" : 5251,
|
|
"capabilities" : [ "Geometry" ],
|
|
"extensions" : [ "SPV_NV_geometry_shader_passthrough" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "ShaderViewportIndexLayerEXT",
|
|
"value" : 5254,
|
|
"capabilities" : [ "MultiViewport" ],
|
|
"extensions" : [ "SPV_EXT_shader_viewport_index_layer" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "ShaderViewportIndexLayerNV",
|
|
"value" : 5254,
|
|
"capabilities" : [ "MultiViewport" ],
|
|
"extensions" : [ "SPV_NV_viewport_array2" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "ShaderViewportMaskNV",
|
|
"value" : 5255,
|
|
"capabilities" : [ "ShaderViewportIndexLayerNV" ],
|
|
"extensions" : [ "SPV_NV_viewport_array2" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "ShaderStereoViewNV",
|
|
"value" : 5259,
|
|
"capabilities" : [ "ShaderViewportMaskNV" ],
|
|
"extensions" : [ "SPV_NV_stereo_view_rendering" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "PerViewAttributesNV",
|
|
"value" : 5260,
|
|
"capabilities" : [ "MultiView" ],
|
|
"extensions" : [ "SPV_NVX_multiview_per_view_attributes" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "FragmentFullyCoveredEXT",
|
|
"value" : 5265,
|
|
"capabilities" : [ "Shader" ],
|
|
"extensions" : [ "SPV_EXT_fragment_fully_covered" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "MeshShadingNV",
|
|
"value" : 5266,
|
|
"capabilities" : [ "Shader" ],
|
|
"extensions" : [ "SPV_NV_mesh_shader" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "ImageFootprintNV",
|
|
"value" : 5282,
|
|
"extensions" : [ "SPV_NV_shader_image_footprint" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "FragmentBarycentricKHR",
|
|
"value" : 5284,
|
|
"extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "FragmentBarycentricNV",
|
|
"value" : 5284,
|
|
"extensions" : [ "SPV_NV_fragment_shader_barycentric", "SPV_KHR_fragment_shader_barycentric" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "ComputeDerivativeGroupQuadsNV",
|
|
"value" : 5288,
|
|
"extensions" : [ "SPV_NV_compute_shader_derivatives" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "FragmentDensityEXT",
|
|
"value" : 5291,
|
|
"capabilities" : [ "Shader" ],
|
|
"extensions" : [ "SPV_EXT_fragment_invocation_density", "SPV_NV_shading_rate" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "ShadingRateNV",
|
|
"value" : 5291,
|
|
"capabilities" : [ "Shader" ],
|
|
"extensions" : [ "SPV_NV_shading_rate", "SPV_EXT_fragment_invocation_density" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "GroupNonUniformPartitionedNV",
|
|
"value" : 5297,
|
|
"extensions" : [ "SPV_NV_shader_subgroup_partitioned" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "ShaderNonUniform",
|
|
"value" : 5301,
|
|
"capabilities" : [ "Shader" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "ShaderNonUniformEXT",
|
|
"value" : 5301,
|
|
"capabilities" : [ "Shader" ],
|
|
"extensions" : [ "SPV_EXT_descriptor_indexing" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "RuntimeDescriptorArray",
|
|
"value" : 5302,
|
|
"capabilities" : [ "Shader" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "RuntimeDescriptorArrayEXT",
|
|
"value" : 5302,
|
|
"capabilities" : [ "Shader" ],
|
|
"extensions" : [ "SPV_EXT_descriptor_indexing" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "InputAttachmentArrayDynamicIndexing",
|
|
"value" : 5303,
|
|
"capabilities" : [ "InputAttachment" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "InputAttachmentArrayDynamicIndexingEXT",
|
|
"value" : 5303,
|
|
"capabilities" : [ "InputAttachment" ],
|
|
"extensions" : [ "SPV_EXT_descriptor_indexing" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "UniformTexelBufferArrayDynamicIndexing",
|
|
"value" : 5304,
|
|
"capabilities" : [ "SampledBuffer" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "UniformTexelBufferArrayDynamicIndexingEXT",
|
|
"value" : 5304,
|
|
"capabilities" : [ "SampledBuffer" ],
|
|
"extensions" : [ "SPV_EXT_descriptor_indexing" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "StorageTexelBufferArrayDynamicIndexing",
|
|
"value" : 5305,
|
|
"capabilities" : [ "ImageBuffer" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "StorageTexelBufferArrayDynamicIndexingEXT",
|
|
"value" : 5305,
|
|
"capabilities" : [ "ImageBuffer" ],
|
|
"extensions" : [ "SPV_EXT_descriptor_indexing" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "UniformBufferArrayNonUniformIndexing",
|
|
"value" : 5306,
|
|
"capabilities" : [ "ShaderNonUniform" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "UniformBufferArrayNonUniformIndexingEXT",
|
|
"value" : 5306,
|
|
"capabilities" : [ "ShaderNonUniform" ],
|
|
"extensions" : [ "SPV_EXT_descriptor_indexing" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "SampledImageArrayNonUniformIndexing",
|
|
"value" : 5307,
|
|
"capabilities" : [ "ShaderNonUniform" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "SampledImageArrayNonUniformIndexingEXT",
|
|
"value" : 5307,
|
|
"capabilities" : [ "ShaderNonUniform" ],
|
|
"extensions" : [ "SPV_EXT_descriptor_indexing" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "StorageBufferArrayNonUniformIndexing",
|
|
"value" : 5308,
|
|
"capabilities" : [ "ShaderNonUniform" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "StorageBufferArrayNonUniformIndexingEXT",
|
|
"value" : 5308,
|
|
"capabilities" : [ "ShaderNonUniform" ],
|
|
"extensions" : [ "SPV_EXT_descriptor_indexing" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "StorageImageArrayNonUniformIndexing",
|
|
"value" : 5309,
|
|
"capabilities" : [ "ShaderNonUniform" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "StorageImageArrayNonUniformIndexingEXT",
|
|
"value" : 5309,
|
|
"capabilities" : [ "ShaderNonUniform" ],
|
|
"extensions" : [ "SPV_EXT_descriptor_indexing" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "InputAttachmentArrayNonUniformIndexing",
|
|
"value" : 5310,
|
|
"capabilities" : [ "InputAttachment", "ShaderNonUniform" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "InputAttachmentArrayNonUniformIndexingEXT",
|
|
"value" : 5310,
|
|
"capabilities" : [ "InputAttachment", "ShaderNonUniform" ],
|
|
"extensions" : [ "SPV_EXT_descriptor_indexing" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "UniformTexelBufferArrayNonUniformIndexing",
|
|
"value" : 5311,
|
|
"capabilities" : [ "SampledBuffer", "ShaderNonUniform" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "UniformTexelBufferArrayNonUniformIndexingEXT",
|
|
"value" : 5311,
|
|
"capabilities" : [ "SampledBuffer", "ShaderNonUniform" ],
|
|
"extensions" : [ "SPV_EXT_descriptor_indexing" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "StorageTexelBufferArrayNonUniformIndexing",
|
|
"value" : 5312,
|
|
"capabilities" : [ "ImageBuffer", "ShaderNonUniform" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "StorageTexelBufferArrayNonUniformIndexingEXT",
|
|
"value" : 5312,
|
|
"capabilities" : [ "ImageBuffer", "ShaderNonUniform" ],
|
|
"extensions" : [ "SPV_EXT_descriptor_indexing" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "RayTracingNV",
|
|
"value" : 5340,
|
|
"capabilities" : [ "Shader" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "RayTracingMotionBlurNV",
|
|
"value" : 5341,
|
|
"capabilities" : [ "Shader" ],
|
|
"extensions" : [ "SPV_NV_ray_tracing_motion_blur" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "VulkanMemoryModel",
|
|
"value" : 5345,
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "VulkanMemoryModelKHR",
|
|
"value" : 5345,
|
|
"extensions" : [ "SPV_KHR_vulkan_memory_model" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "VulkanMemoryModelDeviceScope",
|
|
"value" : 5346,
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "VulkanMemoryModelDeviceScopeKHR",
|
|
"value" : 5346,
|
|
"extensions" : [ "SPV_KHR_vulkan_memory_model" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "PhysicalStorageBufferAddresses",
|
|
"value" : 5347,
|
|
"capabilities" : [ "Shader" ],
|
|
"extensions" : [ "SPV_EXT_physical_storage_buffer", "SPV_KHR_physical_storage_buffer" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "PhysicalStorageBufferAddressesEXT",
|
|
"value" : 5347,
|
|
"capabilities" : [ "Shader" ],
|
|
"extensions" : [ "SPV_EXT_physical_storage_buffer" ],
|
|
"version" : "1.5"
|
|
},
|
|
{
|
|
"enumerant" : "ComputeDerivativeGroupLinearNV",
|
|
"value" : 5350,
|
|
"extensions" : [ "SPV_NV_compute_shader_derivatives" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "RayTracingProvisionalKHR",
|
|
"value" : 5353,
|
|
"capabilities" : [ "Shader" ],
|
|
"extensions" : [ "SPV_KHR_ray_tracing" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "CooperativeMatrixNV",
|
|
"value" : 5357,
|
|
"capabilities" : [ "Shader" ],
|
|
"extensions" : [ "SPV_NV_cooperative_matrix" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "FragmentShaderSampleInterlockEXT",
|
|
"value" : 5363,
|
|
"capabilities" : [ "Shader" ],
|
|
"extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "FragmentShaderShadingRateInterlockEXT",
|
|
"value" : 5372,
|
|
"capabilities" : [ "Shader" ],
|
|
"extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "ShaderSMBuiltinsNV",
|
|
"value" : 5373,
|
|
"capabilities" : [ "Shader" ],
|
|
"extensions" : [ "SPV_NV_shader_sm_builtins" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "FragmentShaderPixelInterlockEXT",
|
|
"value" : 5378,
|
|
"capabilities" : [ "Shader" ],
|
|
"extensions" : [ "SPV_EXT_fragment_shader_interlock" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "DemoteToHelperInvocation",
|
|
"value" : 5379,
|
|
"capabilities" : [ "Shader" ],
|
|
"version" : "1.6"
|
|
},
|
|
{
|
|
"enumerant" : "DemoteToHelperInvocationEXT",
|
|
"value" : 5379,
|
|
"capabilities" : [ "Shader" ],
|
|
"extensions" : [ "SPV_EXT_demote_to_helper_invocation" ],
|
|
"version" : "1.6"
|
|
},
|
|
{
|
|
"enumerant" : "BindlessTextureNV",
|
|
"value" : 5390,
|
|
"extensions" : [ "SPV_NV_bindless_texture" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "SubgroupShuffleINTEL",
|
|
"value" : 5568,
|
|
"extensions" : [ "SPV_INTEL_subgroups" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "SubgroupBufferBlockIOINTEL",
|
|
"value" : 5569,
|
|
"extensions" : [ "SPV_INTEL_subgroups" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "SubgroupImageBlockIOINTEL",
|
|
"value" : 5570,
|
|
"extensions" : [ "SPV_INTEL_subgroups" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "SubgroupImageMediaBlockIOINTEL",
|
|
"value" : 5579,
|
|
"extensions" : [ "SPV_INTEL_media_block_io" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "RoundToInfinityINTEL",
|
|
"value" : 5582,
|
|
"extensions" : [ "SPV_INTEL_float_controls2" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "FloatingPointModeINTEL",
|
|
"value" : 5583,
|
|
"extensions" : [ "SPV_INTEL_float_controls2" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "IntegerFunctions2INTEL",
|
|
"value" : 5584,
|
|
"capabilities" : [ "Shader" ],
|
|
"extensions" : [ "SPV_INTEL_shader_integer_functions2" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "FunctionPointersINTEL",
|
|
"value" : 5603,
|
|
"extensions" : [ "SPV_INTEL_function_pointers" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "IndirectReferencesINTEL",
|
|
"value" : 5604,
|
|
"extensions" : [ "SPV_INTEL_function_pointers" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "AsmINTEL",
|
|
"value" : 5606,
|
|
"extensions" : [ "SPV_INTEL_inline_assembly" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "AtomicFloat32MinMaxEXT",
|
|
"value" : 5612,
|
|
"extensions" : [ "SPV_EXT_shader_atomic_float_min_max" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "AtomicFloat64MinMaxEXT",
|
|
"value" : 5613,
|
|
"extensions" : [ "SPV_EXT_shader_atomic_float_min_max" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "AtomicFloat16MinMaxEXT",
|
|
"value" : 5616,
|
|
"extensions" : [ "SPV_EXT_shader_atomic_float_min_max" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "VectorComputeINTEL",
|
|
"value" : 5617,
|
|
"capabilities" : [ "VectorAnyINTEL" ],
|
|
"extensions" : [ "SPV_INTEL_vector_compute" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "VectorAnyINTEL",
|
|
"value" : 5619,
|
|
"extensions" : [ "SPV_INTEL_vector_compute" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "ExpectAssumeKHR",
|
|
"value" : 5629,
|
|
"extensions" : [ "SPV_KHR_expect_assume" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "SubgroupAvcMotionEstimationINTEL",
|
|
"value" : 5696,
|
|
"extensions" : [ "SPV_INTEL_device_side_avc_motion_estimation" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "SubgroupAvcMotionEstimationIntraINTEL",
|
|
"value" : 5697,
|
|
"extensions" : [ "SPV_INTEL_device_side_avc_motion_estimation" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "SubgroupAvcMotionEstimationChromaINTEL",
|
|
"value" : 5698,
|
|
"extensions" : [ "SPV_INTEL_device_side_avc_motion_estimation" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "VariableLengthArrayINTEL",
|
|
"value" : 5817,
|
|
"extensions" : [ "SPV_INTEL_variable_length_array" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "FunctionFloatControlINTEL",
|
|
"value" : 5821,
|
|
"extensions" : [ "SPV_INTEL_float_controls2" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "FPGAMemoryAttributesINTEL",
|
|
"value" : 5824,
|
|
"extensions" : [ "SPV_INTEL_fpga_memory_attributes" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "FPFastMathModeINTEL",
|
|
"value" : 5837,
|
|
"capabilities" : [ "Kernel" ],
|
|
"extensions" : [ "SPV_INTEL_fp_fast_math_mode" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "ArbitraryPrecisionIntegersINTEL",
|
|
"value" : 5844,
|
|
"extensions" : [ "SPV_INTEL_arbitrary_precision_integers" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "ArbitraryPrecisionFloatingPointINTEL",
|
|
"value" : 5845,
|
|
"extensions" : [ "SPV_INTEL_arbitrary_precision_floating_point" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "UnstructuredLoopControlsINTEL",
|
|
"value" : 5886,
|
|
"extensions" : [ "SPV_INTEL_unstructured_loop_controls" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "FPGALoopControlsINTEL",
|
|
"value" : 5888,
|
|
"extensions" : [ "SPV_INTEL_fpga_loop_controls" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "KernelAttributesINTEL",
|
|
"value" : 5892,
|
|
"extensions" : [ "SPV_INTEL_kernel_attributes" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "FPGAKernelAttributesINTEL",
|
|
"value" : 5897,
|
|
"extensions" : [ "SPV_INTEL_kernel_attributes" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "FPGAMemoryAccessesINTEL",
|
|
"value" : 5898,
|
|
"extensions" : [ "SPV_INTEL_fpga_memory_accesses" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "FPGAClusterAttributesINTEL",
|
|
"value" : 5904,
|
|
"extensions" : [ "SPV_INTEL_fpga_cluster_attributes" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "LoopFuseINTEL",
|
|
"value" : 5906,
|
|
"extensions" : [ "SPV_INTEL_loop_fuse" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "FPGABufferLocationINTEL",
|
|
"value" : 5920,
|
|
"extensions" : [ "SPV_INTEL_fpga_buffer_location" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "ArbitraryPrecisionFixedPointINTEL",
|
|
"value" : 5922,
|
|
"extensions" : [ "SPV_INTEL_arbitrary_precision_fixed_point" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "USMStorageClassesINTEL",
|
|
"value" : 5935,
|
|
"extensions" : [ "SPV_INTEL_usm_storage_classes" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "IOPipesINTEL",
|
|
"value" : 5943,
|
|
"extensions" : [ "SPV_INTEL_io_pipes" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "BlockingPipesINTEL",
|
|
"value" : 5945,
|
|
"extensions" : [ "SPV_INTEL_blocking_pipes" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "FPGARegINTEL",
|
|
"value" : 5948,
|
|
"extensions" : [ "SPV_INTEL_fpga_reg" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "DotProductInputAll",
|
|
"value" : 6016,
|
|
"version" : "1.6"
|
|
},
|
|
{
|
|
"enumerant" : "DotProductInputAllKHR",
|
|
"value" : 6016,
|
|
"extensions" : [ "SPV_KHR_integer_dot_product" ],
|
|
"version" : "1.6"
|
|
},
|
|
{
|
|
"enumerant" : "DotProductInput4x8Bit",
|
|
"value" : 6017,
|
|
"capabilities" : [ "Int8" ],
|
|
"version" : "1.6"
|
|
},
|
|
{
|
|
"enumerant" : "DotProductInput4x8BitKHR",
|
|
"value" : 6017,
|
|
"capabilities" : [ "Int8" ],
|
|
"extensions" : [ "SPV_KHR_integer_dot_product" ],
|
|
"version" : "1.6"
|
|
},
|
|
{
|
|
"enumerant" : "DotProductInput4x8BitPacked",
|
|
"value" : 6018,
|
|
"version" : "1.6"
|
|
},
|
|
{
|
|
"enumerant" : "DotProductInput4x8BitPackedKHR",
|
|
"value" : 6018,
|
|
"extensions" : [ "SPV_KHR_integer_dot_product" ],
|
|
"version" : "1.6"
|
|
},
|
|
{
|
|
"enumerant" : "DotProduct",
|
|
"value" : 6019,
|
|
"version" : "1.6"
|
|
},
|
|
{
|
|
"enumerant" : "DotProductKHR",
|
|
"value" : 6019,
|
|
"extensions" : [ "SPV_KHR_integer_dot_product" ],
|
|
"version" : "1.6"
|
|
},
|
|
{
|
|
"enumerant" : "BitInstructions",
|
|
"value" : 6025,
|
|
"extensions" : [ "SPV_KHR_bit_instructions" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "AtomicFloat32AddEXT",
|
|
"value" : 6033,
|
|
"extensions" : [ "SPV_EXT_shader_atomic_float_add" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "AtomicFloat64AddEXT",
|
|
"value" : 6034,
|
|
"extensions" : [ "SPV_EXT_shader_atomic_float_add" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "LongConstantCompositeINTEL",
|
|
"value" : 6089,
|
|
"extensions" : [ "SPV_INTEL_long_constant_composite" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "OptNoneINTEL",
|
|
"value" : 6094,
|
|
"extensions" : [ "SPV_INTEL_optnone" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "AtomicFloat16AddEXT",
|
|
"value" : 6095,
|
|
"extensions" : [ "SPV_EXT_shader_atomic_float16_add" ],
|
|
"version" : "None"
|
|
},
|
|
{
|
|
"enumerant" : "DebugInfoModuleINTEL",
|
|
"value" : 6114,
|
|
"extensions" : [ "SPV_INTEL_debug_module" ],
|
|
"version" : "None"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"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" : "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" ]
|
|
}
|
|
]
|
|
}
|