Updated spirv-headers.

This commit is contained in:
Бранимир Караџић
2026-04-12 21:25:42 -07:00
committed by Branimir Karadžić
parent fe9c1c93db
commit dd28ebda36
7 changed files with 1031 additions and 1 deletions

View File

@@ -0,0 +1,157 @@
// SPDX-FileCopyrightText: 2018-2026 The Khronos Group Inc.
// SPDX-License-Identifier: MIT
//
// 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/
#ifndef SPIRV_UNIFIED1_NonSemanticShaderDebugInfo_H_
#define SPIRV_UNIFIED1_NonSemanticShaderDebugInfo_H_
#ifdef __cplusplus
extern "C" {
#endif
enum {
NonSemanticShaderDebugInfoVersion = 101,
NonSemanticShaderDebugInfoVersion_BitWidthPadding = 0x7fffffff
};
enum {
NonSemanticShaderDebugInfoRevision = 1,
NonSemanticShaderDebugInfoRevision_BitWidthPadding = 0x7fffffff
};
enum NonSemanticShaderDebugInfoInstructions {
NonSemanticShaderDebugInfoDebugInfoNone = 0,
NonSemanticShaderDebugInfoDebugCompilationUnit = 1,
NonSemanticShaderDebugInfoDebugTypeBasic = 2,
NonSemanticShaderDebugInfoDebugTypePointer = 3,
NonSemanticShaderDebugInfoDebugTypeQualifier = 4,
NonSemanticShaderDebugInfoDebugTypeArray = 5,
NonSemanticShaderDebugInfoDebugTypeVector = 6,
NonSemanticShaderDebugInfoDebugTypedef = 7,
NonSemanticShaderDebugInfoDebugTypeFunction = 8,
NonSemanticShaderDebugInfoDebugTypeEnum = 9,
NonSemanticShaderDebugInfoDebugTypeComposite = 10,
NonSemanticShaderDebugInfoDebugTypeMember = 11,
NonSemanticShaderDebugInfoDebugTypeInheritance = 12,
NonSemanticShaderDebugInfoDebugTypePtrToMember = 13,
NonSemanticShaderDebugInfoDebugTypeTemplate = 14,
NonSemanticShaderDebugInfoDebugTypeTemplateParameter = 15,
NonSemanticShaderDebugInfoDebugTypeTemplateTemplateParameter = 16,
NonSemanticShaderDebugInfoDebugTypeTemplateParameterPack = 17,
NonSemanticShaderDebugInfoDebugGlobalVariable = 18,
NonSemanticShaderDebugInfoDebugFunctionDeclaration = 19,
NonSemanticShaderDebugInfoDebugFunction = 20,
NonSemanticShaderDebugInfoDebugLexicalBlock = 21,
NonSemanticShaderDebugInfoDebugLexicalBlockDiscriminator = 22,
NonSemanticShaderDebugInfoDebugScope = 23,
NonSemanticShaderDebugInfoDebugNoScope = 24,
NonSemanticShaderDebugInfoDebugInlinedAt = 25,
NonSemanticShaderDebugInfoDebugLocalVariable = 26,
NonSemanticShaderDebugInfoDebugInlinedVariable = 27,
NonSemanticShaderDebugInfoDebugDeclare = 28,
NonSemanticShaderDebugInfoDebugValue = 29,
NonSemanticShaderDebugInfoDebugOperation = 30,
NonSemanticShaderDebugInfoDebugExpression = 31,
NonSemanticShaderDebugInfoDebugMacroDef = 32,
NonSemanticShaderDebugInfoDebugMacroUndef = 33,
NonSemanticShaderDebugInfoDebugImportedEntity = 34,
NonSemanticShaderDebugInfoDebugSource = 35,
NonSemanticShaderDebugInfoDebugFunctionDefinition = 101,
NonSemanticShaderDebugInfoDebugSourceContinued = 102,
NonSemanticShaderDebugInfoDebugLine = 103,
NonSemanticShaderDebugInfoDebugNoLine = 104,
NonSemanticShaderDebugInfoDebugBuildIdentifier = 105,
NonSemanticShaderDebugInfoDebugStoragePath = 106,
NonSemanticShaderDebugInfoDebugEntryPoint = 107,
NonSemanticShaderDebugInfoDebugTypeMatrix = 108,
NonSemanticShaderDebugInfoDebugTypeVectorIdEXT = 109,
NonSemanticShaderDebugInfoDebugTypeCooperativeMatrixKHR = 110,
NonSemanticShaderDebugInfoInstructionsMax = 0x7fffffff
};
enum NonSemanticShaderDebugInfoDebugInfoFlags {
NonSemanticShaderDebugInfoNone = 0x0000,
NonSemanticShaderDebugInfoFlagIsProtected = 0x01,
NonSemanticShaderDebugInfoFlagIsPrivate = 0x02,
NonSemanticShaderDebugInfoFlagIsPublic = 0x03,
NonSemanticShaderDebugInfoFlagIsLocal = 0x04,
NonSemanticShaderDebugInfoFlagIsDefinition = 0x08,
NonSemanticShaderDebugInfoFlagFwdDecl = 0x10,
NonSemanticShaderDebugInfoFlagArtificial = 0x20,
NonSemanticShaderDebugInfoFlagExplicit = 0x40,
NonSemanticShaderDebugInfoFlagPrototyped = 0x80,
NonSemanticShaderDebugInfoFlagObjectPointer = 0x100,
NonSemanticShaderDebugInfoFlagStaticMember = 0x200,
NonSemanticShaderDebugInfoFlagIndirectVariable = 0x400,
NonSemanticShaderDebugInfoFlagLValueReference = 0x800,
NonSemanticShaderDebugInfoFlagRValueReference = 0x1000,
NonSemanticShaderDebugInfoFlagIsOptimized = 0x2000,
NonSemanticShaderDebugInfoFlagIsEnumClass = 0x4000,
NonSemanticShaderDebugInfoFlagTypePassByValue = 0x8000,
NonSemanticShaderDebugInfoFlagTypePassByReference = 0x10000,
NonSemanticShaderDebugInfoFlagUnknownPhysicalLayout = 0x20000,
NonSemanticShaderDebugInfoDebugInfoFlagsMax = 0x7fffffff
};
enum NonSemanticShaderDebugInfoBuildIdentifierFlags {
NonSemanticShaderDebugInfoIdentifierPossibleDuplicates = 0x01,
NonSemanticShaderDebugInfoBuildIdentifierFlagsMax = 0x7fffffff
};
enum NonSemanticShaderDebugInfoDebugBaseTypeAttributeEncoding {
NonSemanticShaderDebugInfoUnspecified = 0,
NonSemanticShaderDebugInfoAddress = 1,
NonSemanticShaderDebugInfoBoolean = 2,
NonSemanticShaderDebugInfoFloat = 3,
NonSemanticShaderDebugInfoSigned = 4,
NonSemanticShaderDebugInfoSignedChar = 5,
NonSemanticShaderDebugInfoUnsigned = 6,
NonSemanticShaderDebugInfoUnsignedChar = 7,
NonSemanticShaderDebugInfoDebugBaseTypeAttributeEncodingMax = 0x7fffffff
};
enum NonSemanticShaderDebugInfoDebugCompositeType {
NonSemanticShaderDebugInfoClass = 0,
NonSemanticShaderDebugInfoStructure = 1,
NonSemanticShaderDebugInfoUnion = 2,
NonSemanticShaderDebugInfoDebugCompositeTypeMax = 0x7fffffff
};
enum NonSemanticShaderDebugInfoDebugTypeQualifier {
NonSemanticShaderDebugInfoConstType = 0,
NonSemanticShaderDebugInfoVolatileType = 1,
NonSemanticShaderDebugInfoRestrictType = 2,
NonSemanticShaderDebugInfoAtomicType = 3,
NonSemanticShaderDebugInfoDebugTypeQualifierMax = 0x7fffffff
};
enum NonSemanticShaderDebugInfoDebugOperation {
NonSemanticShaderDebugInfoDeref = 0,
NonSemanticShaderDebugInfoPlus = 1,
NonSemanticShaderDebugInfoMinus = 2,
NonSemanticShaderDebugInfoPlusUconst = 3,
NonSemanticShaderDebugInfoBitPiece = 4,
NonSemanticShaderDebugInfoSwap = 5,
NonSemanticShaderDebugInfoXderef = 6,
NonSemanticShaderDebugInfoStackValue = 7,
NonSemanticShaderDebugInfoConstu = 8,
NonSemanticShaderDebugInfoFragment = 9,
NonSemanticShaderDebugInfoDebugOperationMax = 0x7fffffff
};
enum NonSemanticShaderDebugInfoDebugImportedEntity {
NonSemanticShaderDebugInfoImportedModule = 0,
NonSemanticShaderDebugInfoImportedDeclaration = 1,
NonSemanticShaderDebugInfoDebugImportedEntityMax = 0x7fffffff
};
#ifdef __cplusplus
}
#endif
#endif // SPIRV_UNIFIED1_NonSemanticShaderDebugInfo_H_

View File

@@ -1,10 +1,14 @@
// SPDX-FileCopyrightText: 2018-2024 The Khronos Group Inc. // SPDX-FileCopyrightText: 2018-2024 The Khronos Group Inc.
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
// //
// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS // MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
// KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS // KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
// SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT // SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
// https://www.khronos.org/registry/ // https://www.khronos.org/registry/
//
// This file is a frozen snapshot of the NonSemantic.Shader.DebugInfo version
// 100 instruction set. It will not be updated with new instructions. New code
// should include NonSemanticShaderDebugInfo.h, which covers all versions.
#ifndef SPIRV_UNIFIED1_NonSemanticShaderDebugInfo100_H_ #ifndef SPIRV_UNIFIED1_NonSemanticShaderDebugInfo100_H_
#define SPIRV_UNIFIED1_NonSemanticShaderDebugInfo100_H_ #define SPIRV_UNIFIED1_NonSemanticShaderDebugInfo100_H_

View File

@@ -0,0 +1,717 @@
{
"copyright" : [
"Copyright: 2018-2026 The Khronos Group Inc.",
"License: MIT",
"",
"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/ ",
""
],
"version" : 101,
"revision" : 1,
"instructions" : [
{
"opname" : "DebugInfoNone",
"opcode" : 0
},
{
"opname" : "DebugCompilationUnit",
"opcode" : 1,
"operands" : [
{ "kind" : "IdRef", "name" : "Version" },
{ "kind" : "IdRef", "name" : "DWARF Version" },
{ "kind" : "IdRef", "name" : "Source" },
{ "kind" : "IdRef", "name" : "Language" }
]
},
{
"opname" : "DebugTypeBasic",
"opcode" : 2,
"operands" : [
{ "kind" : "IdRef", "name" : "Name" },
{ "kind" : "IdRef", "name" : "Size" },
{ "kind" : "IdRef", "name" : "Encoding" },
{ "kind" : "IdRef", "name" : "Flags" },
{ "kind" : "IdRef", "name" : "FPEncoding", "quantifier" : "?" }
]
},
{
"opname" : "DebugTypePointer",
"opcode" : 3,
"operands" : [
{ "kind" : "IdRef", "name" : "Base Type" },
{ "kind" : "IdRef", "name" : "Storage Class" },
{ "kind" : "IdRef", "name" : "Flags" }
]
},
{
"opname" : "DebugTypeQualifier",
"opcode" : 4,
"operands" : [
{ "kind" : "IdRef", "name" : "Base Type" },
{ "kind" : "IdRef", "name" : "Type Qualifier" }
]
},
{
"opname" : "DebugTypeArray",
"opcode" : 5,
"operands" : [
{ "kind" : "IdRef", "name" : "Base Type" },
{ "kind" : "IdRef", "name" : "Component Counts", "quantifier" : "*" }
]
},
{
"opname" : "DebugTypeVector",
"opcode" : 6,
"operands" : [
{ "kind" : "IdRef", "name" : "Base Type" },
{ "kind" : "IdRef", "name" : "Component Count" }
]
},
{
"opname" : "DebugTypedef",
"opcode" : 7,
"operands" : [
{ "kind" : "IdRef", "name" : "Name" },
{ "kind" : "IdRef", "name" : "Base Type" },
{ "kind" : "IdRef", "name" : "Source" },
{ "kind" : "IdRef", "name" : "Line" },
{ "kind" : "IdRef", "name" : "Column" },
{ "kind" : "IdRef", "name" : "Parent" }
]
},
{
"opname" : "DebugTypeFunction",
"opcode" : 8,
"operands" : [
{ "kind" : "IdRef", "name" : "Flags" },
{ "kind" : "IdRef", "name" : "Return Type" },
{ "kind" : "IdRef", "name" : "Parameter Types", "quantifier" : "*" }
]
},
{
"opname" : "DebugTypeEnum",
"opcode" : 9,
"operands" : [
{ "kind" : "IdRef", "name" : "Name" },
{ "kind" : "IdRef", "name" : "Underlying Type" },
{ "kind" : "IdRef", "name" : "Source" },
{ "kind" : "IdRef", "name" : "Line" },
{ "kind" : "IdRef", "name" : "Column" },
{ "kind" : "IdRef", "name" : "Parent" },
{ "kind" : "IdRef", "name" : "Size" },
{ "kind" : "IdRef", "name" : "Flags" },
{ "kind" : "PairIdRefIdRef", "name" : "Value, Name, Value, Name, ...", "quantifier" : "*" }
]
},
{
"opname" : "DebugTypeComposite",
"opcode" : 10,
"operands" : [
{ "kind" : "IdRef", "name" : "Name" },
{ "kind" : "IdRef", "name" : "Tag" },
{ "kind" : "IdRef", "name" : "Source" },
{ "kind" : "IdRef", "name" : "Line" },
{ "kind" : "IdRef", "name" : "Column" },
{ "kind" : "IdRef", "name" : "Parent" },
{ "kind" : "IdRef", "name" : "Linkage Name" },
{ "kind" : "IdRef", "name" : "Size" },
{ "kind" : "IdRef", "name" : "Flags" },
{ "kind" : "IdRef", "name" : "Members", "quantifier" : "*" }
]
},
{
"opname" : "DebugTypeMember",
"opcode" : 11,
"operands" : [
{ "kind" : "IdRef", "name" : "Name" },
{ "kind" : "IdRef", "name" : "Type" },
{ "kind" : "IdRef", "name" : "Source" },
{ "kind" : "IdRef", "name" : "Line" },
{ "kind" : "IdRef", "name" : "Column" },
{ "kind" : "IdRef", "name" : "Offset" },
{ "kind" : "IdRef", "name" : "Size" },
{ "kind" : "IdRef", "name" : "Flags" },
{ "kind" : "IdRef", "name" : "Value", "quantifier" : "?" }
]
},
{
"opname" : "DebugTypeInheritance",
"opcode" : 12,
"operands" : [
{ "kind" : "IdRef", "name" : "Parent" },
{ "kind" : "IdRef", "name" : "Offset" },
{ "kind" : "IdRef", "name" : "Size" },
{ "kind" : "IdRef", "name" : "Flags" }
]
},
{
"opname" : "DebugTypePtrToMember",
"opcode" : 13,
"operands" : [
{ "kind" : "IdRef", "name" : "Member Type" },
{ "kind" : "IdRef", "name" : "Parent" }
]
},
{
"opname" : "DebugTypeTemplate",
"opcode" : 14,
"operands" : [
{ "kind" : "IdRef", "name" : "Target" },
{ "kind" : "IdRef", "name" : "Parameters", "quantifier" : "*" }
]
},
{
"opname" : "DebugTypeTemplateParameter",
"opcode" : 15,
"operands" : [
{ "kind" : "IdRef", "name" : "Name" },
{ "kind" : "IdRef", "name" : "Actual Type" },
{ "kind" : "IdRef", "name" : "Value" },
{ "kind" : "IdRef", "name" : "Source" },
{ "kind" : "IdRef", "name" : "Line" },
{ "kind" : "IdRef", "name" : "Column" }
]
},
{
"opname" : "DebugTypeTemplateTemplateParameter",
"opcode" : 16,
"operands" : [
{ "kind" : "IdRef", "name" : "Name" },
{ "kind" : "IdRef", "name" : "Template Name" },
{ "kind" : "IdRef", "name" : "Source" },
{ "kind" : "IdRef", "name" : "Line" },
{ "kind" : "IdRef", "name" : "Column" }
]
},
{
"opname" : "DebugTypeTemplateParameterPack",
"opcode" : 17,
"operands" : [
{ "kind" : "IdRef", "name" : "Name" },
{ "kind" : "IdRef", "name" : "Source" },
{ "kind" : "IdRef", "name" : "Line" },
{ "kind" : "IdRef", "name" : "Column" },
{ "kind" : "IdRef", "name" : "Template Parameters", "quantifier" : "*" }
]
},
{
"opname" : "DebugGlobalVariable",
"opcode" : 18,
"operands" : [
{ "kind" : "IdRef", "name" : "Name" },
{ "kind" : "IdRef", "name" : "Type" },
{ "kind" : "IdRef", "name" : "Source" },
{ "kind" : "IdRef", "name" : "Line" },
{ "kind" : "IdRef", "name" : "Column" },
{ "kind" : "IdRef", "name" : "Parent" },
{ "kind" : "IdRef", "name" : "Linkage Name" },
{ "kind" : "IdRef", "name" : "Variable" },
{ "kind" : "IdRef", "name" : "Flags" },
{ "kind" : "IdRef", "name" : "Static Member Declaration", "quantifier" : "?" }
]
},
{
"opname" : "DebugFunctionDeclaration",
"opcode" : 19,
"operands" : [
{ "kind" : "IdRef", "name" : "Name" },
{ "kind" : "IdRef", "name" : "Type" },
{ "kind" : "IdRef", "name" : "Source" },
{ "kind" : "IdRef", "name" : "Line" },
{ "kind" : "IdRef", "name" : "Column" },
{ "kind" : "IdRef", "name" : "Parent" },
{ "kind" : "IdRef", "name" : "Linkage Name" },
{ "kind" : "IdRef", "name" : "Flags" }
]
},
{
"opname" : "DebugFunction",
"opcode" : 20,
"operands" : [
{ "kind" : "IdRef", "name" : "Name" },
{ "kind" : "IdRef", "name" : "Type" },
{ "kind" : "IdRef", "name" : "Source" },
{ "kind" : "IdRef", "name" : "Line" },
{ "kind" : "IdRef", "name" : "Column" },
{ "kind" : "IdRef", "name" : "Parent" },
{ "kind" : "IdRef", "name" : "Linkage Name" },
{ "kind" : "IdRef", "name" : "Flags" },
{ "kind" : "IdRef", "name" : "Scope Line" },
{ "kind" : "IdRef", "name" : "Declaration", "quantifier" : "?" }
]
},
{
"opname" : "DebugLexicalBlock",
"opcode" : 21,
"operands" : [
{ "kind" : "IdRef", "name" : "Source" },
{ "kind" : "IdRef", "name" : "Line" },
{ "kind" : "IdRef", "name" : "Column" },
{ "kind" : "IdRef", "name" : "Parent" },
{ "kind" : "IdRef", "name" : "Name", "quantifier" : "?" }
]
},
{
"opname" : "DebugLexicalBlockDiscriminator",
"opcode" : 22,
"operands" : [
{ "kind" : "IdRef", "name" : "Source" },
{ "kind" : "IdRef", "name" : "Discriminator" },
{ "kind" : "IdRef", "name" : "Parent" }
]
},
{
"opname" : "DebugScope",
"opcode" : 23,
"operands" : [
{ "kind" : "IdRef", "name" : "Scope" },
{ "kind" : "IdRef", "name" : "Inlined At", "quantifier" : "?" }
]
},
{
"opname" : "DebugNoScope",
"opcode" : 24
},
{
"opname" : "DebugInlinedAt",
"opcode" : 25,
"operands" : [
{ "kind" : "IdRef", "name" : "Line" },
{ "kind" : "IdRef", "name" : "Scope" },
{ "kind" : "IdRef", "name" : "Inlined", "quantifier" : "?" }
]
},
{
"opname" : "DebugLocalVariable",
"opcode" : 26,
"operands" : [
{ "kind" : "IdRef", "name" : "Name" },
{ "kind" : "IdRef", "name" : "Type" },
{ "kind" : "IdRef", "name" : "Source" },
{ "kind" : "IdRef", "name" : "Line" },
{ "kind" : "IdRef", "name" : "Column" },
{ "kind" : "IdRef", "name" : "Parent" },
{ "kind" : "IdRef", "name" : "Flags" },
{ "kind" : "IdRef", "name" : "Arg Number", "quantifier" : "?" }
]
},
{
"opname" : "DebugInlinedVariable",
"opcode" : 27,
"operands" : [
{ "kind" : "IdRef", "name" : "Variable" },
{ "kind" : "IdRef", "name" : "Inlined" }
]
},
{
"opname" : "DebugDeclare",
"opcode" : 28,
"operands" : [
{ "kind" : "IdRef", "name" : "Local Variable" },
{ "kind" : "IdRef", "name" : "Variable" },
{ "kind" : "IdRef", "name" : "Expression" },
{ "kind" : "IdRef", "name" : "Indexes", "quantifier" : "*" }
]
},
{
"opname" : "DebugValue",
"opcode" : 29,
"operands" : [
{ "kind" : "IdRef", "name" : "Local Variable" },
{ "kind" : "IdRef", "name" : "Value" },
{ "kind" : "IdRef", "name" : "Expression" },
{ "kind" : "IdRef", "name" : "Indexes", "quantifier" : "*" }
]
},
{
"opname" : "DebugOperation",
"opcode" : 30,
"operands" : [
{ "kind" : "IdRef", "name" : "OpCode" },
{ "kind" : "IdRef", "name" : "Operands ...", "quantifier" : "*" }
]
},
{
"opname" : "DebugExpression",
"opcode" : 31,
"operands" : [
{ "kind" : "IdRef", "name" : "Operands ...", "quantifier" : "*" }
]
},
{
"opname" : "DebugMacroDef",
"opcode" : 32,
"operands" : [
{ "kind" : "IdRef", "name" : "Source" },
{ "kind" : "IdRef", "name" : "Line" },
{ "kind" : "IdRef", "name" : "Name" },
{ "kind" : "IdRef", "name" : "Value", "quantifier" : "?" }
]
},
{
"opname" : "DebugMacroUndef",
"opcode" : 33,
"operands" : [
{ "kind" : "IdRef", "name" : "Source" },
{ "kind" : "IdRef", "name" : "Line" },
{ "kind" : "IdRef", "name" : "Macro" }
]
},
{
"opname" : "DebugImportedEntity",
"opcode" : 34,
"operands" : [
{ "kind" : "IdRef", "name" : "Name" },
{ "kind" : "IdRef", "name" : "Tag" },
{ "kind" : "IdRef", "name" : "Source" },
{ "kind" : "IdRef", "name" : "Entity" },
{ "kind" : "IdRef", "name" : "Line" },
{ "kind" : "IdRef", "name" : "Column" },
{ "kind" : "IdRef", "name" : "Parent" }
]
},
{
"opname" : "DebugSource",
"opcode" : 35,
"operands" : [
{ "kind" : "IdRef", "name" : "File" },
{ "kind" : "IdRef", "name" : "Text", "quantifier" : "?" }
]
},
{
"opname" : "DebugFunctionDefinition",
"opcode" : 101,
"operands" : [
{ "kind" : "IdRef", "name" : "Function" },
{ "kind" : "IdRef", "name" : "Definition" }
]
},
{
"opname" : "DebugSourceContinued",
"opcode" : 102,
"operands" : [
{ "kind" : "IdRef", "name" : "Text" }
]
},
{
"opname" : "DebugLine",
"opcode" : 103,
"operands" : [
{ "kind" : "IdRef", "name" : "Source" },
{ "kind" : "IdRef", "name" : "Line Start" },
{ "kind" : "IdRef", "name" : "Line End" },
{ "kind" : "IdRef", "name" : "Column Start" },
{ "kind" : "IdRef", "name" : "Column End" }
]
},
{
"opname" : "DebugNoLine",
"opcode" : 104
},
{
"opname" : "DebugBuildIdentifier",
"opcode" : 105,
"operands" : [
{ "kind" : "IdRef", "name" : "Identifier" },
{ "kind" : "IdRef", "name" : "Flags" }
]
},
{
"opname" : "DebugStoragePath",
"opcode" : 106,
"operands" : [
{ "kind" : "IdRef", "name" : "Path" }
]
},
{
"opname" : "DebugEntryPoint",
"opcode" : 107,
"operands" : [
{ "kind" : "IdRef", "name" : "Entry Point" },
{ "kind" : "IdRef", "name" : "Compilation Unit" },
{ "kind" : "IdRef", "name" : "Compiler Signature" },
{ "kind" : "IdRef", "name" : "Command-line Arguments" }
]
},
{
"opname" : "DebugTypeMatrix",
"opcode" : 108,
"operands" : [
{ "kind" : "IdRef", "name" : "Vector Type" },
{ "kind" : "IdRef", "name" : "Vector Count" },
{ "kind" : "IdRef", "name" : "Column Major" }
]
},
{
"opname" : "DebugTypeVectorIdEXT",
"opcode" : 109,
"operands" : [
{ "kind" : "IdRef", "name" : "Component Type" },
{ "kind" : "IdRef", "name" : "Component Count" }
]
},
{
"opname" : "DebugTypeCooperativeMatrixKHR",
"opcode" : 110,
"operands" : [
{ "kind" : "IdRef", "name" : "Component Type" },
{ "kind" : "IdRef", "name" : "Scope" },
{ "kind" : "IdRef", "name" : "Rows" },
{ "kind" : "IdRef", "name" : "Columns" },
{ "kind" : "IdRef", "name" : "Use" }
]
}
],
"operand_kinds" : [
{
"category" : "BitEnum",
"kind" : "DebugInfoFlags",
"enumerants" : [
{
"enumerant" : "None",
"value" : "0x0000"
},
{
"enumerant" : "FlagIsProtected",
"value" : "0x01"
},
{
"enumerant" : "FlagIsPrivate",
"value" : "0x02"
},
{
"enumerant" : "FlagIsPublic",
"value" : "0x03"
},
{
"enumerant" : "FlagIsLocal",
"value" : "0x04"
},
{
"enumerant" : "FlagIsDefinition",
"value" : "0x08"
},
{
"enumerant" : "FlagFwdDecl",
"value" : "0x10"
},
{
"enumerant" : "FlagArtificial",
"value" : "0x20"
},
{
"enumerant" : "FlagExplicit",
"value" : "0x40"
},
{
"enumerant" : "FlagPrototyped",
"value" : "0x80"
},
{
"enumerant" : "FlagObjectPointer",
"value" : "0x100"
},
{
"enumerant" : "FlagStaticMember",
"value" : "0x200"
},
{
"enumerant" : "FlagIndirectVariable",
"value" : "0x400"
},
{
"enumerant" : "FlagLValueReference",
"value" : "0x800"
},
{
"enumerant" : "FlagRValueReference",
"value" : "0x1000"
},
{
"enumerant" : "FlagIsOptimized",
"value" : "0x2000"
},
{
"enumerant" : "FlagIsEnumClass",
"value" : "0x4000"
},
{
"enumerant" : "FlagTypePassByValue",
"value" : "0x8000"
},
{
"enumerant" : "FlagTypePassByReference",
"value" : "0x10000"
},
{
"enumerant" : "FlagUnknownPhysicalLayout",
"value" : "0x20000"
}
]
},
{
"category" : "BitEnum",
"kind" : "BuildIdentifierFlags",
"enumerants" : [
{
"enumerant" : "IdentifierPossibleDuplicates",
"value" : "0x01"
}
]
},
{
"category" : "ValueEnum",
"kind" : "DebugBaseTypeAttributeEncoding",
"enumerants" : [
{
"enumerant" : "Unspecified",
"value" : 0
},
{
"enumerant" : "Address",
"value" : 1
},
{
"enumerant" : "Boolean",
"value" : 2
},
{
"enumerant" : "Float",
"value" : 3
},
{
"enumerant" : "Signed",
"value" : 4
},
{
"enumerant" : "SignedChar",
"value" : 5
},
{
"enumerant" : "Unsigned",
"value" : 6
},
{
"enumerant" : "UnsignedChar",
"value" : 7
}
]
},
{
"category" : "ValueEnum",
"kind" : "DebugCompositeType",
"enumerants" : [
{
"enumerant" : "Class",
"value" : 0
},
{
"enumerant" : "Structure",
"value" : 1
},
{
"enumerant" : "Union",
"value" : 2
}
]
},
{
"category" : "ValueEnum",
"kind" : "DebugTypeQualifier",
"enumerants" : [
{
"enumerant" : "ConstType",
"value" : 0
},
{
"enumerant" : "VolatileType",
"value" : 1
},
{
"enumerant" : "RestrictType",
"value" : 2
},
{
"enumerant" : "AtomicType",
"value" : 3
}
]
},
{
"category" : "ValueEnum",
"kind" : "DebugOperation",
"enumerants" : [
{
"enumerant" : "Deref",
"value" : 0
},
{
"enumerant" : "Plus",
"value" : 1
},
{
"enumerant" : "Minus",
"value" : 2
},
{
"enumerant" : "PlusUconst",
"value" : 3,
"parameters" : [
{ "kind" : "IdRef" }
]
},
{
"enumerant" : "BitPiece",
"value" : 4,
"parameters" : [
{ "kind" : "IdRef" },
{ "kind" : "IdRef" }
]
},
{
"enumerant" : "Swap",
"value" : 5
},
{
"enumerant" : "Xderef",
"value" : 6
},
{
"enumerant" : "StackValue",
"value" : 7
},
{
"enumerant" : "Constu",
"value" : 8,
"parameters" : [
{ "kind" : "IdRef" }
]
},
{
"enumerant" : "Fragment",
"value" : 9,
"parameters" : [
{ "kind" : "IdRef" },
{ "kind" : "IdRef" }
]
}
]
},
{
"category" : "ValueEnum",
"kind" : "DebugImportedEntity",
"enumerants" : [
{
"enumerant" : "ImportedModule",
"value" : 0
},
{
"enumerant" : "ImportedDeclaration",
"value" : 1
}
]
}
]
}

View File

@@ -5718,6 +5718,17 @@
"capabilities": [ "DescriptorHeapEXT" ], "capabilities": [ "DescriptorHeapEXT" ],
"version" : "None" "version" : "None"
}, },
{
"opname" : "OpAbortKHR",
"class" : "Control-Flow",
"opcode" : 5121,
"operands" : [
{ "kind" : "IdRef", "name" : "Message Type" },
{ "kind" : "IdRef", "name" : "Message'" }
],
"capabilities" : [ "AbortKHR" ],
"version" : "None"
},
{ {
"opname" : "OpUntypedImageTexelPointerEXT", "opname" : "OpUntypedImageTexelPointerEXT",
"class" : "Memory", "class" : "Memory",
@@ -5757,6 +5768,55 @@
"capabilities": [ "DescriptorHeapEXT" ], "capabilities": [ "DescriptorHeapEXT" ],
"version" : "None" "version" : "None"
}, },
{
"opname" : "OpConstantDataKHR",
"class" : "Constant-Creation",
"opcode" : 5147,
"operands" : [
{ "kind" : "IdResultType" },
{ "kind" : "IdResult" },
{ "kind" : "LiteralString", "name" : "Data" }
],
"capabilities" : [ "ConstantDataKHR" ],
"version" : "None"
},
{
"opname" : "OpSpecConstantDataKHR",
"class" : "Constant-Creation",
"opcode" : 5148,
"operands" : [
{ "kind" : "IdResultType" },
{ "kind" : "IdResult" },
{ "kind" : "LiteralString", "name" : "Data" }
],
"capabilities" : [ "ConstantDataKHR" ],
"version" : "None"
},
{
"opname" : "OpPoisonKHR",
"class" : "Miscellaneous",
"opcode" : 5158,
"operands" : [
{ "kind" : "IdResultType" },
{ "kind" : "IdResult" }
],
"capabilities" : [ "PoisonFreezeKHR" ],
"provisional" : true,
"version" : "None"
},
{
"opname" : "OpFreezeKHR",
"class" : "Miscellaneous",
"opcode" : 5159,
"operands" : [
{ "kind" : "IdResultType" },
{ "kind" : "IdResult" },
{ "kind" : "IdRef", "name" : "Value" }
],
"capabilities" : [ "PoisonFreezeKHR" ],
"provisional" : true,
"version" : "None"
},
{ {
"opname" : "OpHitObjectRecordHitMotionNV", "opname" : "OpHitObjectRecordHitMotionNV",
"class" : "Reserved", "class" : "Reserved",
@@ -13281,6 +13341,13 @@
"provisional" : true, "provisional" : true,
"version" : "None" "version" : "None"
}, },
{
"enumerant" : "ArithmeticPoisonKHR",
"value" : 5157,
"capabilities" : [ "PoisonFreezeKHR" ],
"provisional" : true,
"version" : "None"
},
{ {
"enumerant" : "OutputLinesEXT", "enumerant" : "OutputLinesEXT",
"aliases" : ["OutputLinesNV"], "aliases" : ["OutputLinesNV"],
@@ -15099,6 +15166,12 @@
], ],
"version" : "None" "version" : "None"
}, },
{
"enumerant" : "UTFEncodedKHR",
"value" : 5145,
"capabilities" : [ "ConstantDataKHR" ],
"version" : "None"
},
{ {
"enumerant" : "OverrideCoverageNV", "enumerant" : "OverrideCoverageNV",
"value" : 5248, "value" : 5248,
@@ -17605,6 +17678,12 @@
"extensions" : [ "SPV_KHR_bfloat16" ], "extensions" : [ "SPV_KHR_bfloat16" ],
"version" : "None" "version" : "None"
}, },
{
"enumerant" : "AbortKHR",
"value" : 5120,
"extensions" : [ "SPV_KHR_abort" ],
"version" : "None"
},
{ {
"enumerant" : "DescriptorHeapEXT", "enumerant" : "DescriptorHeapEXT",
"value": 5128, "value": 5128,
@@ -17612,6 +17691,19 @@
"extensions" : [ "SPV_EXT_descriptor_heap" ], "extensions" : [ "SPV_EXT_descriptor_heap" ],
"version" : "None" "version" : "None"
}, },
{
"enumerant" : "ConstantDataKHR",
"value" : 5146,
"extensions" : [ "SPV_KHR_constant_data" ],
"version" : "None"
},
{
"enumerant" : "PoisonFreezeKHR",
"value" : 5156,
"extensions" : [ "SPV_KHR_poison_freeze" ],
"provisional" : true,
"version" : "None"
},
{ {
"enumerant" : "SampleMaskOverrideCoverageNV", "enumerant" : "SampleMaskOverrideCoverageNV",
"value" : 5249, "value" : 5249,

View File

@@ -179,6 +179,7 @@ typedef enum SpvExecutionMode_ {
SpvExecutionModeQuadDerivativesKHR = 5088, SpvExecutionModeQuadDerivativesKHR = 5088,
SpvExecutionModeRequireFullQuadsKHR = 5089, SpvExecutionModeRequireFullQuadsKHR = 5089,
SpvExecutionModeSharesInputWithAMDX = 5102, SpvExecutionModeSharesInputWithAMDX = 5102,
SpvExecutionModeArithmeticPoisonKHR = 5157,
SpvExecutionModeOutputLinesEXT = 5269, SpvExecutionModeOutputLinesEXT = 5269,
SpvExecutionModeOutputLinesNV = 5269, SpvExecutionModeOutputLinesNV = 5269,
SpvExecutionModeOutputPrimitivesEXT = 5270, SpvExecutionModeOutputPrimitivesEXT = 5270,
@@ -563,6 +564,7 @@ typedef enum SpvDecoration_ {
SpvDecorationPayloadDispatchIndirectAMDX = 5105, SpvDecorationPayloadDispatchIndirectAMDX = 5105,
SpvDecorationArrayStrideIdEXT = 5124, SpvDecorationArrayStrideIdEXT = 5124,
SpvDecorationOffsetIdEXT = 5125, SpvDecorationOffsetIdEXT = 5125,
SpvDecorationUTFEncodedKHR = 5145,
SpvDecorationOverrideCoverageNV = 5248, SpvDecorationOverrideCoverageNV = 5248,
SpvDecorationPassthroughNV = 5250, SpvDecorationPassthroughNV = 5250,
SpvDecorationViewportRelativeNV = 5252, SpvDecorationViewportRelativeNV = 5252,
@@ -1200,7 +1202,10 @@ typedef enum SpvCapability_ {
SpvCapabilityBFloat16TypeKHR = 5116, SpvCapabilityBFloat16TypeKHR = 5116,
SpvCapabilityBFloat16DotProductKHR = 5117, SpvCapabilityBFloat16DotProductKHR = 5117,
SpvCapabilityBFloat16CooperativeMatrixKHR = 5118, SpvCapabilityBFloat16CooperativeMatrixKHR = 5118,
SpvCapabilityAbortKHR = 5120,
SpvCapabilityDescriptorHeapEXT = 5128, SpvCapabilityDescriptorHeapEXT = 5128,
SpvCapabilityConstantDataKHR = 5146,
SpvCapabilityPoisonFreezeKHR = 5156,
SpvCapabilitySampleMaskOverrideCoverageNV = 5249, SpvCapabilitySampleMaskOverrideCoverageNV = 5249,
SpvCapabilityGeometryShaderPassthroughNV = 5251, SpvCapabilityGeometryShaderPassthroughNV = 5251,
SpvCapabilityShaderViewportIndexLayerEXT = 5254, SpvCapabilityShaderViewportIndexLayerEXT = 5254,
@@ -2160,9 +2165,14 @@ typedef enum SpvOp_ {
SpvOpGroupNonUniformQuadAnyKHR = 5111, SpvOpGroupNonUniformQuadAnyKHR = 5111,
SpvOpTypeBufferEXT = 5115, SpvOpTypeBufferEXT = 5115,
SpvOpBufferPointerEXT = 5119, SpvOpBufferPointerEXT = 5119,
SpvOpAbortKHR = 5121,
SpvOpUntypedImageTexelPointerEXT = 5126, SpvOpUntypedImageTexelPointerEXT = 5126,
SpvOpMemberDecorateIdEXT = 5127, SpvOpMemberDecorateIdEXT = 5127,
SpvOpConstantSizeOfEXT = 5129, SpvOpConstantSizeOfEXT = 5129,
SpvOpConstantDataKHR = 5147,
SpvOpSpecConstantDataKHR = 5148,
SpvOpPoisonKHR = 5158,
SpvOpFreezeKHR = 5159,
SpvOpHitObjectRecordHitMotionNV = 5249, SpvOpHitObjectRecordHitMotionNV = 5249,
SpvOpHitObjectRecordHitWithIndexMotionNV = 5250, SpvOpHitObjectRecordHitWithIndexMotionNV = 5250,
SpvOpHitObjectRecordMissMotionNV = 5251, SpvOpHitObjectRecordMissMotionNV = 5251,
@@ -3084,9 +3094,14 @@ inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultTy
case SpvOpGroupNonUniformQuadAnyKHR: *hasResult = true; *hasResultType = true; break; case SpvOpGroupNonUniformQuadAnyKHR: *hasResult = true; *hasResultType = true; break;
case SpvOpTypeBufferEXT: *hasResult = true; *hasResultType = false; break; case SpvOpTypeBufferEXT: *hasResult = true; *hasResultType = false; break;
case SpvOpBufferPointerEXT: *hasResult = true; *hasResultType = true; break; case SpvOpBufferPointerEXT: *hasResult = true; *hasResultType = true; break;
case SpvOpAbortKHR: *hasResult = false; *hasResultType = false; break;
case SpvOpUntypedImageTexelPointerEXT: *hasResult = true; *hasResultType = true; break; case SpvOpUntypedImageTexelPointerEXT: *hasResult = true; *hasResultType = true; break;
case SpvOpMemberDecorateIdEXT: *hasResult = false; *hasResultType = false; break; case SpvOpMemberDecorateIdEXT: *hasResult = false; *hasResultType = false; break;
case SpvOpConstantSizeOfEXT: *hasResult = true; *hasResultType = true; break; case SpvOpConstantSizeOfEXT: *hasResult = true; *hasResultType = true; break;
case SpvOpConstantDataKHR: *hasResult = true; *hasResultType = true; break;
case SpvOpSpecConstantDataKHR: *hasResult = true; *hasResultType = true; break;
case SpvOpPoisonKHR: *hasResult = true; *hasResultType = true; break;
case SpvOpFreezeKHR: *hasResult = true; *hasResultType = true; break;
case SpvOpHitObjectRecordHitMotionNV: *hasResult = false; *hasResultType = false; break; case SpvOpHitObjectRecordHitMotionNV: *hasResult = false; *hasResultType = false; break;
case SpvOpHitObjectRecordHitWithIndexMotionNV: *hasResult = false; *hasResultType = false; break; case SpvOpHitObjectRecordHitWithIndexMotionNV: *hasResult = false; *hasResultType = false; break;
case SpvOpHitObjectRecordMissMotionNV: *hasResult = false; *hasResultType = false; break; case SpvOpHitObjectRecordMissMotionNV: *hasResult = false; *hasResultType = false; break;
@@ -3646,6 +3661,7 @@ inline const char* SpvExecutionModeToString(SpvExecutionMode value) {
case SpvExecutionModeQuadDerivativesKHR: return "QuadDerivativesKHR"; case SpvExecutionModeQuadDerivativesKHR: return "QuadDerivativesKHR";
case SpvExecutionModeRequireFullQuadsKHR: return "RequireFullQuadsKHR"; case SpvExecutionModeRequireFullQuadsKHR: return "RequireFullQuadsKHR";
case SpvExecutionModeSharesInputWithAMDX: return "SharesInputWithAMDX"; case SpvExecutionModeSharesInputWithAMDX: return "SharesInputWithAMDX";
case SpvExecutionModeArithmeticPoisonKHR: return "ArithmeticPoisonKHR";
case SpvExecutionModeOutputLinesEXT: return "OutputLinesEXT"; case SpvExecutionModeOutputLinesEXT: return "OutputLinesEXT";
case SpvExecutionModeOutputPrimitivesEXT: return "OutputPrimitivesEXT"; case SpvExecutionModeOutputPrimitivesEXT: return "OutputPrimitivesEXT";
case SpvExecutionModeDerivativeGroupQuadsKHR: return "DerivativeGroupQuadsKHR"; case SpvExecutionModeDerivativeGroupQuadsKHR: return "DerivativeGroupQuadsKHR";
@@ -3963,6 +3979,7 @@ inline const char* SpvDecorationToString(SpvDecoration value) {
case SpvDecorationPayloadDispatchIndirectAMDX: return "PayloadDispatchIndirectAMDX"; case SpvDecorationPayloadDispatchIndirectAMDX: return "PayloadDispatchIndirectAMDX";
case SpvDecorationArrayStrideIdEXT: return "ArrayStrideIdEXT"; case SpvDecorationArrayStrideIdEXT: return "ArrayStrideIdEXT";
case SpvDecorationOffsetIdEXT: return "OffsetIdEXT"; case SpvDecorationOffsetIdEXT: return "OffsetIdEXT";
case SpvDecorationUTFEncodedKHR: return "UTFEncodedKHR";
case SpvDecorationOverrideCoverageNV: return "OverrideCoverageNV"; case SpvDecorationOverrideCoverageNV: return "OverrideCoverageNV";
case SpvDecorationPassthroughNV: return "PassthroughNV"; case SpvDecorationPassthroughNV: return "PassthroughNV";
case SpvDecorationViewportRelativeNV: return "ViewportRelativeNV"; case SpvDecorationViewportRelativeNV: return "ViewportRelativeNV";
@@ -4354,7 +4371,10 @@ inline const char* SpvCapabilityToString(SpvCapability value) {
case SpvCapabilityBFloat16TypeKHR: return "BFloat16TypeKHR"; case SpvCapabilityBFloat16TypeKHR: return "BFloat16TypeKHR";
case SpvCapabilityBFloat16DotProductKHR: return "BFloat16DotProductKHR"; case SpvCapabilityBFloat16DotProductKHR: return "BFloat16DotProductKHR";
case SpvCapabilityBFloat16CooperativeMatrixKHR: return "BFloat16CooperativeMatrixKHR"; case SpvCapabilityBFloat16CooperativeMatrixKHR: return "BFloat16CooperativeMatrixKHR";
case SpvCapabilityAbortKHR: return "AbortKHR";
case SpvCapabilityDescriptorHeapEXT: return "DescriptorHeapEXT"; case SpvCapabilityDescriptorHeapEXT: return "DescriptorHeapEXT";
case SpvCapabilityConstantDataKHR: return "ConstantDataKHR";
case SpvCapabilityPoisonFreezeKHR: return "PoisonFreezeKHR";
case SpvCapabilitySampleMaskOverrideCoverageNV: return "SampleMaskOverrideCoverageNV"; case SpvCapabilitySampleMaskOverrideCoverageNV: return "SampleMaskOverrideCoverageNV";
case SpvCapabilityGeometryShaderPassthroughNV: return "GeometryShaderPassthroughNV"; case SpvCapabilityGeometryShaderPassthroughNV: return "GeometryShaderPassthroughNV";
case SpvCapabilityShaderViewportIndexLayerEXT: return "ShaderViewportIndexLayerEXT"; case SpvCapabilityShaderViewportIndexLayerEXT: return "ShaderViewportIndexLayerEXT";
@@ -5139,9 +5159,14 @@ inline const char* SpvOpToString(SpvOp value) {
case SpvOpGroupNonUniformQuadAnyKHR: return "OpGroupNonUniformQuadAnyKHR"; case SpvOpGroupNonUniformQuadAnyKHR: return "OpGroupNonUniformQuadAnyKHR";
case SpvOpTypeBufferEXT: return "OpTypeBufferEXT"; case SpvOpTypeBufferEXT: return "OpTypeBufferEXT";
case SpvOpBufferPointerEXT: return "OpBufferPointerEXT"; case SpvOpBufferPointerEXT: return "OpBufferPointerEXT";
case SpvOpAbortKHR: return "OpAbortKHR";
case SpvOpUntypedImageTexelPointerEXT: return "OpUntypedImageTexelPointerEXT"; case SpvOpUntypedImageTexelPointerEXT: return "OpUntypedImageTexelPointerEXT";
case SpvOpMemberDecorateIdEXT: return "OpMemberDecorateIdEXT"; case SpvOpMemberDecorateIdEXT: return "OpMemberDecorateIdEXT";
case SpvOpConstantSizeOfEXT: return "OpConstantSizeOfEXT"; case SpvOpConstantSizeOfEXT: return "OpConstantSizeOfEXT";
case SpvOpConstantDataKHR: return "OpConstantDataKHR";
case SpvOpSpecConstantDataKHR: return "OpSpecConstantDataKHR";
case SpvOpPoisonKHR: return "OpPoisonKHR";
case SpvOpFreezeKHR: return "OpFreezeKHR";
case SpvOpHitObjectRecordHitMotionNV: return "OpHitObjectRecordHitMotionNV"; case SpvOpHitObjectRecordHitMotionNV: return "OpHitObjectRecordHitMotionNV";
case SpvOpHitObjectRecordHitWithIndexMotionNV: return "OpHitObjectRecordHitWithIndexMotionNV"; case SpvOpHitObjectRecordHitWithIndexMotionNV: return "OpHitObjectRecordHitWithIndexMotionNV";
case SpvOpHitObjectRecordMissMotionNV: return "OpHitObjectRecordMissMotionNV"; case SpvOpHitObjectRecordMissMotionNV: return "OpHitObjectRecordMissMotionNV";

View File

@@ -175,6 +175,7 @@ enum class ExecutionMode : unsigned {
QuadDerivativesKHR = 5088, QuadDerivativesKHR = 5088,
RequireFullQuadsKHR = 5089, RequireFullQuadsKHR = 5089,
SharesInputWithAMDX = 5102, SharesInputWithAMDX = 5102,
ArithmeticPoisonKHR = 5157,
OutputLinesEXT = 5269, OutputLinesEXT = 5269,
OutputLinesNV = 5269, OutputLinesNV = 5269,
OutputPrimitivesEXT = 5270, OutputPrimitivesEXT = 5270,
@@ -559,6 +560,7 @@ enum class Decoration : unsigned {
PayloadDispatchIndirectAMDX = 5105, PayloadDispatchIndirectAMDX = 5105,
ArrayStrideIdEXT = 5124, ArrayStrideIdEXT = 5124,
OffsetIdEXT = 5125, OffsetIdEXT = 5125,
UTFEncodedKHR = 5145,
OverrideCoverageNV = 5248, OverrideCoverageNV = 5248,
PassthroughNV = 5250, PassthroughNV = 5250,
ViewportRelativeNV = 5252, ViewportRelativeNV = 5252,
@@ -1196,7 +1198,10 @@ enum class Capability : unsigned {
BFloat16TypeKHR = 5116, BFloat16TypeKHR = 5116,
BFloat16DotProductKHR = 5117, BFloat16DotProductKHR = 5117,
BFloat16CooperativeMatrixKHR = 5118, BFloat16CooperativeMatrixKHR = 5118,
AbortKHR = 5120,
DescriptorHeapEXT = 5128, DescriptorHeapEXT = 5128,
ConstantDataKHR = 5146,
PoisonFreezeKHR = 5156,
SampleMaskOverrideCoverageNV = 5249, SampleMaskOverrideCoverageNV = 5249,
GeometryShaderPassthroughNV = 5251, GeometryShaderPassthroughNV = 5251,
ShaderViewportIndexLayerEXT = 5254, ShaderViewportIndexLayerEXT = 5254,
@@ -2156,9 +2161,14 @@ enum class Op : unsigned {
OpGroupNonUniformQuadAnyKHR = 5111, OpGroupNonUniformQuadAnyKHR = 5111,
OpTypeBufferEXT = 5115, OpTypeBufferEXT = 5115,
OpBufferPointerEXT = 5119, OpBufferPointerEXT = 5119,
OpAbortKHR = 5121,
OpUntypedImageTexelPointerEXT = 5126, OpUntypedImageTexelPointerEXT = 5126,
OpMemberDecorateIdEXT = 5127, OpMemberDecorateIdEXT = 5127,
OpConstantSizeOfEXT = 5129, OpConstantSizeOfEXT = 5129,
OpConstantDataKHR = 5147,
OpSpecConstantDataKHR = 5148,
OpPoisonKHR = 5158,
OpFreezeKHR = 5159,
OpHitObjectRecordHitMotionNV = 5249, OpHitObjectRecordHitMotionNV = 5249,
OpHitObjectRecordHitWithIndexMotionNV = 5250, OpHitObjectRecordHitWithIndexMotionNV = 5250,
OpHitObjectRecordMissMotionNV = 5251, OpHitObjectRecordMissMotionNV = 5251,
@@ -3080,9 +3090,14 @@ inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) {
case Op::OpGroupNonUniformQuadAnyKHR: *hasResult = true; *hasResultType = true; break; case Op::OpGroupNonUniformQuadAnyKHR: *hasResult = true; *hasResultType = true; break;
case Op::OpTypeBufferEXT: *hasResult = true; *hasResultType = false; break; case Op::OpTypeBufferEXT: *hasResult = true; *hasResultType = false; break;
case Op::OpBufferPointerEXT: *hasResult = true; *hasResultType = true; break; case Op::OpBufferPointerEXT: *hasResult = true; *hasResultType = true; break;
case Op::OpAbortKHR: *hasResult = false; *hasResultType = false; break;
case Op::OpUntypedImageTexelPointerEXT: *hasResult = true; *hasResultType = true; break; case Op::OpUntypedImageTexelPointerEXT: *hasResult = true; *hasResultType = true; break;
case Op::OpMemberDecorateIdEXT: *hasResult = false; *hasResultType = false; break; case Op::OpMemberDecorateIdEXT: *hasResult = false; *hasResultType = false; break;
case Op::OpConstantSizeOfEXT: *hasResult = true; *hasResultType = true; break; case Op::OpConstantSizeOfEXT: *hasResult = true; *hasResultType = true; break;
case Op::OpConstantDataKHR: *hasResult = true; *hasResultType = true; break;
case Op::OpSpecConstantDataKHR: *hasResult = true; *hasResultType = true; break;
case Op::OpPoisonKHR: *hasResult = true; *hasResultType = true; break;
case Op::OpFreezeKHR: *hasResult = true; *hasResultType = true; break;
case Op::OpHitObjectRecordHitMotionNV: *hasResult = false; *hasResultType = false; break; case Op::OpHitObjectRecordHitMotionNV: *hasResult = false; *hasResultType = false; break;
case Op::OpHitObjectRecordHitWithIndexMotionNV: *hasResult = false; *hasResultType = false; break; case Op::OpHitObjectRecordHitWithIndexMotionNV: *hasResult = false; *hasResultType = false; break;
case Op::OpHitObjectRecordMissMotionNV: *hasResult = false; *hasResultType = false; break; case Op::OpHitObjectRecordMissMotionNV: *hasResult = false; *hasResultType = false; break;
@@ -3642,6 +3657,7 @@ inline const char* ExecutionModeToString(ExecutionMode value) {
case ExecutionMode::QuadDerivativesKHR: return "QuadDerivativesKHR"; case ExecutionMode::QuadDerivativesKHR: return "QuadDerivativesKHR";
case ExecutionMode::RequireFullQuadsKHR: return "RequireFullQuadsKHR"; case ExecutionMode::RequireFullQuadsKHR: return "RequireFullQuadsKHR";
case ExecutionMode::SharesInputWithAMDX: return "SharesInputWithAMDX"; case ExecutionMode::SharesInputWithAMDX: return "SharesInputWithAMDX";
case ExecutionMode::ArithmeticPoisonKHR: return "ArithmeticPoisonKHR";
case ExecutionMode::OutputLinesEXT: return "OutputLinesEXT"; case ExecutionMode::OutputLinesEXT: return "OutputLinesEXT";
case ExecutionMode::OutputPrimitivesEXT: return "OutputPrimitivesEXT"; case ExecutionMode::OutputPrimitivesEXT: return "OutputPrimitivesEXT";
case ExecutionMode::DerivativeGroupQuadsKHR: return "DerivativeGroupQuadsKHR"; case ExecutionMode::DerivativeGroupQuadsKHR: return "DerivativeGroupQuadsKHR";
@@ -3959,6 +3975,7 @@ inline const char* DecorationToString(Decoration value) {
case Decoration::PayloadDispatchIndirectAMDX: return "PayloadDispatchIndirectAMDX"; case Decoration::PayloadDispatchIndirectAMDX: return "PayloadDispatchIndirectAMDX";
case Decoration::ArrayStrideIdEXT: return "ArrayStrideIdEXT"; case Decoration::ArrayStrideIdEXT: return "ArrayStrideIdEXT";
case Decoration::OffsetIdEXT: return "OffsetIdEXT"; case Decoration::OffsetIdEXT: return "OffsetIdEXT";
case Decoration::UTFEncodedKHR: return "UTFEncodedKHR";
case Decoration::OverrideCoverageNV: return "OverrideCoverageNV"; case Decoration::OverrideCoverageNV: return "OverrideCoverageNV";
case Decoration::PassthroughNV: return "PassthroughNV"; case Decoration::PassthroughNV: return "PassthroughNV";
case Decoration::ViewportRelativeNV: return "ViewportRelativeNV"; case Decoration::ViewportRelativeNV: return "ViewportRelativeNV";
@@ -4350,7 +4367,10 @@ inline const char* CapabilityToString(Capability value) {
case Capability::BFloat16TypeKHR: return "BFloat16TypeKHR"; case Capability::BFloat16TypeKHR: return "BFloat16TypeKHR";
case Capability::BFloat16DotProductKHR: return "BFloat16DotProductKHR"; case Capability::BFloat16DotProductKHR: return "BFloat16DotProductKHR";
case Capability::BFloat16CooperativeMatrixKHR: return "BFloat16CooperativeMatrixKHR"; case Capability::BFloat16CooperativeMatrixKHR: return "BFloat16CooperativeMatrixKHR";
case Capability::AbortKHR: return "AbortKHR";
case Capability::DescriptorHeapEXT: return "DescriptorHeapEXT"; case Capability::DescriptorHeapEXT: return "DescriptorHeapEXT";
case Capability::ConstantDataKHR: return "ConstantDataKHR";
case Capability::PoisonFreezeKHR: return "PoisonFreezeKHR";
case Capability::SampleMaskOverrideCoverageNV: return "SampleMaskOverrideCoverageNV"; case Capability::SampleMaskOverrideCoverageNV: return "SampleMaskOverrideCoverageNV";
case Capability::GeometryShaderPassthroughNV: return "GeometryShaderPassthroughNV"; case Capability::GeometryShaderPassthroughNV: return "GeometryShaderPassthroughNV";
case Capability::ShaderViewportIndexLayerEXT: return "ShaderViewportIndexLayerEXT"; case Capability::ShaderViewportIndexLayerEXT: return "ShaderViewportIndexLayerEXT";
@@ -5135,9 +5155,14 @@ inline const char* OpToString(Op value) {
case Op::OpGroupNonUniformQuadAnyKHR: return "OpGroupNonUniformQuadAnyKHR"; case Op::OpGroupNonUniformQuadAnyKHR: return "OpGroupNonUniformQuadAnyKHR";
case Op::OpTypeBufferEXT: return "OpTypeBufferEXT"; case Op::OpTypeBufferEXT: return "OpTypeBufferEXT";
case Op::OpBufferPointerEXT: return "OpBufferPointerEXT"; case Op::OpBufferPointerEXT: return "OpBufferPointerEXT";
case Op::OpAbortKHR: return "OpAbortKHR";
case Op::OpUntypedImageTexelPointerEXT: return "OpUntypedImageTexelPointerEXT"; case Op::OpUntypedImageTexelPointerEXT: return "OpUntypedImageTexelPointerEXT";
case Op::OpMemberDecorateIdEXT: return "OpMemberDecorateIdEXT"; case Op::OpMemberDecorateIdEXT: return "OpMemberDecorateIdEXT";
case Op::OpConstantSizeOfEXT: return "OpConstantSizeOfEXT"; case Op::OpConstantSizeOfEXT: return "OpConstantSizeOfEXT";
case Op::OpConstantDataKHR: return "OpConstantDataKHR";
case Op::OpSpecConstantDataKHR: return "OpSpecConstantDataKHR";
case Op::OpPoisonKHR: return "OpPoisonKHR";
case Op::OpFreezeKHR: return "OpFreezeKHR";
case Op::OpHitObjectRecordHitMotionNV: return "OpHitObjectRecordHitMotionNV"; case Op::OpHitObjectRecordHitMotionNV: return "OpHitObjectRecordHitMotionNV";
case Op::OpHitObjectRecordHitWithIndexMotionNV: return "OpHitObjectRecordHitWithIndexMotionNV"; case Op::OpHitObjectRecordHitWithIndexMotionNV: return "OpHitObjectRecordHitWithIndexMotionNV";
case Op::OpHitObjectRecordMissMotionNV: return "OpHitObjectRecordMissMotionNV"; case Op::OpHitObjectRecordMissMotionNV: return "OpHitObjectRecordMissMotionNV";

View File

@@ -194,6 +194,7 @@
"QuadDerivativesKHR": 5088, "QuadDerivativesKHR": 5088,
"RequireFullQuadsKHR": 5089, "RequireFullQuadsKHR": 5089,
"SharesInputWithAMDX": 5102, "SharesInputWithAMDX": 5102,
"ArithmeticPoisonKHR": 5157,
"OutputLinesEXT": 5269, "OutputLinesEXT": 5269,
"OutputLinesNV": 5269, "OutputLinesNV": 5269,
"OutputPrimitivesEXT": 5270, "OutputPrimitivesEXT": 5270,
@@ -582,6 +583,7 @@
"PayloadDispatchIndirectAMDX": 5105, "PayloadDispatchIndirectAMDX": 5105,
"ArrayStrideIdEXT": 5124, "ArrayStrideIdEXT": 5124,
"OffsetIdEXT": 5125, "OffsetIdEXT": 5125,
"UTFEncodedKHR": 5145,
"OverrideCoverageNV": 5248, "OverrideCoverageNV": 5248,
"PassthroughNV": 5250, "PassthroughNV": 5250,
"ViewportRelativeNV": 5252, "ViewportRelativeNV": 5252,
@@ -1162,7 +1164,10 @@
"BFloat16TypeKHR": 5116, "BFloat16TypeKHR": 5116,
"BFloat16DotProductKHR": 5117, "BFloat16DotProductKHR": 5117,
"BFloat16CooperativeMatrixKHR": 5118, "BFloat16CooperativeMatrixKHR": 5118,
"AbortKHR": 5120,
"DescriptorHeapEXT": 5128, "DescriptorHeapEXT": 5128,
"ConstantDataKHR": 5146,
"PoisonFreezeKHR": 5156,
"SampleMaskOverrideCoverageNV": 5249, "SampleMaskOverrideCoverageNV": 5249,
"GeometryShaderPassthroughNV": 5251, "GeometryShaderPassthroughNV": 5251,
"ShaderViewportIndexLayerEXT": 5254, "ShaderViewportIndexLayerEXT": 5254,
@@ -2127,9 +2132,14 @@
"OpGroupNonUniformQuadAnyKHR": 5111, "OpGroupNonUniformQuadAnyKHR": 5111,
"OpTypeBufferEXT": 5115, "OpTypeBufferEXT": 5115,
"OpBufferPointerEXT": 5119, "OpBufferPointerEXT": 5119,
"OpAbortKHR": 5121,
"OpUntypedImageTexelPointerEXT": 5126, "OpUntypedImageTexelPointerEXT": 5126,
"OpMemberDecorateIdEXT": 5127, "OpMemberDecorateIdEXT": 5127,
"OpConstantSizeOfEXT": 5129, "OpConstantSizeOfEXT": 5129,
"OpConstantDataKHR": 5147,
"OpSpecConstantDataKHR": 5148,
"OpPoisonKHR": 5158,
"OpFreezeKHR": 5159,
"OpHitObjectRecordHitMotionNV": 5249, "OpHitObjectRecordHitMotionNV": 5249,
"OpHitObjectRecordHitWithIndexMotionNV": 5250, "OpHitObjectRecordHitWithIndexMotionNV": 5250,
"OpHitObjectRecordMissMotionNV": 5251, "OpHitObjectRecordMissMotionNV": 5251,