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_OpenCLDebugInfo100_H_ 10#define SPIRV_EXTINST_OpenCLDebugInfo100_H_ 11 12#ifdef __cplusplus 13extern "C" { 14#endif 15 16enum {OpenCLDebugInfo100Version = 200 ,OpenCLDebugInfo100Version_BitWidthPadding = 0x7fffffff }; 17enum {OpenCLDebugInfo100Revision = 2 ,OpenCLDebugInfo100Revision_BitWidthPadding = 0x7fffffff }; 18 19enum OpenCLDebugInfo100Instructions { 20OpenCLDebugInfo100DebugInfoNone = 0 , 21OpenCLDebugInfo100DebugCompilationUnit = 1 , 22OpenCLDebugInfo100DebugTypeBasic = 2 , 23OpenCLDebugInfo100DebugTypePointer = 3 , 24OpenCLDebugInfo100DebugTypeQualifier = 4 , 25OpenCLDebugInfo100DebugTypeArray = 5 , 26OpenCLDebugInfo100DebugTypeVector = 6 , 27OpenCLDebugInfo100DebugTypedef = 7 , 28OpenCLDebugInfo100DebugTypeFunction = 8 , 29OpenCLDebugInfo100DebugTypeEnum = 9 , 30OpenCLDebugInfo100DebugTypeComposite = 10 , 31OpenCLDebugInfo100DebugTypeMember = 11 , 32OpenCLDebugInfo100DebugTypeInheritance = 12 , 33OpenCLDebugInfo100DebugTypePtrToMember = 13 , 34OpenCLDebugInfo100DebugTypeTemplate = 14 , 35OpenCLDebugInfo100DebugTypeTemplateParameter = 15 , 36OpenCLDebugInfo100DebugTypeTemplateTemplateParameter = 16 , 37OpenCLDebugInfo100DebugTypeTemplateParameterPack = 17 , 38OpenCLDebugInfo100DebugGlobalVariable = 18 , 39OpenCLDebugInfo100DebugFunctionDeclaration = 19 , 40OpenCLDebugInfo100DebugFunction = 20 , 41OpenCLDebugInfo100DebugLexicalBlock = 21 , 42OpenCLDebugInfo100DebugLexicalBlockDiscriminator = 22 , 43OpenCLDebugInfo100DebugScope = 23 , 44OpenCLDebugInfo100DebugNoScope = 24 , 45OpenCLDebugInfo100DebugInlinedAt = 25 , 46OpenCLDebugInfo100DebugLocalVariable = 26 , 47OpenCLDebugInfo100DebugInlinedVariable = 27 , 48OpenCLDebugInfo100DebugDeclare = 28 , 49OpenCLDebugInfo100DebugValue = 29 , 50OpenCLDebugInfo100DebugOperation = 30 , 51OpenCLDebugInfo100DebugExpression = 31 , 52OpenCLDebugInfo100DebugMacroDef = 32 , 53OpenCLDebugInfo100DebugMacroUndef = 33 , 54OpenCLDebugInfo100DebugImportedEntity = 34 , 55OpenCLDebugInfo100DebugSource = 35 , 56OpenCLDebugInfo100DebugModuleINTEL = 36 , 57OpenCLDebugInfo100InstructionsMax = 0x7ffffff 58}; 59 60 61enum OpenCLDebugInfo100DebugInfoFlags { 62OpenCLDebugInfo100None = 0x0000 , 63OpenCLDebugInfo100FlagIsProtected = 0x01 , 64OpenCLDebugInfo100FlagIsPrivate = 0x02 , 65OpenCLDebugInfo100FlagIsPublic = 0x03 , 66OpenCLDebugInfo100FlagIsLocal = 0x04 , 67OpenCLDebugInfo100FlagIsDefinition = 0x08 , 68OpenCLDebugInfo100FlagFwdDecl = 0x10 , 69OpenCLDebugInfo100FlagArtificial = 0x20 , 70OpenCLDebugInfo100FlagExplicit = 0x40 , 71OpenCLDebugInfo100FlagPrototyped = 0x80 , 72OpenCLDebugInfo100FlagObjectPointer = 0x100 , 73OpenCLDebugInfo100FlagStaticMember = 0x200 , 74OpenCLDebugInfo100FlagIndirectVariable = 0x400 , 75OpenCLDebugInfo100FlagLValueReference = 0x800 , 76OpenCLDebugInfo100FlagRValueReference = 0x1000 , 77OpenCLDebugInfo100FlagIsOptimized = 0x2000 , 78OpenCLDebugInfo100FlagIsEnumClass = 0x4000 , 79OpenCLDebugInfo100FlagTypePassByValue = 0x8000 , 80OpenCLDebugInfo100FlagTypePassByReference = 0x10000 , 81OpenCLDebugInfo100DebugInfoFlagsMax = 0x7ffffff 82}; 83 84enum OpenCLDebugInfo100DebugBaseTypeAttributeEncoding { 85OpenCLDebugInfo100Unspecified = 0 , 86OpenCLDebugInfo100Address = 1 , 87OpenCLDebugInfo100Boolean = 2 , 88OpenCLDebugInfo100Float = 3 , 89OpenCLDebugInfo100Signed = 4 , 90OpenCLDebugInfo100SignedChar = 5 , 91OpenCLDebugInfo100Unsigned = 6 , 92OpenCLDebugInfo100UnsignedChar = 7 , 93OpenCLDebugInfo100DebugBaseTypeAttributeEncodingMax = 0x7ffffff 94}; 95 96enum OpenCLDebugInfo100DebugCompositeType { 97OpenCLDebugInfo100Class = 0 , 98OpenCLDebugInfo100Structure = 1 , 99OpenCLDebugInfo100Union = 2 , 100OpenCLDebugInfo100DebugCompositeTypeMax = 0x7ffffff 101}; 102 103enum OpenCLDebugInfo100DebugTypeQualifier { 104OpenCLDebugInfo100ConstType = 0 , 105OpenCLDebugInfo100VolatileType = 1 , 106OpenCLDebugInfo100RestrictType = 2 , 107OpenCLDebugInfo100AtomicType = 3 , 108OpenCLDebugInfo100DebugTypeQualifierMax = 0x7ffffff 109}; 110 111enum OpenCLDebugInfo100DebugOperation { 112OpenCLDebugInfo100Deref = 0 , 113OpenCLDebugInfo100Plus = 1 , 114OpenCLDebugInfo100Minus = 2 , 115OpenCLDebugInfo100PlusUconst = 3 , 116OpenCLDebugInfo100BitPiece = 4 , 117OpenCLDebugInfo100Swap = 5 , 118OpenCLDebugInfo100Xderef = 6 , 119OpenCLDebugInfo100StackValue = 7 , 120OpenCLDebugInfo100Constu = 8 , 121OpenCLDebugInfo100Fragment = 9 , 122OpenCLDebugInfo100DebugOperationMax = 0x7ffffff 123}; 124 125enum OpenCLDebugInfo100DebugImportedEntity { 126OpenCLDebugInfo100ImportedModule = 0 , 127OpenCLDebugInfo100ImportedDeclaration = 1 , 128OpenCLDebugInfo100DebugImportedEntityMax = 0x7ffffff 129}; 130 131 132#ifdef __cplusplus 133} 134#endif 135 136#endif // SPIRV_EXTINST_OpenCLDebugInfo100_H_