yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
4d241f2cc
master
1// Copyright: 2018-2024 The Khronos Group Inc. 2// License: MIT 3// 4// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS 5// STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND 6// HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/ 7// 8 9#ifndef SPIRV_EXTINST_NonSemanticShaderDebugInfo100_H_ 10#define SPIRV_EXTINST_NonSemanticShaderDebugInfo100_H_ 11 12#ifdef __cplusplus 13extern "C" { 14#endif 15 16enum {NonSemanticShaderDebugInfo100Version = 100 ,NonSemanticShaderDebugInfo100Version_BitWidthPadding = 0x7fffffff }; 17enum {NonSemanticShaderDebugInfo100Revision = 6 ,NonSemanticShaderDebugInfo100Revision_BitWidthPadding = 0x7fffffff }; 18 19enum NonSemanticShaderDebugInfo100Instructions { 20NonSemanticShaderDebugInfo100DebugInfoNone = 0 , 21NonSemanticShaderDebugInfo100DebugCompilationUnit = 1 , 22NonSemanticShaderDebugInfo100DebugTypeBasic = 2 , 23NonSemanticShaderDebugInfo100DebugTypePointer = 3 , 24NonSemanticShaderDebugInfo100DebugTypeQualifier = 4 , 25NonSemanticShaderDebugInfo100DebugTypeArray = 5 , 26NonSemanticShaderDebugInfo100DebugTypeVector = 6 , 27NonSemanticShaderDebugInfo100DebugTypedef = 7 , 28NonSemanticShaderDebugInfo100DebugTypeFunction = 8 , 29NonSemanticShaderDebugInfo100DebugTypeEnum = 9 , 30NonSemanticShaderDebugInfo100DebugTypeComposite = 10 , 31NonSemanticShaderDebugInfo100DebugTypeMember = 11 , 32NonSemanticShaderDebugInfo100DebugTypeInheritance = 12 , 33NonSemanticShaderDebugInfo100DebugTypePtrToMember = 13 , 34NonSemanticShaderDebugInfo100DebugTypeTemplate = 14 , 35NonSemanticShaderDebugInfo100DebugTypeTemplateParameter = 15 , 36NonSemanticShaderDebugInfo100DebugTypeTemplateTemplateParameter = 16 , 37NonSemanticShaderDebugInfo100DebugTypeTemplateParameterPack = 17 , 38NonSemanticShaderDebugInfo100DebugGlobalVariable = 18 , 39NonSemanticShaderDebugInfo100DebugFunctionDeclaration = 19 , 40NonSemanticShaderDebugInfo100DebugFunction = 20 , 41NonSemanticShaderDebugInfo100DebugLexicalBlock = 21 , 42NonSemanticShaderDebugInfo100DebugLexicalBlockDiscriminator = 22 , 43NonSemanticShaderDebugInfo100DebugScope = 23 , 44NonSemanticShaderDebugInfo100DebugNoScope = 24 , 45NonSemanticShaderDebugInfo100DebugInlinedAt = 25 , 46NonSemanticShaderDebugInfo100DebugLocalVariable = 26 , 47NonSemanticShaderDebugInfo100DebugInlinedVariable = 27 , 48NonSemanticShaderDebugInfo100DebugDeclare = 28 , 49NonSemanticShaderDebugInfo100DebugValue = 29 , 50NonSemanticShaderDebugInfo100DebugOperation = 30 , 51NonSemanticShaderDebugInfo100DebugExpression = 31 , 52NonSemanticShaderDebugInfo100DebugMacroDef = 32 , 53NonSemanticShaderDebugInfo100DebugMacroUndef = 33 , 54NonSemanticShaderDebugInfo100DebugImportedEntity = 34 , 55NonSemanticShaderDebugInfo100DebugSource = 35 , 56NonSemanticShaderDebugInfo100DebugFunctionDefinition = 101 , 57NonSemanticShaderDebugInfo100DebugSourceContinued = 102 , 58NonSemanticShaderDebugInfo100DebugLine = 103 , 59NonSemanticShaderDebugInfo100DebugNoLine = 104 , 60NonSemanticShaderDebugInfo100DebugBuildIdentifier = 105 , 61NonSemanticShaderDebugInfo100DebugStoragePath = 106 , 62NonSemanticShaderDebugInfo100DebugEntryPoint = 107 , 63NonSemanticShaderDebugInfo100DebugTypeMatrix = 108 , 64NonSemanticShaderDebugInfo100InstructionsMax = 0x7ffffff 65}; 66 67 68enum NonSemanticShaderDebugInfo100DebugInfoFlags { 69NonSemanticShaderDebugInfo100None = 0x0000 , 70NonSemanticShaderDebugInfo100FlagIsProtected = 0x01 , 71NonSemanticShaderDebugInfo100FlagIsPrivate = 0x02 , 72NonSemanticShaderDebugInfo100FlagIsPublic = 0x03 , 73NonSemanticShaderDebugInfo100FlagIsLocal = 0x04 , 74NonSemanticShaderDebugInfo100FlagIsDefinition = 0x08 , 75NonSemanticShaderDebugInfo100FlagFwdDecl = 0x10 , 76NonSemanticShaderDebugInfo100FlagArtificial = 0x20 , 77NonSemanticShaderDebugInfo100FlagExplicit = 0x40 , 78NonSemanticShaderDebugInfo100FlagPrototyped = 0x80 , 79NonSemanticShaderDebugInfo100FlagObjectPointer = 0x100 , 80NonSemanticShaderDebugInfo100FlagStaticMember = 0x200 , 81NonSemanticShaderDebugInfo100FlagIndirectVariable = 0x400 , 82NonSemanticShaderDebugInfo100FlagLValueReference = 0x800 , 83NonSemanticShaderDebugInfo100FlagRValueReference = 0x1000 , 84NonSemanticShaderDebugInfo100FlagIsOptimized = 0x2000 , 85NonSemanticShaderDebugInfo100FlagIsEnumClass = 0x4000 , 86NonSemanticShaderDebugInfo100FlagTypePassByValue = 0x8000 , 87NonSemanticShaderDebugInfo100FlagTypePassByReference = 0x10000 , 88NonSemanticShaderDebugInfo100FlagUnknownPhysicalLayout = 0x20000 , 89NonSemanticShaderDebugInfo100DebugInfoFlagsMax = 0x7ffffff 90}; 91 92enum NonSemanticShaderDebugInfo100BuildIdentifierFlags { 93NonSemanticShaderDebugInfo100IdentifierPossibleDuplicates = 0x01 , 94NonSemanticShaderDebugInfo100BuildIdentifierFlagsMax = 0x7ffffff 95}; 96 97enum NonSemanticShaderDebugInfo100DebugBaseTypeAttributeEncoding { 98NonSemanticShaderDebugInfo100Unspecified = 0 , 99NonSemanticShaderDebugInfo100Address = 1 , 100NonSemanticShaderDebugInfo100Boolean = 2 , 101NonSemanticShaderDebugInfo100Float = 3 , 102NonSemanticShaderDebugInfo100Signed = 4 , 103NonSemanticShaderDebugInfo100SignedChar = 5 , 104NonSemanticShaderDebugInfo100Unsigned = 6 , 105NonSemanticShaderDebugInfo100UnsignedChar = 7 , 106NonSemanticShaderDebugInfo100DebugBaseTypeAttributeEncodingMax = 0x7ffffff 107}; 108 109enum NonSemanticShaderDebugInfo100DebugCompositeType { 110NonSemanticShaderDebugInfo100Class = 0 , 111NonSemanticShaderDebugInfo100Structure = 1 , 112NonSemanticShaderDebugInfo100Union = 2 , 113NonSemanticShaderDebugInfo100DebugCompositeTypeMax = 0x7ffffff 114}; 115 116enum NonSemanticShaderDebugInfo100DebugTypeQualifier { 117NonSemanticShaderDebugInfo100ConstType = 0 , 118NonSemanticShaderDebugInfo100VolatileType = 1 , 119NonSemanticShaderDebugInfo100RestrictType = 2 , 120NonSemanticShaderDebugInfo100AtomicType = 3 , 121NonSemanticShaderDebugInfo100DebugTypeQualifierMax = 0x7ffffff 122}; 123 124enum NonSemanticShaderDebugInfo100DebugOperation { 125NonSemanticShaderDebugInfo100Deref = 0 , 126NonSemanticShaderDebugInfo100Plus = 1 , 127NonSemanticShaderDebugInfo100Minus = 2 , 128NonSemanticShaderDebugInfo100PlusUconst = 3 , 129NonSemanticShaderDebugInfo100BitPiece = 4 , 130NonSemanticShaderDebugInfo100Swap = 5 , 131NonSemanticShaderDebugInfo100Xderef = 6 , 132NonSemanticShaderDebugInfo100StackValue = 7 , 133NonSemanticShaderDebugInfo100Constu = 8 , 134NonSemanticShaderDebugInfo100Fragment = 9 , 135NonSemanticShaderDebugInfo100DebugOperationMax = 0x7ffffff 136}; 137 138enum NonSemanticShaderDebugInfo100DebugImportedEntity { 139NonSemanticShaderDebugInfo100ImportedModule = 0 , 140NonSemanticShaderDebugInfo100ImportedDeclaration = 1 , 141NonSemanticShaderDebugInfo100DebugImportedEntityMax = 0x7ffffff 142}; 143 144 145#ifdef __cplusplus 146} 147#endif 148 149#endif // SPIRV_EXTINST_NonSemanticShaderDebugInfo100_H_