From 4c38e52fa343e38e77827e5983cbe7c7fa413c94 Mon Sep 17 00:00:00 2001 From: James0124 Date: Sun, 23 Apr 2023 20:46:09 +0900 Subject: [PATCH] Add prebuilt lib and header files for `x86_64-unknown-linux-gnu`. --- .../include/glslang/HLSL/hlslGrammar.h | 2 +- .../include/glslang/HLSL/hlslParseHelper.h | 8 +- .../include/glslang/HLSL/hlslTokens.h | 80 + .../include/glslang/Include/BaseTypes.h | 10 + .../include/glslang/Include/PoolAlloc.h | 8 +- .../include/glslang/Include/ShHandle.h | 16 +- .../include/glslang/Include/Types.h | 62 +- .../include/glslang/Include/arrays.h | 19 +- .../glslang/Include/glslang_c_interface.h | 8 +- .../include/glslang/Include/intermediate.h | 91 +- .../glslang/MachineIndependent/ParseHelper.h | 12 +- .../glslang/MachineIndependent/SymbolTable.h | 45 +- .../glslang/MachineIndependent/Versions.h | 5 + .../MachineIndependent/glslang_tab.cpp.h | 588 +- .../glslang/MachineIndependent/iomapper.h | 4 +- .../MachineIndependent/localintermediate.h | 90 +- .../MachineIndependent/parseVersions.h | 10 +- .../preprocessor/PpContext.h | 23 +- .../glslang/MachineIndependent/reflection.h | 4 +- .../include/glslang/Public/ResourceLimits.h | 57 + .../include/glslang/Public/ShaderLang.h | 10 +- .../glslang/Public/resource_limits_c.h | 57 + .../include/glslang/SPIRV/GLSL.ext.ARM.h | 35 + .../include/glslang/SPIRV/GLSL.ext.NV.h | 3 + .../include/glslang/SPIRV/SpvBuilder.h | 4 +- .../include/glslang/SPIRV/SpvTools.h | 19 + .../include/glslang/SPIRV/doc.h | 4 +- .../include/glslang/SPIRV/spirv.hpp | 5108 +++++++++-------- .../include/glslang/build_info.h | 4 +- .../lib/libGenericCodeGen.a | Bin 91412 -> 24946 bytes .../x86_64-unknown-linux-gnu/lib/libHLSL.a | Bin 1212 -> 1068 bytes .../lib/libMachineIndependent.a | Bin 24433680 -> 5944150 bytes .../lib/libOGLCompiler.a | Bin 30420 -> 3332 bytes .../lib/libOSDependent.a | Bin 6440 -> 4230 bytes .../x86_64-unknown-linux-gnu/lib/libSPIRV.a | Bin 6624686 -> 1227398 bytes .../lib/libglslang-default-resource-limits.a | Bin 44426 -> 49226 bytes .../x86_64-unknown-linux-gnu/lib/libglslang.a | Bin 250054 -> 40776 bytes 37 files changed, 3442 insertions(+), 2944 deletions(-) create mode 100644 prebuilt/x86_64-unknown-linux-gnu/include/glslang/Public/ResourceLimits.h create mode 100644 prebuilt/x86_64-unknown-linux-gnu/include/glslang/Public/resource_limits_c.h create mode 100644 prebuilt/x86_64-unknown-linux-gnu/include/glslang/SPIRV/GLSL.ext.ARM.h diff --git a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/HLSL/hlslGrammar.h b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/HLSL/hlslGrammar.h index 27706b2..6c12008 100644 --- a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/HLSL/hlslGrammar.h +++ b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/HLSL/hlslGrammar.h @@ -76,7 +76,7 @@ namespace glslang { bool acceptLayoutQualifierList(TQualifier&); bool acceptType(TType&); bool acceptType(TType&, TIntermNode*& nodeList); - bool acceptTemplateVecMatBasicType(TBasicType&); + bool acceptTemplateVecMatBasicType(TBasicType&, TPrecisionQualifier&); bool acceptVectorTemplateType(TType&); bool acceptMatrixTemplateType(TType&); bool acceptTessellationDeclType(TBuiltInVariable&); diff --git a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/HLSL/hlslParseHelper.h b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/HLSL/hlslParseHelper.h index 96d85f4..97c52d4 100644 --- a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/HLSL/hlslParseHelper.h +++ b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/HLSL/hlslParseHelper.h @@ -147,14 +147,14 @@ class HlslParseContext : public TParseContextBase { void declareTypedef(const TSourceLoc&, const TString& identifier, const TType&); void declareStruct(const TSourceLoc&, TString& structName, TType&); TSymbol* lookupUserType(const TString&, TType&); - TIntermNode* declareVariable(const TSourceLoc&, const TString& identifier, TType&, TIntermTyped* initializer = 0); + TIntermNode* declareVariable(const TSourceLoc&, const TString& identifier, TType&, TIntermTyped* initializer = nullptr); void lengthenList(const TSourceLoc&, TIntermSequence& list, int size, TIntermTyped* scalarInit); TIntermTyped* handleConstructor(const TSourceLoc&, TIntermTyped*, const TType&); TIntermTyped* addConstructor(const TSourceLoc&, TIntermTyped*, const TType&); TIntermTyped* convertArray(TIntermTyped*, const TType&); TIntermTyped* constructAggregate(TIntermNode*, const TType&, int, const TSourceLoc&); TIntermTyped* constructBuiltIn(const TType&, TOperator, TIntermTyped*, const TSourceLoc&, bool subset); - void declareBlock(const TSourceLoc&, TType&, const TString* instanceName = 0); + void declareBlock(const TSourceLoc&, TType&, const TString* instanceName = nullptr); void declareStructBufferCounter(const TSourceLoc& loc, const TType& bufferType, const TString& name); void fixBlockLocations(const TSourceLoc&, TQualifier&, TTypeList&, bool memberWithLocation, bool memberWithoutLocation); void fixXfbOffsets(TQualifier&, TTypeList&); @@ -171,10 +171,10 @@ class HlslParseContext : public TParseContextBase { void unnestAnnotations() { --annotationNestingLevel; } int getAnnotationNestingLevel() { return annotationNestingLevel; } void pushScope() { symbolTable.push(); } - void popScope() { symbolTable.pop(0); } + void popScope() { symbolTable.pop(nullptr); } void pushThisScope(const TType&, const TVector&); - void popThisScope() { symbolTable.pop(0); } + void popThisScope() { symbolTable.pop(nullptr); } void pushImplicitThis(TVariable* thisParameter) { implicitThisStack.push_back(thisParameter); } void popImplicitThis() { implicitThisStack.pop_back(); } diff --git a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/HLSL/hlslTokens.h b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/HLSL/hlslTokens.h index 4426bcc..a7c1299 100644 --- a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/HLSL/hlslTokens.h +++ b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/HLSL/hlslTokens.h @@ -249,6 +249,86 @@ enum EHlslTokenClass { EHTokDouble4x2, EHTokDouble4x3, EHTokDouble4x4, + EHTokMin16float1x1, + EHTokMin16float1x2, + EHTokMin16float1x3, + EHTokMin16float1x4, + EHTokMin16float2x1, + EHTokMin16float2x2, + EHTokMin16float2x3, + EHTokMin16float2x4, + EHTokMin16float3x1, + EHTokMin16float3x2, + EHTokMin16float3x3, + EHTokMin16float3x4, + EHTokMin16float4x1, + EHTokMin16float4x2, + EHTokMin16float4x3, + EHTokMin16float4x4, + EHTokMin10float1x1, + EHTokMin10float1x2, + EHTokMin10float1x3, + EHTokMin10float1x4, + EHTokMin10float2x1, + EHTokMin10float2x2, + EHTokMin10float2x3, + EHTokMin10float2x4, + EHTokMin10float3x1, + EHTokMin10float3x2, + EHTokMin10float3x3, + EHTokMin10float3x4, + EHTokMin10float4x1, + EHTokMin10float4x2, + EHTokMin10float4x3, + EHTokMin10float4x4, + EHTokMin16int1x1, + EHTokMin16int1x2, + EHTokMin16int1x3, + EHTokMin16int1x4, + EHTokMin16int2x1, + EHTokMin16int2x2, + EHTokMin16int2x3, + EHTokMin16int2x4, + EHTokMin16int3x1, + EHTokMin16int3x2, + EHTokMin16int3x3, + EHTokMin16int3x4, + EHTokMin16int4x1, + EHTokMin16int4x2, + EHTokMin16int4x3, + EHTokMin16int4x4, + EHTokMin12int1x1, + EHTokMin12int1x2, + EHTokMin12int1x3, + EHTokMin12int1x4, + EHTokMin12int2x1, + EHTokMin12int2x2, + EHTokMin12int2x3, + EHTokMin12int2x4, + EHTokMin12int3x1, + EHTokMin12int3x2, + EHTokMin12int3x3, + EHTokMin12int3x4, + EHTokMin12int4x1, + EHTokMin12int4x2, + EHTokMin12int4x3, + EHTokMin12int4x4, + EHTokMin16uint1x1, + EHTokMin16uint1x2, + EHTokMin16uint1x3, + EHTokMin16uint1x4, + EHTokMin16uint2x1, + EHTokMin16uint2x2, + EHTokMin16uint2x3, + EHTokMin16uint2x4, + EHTokMin16uint3x1, + EHTokMin16uint3x2, + EHTokMin16uint3x3, + EHTokMin16uint3x4, + EHTokMin16uint4x1, + EHTokMin16uint4x2, + EHTokMin16uint4x3, + EHTokMin16uint4x4, // texturing types EHTokSampler, diff --git a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Include/BaseTypes.h b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Include/BaseTypes.h index 156d98b..cf93193 100644 --- a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Include/BaseTypes.h +++ b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Include/BaseTypes.h @@ -65,6 +65,7 @@ enum TBasicType { EbtAccStruct, EbtReference, EbtRayQuery, + EbtHitObjectNV, #ifndef GLSLANG_WEB // SPIR-V type defined by spirv_type EbtSpirvType, @@ -104,6 +105,7 @@ enum TStorageQualifier { EvqHitAttr, EvqCallableData, EvqCallableDataIn, + EvqHitObjectAttrNV, EvqtaskPayloadSharedEXT, @@ -316,6 +318,13 @@ enum TBuiltInVariable { EbvByteAddressBuffer, EbvRWByteAddressBuffer, + // ARM specific core builtins + EbvCoreCountARM, + EbvCoreIDARM, + EbvCoreMaxIDARM, + EbvWarpIDARM, + EbvWarpMaxIDARM, + EbvLast }; @@ -368,6 +377,7 @@ __inline const char* GetStorageQualifierString(TStorageQualifier q) case EvqCallableData: return "callableDataNV"; break; case EvqCallableDataIn: return "callableDataInNV"; break; case EvqtaskPayloadSharedEXT: return "taskPayloadSharedEXT"; break; + case EvqHitObjectAttrNV:return "hitObjectAttributeNV"; break; default: return "unknown qualifier"; } } diff --git a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Include/PoolAlloc.h b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Include/PoolAlloc.h index 1f5cac7..3e67d6e 100644 --- a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Include/PoolAlloc.h +++ b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Include/PoolAlloc.h @@ -37,7 +37,7 @@ #ifndef _POOLALLOC_INCLUDED_ #define _POOLALLOC_INCLUDED_ -#ifdef _DEBUG +#ifndef NDEBUG # define GUARD_BLOCKS // define to enable guard block sanity checking #endif @@ -74,7 +74,7 @@ namespace glslang { class TAllocation { public: - TAllocation(size_t size, unsigned char* mem, TAllocation* prev = 0) : + TAllocation(size_t size, unsigned char* mem, TAllocation* prev = nullptr) : size(size), mem(mem), prevAlloc(prev) { // Allocations are bracketed: // [allocationHeader][initialGuardBlock][userData][finalGuardBlock] @@ -171,7 +171,7 @@ class TPoolAllocator { void popAll(); // - // Call allocate() to actually acquire memory. Returns 0 if no memory + // Call allocate() to actually acquire memory. Returns nullptr if no memory // available, otherwise a properly aligned pointer to 'numBytes' of memory. // void* allocate(size_t numBytes); @@ -189,7 +189,7 @@ class TPoolAllocator { struct tHeader { tHeader(tHeader* nextPage, size_t pageCount) : #ifdef GUARD_BLOCKS - lastAllocation(0), + lastAllocation(nullptr), #endif nextPage(nextPage), pageCount(pageCount) { } diff --git a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Include/ShHandle.h b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Include/ShHandle.h index df07bd8..dee47c0 100644 --- a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Include/ShHandle.h +++ b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Include/ShHandle.h @@ -58,9 +58,9 @@ class TShHandleBase { public: TShHandleBase() { pool = new glslang::TPoolAllocator; } virtual ~TShHandleBase() { delete pool; } - virtual TCompiler* getAsCompiler() { return 0; } - virtual TLinker* getAsLinker() { return 0; } - virtual TUniformMap* getAsUniformMap() { return 0; } + virtual TCompiler* getAsCompiler() { return nullptr; } + virtual TLinker* getAsLinker() { return nullptr; } + virtual TUniformMap* getAsUniformMap() { return nullptr; } virtual glslang::TPoolAllocator* getPool() const { return pool; } private: glslang::TPoolAllocator* pool; @@ -123,11 +123,11 @@ class TLinker : public TShHandleBase { infoSink(iSink), executable(e), haveReturnableObjectCode(false), - appAttributeBindings(0), - fixedAttributeBindings(0), - excludedAttributes(0), + appAttributeBindings(nullptr), + fixedAttributeBindings(nullptr), + excludedAttributes(nullptr), excludedCount(0), - uniformBindings(0) { } + uniformBindings(nullptr) { } virtual TLinker* getAsLinker() { return this; } virtual ~TLinker() { } virtual bool link(TCompilerList&, TUniformMap*) = 0; @@ -137,7 +137,7 @@ class TLinker : public TShHandleBase { virtual void getAttributeBindings(ShBindingTable const **t) const = 0; virtual void setExcludedAttributes(const int* attributes, int count) { excludedAttributes = attributes; excludedCount = count; } virtual ShBindingTable* getUniformBindings() const { return uniformBindings; } - virtual const void* getObjectCode() const { return 0; } // a real compiler would be returning object code here + virtual const void* getObjectCode() const { return nullptr; } // a real compiler would be returning object code here virtual TInfoSink& getInfoSink() { return infoSink; } TInfoSink& infoSink; protected: diff --git a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Include/Types.h b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Include/Types.h index a6f47e8..59a447c 100644 --- a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Include/Types.h +++ b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Include/Types.h @@ -429,6 +429,12 @@ enum TLayoutFormat { ElfR16ui, ElfR8ui, ElfR64ui, + ElfExtSizeGuard, // to help with comparisons + ElfSize1x8, + ElfSize1x16, + ElfSize1x32, + ElfSize2x32, + ElfSize4x32, ElfCount }; @@ -863,6 +869,9 @@ class TQualifier { bool isAnyCallable() const { return storage == EvqCallableData || storage == EvqCallableDataIn; } + bool isHitObjectAttrNV() const { + return storage == EvqHitObjectAttrNV; + } // True if this type of IO is supposed to be arrayed with extra level for per-vertex data bool isArrayedIo(EShLanguage language) const @@ -898,6 +907,9 @@ class TQualifier { // -2048 as the default value indicating layoutSecondaryViewportRelative is not set layoutSecondaryViewportRelativeOffset = -2048; layoutShaderRecord = false; + layoutHitObjectShaderRecordNV = false; + layoutBindlessSampler = false; + layoutBindlessImage = false; layoutBufferReferenceAlign = layoutBufferReferenceAlignEnd; layoutFormat = ElfNone; #endif @@ -997,10 +1009,14 @@ class TQualifier { bool layoutViewportRelative; int layoutSecondaryViewportRelativeOffset; bool layoutShaderRecord; + bool layoutHitObjectShaderRecordNV; // GL_EXT_spirv_intrinsics int spirvStorageClass; TSpirvDecorate* spirvDecorate; + + bool layoutBindlessSampler; + bool layoutBindlessImage; #endif bool hasUniformLayout() const @@ -1123,6 +1139,7 @@ class TQualifier { TLayoutFormat getFormat() const { return layoutFormat; } bool isPushConstant() const { return layoutPushConstant; } bool isShaderRecord() const { return layoutShaderRecord; } + bool hasHitObjectShaderRecordNV() const { return layoutHitObjectShaderRecordNV; } bool hasBufferReference() const { return layoutBufferReference; } bool hasBufferReferenceAlign() const { @@ -1132,6 +1149,14 @@ class TQualifier { { return nonUniform; } + bool isBindlessSampler() const + { + return layoutBindlessSampler; + } + bool isBindlessImage() const + { + return layoutBindlessImage; + } // GL_EXT_spirv_intrinsics bool hasSprivDecorate() const { return spirvDecorate != nullptr; } @@ -1241,6 +1266,11 @@ class TQualifier { case ElfR8ui: return "r8ui"; case ElfR64ui: return "r64ui"; case ElfR64i: return "r64i"; + case ElfSize1x8: return "size1x8"; + case ElfSize1x16: return "size1x16"; + case ElfSize1x32: return "size1x32"; + case ElfSize2x32: return "size2x32"; + case ElfSize4x32: return "size4x32"; default: return "none"; } } @@ -1864,9 +1894,11 @@ class TType { virtual bool isArray() const { return arraySizes != nullptr; } virtual bool isSizedArray() const { return isArray() && arraySizes->isSized(); } virtual bool isUnsizedArray() const { return isArray() && !arraySizes->isSized(); } + virtual bool isImplicitlySizedArray() const { return isArray() && arraySizes->isImplicitlySized(); } virtual bool isArrayVariablyIndexed() const { assert(isArray()); return arraySizes->isVariablyIndexed(); } virtual void setArrayVariablyIndexed() { assert(isArray()); arraySizes->setVariablyIndexed(); } virtual void updateImplicitArraySize(int size) { assert(isArray()); arraySizes->updateImplicitSize(size); } + virtual void setImplicitlySized(bool isImplicitSized) { arraySizes->setImplicitlySized(isImplicitSized); } virtual bool isStruct() const { return basicType == EbtStruct || basicType == EbtBlock; } virtual bool isFloatingDomain() const { return basicType == EbtFloat || basicType == EbtDouble || basicType == EbtFloat16; } virtual bool isIntegerDomain() const @@ -1889,7 +1921,8 @@ class TType { } virtual bool isOpaque() const { return basicType == EbtSampler #ifndef GLSLANG_WEB - || basicType == EbtAtomicUint || basicType == EbtAccStruct || basicType == EbtRayQuery + || basicType == EbtAtomicUint || basicType == EbtAccStruct || basicType == EbtRayQuery + || basicType == EbtHitObjectNV #endif ; } virtual bool isBuiltIn() const { return getQualifier().builtIn != EbvNone; } @@ -1898,6 +1931,8 @@ class TType { virtual bool isImage() const { return basicType == EbtSampler && getSampler().isImage(); } virtual bool isSubpass() const { return basicType == EbtSampler && getSampler().isSubpass(); } virtual bool isTexture() const { return basicType == EbtSampler && getSampler().isTexture(); } + virtual bool isBindlessImage() const { return isImage() && qualifier.layoutBindlessImage; } + virtual bool isBindlessTexture() const { return isTexture() && qualifier.layoutBindlessSampler; } // Check the block-name convention of creating a block without populating it's members: virtual bool isUnusableName() const { return isStruct() && structure == nullptr; } virtual bool isParameterized() const { return typeParameters != nullptr; } @@ -1954,6 +1989,11 @@ class TType { return contains([](const TType* t) { return t->isOpaque(); } ); } + virtual bool containsSampler() const + { + return contains([](const TType* t) { return t->isTexture() || t->isImage(); }); + } + // Recursively checks if the type contains a built-in variable virtual bool containsBuiltIn() const { @@ -2087,8 +2127,12 @@ class TType { // an explicit array. void adoptImplicitArraySizes(bool skipNonvariablyIndexed) { - if (isUnsizedArray() && !(skipNonvariablyIndexed || isArrayVariablyIndexed())) + if (isUnsizedArray() && + (qualifier.builtIn == EbvSampleMask || + !(skipNonvariablyIndexed || isArrayVariablyIndexed()))) { changeOuterArraySize(getImplicitArraySize()); + setImplicitlySized(true); + } // For multi-dim per-view arrays, set unsized inner dimension size to 1 if (qualifier.isPerView() && arraySizes && arraySizes->isInnerUnsized()) arraySizes->clearInnerUnsized(); @@ -2283,8 +2327,16 @@ class TType { appendStr(" layoutSecondaryViewportRelativeOffset="); appendInt(qualifier.layoutSecondaryViewportRelativeOffset); } + if (qualifier.layoutShaderRecord) appendStr(" shaderRecordNV"); + if (qualifier.layoutHitObjectShaderRecordNV) + appendStr(" hitobjectshaderrecordnv"); + + if (qualifier.layoutBindlessSampler) + appendStr(" layoutBindlessSampler"); + if (qualifier.layoutBindlessImage) + appendStr(" layoutBindlessImage"); appendStr(")"); } @@ -2544,6 +2596,7 @@ class TType { void setStruct(TTypeList* s) { assert(isStruct()); structure = s; } TTypeList* getWritableStruct() const { assert(isStruct()); return structure; } // This should only be used when known to not be sharing with other threads void setBasicType(const TBasicType& t) { basicType = t; } + void setVectorSize(int s) { vectorSize = s; } int computeNumComponents() const { @@ -2711,7 +2764,10 @@ class TType { bool sameArrayness(const TType& right) const { return ((arraySizes == nullptr && right.arraySizes == nullptr) || - (arraySizes != nullptr && right.arraySizes != nullptr && *arraySizes == *right.arraySizes)); + (arraySizes != nullptr && right.arraySizes != nullptr && + (*arraySizes == *right.arraySizes || + (arraySizes->isImplicitlySized() && right.arraySizes->isDefaultImplicitlySized()) || + (right.arraySizes->isImplicitlySized() && arraySizes->isDefaultImplicitlySized())))); } // See if two type's arrayness match in everything except their outer dimension diff --git a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Include/arrays.h b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Include/arrays.h index 7f047d9..1da14d0 100644 --- a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Include/arrays.h +++ b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Include/arrays.h @@ -222,7 +222,7 @@ struct TSmallArrayVector { struct TArraySizes { POOL_ALLOCATOR_NEW_DELETE(GetThreadPoolAllocator()) - TArraySizes() : implicitArraySize(1), variablyIndexed(false) { } + TArraySizes() : implicitArraySize(0), implicitlySized(true), variablyIndexed(false){ } // For breaking into two non-shared copies, independently modifiable. TArraySizes& operator=(const TArraySizes& from) @@ -230,6 +230,7 @@ struct TArraySizes { implicitArraySize = from.implicitArraySize; variablyIndexed = from.variablyIndexed; sizes = from.sizes; + implicitlySized = from.implicitlySized; return *this; } @@ -256,11 +257,17 @@ struct TArraySizes { void addInnerSize(int s, TIntermTyped* n) { sizes.push_back((unsigned)s, n); } void addInnerSize(TArraySize pair) { sizes.push_back(pair.size, pair.node); + implicitlySized = false; } void addInnerSizes(const TArraySizes& s) { sizes.push_back(s.sizes); } - void changeOuterSize(int s) { sizes.changeFront((unsigned)s); } - int getImplicitSize() const { return implicitArraySize; } - void updateImplicitSize(int s) { implicitArraySize = std::max(implicitArraySize, s); } + void changeOuterSize(int s) { + sizes.changeFront((unsigned)s); + implicitlySized = false; + } + int getImplicitSize() const { return implicitArraySize > 0 ? implicitArraySize : 1; } + void updateImplicitSize(int s) { + implicitArraySize = (std::max)(implicitArraySize, s); + } bool isInnerUnsized() const { for (int d = 1; d < sizes.size(); ++d) { @@ -295,6 +302,9 @@ struct TArraySizes { bool hasUnsized() const { return getOuterSize() == UnsizedArraySize || isInnerUnsized(); } bool isSized() const { return getOuterSize() != UnsizedArraySize; } + bool isImplicitlySized() const { return implicitlySized; } + bool isDefaultImplicitlySized() const { return implicitlySized && implicitArraySize == 0; } + void setImplicitlySized(bool isImplicitSizing) { implicitlySized = isImplicitSizing; } void dereference() { sizes.pop_front(); } void copyDereferenced(const TArraySizes& rhs) { @@ -333,6 +343,7 @@ struct TArraySizes { // the implicit size of the array, if not variably indexed and // otherwise legal. int implicitArraySize; + bool implicitlySized; bool variablyIndexed; // true if array is indexed with a non compile-time constant }; diff --git a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Include/glslang_c_interface.h b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Include/glslang_c_interface.h index f540f26..28d5233 100644 --- a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Include/glslang_c_interface.h +++ b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Include/glslang_c_interface.h @@ -157,7 +157,13 @@ typedef struct glslang_resource_s { int max_task_work_group_size_y_ext; int max_task_work_group_size_z_ext; int max_mesh_view_count_ext; - int maxDualSourceDrawBuffersEXT; + union + { + int max_dual_source_draw_buffers_ext; + + /* Incorrectly capitalized name retained for backward compatibility */ + int maxDualSourceDrawBuffersEXT; + }; glslang_limits_t limits; } glslang_resource_t; diff --git a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Include/intermediate.h b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Include/intermediate.h index a024002..ec2b28a 100644 --- a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Include/intermediate.h +++ b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Include/intermediate.h @@ -968,7 +968,42 @@ enum TOperator { EOpRayQueryGetIntersectionObjectToWorld, EOpRayQueryGetIntersectionWorldToObject, + // + // GL_NV_shader_invocation_reorder // + + EOpHitObjectTraceRayNV, + EOpHitObjectTraceRayMotionNV, + EOpHitObjectRecordHitNV, + EOpHitObjectRecordHitMotionNV, + EOpHitObjectRecordHitWithIndexNV, + EOpHitObjectRecordHitWithIndexMotionNV, + EOpHitObjectRecordMissNV, + EOpHitObjectRecordMissMotionNV, + EOpHitObjectRecordEmptyNV, + EOpHitObjectExecuteShaderNV, + EOpHitObjectIsEmptyNV, + EOpHitObjectIsMissNV, + EOpHitObjectIsHitNV, + EOpHitObjectGetRayTMinNV, + EOpHitObjectGetRayTMaxNV, + EOpHitObjectGetObjectRayOriginNV, + EOpHitObjectGetObjectRayDirectionNV, + EOpHitObjectGetWorldRayOriginNV, + EOpHitObjectGetWorldRayDirectionNV, + EOpHitObjectGetWorldToObjectNV, + EOpHitObjectGetObjectToWorldNV, + EOpHitObjectGetInstanceCustomIndexNV, + EOpHitObjectGetInstanceIdNV, + EOpHitObjectGetGeometryIndexNV, + EOpHitObjectGetPrimitiveIndexNV, + EOpHitObjectGetHitKindNV, + EOpHitObjectGetShaderBindingTableRecordIndexNV, + EOpHitObjectGetShaderRecordBufferHandleNV, + EOpHitObjectGetAttributesNV, + EOpHitObjectGetCurrentTimeNV, + EOpReorderThreadNV, + // HLSL operations // @@ -1086,31 +1121,31 @@ class TIntermNode { virtual const glslang::TSourceLoc& getLoc() const { return loc; } virtual void setLoc(const glslang::TSourceLoc& l) { loc = l; } virtual void traverse(glslang::TIntermTraverser*) = 0; - virtual glslang::TIntermTyped* getAsTyped() { return 0; } - virtual glslang::TIntermOperator* getAsOperator() { return 0; } - virtual glslang::TIntermConstantUnion* getAsConstantUnion() { return 0; } - virtual glslang::TIntermAggregate* getAsAggregate() { return 0; } - virtual glslang::TIntermUnary* getAsUnaryNode() { return 0; } - virtual glslang::TIntermBinary* getAsBinaryNode() { return 0; } - virtual glslang::TIntermSelection* getAsSelectionNode() { return 0; } - virtual glslang::TIntermSwitch* getAsSwitchNode() { return 0; } - virtual glslang::TIntermMethod* getAsMethodNode() { return 0; } - virtual glslang::TIntermSymbol* getAsSymbolNode() { return 0; } - virtual glslang::TIntermBranch* getAsBranchNode() { return 0; } - virtual glslang::TIntermLoop* getAsLoopNode() { return 0; } - - virtual const glslang::TIntermTyped* getAsTyped() const { return 0; } - virtual const glslang::TIntermOperator* getAsOperator() const { return 0; } - virtual const glslang::TIntermConstantUnion* getAsConstantUnion() const { return 0; } - virtual const glslang::TIntermAggregate* getAsAggregate() const { return 0; } - virtual const glslang::TIntermUnary* getAsUnaryNode() const { return 0; } - virtual const glslang::TIntermBinary* getAsBinaryNode() const { return 0; } - virtual const glslang::TIntermSelection* getAsSelectionNode() const { return 0; } - virtual const glslang::TIntermSwitch* getAsSwitchNode() const { return 0; } - virtual const glslang::TIntermMethod* getAsMethodNode() const { return 0; } - virtual const glslang::TIntermSymbol* getAsSymbolNode() const { return 0; } - virtual const glslang::TIntermBranch* getAsBranchNode() const { return 0; } - virtual const glslang::TIntermLoop* getAsLoopNode() const { return 0; } + virtual glslang::TIntermTyped* getAsTyped() { return nullptr; } + virtual glslang::TIntermOperator* getAsOperator() { return nullptr; } + virtual glslang::TIntermConstantUnion* getAsConstantUnion() { return nullptr; } + virtual glslang::TIntermAggregate* getAsAggregate() { return nullptr; } + virtual glslang::TIntermUnary* getAsUnaryNode() { return nullptr; } + virtual glslang::TIntermBinary* getAsBinaryNode() { return nullptr; } + virtual glslang::TIntermSelection* getAsSelectionNode() { return nullptr; } + virtual glslang::TIntermSwitch* getAsSwitchNode() { return nullptr; } + virtual glslang::TIntermMethod* getAsMethodNode() { return nullptr; } + virtual glslang::TIntermSymbol* getAsSymbolNode() { return nullptr; } + virtual glslang::TIntermBranch* getAsBranchNode() { return nullptr; } + virtual glslang::TIntermLoop* getAsLoopNode() { return nullptr; } + + virtual const glslang::TIntermTyped* getAsTyped() const { return nullptr; } + virtual const glslang::TIntermOperator* getAsOperator() const { return nullptr; } + virtual const glslang::TIntermConstantUnion* getAsConstantUnion() const { return nullptr; } + virtual const glslang::TIntermAggregate* getAsAggregate() const { return nullptr; } + virtual const glslang::TIntermUnary* getAsUnaryNode() const { return nullptr; } + virtual const glslang::TIntermBinary* getAsBinaryNode() const { return nullptr; } + virtual const glslang::TIntermSelection* getAsSelectionNode() const { return nullptr; } + virtual const glslang::TIntermSwitch* getAsSwitchNode() const { return nullptr; } + virtual const glslang::TIntermMethod* getAsMethodNode() const { return nullptr; } + virtual const glslang::TIntermSymbol* getAsSymbolNode() const { return nullptr; } + virtual const glslang::TIntermBranch* getAsBranchNode() const { return nullptr; } + virtual const glslang::TIntermLoop* getAsLoopNode() const { return nullptr; } virtual ~TIntermNode() { } protected: @@ -1616,8 +1651,8 @@ class TIntermBinary : public TIntermOperator { // class TIntermUnary : public TIntermOperator { public: - TIntermUnary(TOperator o, TType& t) : TIntermOperator(o, t), operand(0) {} - TIntermUnary(TOperator o) : TIntermOperator(o), operand(0) {} + TIntermUnary(TOperator o, TType& t) : TIntermOperator(o, t), operand(nullptr) {} + TIntermUnary(TOperator o) : TIntermOperator(o), operand(nullptr) {} virtual void traverse(TIntermTraverser*); virtual void setOperand(TIntermTyped* o) { operand = o; } virtual TIntermTyped* getOperand() { return operand; } @@ -1819,7 +1854,7 @@ class TIntermTraverser { TIntermNode *getParentNode() { - return path.size() == 0 ? NULL : path.back(); + return path.size() == 0 ? nullptr : path.back(); } const bool preVisit; diff --git a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/MachineIndependent/ParseHelper.h b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/MachineIndependent/ParseHelper.h index 885fd90..509b300 100644 --- a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/MachineIndependent/ParseHelper.h +++ b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/MachineIndependent/ParseHelper.h @@ -95,6 +95,10 @@ class TParseContextBase : public TParseVersions { globalUniformSet(TQualifier::layoutSetEnd), atomicCounterBlockSet(TQualifier::layoutSetEnd) { + // use storage buffer on SPIR-V 1.3 and up + if (spvVersion.spv >= EShTargetSpv_1_3) + intermediate.setUseStorageBuffer(); + if (entryPoint != nullptr) sourceEntryPointName = *entryPoint; } @@ -393,7 +397,7 @@ class TParseContext : public TParseContextBase { void accStructCheck(const TSourceLoc & loc, const TType & type, const TString & identifier); void transparentOpaqueCheck(const TSourceLoc&, const TType&, const TString& identifier); void memberQualifierCheck(glslang::TPublicType&); - void globalQualifierFixCheck(const TSourceLoc&, TQualifier&, bool isMemberCheck = false); + void globalQualifierFixCheck(const TSourceLoc&, TQualifier&, bool isMemberCheck = false, const TPublicType* publicType = nullptr); void globalQualifierTypeCheck(const TSourceLoc&, const TQualifier&, const TPublicType&); bool structQualifierErrorCheck(const TSourceLoc&, const TPublicType& pType); void mergeQualifiers(const TSourceLoc&, TQualifier& dst, const TQualifier& src, bool force); @@ -438,12 +442,12 @@ class TParseContext : public TParseContextBase { const TFunction* findFunction400(const TSourceLoc& loc, const TFunction& call, bool& builtIn); const TFunction* findFunctionExplicitTypes(const TSourceLoc& loc, const TFunction& call, bool& builtIn); void declareTypeDefaults(const TSourceLoc&, const TPublicType&); - TIntermNode* declareVariable(const TSourceLoc&, TString& identifier, const TPublicType&, TArraySizes* typeArray = 0, TIntermTyped* initializer = 0); + TIntermNode* declareVariable(const TSourceLoc&, TString& identifier, const TPublicType&, TArraySizes* typeArray = nullptr, TIntermTyped* initializer = nullptr); TIntermTyped* addConstructor(const TSourceLoc&, TIntermNode*, const TType&); TIntermTyped* constructAggregate(TIntermNode*, const TType&, int, const TSourceLoc&); TIntermTyped* constructBuiltIn(const TType&, TOperator, TIntermTyped*, const TSourceLoc&, bool subset); void inheritMemoryQualifiers(const TQualifier& from, TQualifier& to); - void declareBlock(const TSourceLoc&, TTypeList& typeList, const TString* instanceName = 0, TArraySizes* arraySizes = 0); + void declareBlock(const TSourceLoc&, TTypeList& typeList, const TString* instanceName = nullptr, TArraySizes* arraySizes = nullptr); void blockStorageRemap(const TSourceLoc&, const TString*, TQualifier&); void blockStageIoCheck(const TSourceLoc&, const TQualifier&); void blockQualifierCheck(const TSourceLoc&, const TQualifier&, bool instanceName); @@ -456,9 +460,11 @@ class TParseContext : public TParseContextBase { void addQualifierToExisting(const TSourceLoc&, TQualifier, TIdentifierList&); void invariantCheck(const TSourceLoc&, const TQualifier&); void updateStandaloneQualifierDefaults(const TSourceLoc&, const TPublicType&); + void updateBindlessQualifier(TType& memberType); void wrapupSwitchSubsequence(TIntermAggregate* statements, TIntermNode* branchNode); TIntermNode* addSwitch(const TSourceLoc&, TIntermTyped* expression, TIntermAggregate* body); const TTypeList* recordStructCopy(TStructRecord&, const TType*, const TType*); + TLayoutFormat mapLegacyLayoutFormat(TLayoutFormat legacyLayoutFormat, TBasicType imageType); #ifndef GLSLANG_WEB TAttributeType attributeFromName(const TString& name) const; diff --git a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/MachineIndependent/SymbolTable.h b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/MachineIndependent/SymbolTable.h index 2e570bb..c2b386e 100644 --- a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/MachineIndependent/SymbolTable.h +++ b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/MachineIndependent/SymbolTable.h @@ -84,7 +84,7 @@ typedef TVector TExtensionList; class TSymbol { public: POOL_ALLOCATOR_NEW_DELETE(GetThreadPoolAllocator()) - explicit TSymbol(const TString *n) : name(n), uniqueId(0), extensions(0), writable(true) { } + explicit TSymbol(const TString *n) : name(n), uniqueId(0), extensions(nullptr), writable(true) { } virtual TSymbol* clone() const = 0; virtual ~TSymbol() { } // rely on all symbol owned memory coming from the pool @@ -97,18 +97,18 @@ class TSymbol { changeName(NewPoolTString(newName.c_str())); } virtual const TString& getMangledName() const { return getName(); } - virtual TFunction* getAsFunction() { return 0; } - virtual const TFunction* getAsFunction() const { return 0; } - virtual TVariable* getAsVariable() { return 0; } - virtual const TVariable* getAsVariable() const { return 0; } - virtual const TAnonMember* getAsAnonMember() const { return 0; } + virtual TFunction* getAsFunction() { return nullptr; } + virtual const TFunction* getAsFunction() const { return nullptr; } + virtual TVariable* getAsVariable() { return nullptr; } + virtual const TVariable* getAsVariable() const { return nullptr; } + virtual const TAnonMember* getAsAnonMember() const { return nullptr; } virtual const TType& getType() const = 0; virtual TType& getWritableType() = 0; virtual void setUniqueId(long long id) { uniqueId = id; } virtual long long getUniqueId() const { return uniqueId; } virtual void setExtensions(int numExts, const char* const exts[]) { - assert(extensions == 0); + assert(extensions == nullptr); assert(numExts > 0); extensions = NewPoolObject(extensions); for (int e = 0; e < numExts; ++e) @@ -117,7 +117,7 @@ class TSymbol { virtual int getNumExtensions() const { return extensions == nullptr ? 0 : (int)extensions->size(); } virtual const char** getExtensions() const { return extensions->data(); } -#if !defined(GLSLANG_WEB) && !defined(GLSLANG_ANGLE) +#if !defined(GLSLANG_WEB) virtual void dump(TInfoSink& infoSink, bool complete = false) const = 0; void dumpExtensions(TInfoSink& infoSink) const; #endif @@ -196,7 +196,7 @@ class TVariable : public TSymbol { } virtual const char** getMemberExtensions(int member) const { return (*memberExtensions)[member].data(); } -#if !defined(GLSLANG_WEB) && !defined(GLSLANG_ANGLE) +#if !defined(GLSLANG_WEB) virtual void dump(TInfoSink& infoSink, bool complete = false) const; #endif @@ -229,7 +229,7 @@ struct TParameter { if (param.name) name = NewPoolTString(param.name->c_str()); else - name = 0; + name = nullptr; type = param.type->clone(); defaultValue = param.defaultValue; return *this; @@ -243,7 +243,7 @@ struct TParameter { class TFunction : public TSymbol { public: explicit TFunction(TOperator o) : - TSymbol(0), + TSymbol(nullptr), op(o), defined(false), prototyped(false), implicitThis(false), illegalImplicitThis(false), defaultParamCount(0) { } TFunction(const TString *name, const TType& retType, TOperator tOp = EOpNull) : @@ -319,6 +319,7 @@ class TFunction : public TSymbol { virtual TParameter& operator[](int i) { assert(writable); return parameters[i]; } virtual const TParameter& operator[](int i) const { return parameters[i]; } + const TQualifier& getQualifier() const { return returnType.getQualifier(); } #ifndef GLSLANG_WEB virtual void setSpirvInstruction(const TSpirvInstruction& inst) @@ -329,7 +330,7 @@ class TFunction : public TSymbol { virtual const TSpirvInstruction& getSpirvInstruction() const { return spirvInst; } #endif -#if !defined(GLSLANG_WEB) && !defined(GLSLANG_ANGLE) +#if !defined(GLSLANG_WEB) virtual void dump(TInfoSink& infoSink, bool complete = false) const override; #endif @@ -395,7 +396,7 @@ class TAnonMember : public TSymbol { virtual const char** getExtensions() const override { return anonContainer.getMemberExtensions(memberNumber); } virtual int getAnonId() const { return anonId; } -#if !defined(GLSLANG_WEB) && !defined(GLSLANG_ANGLE) +#if !defined(GLSLANG_WEB) virtual void dump(TInfoSink& infoSink, bool complete = false) const override; #endif @@ -411,7 +412,7 @@ class TAnonMember : public TSymbol { class TSymbolTableLevel { public: POOL_ALLOCATOR_NEW_DELETE(GetThreadPoolAllocator()) - TSymbolTableLevel() : defaultPrecision(0), anonId(0), thisLevel(false) { } + TSymbolTableLevel() : defaultPrecision(nullptr), anonId(0), thisLevel(false) { } ~TSymbolTableLevel(); bool insert(const TString& name, TSymbol* symbol) { @@ -493,7 +494,7 @@ class TSymbolTableLevel { { tLevel::const_iterator it = level.find(name); if (it == level.end()) - return 0; + return nullptr; else return (*it).second; } @@ -561,7 +562,7 @@ class TSymbolTableLevel { { // can call multiple times at one scope, will only latch on first call, // as we're tracking the previous scope's values, not the current values - if (defaultPrecision != 0) + if (defaultPrecision != nullptr) return; defaultPrecision = new TPrecisionQualifier[EbtNumTypes]; @@ -573,7 +574,7 @@ class TSymbolTableLevel { { // can be called for table level pops that didn't set the // defaults - if (defaultPrecision == 0 || p == 0) + if (defaultPrecision == nullptr || p == nullptr) return; for (int t = 0; t < EbtNumTypes; ++t) @@ -582,7 +583,7 @@ class TSymbolTableLevel { void relateToOperator(const char* name, TOperator op); void setFunctionExtensions(const char* name, int num, const char* const extensions[]); -#if !defined(GLSLANG_WEB) && !defined(GLSLANG_ANGLE) +#if !defined(GLSLANG_WEB) void dump(TInfoSink& infoSink, bool complete = false) const; #endif TSymbolTableLevel* clone() const; @@ -622,7 +623,7 @@ class TSymbolTable { // don't deallocate levels passed in from elsewhere while (table.size() > adoptedLevels) - pop(0); + pop(nullptr); } void adoptLevels(TSymbolTable& symTable) @@ -783,7 +784,7 @@ class TSymbolTable { // Normal find of a symbol, that can optionally say whether the symbol was found // at a built-in level or the current top-scope level. - TSymbol* find(const TString& name, bool* builtIn = 0, bool* currentScope = 0, int* thisDepthP = 0) + TSymbol* find(const TString& name, bool* builtIn = nullptr, bool* currentScope = nullptr, int* thisDepthP = nullptr) { int level = currentLevel(); TSymbol* symbol; @@ -827,7 +828,7 @@ class TSymbolTable { ++thisDepth; symbol = table[level]->find(name); --level; - } while (symbol == 0 && level >= 0); + } while (symbol == nullptr && level >= 0); if (! table[level + 1]->isThisLevel()) thisDepth = 0; @@ -912,7 +913,7 @@ class TSymbolTable { } long long getMaxSymbolId() { return uniqueId; } -#if !defined(GLSLANG_WEB) && !defined(GLSLANG_ANGLE) +#if !defined(GLSLANG_WEB) void dump(TInfoSink& infoSink, bool complete = false) const; #endif void copyTable(const TSymbolTable& copyOf); diff --git a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/MachineIndependent/Versions.h b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/MachineIndependent/Versions.h index f06abdd..9e4c9fe 100644 --- a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/MachineIndependent/Versions.h +++ b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/MachineIndependent/Versions.h @@ -163,6 +163,7 @@ const char* const E_GL_ARB_texture_query_lod = "GL_ARB_texture_query_ const char* const E_GL_ARB_vertex_attrib_64bit = "GL_ARB_vertex_attrib_64bit"; const char* const E_GL_ARB_draw_instanced = "GL_ARB_draw_instanced"; const char* const E_GL_ARB_fragment_coord_conventions = "GL_ARB_fragment_coord_conventions"; +const char* const E_GL_ARB_bindless_texture = "GL_ARB_bindless_texture"; const char* const E_GL_KHR_shader_subgroup_basic = "GL_KHR_shader_subgroup_basic"; const char* const E_GL_KHR_shader_subgroup_vote = "GL_KHR_shader_subgroup_vote"; @@ -265,6 +266,9 @@ const char* const E_GL_NV_compute_shader_derivatives = "GL_NV_compute const char* const E_GL_NV_shader_texture_footprint = "GL_NV_shader_texture_footprint"; const char* const E_GL_NV_mesh_shader = "GL_NV_mesh_shader"; +// ARM +const char* const E_GL_ARM_shader_core_builtins = "GL_ARM_shader_core_builtins"; + // Arrays of extensions for the above viewportEXTs duplications const char* const viewportEXTs[] = { E_GL_ARB_shader_viewport_layer_array, E_GL_NV_viewport_array2 }; @@ -273,6 +277,7 @@ const int Num_viewportEXTs = sizeof(viewportEXTs) / sizeof(viewportEXTs[0]); const char* const E_GL_NV_cooperative_matrix = "GL_NV_cooperative_matrix"; const char* const E_GL_NV_shader_sm_builtins = "GL_NV_shader_sm_builtins"; const char* const E_GL_NV_integer_cooperative_matrix = "GL_NV_integer_cooperative_matrix"; +const char* const E_GL_NV_shader_invocation_reorder = "GL_NV_shader_invocation_reorder"; // AEP const char* const E_GL_ANDROID_extension_pack_es31a = "GL_ANDROID_extension_pack_es31a"; diff --git a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/MachineIndependent/glslang_tab.cpp.h b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/MachineIndependent/glslang_tab.cpp.h index 18cef46..6d168d0 100644 --- a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/MachineIndependent/glslang_tab.cpp.h +++ b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/MachineIndependent/glslang_tab.cpp.h @@ -217,298 +217,300 @@ extern int yydebug; FCOOPMATNV = 418, /* FCOOPMATNV */ ICOOPMATNV = 419, /* ICOOPMATNV */ UCOOPMATNV = 420, /* UCOOPMATNV */ - SAMPLERCUBEARRAY = 421, /* SAMPLERCUBEARRAY */ - SAMPLERCUBEARRAYSHADOW = 422, /* SAMPLERCUBEARRAYSHADOW */ - ISAMPLERCUBEARRAY = 423, /* ISAMPLERCUBEARRAY */ - USAMPLERCUBEARRAY = 424, /* USAMPLERCUBEARRAY */ - SAMPLER1D = 425, /* SAMPLER1D */ - SAMPLER1DARRAY = 426, /* SAMPLER1DARRAY */ - SAMPLER1DARRAYSHADOW = 427, /* SAMPLER1DARRAYSHADOW */ - ISAMPLER1D = 428, /* ISAMPLER1D */ - SAMPLER1DSHADOW = 429, /* SAMPLER1DSHADOW */ - SAMPLER2DRECT = 430, /* SAMPLER2DRECT */ - SAMPLER2DRECTSHADOW = 431, /* SAMPLER2DRECTSHADOW */ - ISAMPLER2DRECT = 432, /* ISAMPLER2DRECT */ - USAMPLER2DRECT = 433, /* USAMPLER2DRECT */ - SAMPLERBUFFER = 434, /* SAMPLERBUFFER */ - ISAMPLERBUFFER = 435, /* ISAMPLERBUFFER */ - USAMPLERBUFFER = 436, /* USAMPLERBUFFER */ - SAMPLER2DMS = 437, /* SAMPLER2DMS */ - ISAMPLER2DMS = 438, /* ISAMPLER2DMS */ - USAMPLER2DMS = 439, /* USAMPLER2DMS */ - SAMPLER2DMSARRAY = 440, /* SAMPLER2DMSARRAY */ - ISAMPLER2DMSARRAY = 441, /* ISAMPLER2DMSARRAY */ - USAMPLER2DMSARRAY = 442, /* USAMPLER2DMSARRAY */ - SAMPLEREXTERNALOES = 443, /* SAMPLEREXTERNALOES */ - SAMPLEREXTERNAL2DY2YEXT = 444, /* SAMPLEREXTERNAL2DY2YEXT */ - ISAMPLER1DARRAY = 445, /* ISAMPLER1DARRAY */ - USAMPLER1D = 446, /* USAMPLER1D */ - USAMPLER1DARRAY = 447, /* USAMPLER1DARRAY */ - F16SAMPLER1D = 448, /* F16SAMPLER1D */ - F16SAMPLER2D = 449, /* F16SAMPLER2D */ - F16SAMPLER3D = 450, /* F16SAMPLER3D */ - F16SAMPLER2DRECT = 451, /* F16SAMPLER2DRECT */ - F16SAMPLERCUBE = 452, /* F16SAMPLERCUBE */ - F16SAMPLER1DARRAY = 453, /* F16SAMPLER1DARRAY */ - F16SAMPLER2DARRAY = 454, /* F16SAMPLER2DARRAY */ - F16SAMPLERCUBEARRAY = 455, /* F16SAMPLERCUBEARRAY */ - F16SAMPLERBUFFER = 456, /* F16SAMPLERBUFFER */ - F16SAMPLER2DMS = 457, /* F16SAMPLER2DMS */ - F16SAMPLER2DMSARRAY = 458, /* F16SAMPLER2DMSARRAY */ - F16SAMPLER1DSHADOW = 459, /* F16SAMPLER1DSHADOW */ - F16SAMPLER2DSHADOW = 460, /* F16SAMPLER2DSHADOW */ - F16SAMPLER1DARRAYSHADOW = 461, /* F16SAMPLER1DARRAYSHADOW */ - F16SAMPLER2DARRAYSHADOW = 462, /* F16SAMPLER2DARRAYSHADOW */ - F16SAMPLER2DRECTSHADOW = 463, /* F16SAMPLER2DRECTSHADOW */ - F16SAMPLERCUBESHADOW = 464, /* F16SAMPLERCUBESHADOW */ - F16SAMPLERCUBEARRAYSHADOW = 465, /* F16SAMPLERCUBEARRAYSHADOW */ - IMAGE1D = 466, /* IMAGE1D */ - IIMAGE1D = 467, /* IIMAGE1D */ - UIMAGE1D = 468, /* UIMAGE1D */ - IMAGE2D = 469, /* IMAGE2D */ - IIMAGE2D = 470, /* IIMAGE2D */ - UIMAGE2D = 471, /* UIMAGE2D */ - IMAGE3D = 472, /* IMAGE3D */ - IIMAGE3D = 473, /* IIMAGE3D */ - UIMAGE3D = 474, /* UIMAGE3D */ - IMAGE2DRECT = 475, /* IMAGE2DRECT */ - IIMAGE2DRECT = 476, /* IIMAGE2DRECT */ - UIMAGE2DRECT = 477, /* UIMAGE2DRECT */ - IMAGECUBE = 478, /* IMAGECUBE */ - IIMAGECUBE = 479, /* IIMAGECUBE */ - UIMAGECUBE = 480, /* UIMAGECUBE */ - IMAGEBUFFER = 481, /* IMAGEBUFFER */ - IIMAGEBUFFER = 482, /* IIMAGEBUFFER */ - UIMAGEBUFFER = 483, /* UIMAGEBUFFER */ - IMAGE1DARRAY = 484, /* IMAGE1DARRAY */ - IIMAGE1DARRAY = 485, /* IIMAGE1DARRAY */ - UIMAGE1DARRAY = 486, /* UIMAGE1DARRAY */ - IMAGE2DARRAY = 487, /* IMAGE2DARRAY */ - IIMAGE2DARRAY = 488, /* IIMAGE2DARRAY */ - UIMAGE2DARRAY = 489, /* UIMAGE2DARRAY */ - IMAGECUBEARRAY = 490, /* IMAGECUBEARRAY */ - IIMAGECUBEARRAY = 491, /* IIMAGECUBEARRAY */ - UIMAGECUBEARRAY = 492, /* UIMAGECUBEARRAY */ - IMAGE2DMS = 493, /* IMAGE2DMS */ - IIMAGE2DMS = 494, /* IIMAGE2DMS */ - UIMAGE2DMS = 495, /* UIMAGE2DMS */ - IMAGE2DMSARRAY = 496, /* IMAGE2DMSARRAY */ - IIMAGE2DMSARRAY = 497, /* IIMAGE2DMSARRAY */ - UIMAGE2DMSARRAY = 498, /* UIMAGE2DMSARRAY */ - F16IMAGE1D = 499, /* F16IMAGE1D */ - F16IMAGE2D = 500, /* F16IMAGE2D */ - F16IMAGE3D = 501, /* F16IMAGE3D */ - F16IMAGE2DRECT = 502, /* F16IMAGE2DRECT */ - F16IMAGECUBE = 503, /* F16IMAGECUBE */ - F16IMAGE1DARRAY = 504, /* F16IMAGE1DARRAY */ - F16IMAGE2DARRAY = 505, /* F16IMAGE2DARRAY */ - F16IMAGECUBEARRAY = 506, /* F16IMAGECUBEARRAY */ - F16IMAGEBUFFER = 507, /* F16IMAGEBUFFER */ - F16IMAGE2DMS = 508, /* F16IMAGE2DMS */ - F16IMAGE2DMSARRAY = 509, /* F16IMAGE2DMSARRAY */ - I64IMAGE1D = 510, /* I64IMAGE1D */ - U64IMAGE1D = 511, /* U64IMAGE1D */ - I64IMAGE2D = 512, /* I64IMAGE2D */ - U64IMAGE2D = 513, /* U64IMAGE2D */ - I64IMAGE3D = 514, /* I64IMAGE3D */ - U64IMAGE3D = 515, /* U64IMAGE3D */ - I64IMAGE2DRECT = 516, /* I64IMAGE2DRECT */ - U64IMAGE2DRECT = 517, /* U64IMAGE2DRECT */ - I64IMAGECUBE = 518, /* I64IMAGECUBE */ - U64IMAGECUBE = 519, /* U64IMAGECUBE */ - I64IMAGEBUFFER = 520, /* I64IMAGEBUFFER */ - U64IMAGEBUFFER = 521, /* U64IMAGEBUFFER */ - I64IMAGE1DARRAY = 522, /* I64IMAGE1DARRAY */ - U64IMAGE1DARRAY = 523, /* U64IMAGE1DARRAY */ - I64IMAGE2DARRAY = 524, /* I64IMAGE2DARRAY */ - U64IMAGE2DARRAY = 525, /* U64IMAGE2DARRAY */ - I64IMAGECUBEARRAY = 526, /* I64IMAGECUBEARRAY */ - U64IMAGECUBEARRAY = 527, /* U64IMAGECUBEARRAY */ - I64IMAGE2DMS = 528, /* I64IMAGE2DMS */ - U64IMAGE2DMS = 529, /* U64IMAGE2DMS */ - I64IMAGE2DMSARRAY = 530, /* I64IMAGE2DMSARRAY */ - U64IMAGE2DMSARRAY = 531, /* U64IMAGE2DMSARRAY */ - TEXTURECUBEARRAY = 532, /* TEXTURECUBEARRAY */ - ITEXTURECUBEARRAY = 533, /* ITEXTURECUBEARRAY */ - UTEXTURECUBEARRAY = 534, /* UTEXTURECUBEARRAY */ - TEXTURE1D = 535, /* TEXTURE1D */ - ITEXTURE1D = 536, /* ITEXTURE1D */ - UTEXTURE1D = 537, /* UTEXTURE1D */ - TEXTURE1DARRAY = 538, /* TEXTURE1DARRAY */ - ITEXTURE1DARRAY = 539, /* ITEXTURE1DARRAY */ - UTEXTURE1DARRAY = 540, /* UTEXTURE1DARRAY */ - TEXTURE2DRECT = 541, /* TEXTURE2DRECT */ - ITEXTURE2DRECT = 542, /* ITEXTURE2DRECT */ - UTEXTURE2DRECT = 543, /* UTEXTURE2DRECT */ - TEXTUREBUFFER = 544, /* TEXTUREBUFFER */ - ITEXTUREBUFFER = 545, /* ITEXTUREBUFFER */ - UTEXTUREBUFFER = 546, /* UTEXTUREBUFFER */ - TEXTURE2DMS = 547, /* TEXTURE2DMS */ - ITEXTURE2DMS = 548, /* ITEXTURE2DMS */ - UTEXTURE2DMS = 549, /* UTEXTURE2DMS */ - TEXTURE2DMSARRAY = 550, /* TEXTURE2DMSARRAY */ - ITEXTURE2DMSARRAY = 551, /* ITEXTURE2DMSARRAY */ - UTEXTURE2DMSARRAY = 552, /* UTEXTURE2DMSARRAY */ - F16TEXTURE1D = 553, /* F16TEXTURE1D */ - F16TEXTURE2D = 554, /* F16TEXTURE2D */ - F16TEXTURE3D = 555, /* F16TEXTURE3D */ - F16TEXTURE2DRECT = 556, /* F16TEXTURE2DRECT */ - F16TEXTURECUBE = 557, /* F16TEXTURECUBE */ - F16TEXTURE1DARRAY = 558, /* F16TEXTURE1DARRAY */ - F16TEXTURE2DARRAY = 559, /* F16TEXTURE2DARRAY */ - F16TEXTURECUBEARRAY = 560, /* F16TEXTURECUBEARRAY */ - F16TEXTUREBUFFER = 561, /* F16TEXTUREBUFFER */ - F16TEXTURE2DMS = 562, /* F16TEXTURE2DMS */ - F16TEXTURE2DMSARRAY = 563, /* F16TEXTURE2DMSARRAY */ - SUBPASSINPUT = 564, /* SUBPASSINPUT */ - SUBPASSINPUTMS = 565, /* SUBPASSINPUTMS */ - ISUBPASSINPUT = 566, /* ISUBPASSINPUT */ - ISUBPASSINPUTMS = 567, /* ISUBPASSINPUTMS */ - USUBPASSINPUT = 568, /* USUBPASSINPUT */ - USUBPASSINPUTMS = 569, /* USUBPASSINPUTMS */ - F16SUBPASSINPUT = 570, /* F16SUBPASSINPUT */ - F16SUBPASSINPUTMS = 571, /* F16SUBPASSINPUTMS */ - SPIRV_INSTRUCTION = 572, /* SPIRV_INSTRUCTION */ - SPIRV_EXECUTION_MODE = 573, /* SPIRV_EXECUTION_MODE */ - SPIRV_EXECUTION_MODE_ID = 574, /* SPIRV_EXECUTION_MODE_ID */ - SPIRV_DECORATE = 575, /* SPIRV_DECORATE */ - SPIRV_DECORATE_ID = 576, /* SPIRV_DECORATE_ID */ - SPIRV_DECORATE_STRING = 577, /* SPIRV_DECORATE_STRING */ - SPIRV_TYPE = 578, /* SPIRV_TYPE */ - SPIRV_STORAGE_CLASS = 579, /* SPIRV_STORAGE_CLASS */ - SPIRV_BY_REFERENCE = 580, /* SPIRV_BY_REFERENCE */ - SPIRV_LITERAL = 581, /* SPIRV_LITERAL */ - LEFT_OP = 582, /* LEFT_OP */ - RIGHT_OP = 583, /* RIGHT_OP */ - INC_OP = 584, /* INC_OP */ - DEC_OP = 585, /* DEC_OP */ - LE_OP = 586, /* LE_OP */ - GE_OP = 587, /* GE_OP */ - EQ_OP = 588, /* EQ_OP */ - NE_OP = 589, /* NE_OP */ - AND_OP = 590, /* AND_OP */ - OR_OP = 591, /* OR_OP */ - XOR_OP = 592, /* XOR_OP */ - MUL_ASSIGN = 593, /* MUL_ASSIGN */ - DIV_ASSIGN = 594, /* DIV_ASSIGN */ - ADD_ASSIGN = 595, /* ADD_ASSIGN */ - MOD_ASSIGN = 596, /* MOD_ASSIGN */ - LEFT_ASSIGN = 597, /* LEFT_ASSIGN */ - RIGHT_ASSIGN = 598, /* RIGHT_ASSIGN */ - AND_ASSIGN = 599, /* AND_ASSIGN */ - XOR_ASSIGN = 600, /* XOR_ASSIGN */ - OR_ASSIGN = 601, /* OR_ASSIGN */ - SUB_ASSIGN = 602, /* SUB_ASSIGN */ - STRING_LITERAL = 603, /* STRING_LITERAL */ - LEFT_PAREN = 604, /* LEFT_PAREN */ - RIGHT_PAREN = 605, /* RIGHT_PAREN */ - LEFT_BRACKET = 606, /* LEFT_BRACKET */ - RIGHT_BRACKET = 607, /* RIGHT_BRACKET */ - LEFT_BRACE = 608, /* LEFT_BRACE */ - RIGHT_BRACE = 609, /* RIGHT_BRACE */ - DOT = 610, /* DOT */ - COMMA = 611, /* COMMA */ - COLON = 612, /* COLON */ - EQUAL = 613, /* EQUAL */ - SEMICOLON = 614, /* SEMICOLON */ - BANG = 615, /* BANG */ - DASH = 616, /* DASH */ - TILDE = 617, /* TILDE */ - PLUS = 618, /* PLUS */ - STAR = 619, /* STAR */ - SLASH = 620, /* SLASH */ - PERCENT = 621, /* PERCENT */ - LEFT_ANGLE = 622, /* LEFT_ANGLE */ - RIGHT_ANGLE = 623, /* RIGHT_ANGLE */ - VERTICAL_BAR = 624, /* VERTICAL_BAR */ - CARET = 625, /* CARET */ - AMPERSAND = 626, /* AMPERSAND */ - QUESTION = 627, /* QUESTION */ - INVARIANT = 628, /* INVARIANT */ - HIGH_PRECISION = 629, /* HIGH_PRECISION */ - MEDIUM_PRECISION = 630, /* MEDIUM_PRECISION */ - LOW_PRECISION = 631, /* LOW_PRECISION */ - PRECISION = 632, /* PRECISION */ - PACKED = 633, /* PACKED */ - RESOURCE = 634, /* RESOURCE */ - SUPERP = 635, /* SUPERP */ - FLOATCONSTANT = 636, /* FLOATCONSTANT */ - INTCONSTANT = 637, /* INTCONSTANT */ - UINTCONSTANT = 638, /* UINTCONSTANT */ - BOOLCONSTANT = 639, /* BOOLCONSTANT */ - IDENTIFIER = 640, /* IDENTIFIER */ - TYPE_NAME = 641, /* TYPE_NAME */ - CENTROID = 642, /* CENTROID */ - IN = 643, /* IN */ - OUT = 644, /* OUT */ - INOUT = 645, /* INOUT */ - STRUCT = 646, /* STRUCT */ - VOID = 647, /* VOID */ - WHILE = 648, /* WHILE */ - BREAK = 649, /* BREAK */ - CONTINUE = 650, /* CONTINUE */ - DO = 651, /* DO */ - ELSE = 652, /* ELSE */ - FOR = 653, /* FOR */ - IF = 654, /* IF */ - DISCARD = 655, /* DISCARD */ - RETURN = 656, /* RETURN */ - SWITCH = 657, /* SWITCH */ - CASE = 658, /* CASE */ - DEFAULT = 659, /* DEFAULT */ - TERMINATE_INVOCATION = 660, /* TERMINATE_INVOCATION */ - TERMINATE_RAY = 661, /* TERMINATE_RAY */ - IGNORE_INTERSECTION = 662, /* IGNORE_INTERSECTION */ - UNIFORM = 663, /* UNIFORM */ - SHARED = 664, /* SHARED */ - BUFFER = 665, /* BUFFER */ - FLAT = 666, /* FLAT */ - SMOOTH = 667, /* SMOOTH */ - LAYOUT = 668, /* LAYOUT */ - DOUBLECONSTANT = 669, /* DOUBLECONSTANT */ - INT16CONSTANT = 670, /* INT16CONSTANT */ - UINT16CONSTANT = 671, /* UINT16CONSTANT */ - FLOAT16CONSTANT = 672, /* FLOAT16CONSTANT */ - INT32CONSTANT = 673, /* INT32CONSTANT */ - UINT32CONSTANT = 674, /* UINT32CONSTANT */ - INT64CONSTANT = 675, /* INT64CONSTANT */ - UINT64CONSTANT = 676, /* UINT64CONSTANT */ - SUBROUTINE = 677, /* SUBROUTINE */ - DEMOTE = 678, /* DEMOTE */ - PAYLOADNV = 679, /* PAYLOADNV */ - PAYLOADINNV = 680, /* PAYLOADINNV */ - HITATTRNV = 681, /* HITATTRNV */ - CALLDATANV = 682, /* CALLDATANV */ - CALLDATAINNV = 683, /* CALLDATAINNV */ - PAYLOADEXT = 684, /* PAYLOADEXT */ - PAYLOADINEXT = 685, /* PAYLOADINEXT */ - HITATTREXT = 686, /* HITATTREXT */ - CALLDATAEXT = 687, /* CALLDATAEXT */ - CALLDATAINEXT = 688, /* CALLDATAINEXT */ - PATCH = 689, /* PATCH */ - SAMPLE = 690, /* SAMPLE */ - NONUNIFORM = 691, /* NONUNIFORM */ - COHERENT = 692, /* COHERENT */ - VOLATILE = 693, /* VOLATILE */ - RESTRICT = 694, /* RESTRICT */ - READONLY = 695, /* READONLY */ - WRITEONLY = 696, /* WRITEONLY */ - DEVICECOHERENT = 697, /* DEVICECOHERENT */ - QUEUEFAMILYCOHERENT = 698, /* QUEUEFAMILYCOHERENT */ - WORKGROUPCOHERENT = 699, /* WORKGROUPCOHERENT */ - SUBGROUPCOHERENT = 700, /* SUBGROUPCOHERENT */ - NONPRIVATE = 701, /* NONPRIVATE */ - SHADERCALLCOHERENT = 702, /* SHADERCALLCOHERENT */ - NOPERSPECTIVE = 703, /* NOPERSPECTIVE */ - EXPLICITINTERPAMD = 704, /* EXPLICITINTERPAMD */ - PERVERTEXEXT = 705, /* PERVERTEXEXT */ - PERVERTEXNV = 706, /* PERVERTEXNV */ - PERPRIMITIVENV = 707, /* PERPRIMITIVENV */ - PERVIEWNV = 708, /* PERVIEWNV */ - PERTASKNV = 709, /* PERTASKNV */ - PERPRIMITIVEEXT = 710, /* PERPRIMITIVEEXT */ - TASKPAYLOADWORKGROUPEXT = 711, /* TASKPAYLOADWORKGROUPEXT */ - PRECISE = 712 /* PRECISE */ + HITOBJECTNV = 421, /* HITOBJECTNV */ + HITOBJECTATTRNV = 422, /* HITOBJECTATTRNV */ + SAMPLERCUBEARRAY = 423, /* SAMPLERCUBEARRAY */ + SAMPLERCUBEARRAYSHADOW = 424, /* SAMPLERCUBEARRAYSHADOW */ + ISAMPLERCUBEARRAY = 425, /* ISAMPLERCUBEARRAY */ + USAMPLERCUBEARRAY = 426, /* USAMPLERCUBEARRAY */ + SAMPLER1D = 427, /* SAMPLER1D */ + SAMPLER1DARRAY = 428, /* SAMPLER1DARRAY */ + SAMPLER1DARRAYSHADOW = 429, /* SAMPLER1DARRAYSHADOW */ + ISAMPLER1D = 430, /* ISAMPLER1D */ + SAMPLER1DSHADOW = 431, /* SAMPLER1DSHADOW */ + SAMPLER2DRECT = 432, /* SAMPLER2DRECT */ + SAMPLER2DRECTSHADOW = 433, /* SAMPLER2DRECTSHADOW */ + ISAMPLER2DRECT = 434, /* ISAMPLER2DRECT */ + USAMPLER2DRECT = 435, /* USAMPLER2DRECT */ + SAMPLERBUFFER = 436, /* SAMPLERBUFFER */ + ISAMPLERBUFFER = 437, /* ISAMPLERBUFFER */ + USAMPLERBUFFER = 438, /* USAMPLERBUFFER */ + SAMPLER2DMS = 439, /* SAMPLER2DMS */ + ISAMPLER2DMS = 440, /* ISAMPLER2DMS */ + USAMPLER2DMS = 441, /* USAMPLER2DMS */ + SAMPLER2DMSARRAY = 442, /* SAMPLER2DMSARRAY */ + ISAMPLER2DMSARRAY = 443, /* ISAMPLER2DMSARRAY */ + USAMPLER2DMSARRAY = 444, /* USAMPLER2DMSARRAY */ + SAMPLEREXTERNALOES = 445, /* SAMPLEREXTERNALOES */ + SAMPLEREXTERNAL2DY2YEXT = 446, /* SAMPLEREXTERNAL2DY2YEXT */ + ISAMPLER1DARRAY = 447, /* ISAMPLER1DARRAY */ + USAMPLER1D = 448, /* USAMPLER1D */ + USAMPLER1DARRAY = 449, /* USAMPLER1DARRAY */ + F16SAMPLER1D = 450, /* F16SAMPLER1D */ + F16SAMPLER2D = 451, /* F16SAMPLER2D */ + F16SAMPLER3D = 452, /* F16SAMPLER3D */ + F16SAMPLER2DRECT = 453, /* F16SAMPLER2DRECT */ + F16SAMPLERCUBE = 454, /* F16SAMPLERCUBE */ + F16SAMPLER1DARRAY = 455, /* F16SAMPLER1DARRAY */ + F16SAMPLER2DARRAY = 456, /* F16SAMPLER2DARRAY */ + F16SAMPLERCUBEARRAY = 457, /* F16SAMPLERCUBEARRAY */ + F16SAMPLERBUFFER = 458, /* F16SAMPLERBUFFER */ + F16SAMPLER2DMS = 459, /* F16SAMPLER2DMS */ + F16SAMPLER2DMSARRAY = 460, /* F16SAMPLER2DMSARRAY */ + F16SAMPLER1DSHADOW = 461, /* F16SAMPLER1DSHADOW */ + F16SAMPLER2DSHADOW = 462, /* F16SAMPLER2DSHADOW */ + F16SAMPLER1DARRAYSHADOW = 463, /* F16SAMPLER1DARRAYSHADOW */ + F16SAMPLER2DARRAYSHADOW = 464, /* F16SAMPLER2DARRAYSHADOW */ + F16SAMPLER2DRECTSHADOW = 465, /* F16SAMPLER2DRECTSHADOW */ + F16SAMPLERCUBESHADOW = 466, /* F16SAMPLERCUBESHADOW */ + F16SAMPLERCUBEARRAYSHADOW = 467, /* F16SAMPLERCUBEARRAYSHADOW */ + IMAGE1D = 468, /* IMAGE1D */ + IIMAGE1D = 469, /* IIMAGE1D */ + UIMAGE1D = 470, /* UIMAGE1D */ + IMAGE2D = 471, /* IMAGE2D */ + IIMAGE2D = 472, /* IIMAGE2D */ + UIMAGE2D = 473, /* UIMAGE2D */ + IMAGE3D = 474, /* IMAGE3D */ + IIMAGE3D = 475, /* IIMAGE3D */ + UIMAGE3D = 476, /* UIMAGE3D */ + IMAGE2DRECT = 477, /* IMAGE2DRECT */ + IIMAGE2DRECT = 478, /* IIMAGE2DRECT */ + UIMAGE2DRECT = 479, /* UIMAGE2DRECT */ + IMAGECUBE = 480, /* IMAGECUBE */ + IIMAGECUBE = 481, /* IIMAGECUBE */ + UIMAGECUBE = 482, /* UIMAGECUBE */ + IMAGEBUFFER = 483, /* IMAGEBUFFER */ + IIMAGEBUFFER = 484, /* IIMAGEBUFFER */ + UIMAGEBUFFER = 485, /* UIMAGEBUFFER */ + IMAGE1DARRAY = 486, /* IMAGE1DARRAY */ + IIMAGE1DARRAY = 487, /* IIMAGE1DARRAY */ + UIMAGE1DARRAY = 488, /* UIMAGE1DARRAY */ + IMAGE2DARRAY = 489, /* IMAGE2DARRAY */ + IIMAGE2DARRAY = 490, /* IIMAGE2DARRAY */ + UIMAGE2DARRAY = 491, /* UIMAGE2DARRAY */ + IMAGECUBEARRAY = 492, /* IMAGECUBEARRAY */ + IIMAGECUBEARRAY = 493, /* IIMAGECUBEARRAY */ + UIMAGECUBEARRAY = 494, /* UIMAGECUBEARRAY */ + IMAGE2DMS = 495, /* IMAGE2DMS */ + IIMAGE2DMS = 496, /* IIMAGE2DMS */ + UIMAGE2DMS = 497, /* UIMAGE2DMS */ + IMAGE2DMSARRAY = 498, /* IMAGE2DMSARRAY */ + IIMAGE2DMSARRAY = 499, /* IIMAGE2DMSARRAY */ + UIMAGE2DMSARRAY = 500, /* UIMAGE2DMSARRAY */ + F16IMAGE1D = 501, /* F16IMAGE1D */ + F16IMAGE2D = 502, /* F16IMAGE2D */ + F16IMAGE3D = 503, /* F16IMAGE3D */ + F16IMAGE2DRECT = 504, /* F16IMAGE2DRECT */ + F16IMAGECUBE = 505, /* F16IMAGECUBE */ + F16IMAGE1DARRAY = 506, /* F16IMAGE1DARRAY */ + F16IMAGE2DARRAY = 507, /* F16IMAGE2DARRAY */ + F16IMAGECUBEARRAY = 508, /* F16IMAGECUBEARRAY */ + F16IMAGEBUFFER = 509, /* F16IMAGEBUFFER */ + F16IMAGE2DMS = 510, /* F16IMAGE2DMS */ + F16IMAGE2DMSARRAY = 511, /* F16IMAGE2DMSARRAY */ + I64IMAGE1D = 512, /* I64IMAGE1D */ + U64IMAGE1D = 513, /* U64IMAGE1D */ + I64IMAGE2D = 514, /* I64IMAGE2D */ + U64IMAGE2D = 515, /* U64IMAGE2D */ + I64IMAGE3D = 516, /* I64IMAGE3D */ + U64IMAGE3D = 517, /* U64IMAGE3D */ + I64IMAGE2DRECT = 518, /* I64IMAGE2DRECT */ + U64IMAGE2DRECT = 519, /* U64IMAGE2DRECT */ + I64IMAGECUBE = 520, /* I64IMAGECUBE */ + U64IMAGECUBE = 521, /* U64IMAGECUBE */ + I64IMAGEBUFFER = 522, /* I64IMAGEBUFFER */ + U64IMAGEBUFFER = 523, /* U64IMAGEBUFFER */ + I64IMAGE1DARRAY = 524, /* I64IMAGE1DARRAY */ + U64IMAGE1DARRAY = 525, /* U64IMAGE1DARRAY */ + I64IMAGE2DARRAY = 526, /* I64IMAGE2DARRAY */ + U64IMAGE2DARRAY = 527, /* U64IMAGE2DARRAY */ + I64IMAGECUBEARRAY = 528, /* I64IMAGECUBEARRAY */ + U64IMAGECUBEARRAY = 529, /* U64IMAGECUBEARRAY */ + I64IMAGE2DMS = 530, /* I64IMAGE2DMS */ + U64IMAGE2DMS = 531, /* U64IMAGE2DMS */ + I64IMAGE2DMSARRAY = 532, /* I64IMAGE2DMSARRAY */ + U64IMAGE2DMSARRAY = 533, /* U64IMAGE2DMSARRAY */ + TEXTURECUBEARRAY = 534, /* TEXTURECUBEARRAY */ + ITEXTURECUBEARRAY = 535, /* ITEXTURECUBEARRAY */ + UTEXTURECUBEARRAY = 536, /* UTEXTURECUBEARRAY */ + TEXTURE1D = 537, /* TEXTURE1D */ + ITEXTURE1D = 538, /* ITEXTURE1D */ + UTEXTURE1D = 539, /* UTEXTURE1D */ + TEXTURE1DARRAY = 540, /* TEXTURE1DARRAY */ + ITEXTURE1DARRAY = 541, /* ITEXTURE1DARRAY */ + UTEXTURE1DARRAY = 542, /* UTEXTURE1DARRAY */ + TEXTURE2DRECT = 543, /* TEXTURE2DRECT */ + ITEXTURE2DRECT = 544, /* ITEXTURE2DRECT */ + UTEXTURE2DRECT = 545, /* UTEXTURE2DRECT */ + TEXTUREBUFFER = 546, /* TEXTUREBUFFER */ + ITEXTUREBUFFER = 547, /* ITEXTUREBUFFER */ + UTEXTUREBUFFER = 548, /* UTEXTUREBUFFER */ + TEXTURE2DMS = 549, /* TEXTURE2DMS */ + ITEXTURE2DMS = 550, /* ITEXTURE2DMS */ + UTEXTURE2DMS = 551, /* UTEXTURE2DMS */ + TEXTURE2DMSARRAY = 552, /* TEXTURE2DMSARRAY */ + ITEXTURE2DMSARRAY = 553, /* ITEXTURE2DMSARRAY */ + UTEXTURE2DMSARRAY = 554, /* UTEXTURE2DMSARRAY */ + F16TEXTURE1D = 555, /* F16TEXTURE1D */ + F16TEXTURE2D = 556, /* F16TEXTURE2D */ + F16TEXTURE3D = 557, /* F16TEXTURE3D */ + F16TEXTURE2DRECT = 558, /* F16TEXTURE2DRECT */ + F16TEXTURECUBE = 559, /* F16TEXTURECUBE */ + F16TEXTURE1DARRAY = 560, /* F16TEXTURE1DARRAY */ + F16TEXTURE2DARRAY = 561, /* F16TEXTURE2DARRAY */ + F16TEXTURECUBEARRAY = 562, /* F16TEXTURECUBEARRAY */ + F16TEXTUREBUFFER = 563, /* F16TEXTUREBUFFER */ + F16TEXTURE2DMS = 564, /* F16TEXTURE2DMS */ + F16TEXTURE2DMSARRAY = 565, /* F16TEXTURE2DMSARRAY */ + SUBPASSINPUT = 566, /* SUBPASSINPUT */ + SUBPASSINPUTMS = 567, /* SUBPASSINPUTMS */ + ISUBPASSINPUT = 568, /* ISUBPASSINPUT */ + ISUBPASSINPUTMS = 569, /* ISUBPASSINPUTMS */ + USUBPASSINPUT = 570, /* USUBPASSINPUT */ + USUBPASSINPUTMS = 571, /* USUBPASSINPUTMS */ + F16SUBPASSINPUT = 572, /* F16SUBPASSINPUT */ + F16SUBPASSINPUTMS = 573, /* F16SUBPASSINPUTMS */ + SPIRV_INSTRUCTION = 574, /* SPIRV_INSTRUCTION */ + SPIRV_EXECUTION_MODE = 575, /* SPIRV_EXECUTION_MODE */ + SPIRV_EXECUTION_MODE_ID = 576, /* SPIRV_EXECUTION_MODE_ID */ + SPIRV_DECORATE = 577, /* SPIRV_DECORATE */ + SPIRV_DECORATE_ID = 578, /* SPIRV_DECORATE_ID */ + SPIRV_DECORATE_STRING = 579, /* SPIRV_DECORATE_STRING */ + SPIRV_TYPE = 580, /* SPIRV_TYPE */ + SPIRV_STORAGE_CLASS = 581, /* SPIRV_STORAGE_CLASS */ + SPIRV_BY_REFERENCE = 582, /* SPIRV_BY_REFERENCE */ + SPIRV_LITERAL = 583, /* SPIRV_LITERAL */ + LEFT_OP = 584, /* LEFT_OP */ + RIGHT_OP = 585, /* RIGHT_OP */ + INC_OP = 586, /* INC_OP */ + DEC_OP = 587, /* DEC_OP */ + LE_OP = 588, /* LE_OP */ + GE_OP = 589, /* GE_OP */ + EQ_OP = 590, /* EQ_OP */ + NE_OP = 591, /* NE_OP */ + AND_OP = 592, /* AND_OP */ + OR_OP = 593, /* OR_OP */ + XOR_OP = 594, /* XOR_OP */ + MUL_ASSIGN = 595, /* MUL_ASSIGN */ + DIV_ASSIGN = 596, /* DIV_ASSIGN */ + ADD_ASSIGN = 597, /* ADD_ASSIGN */ + MOD_ASSIGN = 598, /* MOD_ASSIGN */ + LEFT_ASSIGN = 599, /* LEFT_ASSIGN */ + RIGHT_ASSIGN = 600, /* RIGHT_ASSIGN */ + AND_ASSIGN = 601, /* AND_ASSIGN */ + XOR_ASSIGN = 602, /* XOR_ASSIGN */ + OR_ASSIGN = 603, /* OR_ASSIGN */ + SUB_ASSIGN = 604, /* SUB_ASSIGN */ + STRING_LITERAL = 605, /* STRING_LITERAL */ + LEFT_PAREN = 606, /* LEFT_PAREN */ + RIGHT_PAREN = 607, /* RIGHT_PAREN */ + LEFT_BRACKET = 608, /* LEFT_BRACKET */ + RIGHT_BRACKET = 609, /* RIGHT_BRACKET */ + LEFT_BRACE = 610, /* LEFT_BRACE */ + RIGHT_BRACE = 611, /* RIGHT_BRACE */ + DOT = 612, /* DOT */ + COMMA = 613, /* COMMA */ + COLON = 614, /* COLON */ + EQUAL = 615, /* EQUAL */ + SEMICOLON = 616, /* SEMICOLON */ + BANG = 617, /* BANG */ + DASH = 618, /* DASH */ + TILDE = 619, /* TILDE */ + PLUS = 620, /* PLUS */ + STAR = 621, /* STAR */ + SLASH = 622, /* SLASH */ + PERCENT = 623, /* PERCENT */ + LEFT_ANGLE = 624, /* LEFT_ANGLE */ + RIGHT_ANGLE = 625, /* RIGHT_ANGLE */ + VERTICAL_BAR = 626, /* VERTICAL_BAR */ + CARET = 627, /* CARET */ + AMPERSAND = 628, /* AMPERSAND */ + QUESTION = 629, /* QUESTION */ + INVARIANT = 630, /* INVARIANT */ + HIGH_PRECISION = 631, /* HIGH_PRECISION */ + MEDIUM_PRECISION = 632, /* MEDIUM_PRECISION */ + LOW_PRECISION = 633, /* LOW_PRECISION */ + PRECISION = 634, /* PRECISION */ + PACKED = 635, /* PACKED */ + RESOURCE = 636, /* RESOURCE */ + SUPERP = 637, /* SUPERP */ + FLOATCONSTANT = 638, /* FLOATCONSTANT */ + INTCONSTANT = 639, /* INTCONSTANT */ + UINTCONSTANT = 640, /* UINTCONSTANT */ + BOOLCONSTANT = 641, /* BOOLCONSTANT */ + IDENTIFIER = 642, /* IDENTIFIER */ + TYPE_NAME = 643, /* TYPE_NAME */ + CENTROID = 644, /* CENTROID */ + IN = 645, /* IN */ + OUT = 646, /* OUT */ + INOUT = 647, /* INOUT */ + STRUCT = 648, /* STRUCT */ + VOID = 649, /* VOID */ + WHILE = 650, /* WHILE */ + BREAK = 651, /* BREAK */ + CONTINUE = 652, /* CONTINUE */ + DO = 653, /* DO */ + ELSE = 654, /* ELSE */ + FOR = 655, /* FOR */ + IF = 656, /* IF */ + DISCARD = 657, /* DISCARD */ + RETURN = 658, /* RETURN */ + SWITCH = 659, /* SWITCH */ + CASE = 660, /* CASE */ + DEFAULT = 661, /* DEFAULT */ + TERMINATE_INVOCATION = 662, /* TERMINATE_INVOCATION */ + TERMINATE_RAY = 663, /* TERMINATE_RAY */ + IGNORE_INTERSECTION = 664, /* IGNORE_INTERSECTION */ + UNIFORM = 665, /* UNIFORM */ + SHARED = 666, /* SHARED */ + BUFFER = 667, /* BUFFER */ + FLAT = 668, /* FLAT */ + SMOOTH = 669, /* SMOOTH */ + LAYOUT = 670, /* LAYOUT */ + DOUBLECONSTANT = 671, /* DOUBLECONSTANT */ + INT16CONSTANT = 672, /* INT16CONSTANT */ + UINT16CONSTANT = 673, /* UINT16CONSTANT */ + FLOAT16CONSTANT = 674, /* FLOAT16CONSTANT */ + INT32CONSTANT = 675, /* INT32CONSTANT */ + UINT32CONSTANT = 676, /* UINT32CONSTANT */ + INT64CONSTANT = 677, /* INT64CONSTANT */ + UINT64CONSTANT = 678, /* UINT64CONSTANT */ + SUBROUTINE = 679, /* SUBROUTINE */ + DEMOTE = 680, /* DEMOTE */ + PAYLOADNV = 681, /* PAYLOADNV */ + PAYLOADINNV = 682, /* PAYLOADINNV */ + HITATTRNV = 683, /* HITATTRNV */ + CALLDATANV = 684, /* CALLDATANV */ + CALLDATAINNV = 685, /* CALLDATAINNV */ + PAYLOADEXT = 686, /* PAYLOADEXT */ + PAYLOADINEXT = 687, /* PAYLOADINEXT */ + HITATTREXT = 688, /* HITATTREXT */ + CALLDATAEXT = 689, /* CALLDATAEXT */ + CALLDATAINEXT = 690, /* CALLDATAINEXT */ + PATCH = 691, /* PATCH */ + SAMPLE = 692, /* SAMPLE */ + NONUNIFORM = 693, /* NONUNIFORM */ + COHERENT = 694, /* COHERENT */ + VOLATILE = 695, /* VOLATILE */ + RESTRICT = 696, /* RESTRICT */ + READONLY = 697, /* READONLY */ + WRITEONLY = 698, /* WRITEONLY */ + DEVICECOHERENT = 699, /* DEVICECOHERENT */ + QUEUEFAMILYCOHERENT = 700, /* QUEUEFAMILYCOHERENT */ + WORKGROUPCOHERENT = 701, /* WORKGROUPCOHERENT */ + SUBGROUPCOHERENT = 702, /* SUBGROUPCOHERENT */ + NONPRIVATE = 703, /* NONPRIVATE */ + SHADERCALLCOHERENT = 704, /* SHADERCALLCOHERENT */ + NOPERSPECTIVE = 705, /* NOPERSPECTIVE */ + EXPLICITINTERPAMD = 706, /* EXPLICITINTERPAMD */ + PERVERTEXEXT = 707, /* PERVERTEXEXT */ + PERVERTEXNV = 708, /* PERVERTEXNV */ + PERPRIMITIVENV = 709, /* PERPRIMITIVENV */ + PERVIEWNV = 710, /* PERVIEWNV */ + PERTASKNV = 711, /* PERTASKNV */ + PERPRIMITIVEEXT = 712, /* PERPRIMITIVEEXT */ + TASKPAYLOADWORKGROUPEXT = 713, /* TASKPAYLOADWORKGROUPEXT */ + PRECISE = 714 /* PRECISE */ }; typedef enum yytokentype yytoken_kind_t; #endif @@ -556,7 +558,7 @@ union YYSTYPE glslang::TArraySizes* typeParameters; } interm; -#line 560 "MachineIndependent/glslang_tab.cpp.h" +#line 562 "MachineIndependent/glslang_tab.cpp.h" }; typedef union YYSTYPE YYSTYPE; diff --git a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/MachineIndependent/iomapper.h b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/MachineIndependent/iomapper.h index ba7bc3b..0003a74 100644 --- a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/MachineIndependent/iomapper.h +++ b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/MachineIndependent/iomapper.h @@ -33,7 +33,7 @@ // POSSIBILITY OF SUCH DAMAGE. // -#if !defined(GLSLANG_WEB) && !defined(GLSLANG_ANGLE) +#if !defined(GLSLANG_WEB) #ifndef _IOMAPPER_INCLUDED #define _IOMAPPER_INCLUDED @@ -358,4 +358,4 @@ class TGlslIoMapper : public TIoMapper { #endif // _IOMAPPER_INCLUDED -#endif // !GLSLANG_WEB && !GLSLANG_ANGLE +#endif // !GLSLANG_WEB diff --git a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/MachineIndependent/localintermediate.h b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/MachineIndependent/localintermediate.h index e7a171c..0c56997 100644 --- a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/MachineIndependent/localintermediate.h +++ b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/MachineIndependent/localintermediate.h @@ -225,6 +225,16 @@ enum ComputeDerivativeMode { LayoutDerivativeGroupLinear, // derivative_group_linearNV }; +// +// Status type on AST level. Some uncalled status or functions would be reset in call graph. +// Currently we will keep status set by explicitly declared layout or variable decl. +// +enum AstRefType { + AstRefTypeVar, // Status set by variable decl + AstRefTypeFunc, // Status set by function decl + AstRefTypeLayout, // Status set by layout decl +}; + class TIdMaps { public: TMap& operator[](long long i) { return maps[i]; } @@ -283,10 +293,8 @@ class TIntermediate { public: explicit TIntermediate(EShLanguage l, int v = 0, EProfile p = ENoProfile) : language(l), -#ifndef GLSLANG_ANGLE profile(p), version(v), -#endif - treeRoot(0), + treeRoot(nullptr), resources(TBuiltInResource{}), numEntryPoints(0), numErrors(0), numPushConstants(0), recursive(false), invertY(false), @@ -358,15 +366,11 @@ class TIntermediate { void setVersion(int v) { -#ifndef GLSLANG_ANGLE version = v; -#endif } void setProfile(EProfile p) { -#ifndef GLSLANG_ANGLE profile = p; -#endif } int getVersion() const { return version; } @@ -750,6 +754,65 @@ class TIntermediate { useVariablePointers = true; processes.addProcess("use-variable-pointers"); } + // Set the global flag for bindless texture + void setBindlessTextureMode(const TString& currentCaller, AstRefType type) + { + // When type is not func, currentCaller should be "" (empty string) + bindlessTextureModeCaller[currentCaller] = type; + } + + // Get the global flag for bindless texture + bool getBindlessTextureMode() const + { + return (bindlessTextureModeCaller.size() > 0); + } + + // Set the global flag for bindless image + void setBindlessImageMode(const TString& currentCaller, AstRefType type) + { + // When type is not func, currentCaller should be "" (empty string) + bindlessImageModeCaller[currentCaller] = type; + } + + // Get the global flag for bindless image + bool getBindlessImageMode() const + { + return (bindlessImageModeCaller.size() > 0); + } + + // Get the global flag for bindless texture + bool resetTopLevelUncalledStatus(const TString& deadCaller) + { + // For reflection collection purpose, currently uniform layout setting and some + // flags introduced by variables (IO, global, etc,.) won't be reset here. + // Remove each global status (AST top level) introduced by uncalled functions. + // If a status is set by several functions, keep those which in call graph. + bool result = false; + + // For two types of bindless mode flag, we would only reset which is set by an uncalled function. + // If one status flag's key in caller vec is empty, it should be come from a non-function setting. + if (!bindlessTextureModeCaller.empty()) { + auto caller = bindlessTextureModeCaller.find(deadCaller); + if (caller != bindlessTextureModeCaller.end() && bindlessTextureModeCaller[deadCaller] == AstRefTypeFunc) { + bindlessTextureModeCaller.erase(caller); + result = true; + } + } + if (!bindlessImageModeCaller.empty()) { + auto caller = bindlessImageModeCaller.find(deadCaller); + if (caller != bindlessImageModeCaller.end() && bindlessImageModeCaller[deadCaller] == AstRefTypeFunc) { + bindlessImageModeCaller.erase(caller); + result = true; + } + } + return result; + } + + bool getBindlessMode() const + { + return getBindlessTextureMode() || getBindlessImageMode(); + } + bool usingVariablePointers() const { return useVariablePointers; } #ifdef ENABLE_HLSL @@ -1101,13 +1164,8 @@ class TIntermediate { typedef std::list TGraph; TGraph callGraph; -#ifdef GLSLANG_ANGLE - const EProfile profile = ECoreProfile; - const int version = 450; -#else EProfile profile; // source profile int version; // source version -#endif SpvVersion spvVersion; TIntermNode* treeRoot; std::set requestedExtensions; // cumulation of all enabled or required extensions; not connected to what subset of the shader used them @@ -1199,7 +1257,8 @@ class TIntermediate { TSpirvRequirement* spirvRequirement; TSpirvExecutionMode* spirvExecutionMode; - + std::map bindlessTextureModeCaller; + std::map bindlessImageModeCaller; std::unordered_map uniformLocationOverrides; int uniformLocationBase; TNumericFeatures numericFeatures; @@ -1209,8 +1268,9 @@ class TIntermediate { std::unordered_set usedConstantId; // specialization constant ids used std::vector usedAtomics; // sets of bindings used by atomic counters std::vector usedIo[4]; // sets of used locations, one for each of in, out, uniform, and buffers - std::vector usedIoRT[2]; // sets of used location, one for rayPayload/rayPayloadIN and other - // for callableData/callableDataIn + std::vector usedIoRT[4]; // sets of used location, one for rayPayload/rayPayloadIN, + // one for callableData/callableDataIn, one for hitObjectAttributeNV and + // one for shaderrecordhitobjectNV // set of names of statically read/written I/O that might need extra checking std::set ioAccessed; diff --git a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/MachineIndependent/parseVersions.h b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/MachineIndependent/parseVersions.h index 7248354..c9f82d0 100644 --- a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/MachineIndependent/parseVersions.h +++ b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/MachineIndependent/parseVersions.h @@ -58,14 +58,14 @@ class TParseVersions { const SpvVersion& spvVersion, EShLanguage language, TInfoSink& infoSink, bool forwardCompatible, EShMessages messages) : -#if !defined(GLSLANG_WEB) && !defined(GLSLANG_ANGLE) +#if !defined(GLSLANG_WEB) forwardCompatible(forwardCompatible), profile(profile), #endif infoSink(infoSink), version(version), language(language), spvVersion(spvVersion), - intermediate(interm), messages(messages), numErrors(0), currentScanner(0) { } + intermediate(interm), messages(messages), numErrors(0), currentScanner(nullptr) { } virtual ~TParseVersions() { } void requireStage(const TSourceLoc&, EShLanguageMask, const char* featureDesc); void requireStage(const TSourceLoc&, EShLanguage, const char* featureDesc); @@ -116,14 +116,9 @@ class TParseVersions { bool relaxedErrors() const { return false; } bool suppressWarnings() const { return true; } bool isForwardCompatible() const { return false; } -#else -#ifdef GLSLANG_ANGLE - const bool forwardCompatible = true; - const EProfile profile = ECoreProfile; #else bool forwardCompatible; // true if errors are to be given for use of deprecated features EProfile profile; // the declared profile in the shader (core by default) -#endif bool isEsProfile() const { return profile == EEsProfile; } void requireProfile(const TSourceLoc& loc, int profileMask, const char* featureDesc); void profileRequires(const TSourceLoc& loc, int profileMask, int minVersion, int numExtensions, @@ -231,6 +226,7 @@ class TParseVersions { protected: TMap extensionBehavior; // for each extension string, what its current behavior is TMap extensionMinSpv; // for each extension string, store minimum spirv required + TVector spvUnsupportedExt; // for extensions reserved for spv usage. EShMessages messages; // errors/warnings/rule-sets int numErrors; // number of compile-time errors encountered TInputScanner* currentScanner; diff --git a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/MachineIndependent/preprocessor/PpContext.h b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/MachineIndependent/preprocessor/PpContext.h index 714b5ea..590eab6 100644 --- a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/MachineIndependent/preprocessor/PpContext.h +++ b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/MachineIndependent/preprocessor/PpContext.h @@ -102,6 +102,7 @@ class TPpToken { i64val = 0; loc.init(); name[0] = 0; + fullyExpanded = false; } // Used for comparing macro definitions, so checks what is relevant for that. @@ -117,6 +118,8 @@ class TPpToken { // True if a space (for white space or a removed comment) should also be // recognized, in front of the token returned: bool space; + + bool fullyExpanded; // Numeric value of the token: union { int ival; @@ -475,16 +478,27 @@ class TPpContext { // // From PpTokens.cpp // - void pushTokenStreamInput(TokenStream&, bool pasting = false); + void pushTokenStreamInput(TokenStream&, bool pasting = false, bool expanded = false); void UngetToken(int token, TPpToken*); class tTokenInput : public tInput { public: - tTokenInput(TPpContext* pp, TokenStream* t, bool prepasting) : + tTokenInput(TPpContext* pp, TokenStream* t, bool prepasting, bool expanded) : tInput(pp), tokens(t), - lastTokenPastes(prepasting) { } - virtual int scan(TPpToken *ppToken) override { return tokens->getToken(pp->parseContext, ppToken); } + lastTokenPastes(prepasting), + preExpanded(expanded) { } + virtual int scan(TPpToken *ppToken) override { + int token = tokens->getToken(pp->parseContext, ppToken); + ppToken->fullyExpanded = preExpanded; + if (tokens->atEnd() && token == PpAtomIdentifier) { + int macroAtom = pp->atomStrings.getAtom(ppToken->name); + MacroSymbol* macro = macroAtom == 0 ? nullptr : pp->lookupMacroDef(macroAtom); + if (macro && macro->functionLike) + ppToken->fullyExpanded = false; + } + return token; + } virtual int getch() override { assert(0); return EndOfInput; } virtual void ungetch() override { assert(0); } virtual bool peekPasting() override { return tokens->peekTokenizedPasting(lastTokenPastes); } @@ -492,6 +506,7 @@ class TPpContext { protected: TokenStream* tokens; bool lastTokenPastes; // true if the last token in the input is to be pasted, rather than consumed as a token + bool preExpanded; }; class tUngotTokenInput : public tInput { diff --git a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/MachineIndependent/reflection.h b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/MachineIndependent/reflection.h index 5af4467..bfd5452 100644 --- a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/MachineIndependent/reflection.h +++ b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/MachineIndependent/reflection.h @@ -33,7 +33,7 @@ // POSSIBILITY OF SUCH DAMAGE. // -#if !defined(GLSLANG_WEB) && !defined(GLSLANG_ANGLE) +#if !defined(GLSLANG_WEB) #ifndef _REFLECTION_INCLUDED #define _REFLECTION_INCLUDED @@ -220,4 +220,4 @@ class TReflection { #endif // _REFLECTION_INCLUDED -#endif // !GLSLANG_WEB && !GLSLANG_ANGLE +#endif // !GLSLANG_WEB diff --git a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Public/ResourceLimits.h b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Public/ResourceLimits.h new file mode 100644 index 0000000..f70be81 --- /dev/null +++ b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Public/ResourceLimits.h @@ -0,0 +1,57 @@ +// +// Copyright (C) 2016 Google, Inc. +// +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: +// +// Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// +// Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following +// disclaimer in the documentation and/or other materials provided +// with the distribution. +// +// Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived +// from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +// COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +#ifndef _STAND_ALONE_RESOURCE_LIMITS_INCLUDED_ +#define _STAND_ALONE_RESOURCE_LIMITS_INCLUDED_ + +#include + +#include "../Include/ResourceLimits.h" + +// Return pointer to user-writable Resource to pass through API in +// future-proof way. +extern TBuiltInResource* GetResources(); + +// These are the default resources for TBuiltInResources, used for both +// - parsing this string for the case where the user didn't supply one, +// - dumping out a template for user construction of a config file. +extern const TBuiltInResource* GetDefaultResources(); + +// Returns the DefaultTBuiltInResource as a human-readable string. +std::string GetDefaultTBuiltInResourceString(); + +// Decodes the resource limits from |config| to |resources|. +void DecodeResourceLimits(TBuiltInResource* resources, char* config); + +#endif // _STAND_ALONE_RESOURCE_LIMITS_INCLUDED_ diff --git a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Public/ShaderLang.h b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Public/ShaderLang.h index 78dd323..90a5302 100644 --- a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Public/ShaderLang.h +++ b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Public/ShaderLang.h @@ -728,7 +728,7 @@ class TShader { TShader& operator=(TShader&); }; -#if !defined(GLSLANG_WEB) && !defined(GLSLANG_ANGLE) +#if !defined(GLSLANG_WEB) // // A reflection database and its interface, consistent with the OpenGL API reflection queries. @@ -846,7 +846,7 @@ class TIoMapResolver virtual void addStage(EShLanguage stage, TIntermediate& stageIntermediate) = 0; }; -#endif // !GLSLANG_WEB && !GLSLANG_ANGLE +#endif // !GLSLANG_WEB // Make one TProgram per set of shaders that will get linked together. Add all // the shaders that are to be linked together. After calling shader.parse() @@ -867,7 +867,7 @@ class TProgram { TIntermediate* getIntermediate(EShLanguage stage) const { return intermediate[stage]; } -#if !defined(GLSLANG_WEB) && !defined(GLSLANG_ANGLE) +#if !defined(GLSLANG_WEB) // Reflection Interface @@ -961,7 +961,7 @@ class TProgram { // If resolver is not provided it uses the previous approach // and respects auto assignment and offsets. GLSLANG_EXPORT bool mapIO(TIoMapResolver* pResolver = nullptr, TIoMapper* pIoMapper = nullptr); -#endif // !GLSLANG_WEB && !GLSLANG_ANGLE +#endif // !GLSLANG_WEB protected: GLSLANG_EXPORT bool linkStage(EShLanguage, EShMessages); @@ -972,7 +972,7 @@ class TProgram { TIntermediate* intermediate[EShLangCount]; bool newedIntermediate[EShLangCount]; // track which intermediate were "new" versus reusing a singleton unit in a stage TInfoSink* infoSink; -#if !defined(GLSLANG_WEB) && !defined(GLSLANG_ANGLE) +#if !defined(GLSLANG_WEB) TReflection* reflection; #endif bool linked; diff --git a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Public/resource_limits_c.h b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Public/resource_limits_c.h new file mode 100644 index 0000000..05aa8eb --- /dev/null +++ b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/Public/resource_limits_c.h @@ -0,0 +1,57 @@ +/** +BSD 2-Clause License + +Copyright (c) 2020, Travis Fort +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +**/ + +#ifndef _STAND_ALONE_RESOURCE_LIMITS_C_INCLUDED_ +#define _STAND_ALONE_RESOURCE_LIMITS_C_INCLUDED_ + +#include "../Include/glslang_c_interface.h" + +#ifdef __cplusplus +extern "C" { +#endif + +// Returns a struct that can be use to create custom resource values. +glslang_resource_t* glslang_resource(void); + +// These are the default resources for TBuiltInResources, used for both +// - parsing this string for the case where the user didn't supply one, +// - dumping out a template for user construction of a config file. +const glslang_resource_t* glslang_default_resource(void); + +// Returns the DefaultTBuiltInResource as a human-readable string. +// NOTE: User is responsible for freeing this string. +const char* glslang_default_resource_string(); + +// Decodes the resource limits from |config| to |resources|. +void glslang_decode_resource_limits(glslang_resource_t* resources, char* config); + +#ifdef __cplusplus +} +#endif + +#endif // _STAND_ALONE_RESOURCE_LIMITS_C_INCLUDED_ diff --git a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/SPIRV/GLSL.ext.ARM.h b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/SPIRV/GLSL.ext.ARM.h new file mode 100644 index 0000000..14425be --- /dev/null +++ b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/SPIRV/GLSL.ext.ARM.h @@ -0,0 +1,35 @@ +/* +** Copyright (c) 2022 ARM Limited +** +** 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. +*/ + +#ifndef GLSLextARM_H +#define GLSLextARM_H + +static const int GLSLextARMVersion = 100; +static const int GLSLextARMRevision = 1; + +static const char * const E_SPV_ARM_core_builtins = "SPV_ARM_core_builtins"; + +#endif // #ifndef GLSLextARM_H diff --git a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/SPIRV/GLSL.ext.NV.h b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/SPIRV/GLSL.ext.NV.h index 93c98bf..5b0f7eb 100644 --- a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/SPIRV/GLSL.ext.NV.h +++ b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/SPIRV/GLSL.ext.NV.h @@ -81,4 +81,7 @@ const char* const E_SPV_NV_cooperative_matrix = "SPV_NV_cooperative_matrix"; //SPV_NV_shader_sm_builtins const char* const E_SPV_NV_shader_sm_builtins = "SPV_NV_shader_sm_builtins"; +//SPV_NV_shader_execution_reorder +const char* const E_SPV_NV_shader_invocation_reorder = "SPV_NV_shader_invocation_reorder"; + #endif // #ifndef GLSLextNV_H diff --git a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/SPIRV/SpvBuilder.h b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/SPIRV/SpvBuilder.h index f7fdc6a..02e9cf4 100644 --- a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/SPIRV/SpvBuilder.h +++ b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/SPIRV/SpvBuilder.h @@ -240,6 +240,8 @@ class Builder { Id makeAccelerationStructureType(); // rayQueryEXT type Id makeRayQueryType(); + // hitObjectNV type + Id makeHitObjectNVType(); // For querying about types. Id getTypeId(Id resultId) const { return module.getTypeId(resultId); } @@ -414,7 +416,7 @@ class Builder { // The returned pointer is only valid for the lifetime of this builder. Function* makeFunctionEntry(Decoration precision, Id returnType, const char* name, const std::vector& paramTypes, const std::vector& paramNames, - const std::vector>& precisions, Block **entry = 0); + const std::vector>& precisions, Block **entry = nullptr); // Create a return. An 'implicit' return is one not appearing in the source // code. In the case of an implicit return, no post-return block is inserted. diff --git a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/SPIRV/SpvTools.h b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/SPIRV/SpvTools.h index 5386048..6fc4e40 100644 --- a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/SPIRV/SpvTools.h +++ b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/SPIRV/SpvTools.h @@ -65,6 +65,9 @@ struct SpvOptions { #if ENABLE_OPT +// Translate glslang's view of target versioning to what SPIRV-Tools uses. +spv_target_env MapToSpirvToolsEnv(const SpvVersion& spvVersion, spv::SpvBuildLogger* logger); + // Use the SPIRV-Tools disassembler to print SPIR-V using a SPV_ENV_UNIVERSAL_1_3 environment. void SpirvToolsDisassemble(std::ostream& out, const std::vector& spirv); @@ -80,6 +83,22 @@ void SpirvToolsValidate(const glslang::TIntermediate& intermediate, std::vector< void SpirvToolsTransform(const glslang::TIntermediate& intermediate, std::vector& spirv, spv::SpvBuildLogger*, const SpvOptions*); +// Apply the SPIRV-Tools EliminateDeadInputComponents pass to generated SPIR-V. Put result in |spirv|. +void SpirvToolsEliminateDeadInputComponents(spv_target_env target_env, std::vector& spirv, + spv::SpvBuildLogger*); + +// Apply the SPIRV-Tools AnalyzeDeadOutputStores pass to generated SPIR-V. Put result in |live_locs|. +// Return true if the result is valid. +bool SpirvToolsAnalyzeDeadOutputStores(spv_target_env target_env, std::vector& spirv, + std::unordered_set* live_locs, + std::unordered_set* live_builtins, spv::SpvBuildLogger*); + +// Apply the SPIRV-Tools EliminateDeadOutputStores and AggressiveDeadCodeElimination passes to generated SPIR-V using +// |live_locs|. Put result in |spirv|. +void SpirvToolsEliminateDeadOutputStores(spv_target_env target_env, std::vector& spirv, + std::unordered_set* live_locs, + std::unordered_set* live_builtins, spv::SpvBuildLogger*); + // Apply the SPIRV-Tools optimizer to strip debug info from SPIR-V. This is implicitly done by // SpirvToolsTransform if spvOptions->stripDebugInfo is set, but can be called separately if // optimization is disabled. diff --git a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/SPIRV/doc.h b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/SPIRV/doc.h index 2a0b28c..7e15599 100644 --- a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/SPIRV/doc.h +++ b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/SPIRV/doc.h @@ -190,7 +190,7 @@ class OperandParameters { // Parameterize an enumerant class EnumParameters { public: - EnumParameters() : desc(0) { } + EnumParameters() : desc(nullptr) { } const char* desc; }; @@ -198,7 +198,7 @@ class EnumParameters { class EnumDefinition : public EnumParameters { public: EnumDefinition() : - ceiling(0), bitmask(false), getName(0), enumParams(0), operandParams(0) { } + ceiling(0), bitmask(false), getName(nullptr), enumParams(nullptr), operandParams(nullptr) { } void set(int ceil, const char* (*name)(int), EnumParameters* ep, bool mask = false) { ceiling = ceil; diff --git a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/SPIRV/spirv.hpp b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/SPIRV/spirv.hpp index 0e40544..768a6f5 100644 --- a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/SPIRV/spirv.hpp +++ b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/SPIRV/spirv.hpp @@ -1,2533 +1,2575 @@ -// 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. - -// This header is automatically generated by the same tool that creates -// the Binary Section of the SPIR-V specification. - -// Enumeration tokens for SPIR-V, in various styles: -// C, C++, C++11, JSON, Lua, Python, C#, D -// -// - C will have tokens with a "Spv" prefix, e.g.: SpvSourceLanguageGLSL -// - C++ will have tokens in the "spv" name space, e.g.: spv::SourceLanguageGLSL -// - C++11 will use enum classes in the spv namespace, e.g.: spv::SourceLanguage::GLSL -// - Lua will use tables, e.g.: spv.SourceLanguage.GLSL -// - Python will use dictionaries, e.g.: spv['SourceLanguage']['GLSL'] -// - C# will use enum classes in the Specification class located in the "Spv" namespace, -// e.g.: Spv.Specification.SourceLanguage.GLSL -// - D will have tokens under the "spv" module, e.g: spv.SourceLanguage.GLSL -// -// Some tokens act like mask values, which can be OR'd together, -// while others are mutually exclusive. The mask-like ones have -// "Mask" in their name, and a parallel enum that has the shift -// amount (1 << x) for each corresponding enumerant. - -#ifndef spirv_HPP -#define spirv_HPP - -namespace spv { - -typedef unsigned int Id; - -#define SPV_VERSION 0x10600 -#define SPV_REVISION 1 - -static const unsigned int MagicNumber = 0x07230203; -static const unsigned int Version = 0x00010600; -static const unsigned int Revision = 1; -static const unsigned int OpCodeMask = 0xffff; -static const unsigned int WordCountShift = 16; - -enum SourceLanguage { - SourceLanguageUnknown = 0, - SourceLanguageESSL = 1, - SourceLanguageGLSL = 2, - SourceLanguageOpenCL_C = 3, - SourceLanguageOpenCL_CPP = 4, - SourceLanguageHLSL = 5, - SourceLanguageCPP_for_OpenCL = 6, - SourceLanguageMax = 0x7fffffff, -}; - -enum ExecutionModel { - ExecutionModelVertex = 0, - ExecutionModelTessellationControl = 1, - ExecutionModelTessellationEvaluation = 2, - ExecutionModelGeometry = 3, - ExecutionModelFragment = 4, - ExecutionModelGLCompute = 5, - ExecutionModelKernel = 6, - ExecutionModelTaskNV = 5267, - ExecutionModelMeshNV = 5268, - ExecutionModelRayGenerationKHR = 5313, - ExecutionModelRayGenerationNV = 5313, - ExecutionModelIntersectionKHR = 5314, - ExecutionModelIntersectionNV = 5314, - ExecutionModelAnyHitKHR = 5315, - ExecutionModelAnyHitNV = 5315, - ExecutionModelClosestHitKHR = 5316, - ExecutionModelClosestHitNV = 5316, - ExecutionModelMissKHR = 5317, - ExecutionModelMissNV = 5317, - ExecutionModelCallableKHR = 5318, - ExecutionModelCallableNV = 5318, - ExecutionModelTaskEXT = 5364, - ExecutionModelMeshEXT = 5365, - ExecutionModelMax = 0x7fffffff, -}; - -enum AddressingModel { - AddressingModelLogical = 0, - AddressingModelPhysical32 = 1, - AddressingModelPhysical64 = 2, - AddressingModelPhysicalStorageBuffer64 = 5348, - AddressingModelPhysicalStorageBuffer64EXT = 5348, - AddressingModelMax = 0x7fffffff, -}; - -enum MemoryModel { - MemoryModelSimple = 0, - MemoryModelGLSL450 = 1, - MemoryModelOpenCL = 2, - MemoryModelVulkan = 3, - MemoryModelVulkanKHR = 3, - MemoryModelMax = 0x7fffffff, -}; - -enum ExecutionMode { - ExecutionModeInvocations = 0, - ExecutionModeSpacingEqual = 1, - ExecutionModeSpacingFractionalEven = 2, - ExecutionModeSpacingFractionalOdd = 3, - ExecutionModeVertexOrderCw = 4, - ExecutionModeVertexOrderCcw = 5, - ExecutionModePixelCenterInteger = 6, - ExecutionModeOriginUpperLeft = 7, - ExecutionModeOriginLowerLeft = 8, - ExecutionModeEarlyFragmentTests = 9, - ExecutionModePointMode = 10, - ExecutionModeXfb = 11, - ExecutionModeDepthReplacing = 12, - ExecutionModeDepthGreater = 14, - ExecutionModeDepthLess = 15, - ExecutionModeDepthUnchanged = 16, - ExecutionModeLocalSize = 17, - ExecutionModeLocalSizeHint = 18, - ExecutionModeInputPoints = 19, - ExecutionModeInputLines = 20, - ExecutionModeInputLinesAdjacency = 21, - ExecutionModeTriangles = 22, - ExecutionModeInputTrianglesAdjacency = 23, - ExecutionModeQuads = 24, - ExecutionModeIsolines = 25, - ExecutionModeOutputVertices = 26, - ExecutionModeOutputPoints = 27, - ExecutionModeOutputLineStrip = 28, - ExecutionModeOutputTriangleStrip = 29, - ExecutionModeVecTypeHint = 30, - ExecutionModeContractionOff = 31, - ExecutionModeInitializer = 33, - ExecutionModeFinalizer = 34, - ExecutionModeSubgroupSize = 35, - ExecutionModeSubgroupsPerWorkgroup = 36, - ExecutionModeSubgroupsPerWorkgroupId = 37, - ExecutionModeLocalSizeId = 38, - ExecutionModeLocalSizeHintId = 39, - ExecutionModeSubgroupUniformControlFlowKHR = 4421, - ExecutionModePostDepthCoverage = 4446, - ExecutionModeDenormPreserve = 4459, - ExecutionModeDenormFlushToZero = 4460, - ExecutionModeSignedZeroInfNanPreserve = 4461, - ExecutionModeRoundingModeRTE = 4462, - ExecutionModeRoundingModeRTZ = 4463, - ExecutionModeEarlyAndLateFragmentTestsAMD = 5017, - ExecutionModeStencilRefReplacingEXT = 5027, - ExecutionModeStencilRefUnchangedFrontAMD = 5079, - ExecutionModeStencilRefGreaterFrontAMD = 5080, - ExecutionModeStencilRefLessFrontAMD = 5081, - ExecutionModeStencilRefUnchangedBackAMD = 5082, - ExecutionModeStencilRefGreaterBackAMD = 5083, - ExecutionModeStencilRefLessBackAMD = 5084, - ExecutionModeOutputLinesEXT = 5269, - ExecutionModeOutputLinesNV = 5269, - ExecutionModeOutputPrimitivesEXT = 5270, - ExecutionModeOutputPrimitivesNV = 5270, - ExecutionModeDerivativeGroupQuadsNV = 5289, - ExecutionModeDerivativeGroupLinearNV = 5290, - ExecutionModeOutputTrianglesEXT = 5298, - ExecutionModeOutputTrianglesNV = 5298, - ExecutionModePixelInterlockOrderedEXT = 5366, - ExecutionModePixelInterlockUnorderedEXT = 5367, - ExecutionModeSampleInterlockOrderedEXT = 5368, - ExecutionModeSampleInterlockUnorderedEXT = 5369, - ExecutionModeShadingRateInterlockOrderedEXT = 5370, - ExecutionModeShadingRateInterlockUnorderedEXT = 5371, - ExecutionModeSharedLocalMemorySizeINTEL = 5618, - ExecutionModeRoundingModeRTPINTEL = 5620, - ExecutionModeRoundingModeRTNINTEL = 5621, - ExecutionModeFloatingPointModeALTINTEL = 5622, - ExecutionModeFloatingPointModeIEEEINTEL = 5623, - ExecutionModeMaxWorkgroupSizeINTEL = 5893, - ExecutionModeMaxWorkDimINTEL = 5894, - ExecutionModeNoGlobalOffsetINTEL = 5895, - ExecutionModeNumSIMDWorkitemsINTEL = 5896, - ExecutionModeSchedulerTargetFmaxMhzINTEL = 5903, - ExecutionModeMax = 0x7fffffff, -}; - -enum StorageClass { - StorageClassUniformConstant = 0, - StorageClassInput = 1, - StorageClassUniform = 2, - StorageClassOutput = 3, - StorageClassWorkgroup = 4, - StorageClassCrossWorkgroup = 5, - StorageClassPrivate = 6, - StorageClassFunction = 7, - StorageClassGeneric = 8, - StorageClassPushConstant = 9, - StorageClassAtomicCounter = 10, - StorageClassImage = 11, - StorageClassStorageBuffer = 12, - StorageClassCallableDataKHR = 5328, - StorageClassCallableDataNV = 5328, - StorageClassIncomingCallableDataKHR = 5329, - StorageClassIncomingCallableDataNV = 5329, - StorageClassRayPayloadKHR = 5338, - StorageClassRayPayloadNV = 5338, - StorageClassHitAttributeKHR = 5339, - StorageClassHitAttributeNV = 5339, - StorageClassIncomingRayPayloadKHR = 5342, - StorageClassIncomingRayPayloadNV = 5342, - StorageClassShaderRecordBufferKHR = 5343, - StorageClassShaderRecordBufferNV = 5343, - StorageClassPhysicalStorageBuffer = 5349, - StorageClassPhysicalStorageBufferEXT = 5349, - StorageClassTaskPayloadWorkgroupEXT = 5402, - StorageClassCodeSectionINTEL = 5605, - StorageClassDeviceOnlyINTEL = 5936, - StorageClassHostOnlyINTEL = 5937, - StorageClassMax = 0x7fffffff, -}; - -enum Dim { - Dim1D = 0, - Dim2D = 1, - Dim3D = 2, - DimCube = 3, - DimRect = 4, - DimBuffer = 5, - DimSubpassData = 6, - DimMax = 0x7fffffff, -}; - -enum SamplerAddressingMode { - SamplerAddressingModeNone = 0, - SamplerAddressingModeClampToEdge = 1, - SamplerAddressingModeClamp = 2, - SamplerAddressingModeRepeat = 3, - SamplerAddressingModeRepeatMirrored = 4, - SamplerAddressingModeMax = 0x7fffffff, -}; - -enum SamplerFilterMode { - SamplerFilterModeNearest = 0, - SamplerFilterModeLinear = 1, - SamplerFilterModeMax = 0x7fffffff, -}; - -enum ImageFormat { - ImageFormatUnknown = 0, - ImageFormatRgba32f = 1, - ImageFormatRgba16f = 2, - ImageFormatR32f = 3, - ImageFormatRgba8 = 4, - ImageFormatRgba8Snorm = 5, - ImageFormatRg32f = 6, - ImageFormatRg16f = 7, - ImageFormatR11fG11fB10f = 8, - ImageFormatR16f = 9, - ImageFormatRgba16 = 10, - ImageFormatRgb10A2 = 11, - ImageFormatRg16 = 12, - ImageFormatRg8 = 13, - ImageFormatR16 = 14, - ImageFormatR8 = 15, - ImageFormatRgba16Snorm = 16, - ImageFormatRg16Snorm = 17, - ImageFormatRg8Snorm = 18, - ImageFormatR16Snorm = 19, - ImageFormatR8Snorm = 20, - ImageFormatRgba32i = 21, - ImageFormatRgba16i = 22, - ImageFormatRgba8i = 23, - ImageFormatR32i = 24, - ImageFormatRg32i = 25, - ImageFormatRg16i = 26, - ImageFormatRg8i = 27, - ImageFormatR16i = 28, - ImageFormatR8i = 29, - ImageFormatRgba32ui = 30, - ImageFormatRgba16ui = 31, - ImageFormatRgba8ui = 32, - ImageFormatR32ui = 33, - ImageFormatRgb10a2ui = 34, - ImageFormatRg32ui = 35, - ImageFormatRg16ui = 36, - ImageFormatRg8ui = 37, - ImageFormatR16ui = 38, - ImageFormatR8ui = 39, - ImageFormatR64ui = 40, - ImageFormatR64i = 41, - ImageFormatMax = 0x7fffffff, -}; - -enum ImageChannelOrder { - ImageChannelOrderR = 0, - ImageChannelOrderA = 1, - ImageChannelOrderRG = 2, - ImageChannelOrderRA = 3, - ImageChannelOrderRGB = 4, - ImageChannelOrderRGBA = 5, - ImageChannelOrderBGRA = 6, - ImageChannelOrderARGB = 7, - ImageChannelOrderIntensity = 8, - ImageChannelOrderLuminance = 9, - ImageChannelOrderRx = 10, - ImageChannelOrderRGx = 11, - ImageChannelOrderRGBx = 12, - ImageChannelOrderDepth = 13, - ImageChannelOrderDepthStencil = 14, - ImageChannelOrdersRGB = 15, - ImageChannelOrdersRGBx = 16, - ImageChannelOrdersRGBA = 17, - ImageChannelOrdersBGRA = 18, - ImageChannelOrderABGR = 19, - ImageChannelOrderMax = 0x7fffffff, -}; - -enum ImageChannelDataType { - ImageChannelDataTypeSnormInt8 = 0, - ImageChannelDataTypeSnormInt16 = 1, - ImageChannelDataTypeUnormInt8 = 2, - ImageChannelDataTypeUnormInt16 = 3, - ImageChannelDataTypeUnormShort565 = 4, - ImageChannelDataTypeUnormShort555 = 5, - ImageChannelDataTypeUnormInt101010 = 6, - ImageChannelDataTypeSignedInt8 = 7, - ImageChannelDataTypeSignedInt16 = 8, - ImageChannelDataTypeSignedInt32 = 9, - ImageChannelDataTypeUnsignedInt8 = 10, - ImageChannelDataTypeUnsignedInt16 = 11, - ImageChannelDataTypeUnsignedInt32 = 12, - ImageChannelDataTypeHalfFloat = 13, - ImageChannelDataTypeFloat = 14, - ImageChannelDataTypeUnormInt24 = 15, - ImageChannelDataTypeUnormInt101010_2 = 16, - ImageChannelDataTypeMax = 0x7fffffff, -}; - -enum ImageOperandsShift { - ImageOperandsBiasShift = 0, - ImageOperandsLodShift = 1, - ImageOperandsGradShift = 2, - ImageOperandsConstOffsetShift = 3, - ImageOperandsOffsetShift = 4, - ImageOperandsConstOffsetsShift = 5, - ImageOperandsSampleShift = 6, - ImageOperandsMinLodShift = 7, - ImageOperandsMakeTexelAvailableShift = 8, - ImageOperandsMakeTexelAvailableKHRShift = 8, - ImageOperandsMakeTexelVisibleShift = 9, - ImageOperandsMakeTexelVisibleKHRShift = 9, - ImageOperandsNonPrivateTexelShift = 10, - ImageOperandsNonPrivateTexelKHRShift = 10, - ImageOperandsVolatileTexelShift = 11, - ImageOperandsVolatileTexelKHRShift = 11, - ImageOperandsSignExtendShift = 12, - ImageOperandsZeroExtendShift = 13, - ImageOperandsNontemporalShift = 14, - ImageOperandsOffsetsShift = 16, - ImageOperandsMax = 0x7fffffff, -}; - -enum ImageOperandsMask { - ImageOperandsMaskNone = 0, - ImageOperandsBiasMask = 0x00000001, - ImageOperandsLodMask = 0x00000002, - ImageOperandsGradMask = 0x00000004, - ImageOperandsConstOffsetMask = 0x00000008, - ImageOperandsOffsetMask = 0x00000010, - ImageOperandsConstOffsetsMask = 0x00000020, - ImageOperandsSampleMask = 0x00000040, - ImageOperandsMinLodMask = 0x00000080, - ImageOperandsMakeTexelAvailableMask = 0x00000100, - ImageOperandsMakeTexelAvailableKHRMask = 0x00000100, - ImageOperandsMakeTexelVisibleMask = 0x00000200, - ImageOperandsMakeTexelVisibleKHRMask = 0x00000200, - ImageOperandsNonPrivateTexelMask = 0x00000400, - ImageOperandsNonPrivateTexelKHRMask = 0x00000400, - ImageOperandsVolatileTexelMask = 0x00000800, - ImageOperandsVolatileTexelKHRMask = 0x00000800, - ImageOperandsSignExtendMask = 0x00001000, - ImageOperandsZeroExtendMask = 0x00002000, - ImageOperandsNontemporalMask = 0x00004000, - ImageOperandsOffsetsMask = 0x00010000, -}; - -enum FPFastMathModeShift { - FPFastMathModeNotNaNShift = 0, - FPFastMathModeNotInfShift = 1, - FPFastMathModeNSZShift = 2, - FPFastMathModeAllowRecipShift = 3, - FPFastMathModeFastShift = 4, - FPFastMathModeAllowContractFastINTELShift = 16, - FPFastMathModeAllowReassocINTELShift = 17, - FPFastMathModeMax = 0x7fffffff, -}; - -enum FPFastMathModeMask { - FPFastMathModeMaskNone = 0, - FPFastMathModeNotNaNMask = 0x00000001, - FPFastMathModeNotInfMask = 0x00000002, - FPFastMathModeNSZMask = 0x00000004, - FPFastMathModeAllowRecipMask = 0x00000008, - FPFastMathModeFastMask = 0x00000010, - FPFastMathModeAllowContractFastINTELMask = 0x00010000, - FPFastMathModeAllowReassocINTELMask = 0x00020000, -}; - -enum FPRoundingMode { - FPRoundingModeRTE = 0, - FPRoundingModeRTZ = 1, - FPRoundingModeRTP = 2, - FPRoundingModeRTN = 3, - FPRoundingModeMax = 0x7fffffff, -}; - -enum LinkageType { - LinkageTypeExport = 0, - LinkageTypeImport = 1, - LinkageTypeLinkOnceODR = 2, - LinkageTypeMax = 0x7fffffff, -}; - -enum AccessQualifier { - AccessQualifierReadOnly = 0, - AccessQualifierWriteOnly = 1, - AccessQualifierReadWrite = 2, - AccessQualifierMax = 0x7fffffff, -}; - -enum FunctionParameterAttribute { - FunctionParameterAttributeZext = 0, - FunctionParameterAttributeSext = 1, - FunctionParameterAttributeByVal = 2, - FunctionParameterAttributeSret = 3, - FunctionParameterAttributeNoAlias = 4, - FunctionParameterAttributeNoCapture = 5, - FunctionParameterAttributeNoWrite = 6, - FunctionParameterAttributeNoReadWrite = 7, - FunctionParameterAttributeMax = 0x7fffffff, -}; - -enum Decoration { - DecorationRelaxedPrecision = 0, - DecorationSpecId = 1, - DecorationBlock = 2, - DecorationBufferBlock = 3, - DecorationRowMajor = 4, - DecorationColMajor = 5, - DecorationArrayStride = 6, - DecorationMatrixStride = 7, - DecorationGLSLShared = 8, - DecorationGLSLPacked = 9, - DecorationCPacked = 10, - DecorationBuiltIn = 11, - DecorationNoPerspective = 13, - DecorationFlat = 14, - DecorationPatch = 15, - DecorationCentroid = 16, - DecorationSample = 17, - DecorationInvariant = 18, - DecorationRestrict = 19, - DecorationAliased = 20, - DecorationVolatile = 21, - DecorationConstant = 22, - DecorationCoherent = 23, - DecorationNonWritable = 24, - DecorationNonReadable = 25, - DecorationUniform = 26, - DecorationUniformId = 27, - DecorationSaturatedConversion = 28, - DecorationStream = 29, - DecorationLocation = 30, - DecorationComponent = 31, - DecorationIndex = 32, - DecorationBinding = 33, - DecorationDescriptorSet = 34, - DecorationOffset = 35, - DecorationXfbBuffer = 36, - DecorationXfbStride = 37, - DecorationFuncParamAttr = 38, - DecorationFPRoundingMode = 39, - DecorationFPFastMathMode = 40, - DecorationLinkageAttributes = 41, - DecorationNoContraction = 42, - DecorationInputAttachmentIndex = 43, - DecorationAlignment = 44, - DecorationMaxByteOffset = 45, - DecorationAlignmentId = 46, - DecorationMaxByteOffsetId = 47, - DecorationNoSignedWrap = 4469, - DecorationNoUnsignedWrap = 4470, - DecorationExplicitInterpAMD = 4999, - DecorationOverrideCoverageNV = 5248, - DecorationPassthroughNV = 5250, - DecorationViewportRelativeNV = 5252, - DecorationSecondaryViewportRelativeNV = 5256, - DecorationPerPrimitiveEXT = 5271, - DecorationPerPrimitiveNV = 5271, - DecorationPerViewNV = 5272, - DecorationPerTaskNV = 5273, - DecorationPerVertexKHR = 5285, - DecorationPerVertexNV = 5285, - DecorationNonUniform = 5300, - DecorationNonUniformEXT = 5300, - DecorationRestrictPointer = 5355, - DecorationRestrictPointerEXT = 5355, - DecorationAliasedPointer = 5356, - DecorationAliasedPointerEXT = 5356, - DecorationBindlessSamplerNV = 5398, - DecorationBindlessImageNV = 5399, - DecorationBoundSamplerNV = 5400, - DecorationBoundImageNV = 5401, - DecorationSIMTCallINTEL = 5599, - DecorationReferencedIndirectlyINTEL = 5602, - DecorationClobberINTEL = 5607, - DecorationSideEffectsINTEL = 5608, - DecorationVectorComputeVariableINTEL = 5624, - DecorationFuncParamIOKindINTEL = 5625, - DecorationVectorComputeFunctionINTEL = 5626, - DecorationStackCallINTEL = 5627, - DecorationGlobalVariableOffsetINTEL = 5628, - DecorationCounterBuffer = 5634, - DecorationHlslCounterBufferGOOGLE = 5634, - DecorationHlslSemanticGOOGLE = 5635, - DecorationUserSemantic = 5635, - DecorationUserTypeGOOGLE = 5636, - DecorationFunctionRoundingModeINTEL = 5822, - DecorationFunctionDenormModeINTEL = 5823, - DecorationRegisterINTEL = 5825, - DecorationMemoryINTEL = 5826, - DecorationNumbanksINTEL = 5827, - DecorationBankwidthINTEL = 5828, - DecorationMaxPrivateCopiesINTEL = 5829, - DecorationSinglepumpINTEL = 5830, - DecorationDoublepumpINTEL = 5831, - DecorationMaxReplicatesINTEL = 5832, - DecorationSimpleDualPortINTEL = 5833, - DecorationMergeINTEL = 5834, - DecorationBankBitsINTEL = 5835, - DecorationForcePow2DepthINTEL = 5836, - DecorationBurstCoalesceINTEL = 5899, - DecorationCacheSizeINTEL = 5900, - DecorationDontStaticallyCoalesceINTEL = 5901, - DecorationPrefetchINTEL = 5902, - DecorationStallEnableINTEL = 5905, - DecorationFuseLoopsInFunctionINTEL = 5907, - DecorationBufferLocationINTEL = 5921, - DecorationIOPipeStorageINTEL = 5944, - DecorationFunctionFloatingPointModeINTEL = 6080, - DecorationSingleElementVectorINTEL = 6085, - DecorationVectorComputeCallableFunctionINTEL = 6087, - DecorationMediaBlockIOINTEL = 6140, - DecorationMax = 0x7fffffff, -}; - -enum BuiltIn { - BuiltInPosition = 0, - BuiltInPointSize = 1, - BuiltInClipDistance = 3, - BuiltInCullDistance = 4, - BuiltInVertexId = 5, - BuiltInInstanceId = 6, - BuiltInPrimitiveId = 7, - BuiltInInvocationId = 8, - BuiltInLayer = 9, - BuiltInViewportIndex = 10, - BuiltInTessLevelOuter = 11, - BuiltInTessLevelInner = 12, - BuiltInTessCoord = 13, - BuiltInPatchVertices = 14, - BuiltInFragCoord = 15, - BuiltInPointCoord = 16, - BuiltInFrontFacing = 17, - BuiltInSampleId = 18, - BuiltInSamplePosition = 19, - BuiltInSampleMask = 20, - BuiltInFragDepth = 22, - BuiltInHelperInvocation = 23, - BuiltInNumWorkgroups = 24, - BuiltInWorkgroupSize = 25, - BuiltInWorkgroupId = 26, - BuiltInLocalInvocationId = 27, - BuiltInGlobalInvocationId = 28, - BuiltInLocalInvocationIndex = 29, - BuiltInWorkDim = 30, - BuiltInGlobalSize = 31, - BuiltInEnqueuedWorkgroupSize = 32, - BuiltInGlobalOffset = 33, - BuiltInGlobalLinearId = 34, - BuiltInSubgroupSize = 36, - BuiltInSubgroupMaxSize = 37, - BuiltInNumSubgroups = 38, - BuiltInNumEnqueuedSubgroups = 39, - BuiltInSubgroupId = 40, - BuiltInSubgroupLocalInvocationId = 41, - BuiltInVertexIndex = 42, - BuiltInInstanceIndex = 43, - BuiltInSubgroupEqMask = 4416, - BuiltInSubgroupEqMaskKHR = 4416, - BuiltInSubgroupGeMask = 4417, - BuiltInSubgroupGeMaskKHR = 4417, - BuiltInSubgroupGtMask = 4418, - BuiltInSubgroupGtMaskKHR = 4418, - BuiltInSubgroupLeMask = 4419, - BuiltInSubgroupLeMaskKHR = 4419, - BuiltInSubgroupLtMask = 4420, - BuiltInSubgroupLtMaskKHR = 4420, - BuiltInBaseVertex = 4424, - BuiltInBaseInstance = 4425, - BuiltInDrawIndex = 4426, - BuiltInPrimitiveShadingRateKHR = 4432, - BuiltInDeviceIndex = 4438, - BuiltInViewIndex = 4440, - BuiltInShadingRateKHR = 4444, - BuiltInBaryCoordNoPerspAMD = 4992, - BuiltInBaryCoordNoPerspCentroidAMD = 4993, - BuiltInBaryCoordNoPerspSampleAMD = 4994, - BuiltInBaryCoordSmoothAMD = 4995, - BuiltInBaryCoordSmoothCentroidAMD = 4996, - BuiltInBaryCoordSmoothSampleAMD = 4997, - BuiltInBaryCoordPullModelAMD = 4998, - BuiltInFragStencilRefEXT = 5014, - BuiltInViewportMaskNV = 5253, - BuiltInSecondaryPositionNV = 5257, - BuiltInSecondaryViewportMaskNV = 5258, - BuiltInPositionPerViewNV = 5261, - BuiltInViewportMaskPerViewNV = 5262, - BuiltInFullyCoveredEXT = 5264, - BuiltInTaskCountNV = 5274, - BuiltInPrimitiveCountNV = 5275, - BuiltInPrimitiveIndicesNV = 5276, - BuiltInClipDistancePerViewNV = 5277, - BuiltInCullDistancePerViewNV = 5278, - BuiltInLayerPerViewNV = 5279, - BuiltInMeshViewCountNV = 5280, - BuiltInMeshViewIndicesNV = 5281, - BuiltInBaryCoordKHR = 5286, - BuiltInBaryCoordNV = 5286, - BuiltInBaryCoordNoPerspKHR = 5287, - BuiltInBaryCoordNoPerspNV = 5287, - BuiltInFragSizeEXT = 5292, - BuiltInFragmentSizeNV = 5292, - BuiltInFragInvocationCountEXT = 5293, - BuiltInInvocationsPerPixelNV = 5293, - BuiltInPrimitivePointIndicesEXT = 5294, - BuiltInPrimitiveLineIndicesEXT = 5295, - BuiltInPrimitiveTriangleIndicesEXT = 5296, - BuiltInCullPrimitiveEXT = 5299, - BuiltInLaunchIdKHR = 5319, - BuiltInLaunchIdNV = 5319, - BuiltInLaunchSizeKHR = 5320, - BuiltInLaunchSizeNV = 5320, - BuiltInWorldRayOriginKHR = 5321, - BuiltInWorldRayOriginNV = 5321, - BuiltInWorldRayDirectionKHR = 5322, - BuiltInWorldRayDirectionNV = 5322, - BuiltInObjectRayOriginKHR = 5323, - BuiltInObjectRayOriginNV = 5323, - BuiltInObjectRayDirectionKHR = 5324, - BuiltInObjectRayDirectionNV = 5324, - BuiltInRayTminKHR = 5325, - BuiltInRayTminNV = 5325, - BuiltInRayTmaxKHR = 5326, - BuiltInRayTmaxNV = 5326, - BuiltInInstanceCustomIndexKHR = 5327, - BuiltInInstanceCustomIndexNV = 5327, - BuiltInObjectToWorldKHR = 5330, - BuiltInObjectToWorldNV = 5330, - BuiltInWorldToObjectKHR = 5331, - BuiltInWorldToObjectNV = 5331, - BuiltInHitTNV = 5332, - BuiltInHitKindKHR = 5333, - BuiltInHitKindNV = 5333, - BuiltInCurrentRayTimeNV = 5334, - BuiltInIncomingRayFlagsKHR = 5351, - BuiltInIncomingRayFlagsNV = 5351, - BuiltInRayGeometryIndexKHR = 5352, - BuiltInWarpsPerSMNV = 5374, - BuiltInSMCountNV = 5375, - BuiltInWarpIDNV = 5376, - BuiltInSMIDNV = 5377, - BuiltInCullMaskKHR = 6021, - BuiltInMax = 0x7fffffff, -}; - -enum SelectionControlShift { - SelectionControlFlattenShift = 0, - SelectionControlDontFlattenShift = 1, - SelectionControlMax = 0x7fffffff, -}; - -enum SelectionControlMask { - SelectionControlMaskNone = 0, - SelectionControlFlattenMask = 0x00000001, - SelectionControlDontFlattenMask = 0x00000002, -}; - -enum LoopControlShift { - LoopControlUnrollShift = 0, - LoopControlDontUnrollShift = 1, - LoopControlDependencyInfiniteShift = 2, - LoopControlDependencyLengthShift = 3, - LoopControlMinIterationsShift = 4, - LoopControlMaxIterationsShift = 5, - LoopControlIterationMultipleShift = 6, - LoopControlPeelCountShift = 7, - LoopControlPartialCountShift = 8, - LoopControlInitiationIntervalINTELShift = 16, - LoopControlMaxConcurrencyINTELShift = 17, - LoopControlDependencyArrayINTELShift = 18, - LoopControlPipelineEnableINTELShift = 19, - LoopControlLoopCoalesceINTELShift = 20, - LoopControlMaxInterleavingINTELShift = 21, - LoopControlSpeculatedIterationsINTELShift = 22, - LoopControlNoFusionINTELShift = 23, - LoopControlMax = 0x7fffffff, -}; - -enum LoopControlMask { - LoopControlMaskNone = 0, - LoopControlUnrollMask = 0x00000001, - LoopControlDontUnrollMask = 0x00000002, - LoopControlDependencyInfiniteMask = 0x00000004, - LoopControlDependencyLengthMask = 0x00000008, - LoopControlMinIterationsMask = 0x00000010, - LoopControlMaxIterationsMask = 0x00000020, - LoopControlIterationMultipleMask = 0x00000040, - LoopControlPeelCountMask = 0x00000080, - LoopControlPartialCountMask = 0x00000100, - LoopControlInitiationIntervalINTELMask = 0x00010000, - LoopControlMaxConcurrencyINTELMask = 0x00020000, - LoopControlDependencyArrayINTELMask = 0x00040000, - LoopControlPipelineEnableINTELMask = 0x00080000, - LoopControlLoopCoalesceINTELMask = 0x00100000, - LoopControlMaxInterleavingINTELMask = 0x00200000, - LoopControlSpeculatedIterationsINTELMask = 0x00400000, - LoopControlNoFusionINTELMask = 0x00800000, -}; - -enum FunctionControlShift { - FunctionControlInlineShift = 0, - FunctionControlDontInlineShift = 1, - FunctionControlPureShift = 2, - FunctionControlConstShift = 3, - FunctionControlOptNoneINTELShift = 16, - FunctionControlMax = 0x7fffffff, -}; - -enum FunctionControlMask { - FunctionControlMaskNone = 0, - FunctionControlInlineMask = 0x00000001, - FunctionControlDontInlineMask = 0x00000002, - FunctionControlPureMask = 0x00000004, - FunctionControlConstMask = 0x00000008, - FunctionControlOptNoneINTELMask = 0x00010000, -}; - -enum MemorySemanticsShift { - MemorySemanticsAcquireShift = 1, - MemorySemanticsReleaseShift = 2, - MemorySemanticsAcquireReleaseShift = 3, - MemorySemanticsSequentiallyConsistentShift = 4, - MemorySemanticsUniformMemoryShift = 6, - MemorySemanticsSubgroupMemoryShift = 7, - MemorySemanticsWorkgroupMemoryShift = 8, - MemorySemanticsCrossWorkgroupMemoryShift = 9, - MemorySemanticsAtomicCounterMemoryShift = 10, - MemorySemanticsImageMemoryShift = 11, - MemorySemanticsOutputMemoryShift = 12, - MemorySemanticsOutputMemoryKHRShift = 12, - MemorySemanticsMakeAvailableShift = 13, - MemorySemanticsMakeAvailableKHRShift = 13, - MemorySemanticsMakeVisibleShift = 14, - MemorySemanticsMakeVisibleKHRShift = 14, - MemorySemanticsVolatileShift = 15, - MemorySemanticsMax = 0x7fffffff, -}; - -enum MemorySemanticsMask { - MemorySemanticsMaskNone = 0, - MemorySemanticsAcquireMask = 0x00000002, - MemorySemanticsReleaseMask = 0x00000004, - MemorySemanticsAcquireReleaseMask = 0x00000008, - MemorySemanticsSequentiallyConsistentMask = 0x00000010, - MemorySemanticsUniformMemoryMask = 0x00000040, - MemorySemanticsSubgroupMemoryMask = 0x00000080, - MemorySemanticsWorkgroupMemoryMask = 0x00000100, - MemorySemanticsCrossWorkgroupMemoryMask = 0x00000200, - MemorySemanticsAtomicCounterMemoryMask = 0x00000400, - MemorySemanticsImageMemoryMask = 0x00000800, - MemorySemanticsOutputMemoryMask = 0x00001000, - MemorySemanticsOutputMemoryKHRMask = 0x00001000, - MemorySemanticsMakeAvailableMask = 0x00002000, - MemorySemanticsMakeAvailableKHRMask = 0x00002000, - MemorySemanticsMakeVisibleMask = 0x00004000, - MemorySemanticsMakeVisibleKHRMask = 0x00004000, - MemorySemanticsVolatileMask = 0x00008000, -}; - -enum MemoryAccessShift { - MemoryAccessVolatileShift = 0, - MemoryAccessAlignedShift = 1, - MemoryAccessNontemporalShift = 2, - MemoryAccessMakePointerAvailableShift = 3, - MemoryAccessMakePointerAvailableKHRShift = 3, - MemoryAccessMakePointerVisibleShift = 4, - MemoryAccessMakePointerVisibleKHRShift = 4, - MemoryAccessNonPrivatePointerShift = 5, - MemoryAccessNonPrivatePointerKHRShift = 5, - MemoryAccessMax = 0x7fffffff, -}; - -enum MemoryAccessMask { - MemoryAccessMaskNone = 0, - MemoryAccessVolatileMask = 0x00000001, - MemoryAccessAlignedMask = 0x00000002, - MemoryAccessNontemporalMask = 0x00000004, - MemoryAccessMakePointerAvailableMask = 0x00000008, - MemoryAccessMakePointerAvailableKHRMask = 0x00000008, - MemoryAccessMakePointerVisibleMask = 0x00000010, - MemoryAccessMakePointerVisibleKHRMask = 0x00000010, - MemoryAccessNonPrivatePointerMask = 0x00000020, - MemoryAccessNonPrivatePointerKHRMask = 0x00000020, -}; - -enum Scope { - ScopeCrossDevice = 0, - ScopeDevice = 1, - ScopeWorkgroup = 2, - ScopeSubgroup = 3, - ScopeInvocation = 4, - ScopeQueueFamily = 5, - ScopeQueueFamilyKHR = 5, - ScopeShaderCallKHR = 6, - ScopeMax = 0x7fffffff, -}; - -enum GroupOperation { - GroupOperationReduce = 0, - GroupOperationInclusiveScan = 1, - GroupOperationExclusiveScan = 2, - GroupOperationClusteredReduce = 3, - GroupOperationPartitionedReduceNV = 6, - GroupOperationPartitionedInclusiveScanNV = 7, - GroupOperationPartitionedExclusiveScanNV = 8, - GroupOperationMax = 0x7fffffff, -}; - -enum KernelEnqueueFlags { - KernelEnqueueFlagsNoWait = 0, - KernelEnqueueFlagsWaitKernel = 1, - KernelEnqueueFlagsWaitWorkGroup = 2, - KernelEnqueueFlagsMax = 0x7fffffff, -}; - -enum KernelProfilingInfoShift { - KernelProfilingInfoCmdExecTimeShift = 0, - KernelProfilingInfoMax = 0x7fffffff, -}; - -enum KernelProfilingInfoMask { - KernelProfilingInfoMaskNone = 0, - KernelProfilingInfoCmdExecTimeMask = 0x00000001, -}; - -enum Capability { - CapabilityMatrix = 0, - CapabilityShader = 1, - CapabilityGeometry = 2, - CapabilityTessellation = 3, - CapabilityAddresses = 4, - CapabilityLinkage = 5, - CapabilityKernel = 6, - CapabilityVector16 = 7, - CapabilityFloat16Buffer = 8, - CapabilityFloat16 = 9, - CapabilityFloat64 = 10, - CapabilityInt64 = 11, - CapabilityInt64Atomics = 12, - CapabilityImageBasic = 13, - CapabilityImageReadWrite = 14, - CapabilityImageMipmap = 15, - CapabilityPipes = 17, - CapabilityGroups = 18, - CapabilityDeviceEnqueue = 19, - CapabilityLiteralSampler = 20, - CapabilityAtomicStorage = 21, - CapabilityInt16 = 22, - CapabilityTessellationPointSize = 23, - CapabilityGeometryPointSize = 24, - CapabilityImageGatherExtended = 25, - CapabilityStorageImageMultisample = 27, - CapabilityUniformBufferArrayDynamicIndexing = 28, - CapabilitySampledImageArrayDynamicIndexing = 29, - CapabilityStorageBufferArrayDynamicIndexing = 30, - CapabilityStorageImageArrayDynamicIndexing = 31, - CapabilityClipDistance = 32, - CapabilityCullDistance = 33, - CapabilityImageCubeArray = 34, - CapabilitySampleRateShading = 35, - CapabilityImageRect = 36, - CapabilitySampledRect = 37, - CapabilityGenericPointer = 38, - CapabilityInt8 = 39, - CapabilityInputAttachment = 40, - CapabilitySparseResidency = 41, - CapabilityMinLod = 42, - CapabilitySampled1D = 43, - CapabilityImage1D = 44, - CapabilitySampledCubeArray = 45, - CapabilitySampledBuffer = 46, - CapabilityImageBuffer = 47, - CapabilityImageMSArray = 48, - CapabilityStorageImageExtendedFormats = 49, - CapabilityImageQuery = 50, - CapabilityDerivativeControl = 51, - CapabilityInterpolationFunction = 52, - CapabilityTransformFeedback = 53, - CapabilityGeometryStreams = 54, - CapabilityStorageImageReadWithoutFormat = 55, - CapabilityStorageImageWriteWithoutFormat = 56, - CapabilityMultiViewport = 57, - CapabilitySubgroupDispatch = 58, - CapabilityNamedBarrier = 59, - CapabilityPipeStorage = 60, - CapabilityGroupNonUniform = 61, - CapabilityGroupNonUniformVote = 62, - CapabilityGroupNonUniformArithmetic = 63, - CapabilityGroupNonUniformBallot = 64, - CapabilityGroupNonUniformShuffle = 65, - CapabilityGroupNonUniformShuffleRelative = 66, - CapabilityGroupNonUniformClustered = 67, - CapabilityGroupNonUniformQuad = 68, - CapabilityShaderLayer = 69, - CapabilityShaderViewportIndex = 70, - CapabilityUniformDecoration = 71, - CapabilityFragmentShadingRateKHR = 4422, - CapabilitySubgroupBallotKHR = 4423, - CapabilityDrawParameters = 4427, - CapabilityWorkgroupMemoryExplicitLayoutKHR = 4428, - CapabilityWorkgroupMemoryExplicitLayout8BitAccessKHR = 4429, - CapabilityWorkgroupMemoryExplicitLayout16BitAccessKHR = 4430, - CapabilitySubgroupVoteKHR = 4431, - CapabilityStorageBuffer16BitAccess = 4433, - CapabilityStorageUniformBufferBlock16 = 4433, - CapabilityStorageUniform16 = 4434, - CapabilityUniformAndStorageBuffer16BitAccess = 4434, - CapabilityStoragePushConstant16 = 4435, - CapabilityStorageInputOutput16 = 4436, - CapabilityDeviceGroup = 4437, - CapabilityMultiView = 4439, - CapabilityVariablePointersStorageBuffer = 4441, - CapabilityVariablePointers = 4442, - CapabilityAtomicStorageOps = 4445, - CapabilitySampleMaskPostDepthCoverage = 4447, - CapabilityStorageBuffer8BitAccess = 4448, - CapabilityUniformAndStorageBuffer8BitAccess = 4449, - CapabilityStoragePushConstant8 = 4450, - CapabilityDenormPreserve = 4464, - CapabilityDenormFlushToZero = 4465, - CapabilitySignedZeroInfNanPreserve = 4466, - CapabilityRoundingModeRTE = 4467, - CapabilityRoundingModeRTZ = 4468, - CapabilityRayQueryProvisionalKHR = 4471, - CapabilityRayQueryKHR = 4472, - CapabilityRayTraversalPrimitiveCullingKHR = 4478, - CapabilityRayTracingKHR = 4479, - CapabilityFloat16ImageAMD = 5008, - CapabilityImageGatherBiasLodAMD = 5009, - CapabilityFragmentMaskAMD = 5010, - CapabilityStencilExportEXT = 5013, - CapabilityImageReadWriteLodAMD = 5015, - CapabilityInt64ImageEXT = 5016, - CapabilityShaderClockKHR = 5055, - CapabilitySampleMaskOverrideCoverageNV = 5249, - CapabilityGeometryShaderPassthroughNV = 5251, - CapabilityShaderViewportIndexLayerEXT = 5254, - CapabilityShaderViewportIndexLayerNV = 5254, - CapabilityShaderViewportMaskNV = 5255, - CapabilityShaderStereoViewNV = 5259, - CapabilityPerViewAttributesNV = 5260, - CapabilityFragmentFullyCoveredEXT = 5265, - CapabilityMeshShadingNV = 5266, - CapabilityImageFootprintNV = 5282, - CapabilityMeshShadingEXT = 5283, - CapabilityFragmentBarycentricKHR = 5284, - CapabilityFragmentBarycentricNV = 5284, - CapabilityComputeDerivativeGroupQuadsNV = 5288, - CapabilityFragmentDensityEXT = 5291, - CapabilityShadingRateNV = 5291, - CapabilityGroupNonUniformPartitionedNV = 5297, - CapabilityShaderNonUniform = 5301, - CapabilityShaderNonUniformEXT = 5301, - CapabilityRuntimeDescriptorArray = 5302, - CapabilityRuntimeDescriptorArrayEXT = 5302, - CapabilityInputAttachmentArrayDynamicIndexing = 5303, - CapabilityInputAttachmentArrayDynamicIndexingEXT = 5303, - CapabilityUniformTexelBufferArrayDynamicIndexing = 5304, - CapabilityUniformTexelBufferArrayDynamicIndexingEXT = 5304, - CapabilityStorageTexelBufferArrayDynamicIndexing = 5305, - CapabilityStorageTexelBufferArrayDynamicIndexingEXT = 5305, - CapabilityUniformBufferArrayNonUniformIndexing = 5306, - CapabilityUniformBufferArrayNonUniformIndexingEXT = 5306, - CapabilitySampledImageArrayNonUniformIndexing = 5307, - CapabilitySampledImageArrayNonUniformIndexingEXT = 5307, - CapabilityStorageBufferArrayNonUniformIndexing = 5308, - CapabilityStorageBufferArrayNonUniformIndexingEXT = 5308, - CapabilityStorageImageArrayNonUniformIndexing = 5309, - CapabilityStorageImageArrayNonUniformIndexingEXT = 5309, - CapabilityInputAttachmentArrayNonUniformIndexing = 5310, - CapabilityInputAttachmentArrayNonUniformIndexingEXT = 5310, - CapabilityUniformTexelBufferArrayNonUniformIndexing = 5311, - CapabilityUniformTexelBufferArrayNonUniformIndexingEXT = 5311, - CapabilityStorageTexelBufferArrayNonUniformIndexing = 5312, - CapabilityStorageTexelBufferArrayNonUniformIndexingEXT = 5312, - CapabilityRayTracingNV = 5340, - CapabilityRayTracingMotionBlurNV = 5341, - CapabilityVulkanMemoryModel = 5345, - CapabilityVulkanMemoryModelKHR = 5345, - CapabilityVulkanMemoryModelDeviceScope = 5346, - CapabilityVulkanMemoryModelDeviceScopeKHR = 5346, - CapabilityPhysicalStorageBufferAddresses = 5347, - CapabilityPhysicalStorageBufferAddressesEXT = 5347, - CapabilityComputeDerivativeGroupLinearNV = 5350, - CapabilityRayTracingProvisionalKHR = 5353, - CapabilityCooperativeMatrixNV = 5357, - CapabilityFragmentShaderSampleInterlockEXT = 5363, - CapabilityFragmentShaderShadingRateInterlockEXT = 5372, - CapabilityShaderSMBuiltinsNV = 5373, - CapabilityFragmentShaderPixelInterlockEXT = 5378, - CapabilityDemoteToHelperInvocation = 5379, - CapabilityDemoteToHelperInvocationEXT = 5379, - CapabilityBindlessTextureNV = 5390, - CapabilitySubgroupShuffleINTEL = 5568, - CapabilitySubgroupBufferBlockIOINTEL = 5569, - CapabilitySubgroupImageBlockIOINTEL = 5570, - CapabilitySubgroupImageMediaBlockIOINTEL = 5579, - CapabilityRoundToInfinityINTEL = 5582, - CapabilityFloatingPointModeINTEL = 5583, - CapabilityIntegerFunctions2INTEL = 5584, - CapabilityFunctionPointersINTEL = 5603, - CapabilityIndirectReferencesINTEL = 5604, - CapabilityAsmINTEL = 5606, - CapabilityAtomicFloat32MinMaxEXT = 5612, - CapabilityAtomicFloat64MinMaxEXT = 5613, - CapabilityAtomicFloat16MinMaxEXT = 5616, - CapabilityVectorComputeINTEL = 5617, - CapabilityVectorAnyINTEL = 5619, - CapabilityExpectAssumeKHR = 5629, - CapabilitySubgroupAvcMotionEstimationINTEL = 5696, - CapabilitySubgroupAvcMotionEstimationIntraINTEL = 5697, - CapabilitySubgroupAvcMotionEstimationChromaINTEL = 5698, - CapabilityVariableLengthArrayINTEL = 5817, - CapabilityFunctionFloatControlINTEL = 5821, - CapabilityFPGAMemoryAttributesINTEL = 5824, - CapabilityFPFastMathModeINTEL = 5837, - CapabilityArbitraryPrecisionIntegersINTEL = 5844, - CapabilityArbitraryPrecisionFloatingPointINTEL = 5845, - CapabilityUnstructuredLoopControlsINTEL = 5886, - CapabilityFPGALoopControlsINTEL = 5888, - CapabilityKernelAttributesINTEL = 5892, - CapabilityFPGAKernelAttributesINTEL = 5897, - CapabilityFPGAMemoryAccessesINTEL = 5898, - CapabilityFPGAClusterAttributesINTEL = 5904, - CapabilityLoopFuseINTEL = 5906, - CapabilityFPGABufferLocationINTEL = 5920, - CapabilityArbitraryPrecisionFixedPointINTEL = 5922, - CapabilityUSMStorageClassesINTEL = 5935, - CapabilityIOPipesINTEL = 5943, - CapabilityBlockingPipesINTEL = 5945, - CapabilityFPGARegINTEL = 5948, - CapabilityDotProductInputAll = 6016, - CapabilityDotProductInputAllKHR = 6016, - CapabilityDotProductInput4x8Bit = 6017, - CapabilityDotProductInput4x8BitKHR = 6017, - CapabilityDotProductInput4x8BitPacked = 6018, - CapabilityDotProductInput4x8BitPackedKHR = 6018, - CapabilityDotProduct = 6019, - CapabilityDotProductKHR = 6019, - CapabilityRayCullMaskKHR = 6020, - CapabilityBitInstructions = 6025, - CapabilityAtomicFloat32AddEXT = 6033, - CapabilityAtomicFloat64AddEXT = 6034, - CapabilityLongConstantCompositeINTEL = 6089, - CapabilityOptNoneINTEL = 6094, - CapabilityAtomicFloat16AddEXT = 6095, - CapabilityDebugInfoModuleINTEL = 6114, - CapabilityMax = 0x7fffffff, -}; - -enum RayFlagsShift { - RayFlagsOpaqueKHRShift = 0, - RayFlagsNoOpaqueKHRShift = 1, - RayFlagsTerminateOnFirstHitKHRShift = 2, - RayFlagsSkipClosestHitShaderKHRShift = 3, - RayFlagsCullBackFacingTrianglesKHRShift = 4, - RayFlagsCullFrontFacingTrianglesKHRShift = 5, - RayFlagsCullOpaqueKHRShift = 6, - RayFlagsCullNoOpaqueKHRShift = 7, - RayFlagsSkipTrianglesKHRShift = 8, - RayFlagsSkipAABBsKHRShift = 9, - RayFlagsMax = 0x7fffffff, -}; - -enum RayFlagsMask { - RayFlagsMaskNone = 0, - RayFlagsOpaqueKHRMask = 0x00000001, - RayFlagsNoOpaqueKHRMask = 0x00000002, - RayFlagsTerminateOnFirstHitKHRMask = 0x00000004, - RayFlagsSkipClosestHitShaderKHRMask = 0x00000008, - RayFlagsCullBackFacingTrianglesKHRMask = 0x00000010, - RayFlagsCullFrontFacingTrianglesKHRMask = 0x00000020, - RayFlagsCullOpaqueKHRMask = 0x00000040, - RayFlagsCullNoOpaqueKHRMask = 0x00000080, - RayFlagsSkipTrianglesKHRMask = 0x00000100, - RayFlagsSkipAABBsKHRMask = 0x00000200, -}; - -enum RayQueryIntersection { - RayQueryIntersectionRayQueryCandidateIntersectionKHR = 0, - RayQueryIntersectionRayQueryCommittedIntersectionKHR = 1, - RayQueryIntersectionMax = 0x7fffffff, -}; - -enum RayQueryCommittedIntersectionType { - RayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionNoneKHR = 0, - RayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionTriangleKHR = 1, - RayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionGeneratedKHR = 2, - RayQueryCommittedIntersectionTypeMax = 0x7fffffff, -}; - -enum RayQueryCandidateIntersectionType { - RayQueryCandidateIntersectionTypeRayQueryCandidateIntersectionTriangleKHR = 0, - RayQueryCandidateIntersectionTypeRayQueryCandidateIntersectionAABBKHR = 1, - RayQueryCandidateIntersectionTypeMax = 0x7fffffff, -}; - -enum FragmentShadingRateShift { - FragmentShadingRateVertical2PixelsShift = 0, - FragmentShadingRateVertical4PixelsShift = 1, - FragmentShadingRateHorizontal2PixelsShift = 2, - FragmentShadingRateHorizontal4PixelsShift = 3, - FragmentShadingRateMax = 0x7fffffff, -}; - -enum FragmentShadingRateMask { - FragmentShadingRateMaskNone = 0, - FragmentShadingRateVertical2PixelsMask = 0x00000001, - FragmentShadingRateVertical4PixelsMask = 0x00000002, - FragmentShadingRateHorizontal2PixelsMask = 0x00000004, - FragmentShadingRateHorizontal4PixelsMask = 0x00000008, -}; - -enum FPDenormMode { - FPDenormModePreserve = 0, - FPDenormModeFlushToZero = 1, - FPDenormModeMax = 0x7fffffff, -}; - -enum FPOperationMode { - FPOperationModeIEEE = 0, - FPOperationModeALT = 1, - FPOperationModeMax = 0x7fffffff, -}; - -enum QuantizationModes { - QuantizationModesTRN = 0, - QuantizationModesTRN_ZERO = 1, - QuantizationModesRND = 2, - QuantizationModesRND_ZERO = 3, - QuantizationModesRND_INF = 4, - QuantizationModesRND_MIN_INF = 5, - QuantizationModesRND_CONV = 6, - QuantizationModesRND_CONV_ODD = 7, - QuantizationModesMax = 0x7fffffff, -}; - -enum OverflowModes { - OverflowModesWRAP = 0, - OverflowModesSAT = 1, - OverflowModesSAT_ZERO = 2, - OverflowModesSAT_SYM = 3, - OverflowModesMax = 0x7fffffff, -}; - -enum PackedVectorFormat { - PackedVectorFormatPackedVectorFormat4x8Bit = 0, - PackedVectorFormatPackedVectorFormat4x8BitKHR = 0, - PackedVectorFormatMax = 0x7fffffff, -}; - -enum Op { - OpNop = 0, - OpUndef = 1, - OpSourceContinued = 2, - OpSource = 3, - OpSourceExtension = 4, - OpName = 5, - OpMemberName = 6, - OpString = 7, - OpLine = 8, - OpExtension = 10, - OpExtInstImport = 11, - OpExtInst = 12, - OpMemoryModel = 14, - OpEntryPoint = 15, - OpExecutionMode = 16, - OpCapability = 17, - OpTypeVoid = 19, - OpTypeBool = 20, - OpTypeInt = 21, - OpTypeFloat = 22, - OpTypeVector = 23, - OpTypeMatrix = 24, - OpTypeImage = 25, - OpTypeSampler = 26, - OpTypeSampledImage = 27, - OpTypeArray = 28, - OpTypeRuntimeArray = 29, - OpTypeStruct = 30, - OpTypeOpaque = 31, - OpTypePointer = 32, - OpTypeFunction = 33, - OpTypeEvent = 34, - OpTypeDeviceEvent = 35, - OpTypeReserveId = 36, - OpTypeQueue = 37, - OpTypePipe = 38, - OpTypeForwardPointer = 39, - OpConstantTrue = 41, - OpConstantFalse = 42, - OpConstant = 43, - OpConstantComposite = 44, - OpConstantSampler = 45, - OpConstantNull = 46, - OpSpecConstantTrue = 48, - OpSpecConstantFalse = 49, - OpSpecConstant = 50, - OpSpecConstantComposite = 51, - OpSpecConstantOp = 52, - OpFunction = 54, - OpFunctionParameter = 55, - OpFunctionEnd = 56, - OpFunctionCall = 57, - OpVariable = 59, - OpImageTexelPointer = 60, - OpLoad = 61, - OpStore = 62, - OpCopyMemory = 63, - OpCopyMemorySized = 64, - OpAccessChain = 65, - OpInBoundsAccessChain = 66, - OpPtrAccessChain = 67, - OpArrayLength = 68, - OpGenericPtrMemSemantics = 69, - OpInBoundsPtrAccessChain = 70, - OpDecorate = 71, - OpMemberDecorate = 72, - OpDecorationGroup = 73, - OpGroupDecorate = 74, - OpGroupMemberDecorate = 75, - OpVectorExtractDynamic = 77, - OpVectorInsertDynamic = 78, - OpVectorShuffle = 79, - OpCompositeConstruct = 80, - OpCompositeExtract = 81, - OpCompositeInsert = 82, - OpCopyObject = 83, - OpTranspose = 84, - OpSampledImage = 86, - OpImageSampleImplicitLod = 87, - OpImageSampleExplicitLod = 88, - OpImageSampleDrefImplicitLod = 89, - OpImageSampleDrefExplicitLod = 90, - OpImageSampleProjImplicitLod = 91, - OpImageSampleProjExplicitLod = 92, - OpImageSampleProjDrefImplicitLod = 93, - OpImageSampleProjDrefExplicitLod = 94, - OpImageFetch = 95, - OpImageGather = 96, - OpImageDrefGather = 97, - OpImageRead = 98, - OpImageWrite = 99, - OpImage = 100, - OpImageQueryFormat = 101, - OpImageQueryOrder = 102, - OpImageQuerySizeLod = 103, - OpImageQuerySize = 104, - OpImageQueryLod = 105, - OpImageQueryLevels = 106, - OpImageQuerySamples = 107, - OpConvertFToU = 109, - OpConvertFToS = 110, - OpConvertSToF = 111, - OpConvertUToF = 112, - OpUConvert = 113, - OpSConvert = 114, - OpFConvert = 115, - OpQuantizeToF16 = 116, - OpConvertPtrToU = 117, - OpSatConvertSToU = 118, - OpSatConvertUToS = 119, - OpConvertUToPtr = 120, - OpPtrCastToGeneric = 121, - OpGenericCastToPtr = 122, - OpGenericCastToPtrExplicit = 123, - OpBitcast = 124, - OpSNegate = 126, - OpFNegate = 127, - OpIAdd = 128, - OpFAdd = 129, - OpISub = 130, - OpFSub = 131, - OpIMul = 132, - OpFMul = 133, - OpUDiv = 134, - OpSDiv = 135, - OpFDiv = 136, - OpUMod = 137, - OpSRem = 138, - OpSMod = 139, - OpFRem = 140, - OpFMod = 141, - OpVectorTimesScalar = 142, - OpMatrixTimesScalar = 143, - OpVectorTimesMatrix = 144, - OpMatrixTimesVector = 145, - OpMatrixTimesMatrix = 146, - OpOuterProduct = 147, - OpDot = 148, - OpIAddCarry = 149, - OpISubBorrow = 150, - OpUMulExtended = 151, - OpSMulExtended = 152, - OpAny = 154, - OpAll = 155, - OpIsNan = 156, - OpIsInf = 157, - OpIsFinite = 158, - OpIsNormal = 159, - OpSignBitSet = 160, - OpLessOrGreater = 161, - OpOrdered = 162, - OpUnordered = 163, - OpLogicalEqual = 164, - OpLogicalNotEqual = 165, - OpLogicalOr = 166, - OpLogicalAnd = 167, - OpLogicalNot = 168, - OpSelect = 169, - OpIEqual = 170, - OpINotEqual = 171, - OpUGreaterThan = 172, - OpSGreaterThan = 173, - OpUGreaterThanEqual = 174, - OpSGreaterThanEqual = 175, - OpULessThan = 176, - OpSLessThan = 177, - OpULessThanEqual = 178, - OpSLessThanEqual = 179, - OpFOrdEqual = 180, - OpFUnordEqual = 181, - OpFOrdNotEqual = 182, - OpFUnordNotEqual = 183, - OpFOrdLessThan = 184, - OpFUnordLessThan = 185, - OpFOrdGreaterThan = 186, - OpFUnordGreaterThan = 187, - OpFOrdLessThanEqual = 188, - OpFUnordLessThanEqual = 189, - OpFOrdGreaterThanEqual = 190, - OpFUnordGreaterThanEqual = 191, - OpShiftRightLogical = 194, - OpShiftRightArithmetic = 195, - OpShiftLeftLogical = 196, - OpBitwiseOr = 197, - OpBitwiseXor = 198, - OpBitwiseAnd = 199, - OpNot = 200, - OpBitFieldInsert = 201, - OpBitFieldSExtract = 202, - OpBitFieldUExtract = 203, - OpBitReverse = 204, - OpBitCount = 205, - OpDPdx = 207, - OpDPdy = 208, - OpFwidth = 209, - OpDPdxFine = 210, - OpDPdyFine = 211, - OpFwidthFine = 212, - OpDPdxCoarse = 213, - OpDPdyCoarse = 214, - OpFwidthCoarse = 215, - OpEmitVertex = 218, - OpEndPrimitive = 219, - OpEmitStreamVertex = 220, - OpEndStreamPrimitive = 221, - OpControlBarrier = 224, - OpMemoryBarrier = 225, - OpAtomicLoad = 227, - OpAtomicStore = 228, - OpAtomicExchange = 229, - OpAtomicCompareExchange = 230, - OpAtomicCompareExchangeWeak = 231, - OpAtomicIIncrement = 232, - OpAtomicIDecrement = 233, - OpAtomicIAdd = 234, - OpAtomicISub = 235, - OpAtomicSMin = 236, - OpAtomicUMin = 237, - OpAtomicSMax = 238, - OpAtomicUMax = 239, - OpAtomicAnd = 240, - OpAtomicOr = 241, - OpAtomicXor = 242, - OpPhi = 245, - OpLoopMerge = 246, - OpSelectionMerge = 247, - OpLabel = 248, - OpBranch = 249, - OpBranchConditional = 250, - OpSwitch = 251, - OpKill = 252, - OpReturn = 253, - OpReturnValue = 254, - OpUnreachable = 255, - OpLifetimeStart = 256, - OpLifetimeStop = 257, - OpGroupAsyncCopy = 259, - OpGroupWaitEvents = 260, - OpGroupAll = 261, - OpGroupAny = 262, - OpGroupBroadcast = 263, - OpGroupIAdd = 264, - OpGroupFAdd = 265, - OpGroupFMin = 266, - OpGroupUMin = 267, - OpGroupSMin = 268, - OpGroupFMax = 269, - OpGroupUMax = 270, - OpGroupSMax = 271, - OpReadPipe = 274, - OpWritePipe = 275, - OpReservedReadPipe = 276, - OpReservedWritePipe = 277, - OpReserveReadPipePackets = 278, - OpReserveWritePipePackets = 279, - OpCommitReadPipe = 280, - OpCommitWritePipe = 281, - OpIsValidReserveId = 282, - OpGetNumPipePackets = 283, - OpGetMaxPipePackets = 284, - OpGroupReserveReadPipePackets = 285, - OpGroupReserveWritePipePackets = 286, - OpGroupCommitReadPipe = 287, - OpGroupCommitWritePipe = 288, - OpEnqueueMarker = 291, - OpEnqueueKernel = 292, - OpGetKernelNDrangeSubGroupCount = 293, - OpGetKernelNDrangeMaxSubGroupSize = 294, - OpGetKernelWorkGroupSize = 295, - OpGetKernelPreferredWorkGroupSizeMultiple = 296, - OpRetainEvent = 297, - OpReleaseEvent = 298, - OpCreateUserEvent = 299, - OpIsValidEvent = 300, - OpSetUserEventStatus = 301, - OpCaptureEventProfilingInfo = 302, - OpGetDefaultQueue = 303, - OpBuildNDRange = 304, - OpImageSparseSampleImplicitLod = 305, - OpImageSparseSampleExplicitLod = 306, - OpImageSparseSampleDrefImplicitLod = 307, - OpImageSparseSampleDrefExplicitLod = 308, - OpImageSparseSampleProjImplicitLod = 309, - OpImageSparseSampleProjExplicitLod = 310, - OpImageSparseSampleProjDrefImplicitLod = 311, - OpImageSparseSampleProjDrefExplicitLod = 312, - OpImageSparseFetch = 313, - OpImageSparseGather = 314, - OpImageSparseDrefGather = 315, - OpImageSparseTexelsResident = 316, - OpNoLine = 317, - OpAtomicFlagTestAndSet = 318, - OpAtomicFlagClear = 319, - OpImageSparseRead = 320, - OpSizeOf = 321, - OpTypePipeStorage = 322, - OpConstantPipeStorage = 323, - OpCreatePipeFromPipeStorage = 324, - OpGetKernelLocalSizeForSubgroupCount = 325, - OpGetKernelMaxNumSubgroups = 326, - OpTypeNamedBarrier = 327, - OpNamedBarrierInitialize = 328, - OpMemoryNamedBarrier = 329, - OpModuleProcessed = 330, - OpExecutionModeId = 331, - OpDecorateId = 332, - OpGroupNonUniformElect = 333, - OpGroupNonUniformAll = 334, - OpGroupNonUniformAny = 335, - OpGroupNonUniformAllEqual = 336, - OpGroupNonUniformBroadcast = 337, - OpGroupNonUniformBroadcastFirst = 338, - OpGroupNonUniformBallot = 339, - OpGroupNonUniformInverseBallot = 340, - OpGroupNonUniformBallotBitExtract = 341, - OpGroupNonUniformBallotBitCount = 342, - OpGroupNonUniformBallotFindLSB = 343, - OpGroupNonUniformBallotFindMSB = 344, - OpGroupNonUniformShuffle = 345, - OpGroupNonUniformShuffleXor = 346, - OpGroupNonUniformShuffleUp = 347, - OpGroupNonUniformShuffleDown = 348, - OpGroupNonUniformIAdd = 349, - OpGroupNonUniformFAdd = 350, - OpGroupNonUniformIMul = 351, - OpGroupNonUniformFMul = 352, - OpGroupNonUniformSMin = 353, - OpGroupNonUniformUMin = 354, - OpGroupNonUniformFMin = 355, - OpGroupNonUniformSMax = 356, - OpGroupNonUniformUMax = 357, - OpGroupNonUniformFMax = 358, - OpGroupNonUniformBitwiseAnd = 359, - OpGroupNonUniformBitwiseOr = 360, - OpGroupNonUniformBitwiseXor = 361, - OpGroupNonUniformLogicalAnd = 362, - OpGroupNonUniformLogicalOr = 363, - OpGroupNonUniformLogicalXor = 364, - OpGroupNonUniformQuadBroadcast = 365, - OpGroupNonUniformQuadSwap = 366, - OpCopyLogical = 400, - OpPtrEqual = 401, - OpPtrNotEqual = 402, - OpPtrDiff = 403, - OpTerminateInvocation = 4416, - OpSubgroupBallotKHR = 4421, - OpSubgroupFirstInvocationKHR = 4422, - OpSubgroupAllKHR = 4428, - OpSubgroupAnyKHR = 4429, - OpSubgroupAllEqualKHR = 4430, - OpSubgroupReadInvocationKHR = 4432, - OpTraceRayKHR = 4445, - OpExecuteCallableKHR = 4446, - OpConvertUToAccelerationStructureKHR = 4447, - OpIgnoreIntersectionKHR = 4448, - OpTerminateRayKHR = 4449, - OpSDot = 4450, - OpSDotKHR = 4450, - OpUDot = 4451, - OpUDotKHR = 4451, - OpSUDot = 4452, - OpSUDotKHR = 4452, - OpSDotAccSat = 4453, - OpSDotAccSatKHR = 4453, - OpUDotAccSat = 4454, - OpUDotAccSatKHR = 4454, - OpSUDotAccSat = 4455, - OpSUDotAccSatKHR = 4455, - OpTypeRayQueryKHR = 4472, - OpRayQueryInitializeKHR = 4473, - OpRayQueryTerminateKHR = 4474, - OpRayQueryGenerateIntersectionKHR = 4475, - OpRayQueryConfirmIntersectionKHR = 4476, - OpRayQueryProceedKHR = 4477, - OpRayQueryGetIntersectionTypeKHR = 4479, - OpGroupIAddNonUniformAMD = 5000, - OpGroupFAddNonUniformAMD = 5001, - OpGroupFMinNonUniformAMD = 5002, - OpGroupUMinNonUniformAMD = 5003, - OpGroupSMinNonUniformAMD = 5004, - OpGroupFMaxNonUniformAMD = 5005, - OpGroupUMaxNonUniformAMD = 5006, - OpGroupSMaxNonUniformAMD = 5007, - OpFragmentMaskFetchAMD = 5011, - OpFragmentFetchAMD = 5012, - OpReadClockKHR = 5056, - OpImageSampleFootprintNV = 5283, - OpEmitMeshTasksEXT = 5294, - OpSetMeshOutputsEXT = 5295, - OpGroupNonUniformPartitionNV = 5296, - OpWritePackedPrimitiveIndices4x8NV = 5299, - OpReportIntersectionKHR = 5334, - OpReportIntersectionNV = 5334, - OpIgnoreIntersectionNV = 5335, - OpTerminateRayNV = 5336, - OpTraceNV = 5337, - OpTraceMotionNV = 5338, - OpTraceRayMotionNV = 5339, - OpTypeAccelerationStructureKHR = 5341, - OpTypeAccelerationStructureNV = 5341, - OpExecuteCallableNV = 5344, - OpTypeCooperativeMatrixNV = 5358, - OpCooperativeMatrixLoadNV = 5359, - OpCooperativeMatrixStoreNV = 5360, - OpCooperativeMatrixMulAddNV = 5361, - OpCooperativeMatrixLengthNV = 5362, - OpBeginInvocationInterlockEXT = 5364, - OpEndInvocationInterlockEXT = 5365, - OpDemoteToHelperInvocation = 5380, - OpDemoteToHelperInvocationEXT = 5380, - OpIsHelperInvocationEXT = 5381, - OpConvertUToImageNV = 5391, - OpConvertUToSamplerNV = 5392, - OpConvertImageToUNV = 5393, - OpConvertSamplerToUNV = 5394, - OpConvertUToSampledImageNV = 5395, - OpConvertSampledImageToUNV = 5396, - OpSamplerImageAddressingModeNV = 5397, - OpSubgroupShuffleINTEL = 5571, - OpSubgroupShuffleDownINTEL = 5572, - OpSubgroupShuffleUpINTEL = 5573, - OpSubgroupShuffleXorINTEL = 5574, - OpSubgroupBlockReadINTEL = 5575, - OpSubgroupBlockWriteINTEL = 5576, - OpSubgroupImageBlockReadINTEL = 5577, - OpSubgroupImageBlockWriteINTEL = 5578, - OpSubgroupImageMediaBlockReadINTEL = 5580, - OpSubgroupImageMediaBlockWriteINTEL = 5581, - OpUCountLeadingZerosINTEL = 5585, - OpUCountTrailingZerosINTEL = 5586, - OpAbsISubINTEL = 5587, - OpAbsUSubINTEL = 5588, - OpIAddSatINTEL = 5589, - OpUAddSatINTEL = 5590, - OpIAverageINTEL = 5591, - OpUAverageINTEL = 5592, - OpIAverageRoundedINTEL = 5593, - OpUAverageRoundedINTEL = 5594, - OpISubSatINTEL = 5595, - OpUSubSatINTEL = 5596, - OpIMul32x16INTEL = 5597, - OpUMul32x16INTEL = 5598, - OpConstantFunctionPointerINTEL = 5600, - OpFunctionPointerCallINTEL = 5601, - OpAsmTargetINTEL = 5609, - OpAsmINTEL = 5610, - OpAsmCallINTEL = 5611, - OpAtomicFMinEXT = 5614, - OpAtomicFMaxEXT = 5615, - OpAssumeTrueKHR = 5630, - OpExpectKHR = 5631, - OpDecorateString = 5632, - OpDecorateStringGOOGLE = 5632, - OpMemberDecorateString = 5633, - OpMemberDecorateStringGOOGLE = 5633, - OpVmeImageINTEL = 5699, - OpTypeVmeImageINTEL = 5700, - OpTypeAvcImePayloadINTEL = 5701, - OpTypeAvcRefPayloadINTEL = 5702, - OpTypeAvcSicPayloadINTEL = 5703, - OpTypeAvcMcePayloadINTEL = 5704, - OpTypeAvcMceResultINTEL = 5705, - OpTypeAvcImeResultINTEL = 5706, - OpTypeAvcImeResultSingleReferenceStreamoutINTEL = 5707, - OpTypeAvcImeResultDualReferenceStreamoutINTEL = 5708, - OpTypeAvcImeSingleReferenceStreaminINTEL = 5709, - OpTypeAvcImeDualReferenceStreaminINTEL = 5710, - OpTypeAvcRefResultINTEL = 5711, - OpTypeAvcSicResultINTEL = 5712, - OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL = 5713, - OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL = 5714, - OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL = 5715, - OpSubgroupAvcMceSetInterShapePenaltyINTEL = 5716, - OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL = 5717, - OpSubgroupAvcMceSetInterDirectionPenaltyINTEL = 5718, - OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL = 5719, - OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL = 5720, - OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL = 5721, - OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL = 5722, - OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL = 5723, - OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL = 5724, - OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL = 5725, - OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL = 5726, - OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL = 5727, - OpSubgroupAvcMceSetAcOnlyHaarINTEL = 5728, - OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL = 5729, - OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL = 5730, - OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL = 5731, - OpSubgroupAvcMceConvertToImePayloadINTEL = 5732, - OpSubgroupAvcMceConvertToImeResultINTEL = 5733, - OpSubgroupAvcMceConvertToRefPayloadINTEL = 5734, - OpSubgroupAvcMceConvertToRefResultINTEL = 5735, - OpSubgroupAvcMceConvertToSicPayloadINTEL = 5736, - OpSubgroupAvcMceConvertToSicResultINTEL = 5737, - OpSubgroupAvcMceGetMotionVectorsINTEL = 5738, - OpSubgroupAvcMceGetInterDistortionsINTEL = 5739, - OpSubgroupAvcMceGetBestInterDistortionsINTEL = 5740, - OpSubgroupAvcMceGetInterMajorShapeINTEL = 5741, - OpSubgroupAvcMceGetInterMinorShapeINTEL = 5742, - OpSubgroupAvcMceGetInterDirectionsINTEL = 5743, - OpSubgroupAvcMceGetInterMotionVectorCountINTEL = 5744, - OpSubgroupAvcMceGetInterReferenceIdsINTEL = 5745, - OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL = 5746, - OpSubgroupAvcImeInitializeINTEL = 5747, - OpSubgroupAvcImeSetSingleReferenceINTEL = 5748, - OpSubgroupAvcImeSetDualReferenceINTEL = 5749, - OpSubgroupAvcImeRefWindowSizeINTEL = 5750, - OpSubgroupAvcImeAdjustRefOffsetINTEL = 5751, - OpSubgroupAvcImeConvertToMcePayloadINTEL = 5752, - OpSubgroupAvcImeSetMaxMotionVectorCountINTEL = 5753, - OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL = 5754, - OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL = 5755, - OpSubgroupAvcImeSetWeightedSadINTEL = 5756, - OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL = 5757, - OpSubgroupAvcImeEvaluateWithDualReferenceINTEL = 5758, - OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL = 5759, - OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL = 5760, - OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL = 5761, - OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL = 5762, - OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL = 5763, - OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL = 5764, - OpSubgroupAvcImeConvertToMceResultINTEL = 5765, - OpSubgroupAvcImeGetSingleReferenceStreaminINTEL = 5766, - OpSubgroupAvcImeGetDualReferenceStreaminINTEL = 5767, - OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL = 5768, - OpSubgroupAvcImeStripDualReferenceStreamoutINTEL = 5769, - OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL = 5770, - OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL = 5771, - OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL = 5772, - OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL = 5773, - OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL = 5774, - OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL = 5775, - OpSubgroupAvcImeGetBorderReachedINTEL = 5776, - OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL = 5777, - OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL = 5778, - OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL = 5779, - OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL = 5780, - OpSubgroupAvcFmeInitializeINTEL = 5781, - OpSubgroupAvcBmeInitializeINTEL = 5782, - OpSubgroupAvcRefConvertToMcePayloadINTEL = 5783, - OpSubgroupAvcRefSetBidirectionalMixDisableINTEL = 5784, - OpSubgroupAvcRefSetBilinearFilterEnableINTEL = 5785, - OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL = 5786, - OpSubgroupAvcRefEvaluateWithDualReferenceINTEL = 5787, - OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL = 5788, - OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL = 5789, - OpSubgroupAvcRefConvertToMceResultINTEL = 5790, - OpSubgroupAvcSicInitializeINTEL = 5791, - OpSubgroupAvcSicConfigureSkcINTEL = 5792, - OpSubgroupAvcSicConfigureIpeLumaINTEL = 5793, - OpSubgroupAvcSicConfigureIpeLumaChromaINTEL = 5794, - OpSubgroupAvcSicGetMotionVectorMaskINTEL = 5795, - OpSubgroupAvcSicConvertToMcePayloadINTEL = 5796, - OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL = 5797, - OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL = 5798, - OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL = 5799, - OpSubgroupAvcSicSetBilinearFilterEnableINTEL = 5800, - OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL = 5801, - OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL = 5802, - OpSubgroupAvcSicEvaluateIpeINTEL = 5803, - OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL = 5804, - OpSubgroupAvcSicEvaluateWithDualReferenceINTEL = 5805, - OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL = 5806, - OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL = 5807, - OpSubgroupAvcSicConvertToMceResultINTEL = 5808, - OpSubgroupAvcSicGetIpeLumaShapeINTEL = 5809, - OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL = 5810, - OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL = 5811, - OpSubgroupAvcSicGetPackedIpeLumaModesINTEL = 5812, - OpSubgroupAvcSicGetIpeChromaModeINTEL = 5813, - OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL = 5814, - OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL = 5815, - OpSubgroupAvcSicGetInterRawSadsINTEL = 5816, - OpVariableLengthArrayINTEL = 5818, - OpSaveMemoryINTEL = 5819, - OpRestoreMemoryINTEL = 5820, - OpArbitraryFloatSinCosPiINTEL = 5840, - OpArbitraryFloatCastINTEL = 5841, - OpArbitraryFloatCastFromIntINTEL = 5842, - OpArbitraryFloatCastToIntINTEL = 5843, - OpArbitraryFloatAddINTEL = 5846, - OpArbitraryFloatSubINTEL = 5847, - OpArbitraryFloatMulINTEL = 5848, - OpArbitraryFloatDivINTEL = 5849, - OpArbitraryFloatGTINTEL = 5850, - OpArbitraryFloatGEINTEL = 5851, - OpArbitraryFloatLTINTEL = 5852, - OpArbitraryFloatLEINTEL = 5853, - OpArbitraryFloatEQINTEL = 5854, - OpArbitraryFloatRecipINTEL = 5855, - OpArbitraryFloatRSqrtINTEL = 5856, - OpArbitraryFloatCbrtINTEL = 5857, - OpArbitraryFloatHypotINTEL = 5858, - OpArbitraryFloatSqrtINTEL = 5859, - OpArbitraryFloatLogINTEL = 5860, - OpArbitraryFloatLog2INTEL = 5861, - OpArbitraryFloatLog10INTEL = 5862, - OpArbitraryFloatLog1pINTEL = 5863, - OpArbitraryFloatExpINTEL = 5864, - OpArbitraryFloatExp2INTEL = 5865, - OpArbitraryFloatExp10INTEL = 5866, - OpArbitraryFloatExpm1INTEL = 5867, - OpArbitraryFloatSinINTEL = 5868, - OpArbitraryFloatCosINTEL = 5869, - OpArbitraryFloatSinCosINTEL = 5870, - OpArbitraryFloatSinPiINTEL = 5871, - OpArbitraryFloatCosPiINTEL = 5872, - OpArbitraryFloatASinINTEL = 5873, - OpArbitraryFloatASinPiINTEL = 5874, - OpArbitraryFloatACosINTEL = 5875, - OpArbitraryFloatACosPiINTEL = 5876, - OpArbitraryFloatATanINTEL = 5877, - OpArbitraryFloatATanPiINTEL = 5878, - OpArbitraryFloatATan2INTEL = 5879, - OpArbitraryFloatPowINTEL = 5880, - OpArbitraryFloatPowRINTEL = 5881, - OpArbitraryFloatPowNINTEL = 5882, - OpLoopControlINTEL = 5887, - OpFixedSqrtINTEL = 5923, - OpFixedRecipINTEL = 5924, - OpFixedRsqrtINTEL = 5925, - OpFixedSinINTEL = 5926, - OpFixedCosINTEL = 5927, - OpFixedSinCosINTEL = 5928, - OpFixedSinPiINTEL = 5929, - OpFixedCosPiINTEL = 5930, - OpFixedSinCosPiINTEL = 5931, - OpFixedLogINTEL = 5932, - OpFixedExpINTEL = 5933, - OpPtrCastToCrossWorkgroupINTEL = 5934, - OpCrossWorkgroupCastToPtrINTEL = 5938, - OpReadPipeBlockingINTEL = 5946, - OpWritePipeBlockingINTEL = 5947, - OpFPGARegINTEL = 5949, - OpRayQueryGetRayTMinKHR = 6016, - OpRayQueryGetRayFlagsKHR = 6017, - OpRayQueryGetIntersectionTKHR = 6018, - OpRayQueryGetIntersectionInstanceCustomIndexKHR = 6019, - OpRayQueryGetIntersectionInstanceIdKHR = 6020, - OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR = 6021, - OpRayQueryGetIntersectionGeometryIndexKHR = 6022, - OpRayQueryGetIntersectionPrimitiveIndexKHR = 6023, - OpRayQueryGetIntersectionBarycentricsKHR = 6024, - OpRayQueryGetIntersectionFrontFaceKHR = 6025, - OpRayQueryGetIntersectionCandidateAABBOpaqueKHR = 6026, - OpRayQueryGetIntersectionObjectRayDirectionKHR = 6027, - OpRayQueryGetIntersectionObjectRayOriginKHR = 6028, - OpRayQueryGetWorldRayDirectionKHR = 6029, - OpRayQueryGetWorldRayOriginKHR = 6030, - OpRayQueryGetIntersectionObjectToWorldKHR = 6031, - OpRayQueryGetIntersectionWorldToObjectKHR = 6032, - OpAtomicFAddEXT = 6035, - OpTypeBufferSurfaceINTEL = 6086, - OpTypeStructContinuedINTEL = 6090, - OpConstantCompositeContinuedINTEL = 6091, - OpSpecConstantCompositeContinuedINTEL = 6092, - OpMax = 0x7fffffff, -}; - -#ifdef SPV_ENABLE_UTILITY_CODE -inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) { - *hasResult = *hasResultType = false; - switch (opcode) { - default: /* unknown opcode */ break; - case OpNop: *hasResult = false; *hasResultType = false; break; - case OpUndef: *hasResult = true; *hasResultType = true; break; - case OpSourceContinued: *hasResult = false; *hasResultType = false; break; - case OpSource: *hasResult = false; *hasResultType = false; break; - case OpSourceExtension: *hasResult = false; *hasResultType = false; break; - case OpName: *hasResult = false; *hasResultType = false; break; - case OpMemberName: *hasResult = false; *hasResultType = false; break; - case OpString: *hasResult = true; *hasResultType = false; break; - case OpLine: *hasResult = false; *hasResultType = false; break; - case OpExtension: *hasResult = false; *hasResultType = false; break; - case OpExtInstImport: *hasResult = true; *hasResultType = false; break; - case OpExtInst: *hasResult = true; *hasResultType = true; break; - case OpMemoryModel: *hasResult = false; *hasResultType = false; break; - case OpEntryPoint: *hasResult = false; *hasResultType = false; break; - case OpExecutionMode: *hasResult = false; *hasResultType = false; break; - case OpCapability: *hasResult = false; *hasResultType = false; break; - case OpTypeVoid: *hasResult = true; *hasResultType = false; break; - case OpTypeBool: *hasResult = true; *hasResultType = false; break; - case OpTypeInt: *hasResult = true; *hasResultType = false; break; - case OpTypeFloat: *hasResult = true; *hasResultType = false; break; - case OpTypeVector: *hasResult = true; *hasResultType = false; break; - case OpTypeMatrix: *hasResult = true; *hasResultType = false; break; - case OpTypeImage: *hasResult = true; *hasResultType = false; break; - case OpTypeSampler: *hasResult = true; *hasResultType = false; break; - case OpTypeSampledImage: *hasResult = true; *hasResultType = false; break; - case OpTypeArray: *hasResult = true; *hasResultType = false; break; - case OpTypeRuntimeArray: *hasResult = true; *hasResultType = false; break; - case OpTypeStruct: *hasResult = true; *hasResultType = false; break; - case OpTypeOpaque: *hasResult = true; *hasResultType = false; break; - case OpTypePointer: *hasResult = true; *hasResultType = false; break; - case OpTypeFunction: *hasResult = true; *hasResultType = false; break; - case OpTypeEvent: *hasResult = true; *hasResultType = false; break; - case OpTypeDeviceEvent: *hasResult = true; *hasResultType = false; break; - case OpTypeReserveId: *hasResult = true; *hasResultType = false; break; - case OpTypeQueue: *hasResult = true; *hasResultType = false; break; - case OpTypePipe: *hasResult = true; *hasResultType = false; break; - case OpTypeForwardPointer: *hasResult = false; *hasResultType = false; break; - case OpConstantTrue: *hasResult = true; *hasResultType = true; break; - case OpConstantFalse: *hasResult = true; *hasResultType = true; break; - case OpConstant: *hasResult = true; *hasResultType = true; break; - case OpConstantComposite: *hasResult = true; *hasResultType = true; break; - case OpConstantSampler: *hasResult = true; *hasResultType = true; break; - case OpConstantNull: *hasResult = true; *hasResultType = true; break; - case OpSpecConstantTrue: *hasResult = true; *hasResultType = true; break; - case OpSpecConstantFalse: *hasResult = true; *hasResultType = true; break; - case OpSpecConstant: *hasResult = true; *hasResultType = true; break; - case OpSpecConstantComposite: *hasResult = true; *hasResultType = true; break; - case OpSpecConstantOp: *hasResult = true; *hasResultType = true; break; - case OpFunction: *hasResult = true; *hasResultType = true; break; - case OpFunctionParameter: *hasResult = true; *hasResultType = true; break; - case OpFunctionEnd: *hasResult = false; *hasResultType = false; break; - case OpFunctionCall: *hasResult = true; *hasResultType = true; break; - case OpVariable: *hasResult = true; *hasResultType = true; break; - case OpImageTexelPointer: *hasResult = true; *hasResultType = true; break; - case OpLoad: *hasResult = true; *hasResultType = true; break; - case OpStore: *hasResult = false; *hasResultType = false; break; - case OpCopyMemory: *hasResult = false; *hasResultType = false; break; - case OpCopyMemorySized: *hasResult = false; *hasResultType = false; break; - case OpAccessChain: *hasResult = true; *hasResultType = true; break; - case OpInBoundsAccessChain: *hasResult = true; *hasResultType = true; break; - case OpPtrAccessChain: *hasResult = true; *hasResultType = true; break; - case OpArrayLength: *hasResult = true; *hasResultType = true; break; - case OpGenericPtrMemSemantics: *hasResult = true; *hasResultType = true; break; - case OpInBoundsPtrAccessChain: *hasResult = true; *hasResultType = true; break; - case OpDecorate: *hasResult = false; *hasResultType = false; break; - case OpMemberDecorate: *hasResult = false; *hasResultType = false; break; - case OpDecorationGroup: *hasResult = true; *hasResultType = false; break; - case OpGroupDecorate: *hasResult = false; *hasResultType = false; break; - case OpGroupMemberDecorate: *hasResult = false; *hasResultType = false; break; - case OpVectorExtractDynamic: *hasResult = true; *hasResultType = true; break; - case OpVectorInsertDynamic: *hasResult = true; *hasResultType = true; break; - case OpVectorShuffle: *hasResult = true; *hasResultType = true; break; - case OpCompositeConstruct: *hasResult = true; *hasResultType = true; break; - case OpCompositeExtract: *hasResult = true; *hasResultType = true; break; - case OpCompositeInsert: *hasResult = true; *hasResultType = true; break; - case OpCopyObject: *hasResult = true; *hasResultType = true; break; - case OpTranspose: *hasResult = true; *hasResultType = true; break; - case OpSampledImage: *hasResult = true; *hasResultType = true; break; - case OpImageSampleImplicitLod: *hasResult = true; *hasResultType = true; break; - case OpImageSampleExplicitLod: *hasResult = true; *hasResultType = true; break; - case OpImageSampleDrefImplicitLod: *hasResult = true; *hasResultType = true; break; - case OpImageSampleDrefExplicitLod: *hasResult = true; *hasResultType = true; break; - case OpImageSampleProjImplicitLod: *hasResult = true; *hasResultType = true; break; - case OpImageSampleProjExplicitLod: *hasResult = true; *hasResultType = true; break; - case OpImageSampleProjDrefImplicitLod: *hasResult = true; *hasResultType = true; break; - case OpImageSampleProjDrefExplicitLod: *hasResult = true; *hasResultType = true; break; - case OpImageFetch: *hasResult = true; *hasResultType = true; break; - case OpImageGather: *hasResult = true; *hasResultType = true; break; - case OpImageDrefGather: *hasResult = true; *hasResultType = true; break; - case OpImageRead: *hasResult = true; *hasResultType = true; break; - case OpImageWrite: *hasResult = false; *hasResultType = false; break; - case OpImage: *hasResult = true; *hasResultType = true; break; - case OpImageQueryFormat: *hasResult = true; *hasResultType = true; break; - case OpImageQueryOrder: *hasResult = true; *hasResultType = true; break; - case OpImageQuerySizeLod: *hasResult = true; *hasResultType = true; break; - case OpImageQuerySize: *hasResult = true; *hasResultType = true; break; - case OpImageQueryLod: *hasResult = true; *hasResultType = true; break; - case OpImageQueryLevels: *hasResult = true; *hasResultType = true; break; - case OpImageQuerySamples: *hasResult = true; *hasResultType = true; break; - case OpConvertFToU: *hasResult = true; *hasResultType = true; break; - case OpConvertFToS: *hasResult = true; *hasResultType = true; break; - case OpConvertSToF: *hasResult = true; *hasResultType = true; break; - case OpConvertUToF: *hasResult = true; *hasResultType = true; break; - case OpUConvert: *hasResult = true; *hasResultType = true; break; - case OpSConvert: *hasResult = true; *hasResultType = true; break; - case OpFConvert: *hasResult = true; *hasResultType = true; break; - case OpQuantizeToF16: *hasResult = true; *hasResultType = true; break; - case OpConvertPtrToU: *hasResult = true; *hasResultType = true; break; - case OpSatConvertSToU: *hasResult = true; *hasResultType = true; break; - case OpSatConvertUToS: *hasResult = true; *hasResultType = true; break; - case OpConvertUToPtr: *hasResult = true; *hasResultType = true; break; - case OpPtrCastToGeneric: *hasResult = true; *hasResultType = true; break; - case OpGenericCastToPtr: *hasResult = true; *hasResultType = true; break; - case OpGenericCastToPtrExplicit: *hasResult = true; *hasResultType = true; break; - case OpBitcast: *hasResult = true; *hasResultType = true; break; - case OpSNegate: *hasResult = true; *hasResultType = true; break; - case OpFNegate: *hasResult = true; *hasResultType = true; break; - case OpIAdd: *hasResult = true; *hasResultType = true; break; - case OpFAdd: *hasResult = true; *hasResultType = true; break; - case OpISub: *hasResult = true; *hasResultType = true; break; - case OpFSub: *hasResult = true; *hasResultType = true; break; - case OpIMul: *hasResult = true; *hasResultType = true; break; - case OpFMul: *hasResult = true; *hasResultType = true; break; - case OpUDiv: *hasResult = true; *hasResultType = true; break; - case OpSDiv: *hasResult = true; *hasResultType = true; break; - case OpFDiv: *hasResult = true; *hasResultType = true; break; - case OpUMod: *hasResult = true; *hasResultType = true; break; - case OpSRem: *hasResult = true; *hasResultType = true; break; - case OpSMod: *hasResult = true; *hasResultType = true; break; - case OpFRem: *hasResult = true; *hasResultType = true; break; - case OpFMod: *hasResult = true; *hasResultType = true; break; - case OpVectorTimesScalar: *hasResult = true; *hasResultType = true; break; - case OpMatrixTimesScalar: *hasResult = true; *hasResultType = true; break; - case OpVectorTimesMatrix: *hasResult = true; *hasResultType = true; break; - case OpMatrixTimesVector: *hasResult = true; *hasResultType = true; break; - case OpMatrixTimesMatrix: *hasResult = true; *hasResultType = true; break; - case OpOuterProduct: *hasResult = true; *hasResultType = true; break; - case OpDot: *hasResult = true; *hasResultType = true; break; - case OpIAddCarry: *hasResult = true; *hasResultType = true; break; - case OpISubBorrow: *hasResult = true; *hasResultType = true; break; - case OpUMulExtended: *hasResult = true; *hasResultType = true; break; - case OpSMulExtended: *hasResult = true; *hasResultType = true; break; - case OpAny: *hasResult = true; *hasResultType = true; break; - case OpAll: *hasResult = true; *hasResultType = true; break; - case OpIsNan: *hasResult = true; *hasResultType = true; break; - case OpIsInf: *hasResult = true; *hasResultType = true; break; - case OpIsFinite: *hasResult = true; *hasResultType = true; break; - case OpIsNormal: *hasResult = true; *hasResultType = true; break; - case OpSignBitSet: *hasResult = true; *hasResultType = true; break; - case OpLessOrGreater: *hasResult = true; *hasResultType = true; break; - case OpOrdered: *hasResult = true; *hasResultType = true; break; - case OpUnordered: *hasResult = true; *hasResultType = true; break; - case OpLogicalEqual: *hasResult = true; *hasResultType = true; break; - case OpLogicalNotEqual: *hasResult = true; *hasResultType = true; break; - case OpLogicalOr: *hasResult = true; *hasResultType = true; break; - case OpLogicalAnd: *hasResult = true; *hasResultType = true; break; - case OpLogicalNot: *hasResult = true; *hasResultType = true; break; - case OpSelect: *hasResult = true; *hasResultType = true; break; - case OpIEqual: *hasResult = true; *hasResultType = true; break; - case OpINotEqual: *hasResult = true; *hasResultType = true; break; - case OpUGreaterThan: *hasResult = true; *hasResultType = true; break; - case OpSGreaterThan: *hasResult = true; *hasResultType = true; break; - case OpUGreaterThanEqual: *hasResult = true; *hasResultType = true; break; - case OpSGreaterThanEqual: *hasResult = true; *hasResultType = true; break; - case OpULessThan: *hasResult = true; *hasResultType = true; break; - case OpSLessThan: *hasResult = true; *hasResultType = true; break; - case OpULessThanEqual: *hasResult = true; *hasResultType = true; break; - case OpSLessThanEqual: *hasResult = true; *hasResultType = true; break; - case OpFOrdEqual: *hasResult = true; *hasResultType = true; break; - case OpFUnordEqual: *hasResult = true; *hasResultType = true; break; - case OpFOrdNotEqual: *hasResult = true; *hasResultType = true; break; - case OpFUnordNotEqual: *hasResult = true; *hasResultType = true; break; - case OpFOrdLessThan: *hasResult = true; *hasResultType = true; break; - case OpFUnordLessThan: *hasResult = true; *hasResultType = true; break; - case OpFOrdGreaterThan: *hasResult = true; *hasResultType = true; break; - case OpFUnordGreaterThan: *hasResult = true; *hasResultType = true; break; - case OpFOrdLessThanEqual: *hasResult = true; *hasResultType = true; break; - case OpFUnordLessThanEqual: *hasResult = true; *hasResultType = true; break; - case OpFOrdGreaterThanEqual: *hasResult = true; *hasResultType = true; break; - case OpFUnordGreaterThanEqual: *hasResult = true; *hasResultType = true; break; - case OpShiftRightLogical: *hasResult = true; *hasResultType = true; break; - case OpShiftRightArithmetic: *hasResult = true; *hasResultType = true; break; - case OpShiftLeftLogical: *hasResult = true; *hasResultType = true; break; - case OpBitwiseOr: *hasResult = true; *hasResultType = true; break; - case OpBitwiseXor: *hasResult = true; *hasResultType = true; break; - case OpBitwiseAnd: *hasResult = true; *hasResultType = true; break; - case OpNot: *hasResult = true; *hasResultType = true; break; - case OpBitFieldInsert: *hasResult = true; *hasResultType = true; break; - case OpBitFieldSExtract: *hasResult = true; *hasResultType = true; break; - case OpBitFieldUExtract: *hasResult = true; *hasResultType = true; break; - case OpBitReverse: *hasResult = true; *hasResultType = true; break; - case OpBitCount: *hasResult = true; *hasResultType = true; break; - case OpDPdx: *hasResult = true; *hasResultType = true; break; - case OpDPdy: *hasResult = true; *hasResultType = true; break; - case OpFwidth: *hasResult = true; *hasResultType = true; break; - case OpDPdxFine: *hasResult = true; *hasResultType = true; break; - case OpDPdyFine: *hasResult = true; *hasResultType = true; break; - case OpFwidthFine: *hasResult = true; *hasResultType = true; break; - case OpDPdxCoarse: *hasResult = true; *hasResultType = true; break; - case OpDPdyCoarse: *hasResult = true; *hasResultType = true; break; - case OpFwidthCoarse: *hasResult = true; *hasResultType = true; break; - case OpEmitVertex: *hasResult = false; *hasResultType = false; break; - case OpEndPrimitive: *hasResult = false; *hasResultType = false; break; - case OpEmitStreamVertex: *hasResult = false; *hasResultType = false; break; - case OpEndStreamPrimitive: *hasResult = false; *hasResultType = false; break; - case OpControlBarrier: *hasResult = false; *hasResultType = false; break; - case OpMemoryBarrier: *hasResult = false; *hasResultType = false; break; - case OpAtomicLoad: *hasResult = true; *hasResultType = true; break; - case OpAtomicStore: *hasResult = false; *hasResultType = false; break; - case OpAtomicExchange: *hasResult = true; *hasResultType = true; break; - case OpAtomicCompareExchange: *hasResult = true; *hasResultType = true; break; - case OpAtomicCompareExchangeWeak: *hasResult = true; *hasResultType = true; break; - case OpAtomicIIncrement: *hasResult = true; *hasResultType = true; break; - case OpAtomicIDecrement: *hasResult = true; *hasResultType = true; break; - case OpAtomicIAdd: *hasResult = true; *hasResultType = true; break; - case OpAtomicISub: *hasResult = true; *hasResultType = true; break; - case OpAtomicSMin: *hasResult = true; *hasResultType = true; break; - case OpAtomicUMin: *hasResult = true; *hasResultType = true; break; - case OpAtomicSMax: *hasResult = true; *hasResultType = true; break; - case OpAtomicUMax: *hasResult = true; *hasResultType = true; break; - case OpAtomicAnd: *hasResult = true; *hasResultType = true; break; - case OpAtomicOr: *hasResult = true; *hasResultType = true; break; - case OpAtomicXor: *hasResult = true; *hasResultType = true; break; - case OpPhi: *hasResult = true; *hasResultType = true; break; - case OpLoopMerge: *hasResult = false; *hasResultType = false; break; - case OpSelectionMerge: *hasResult = false; *hasResultType = false; break; - case OpLabel: *hasResult = true; *hasResultType = false; break; - case OpBranch: *hasResult = false; *hasResultType = false; break; - case OpBranchConditional: *hasResult = false; *hasResultType = false; break; - case OpSwitch: *hasResult = false; *hasResultType = false; break; - case OpKill: *hasResult = false; *hasResultType = false; break; - case OpReturn: *hasResult = false; *hasResultType = false; break; - case OpReturnValue: *hasResult = false; *hasResultType = false; break; - case OpUnreachable: *hasResult = false; *hasResultType = false; break; - case OpLifetimeStart: *hasResult = false; *hasResultType = false; break; - case OpLifetimeStop: *hasResult = false; *hasResultType = false; break; - case OpGroupAsyncCopy: *hasResult = true; *hasResultType = true; break; - case OpGroupWaitEvents: *hasResult = false; *hasResultType = false; break; - case OpGroupAll: *hasResult = true; *hasResultType = true; break; - case OpGroupAny: *hasResult = true; *hasResultType = true; break; - case OpGroupBroadcast: *hasResult = true; *hasResultType = true; break; - case OpGroupIAdd: *hasResult = true; *hasResultType = true; break; - case OpGroupFAdd: *hasResult = true; *hasResultType = true; break; - case OpGroupFMin: *hasResult = true; *hasResultType = true; break; - case OpGroupUMin: *hasResult = true; *hasResultType = true; break; - case OpGroupSMin: *hasResult = true; *hasResultType = true; break; - case OpGroupFMax: *hasResult = true; *hasResultType = true; break; - case OpGroupUMax: *hasResult = true; *hasResultType = true; break; - case OpGroupSMax: *hasResult = true; *hasResultType = true; break; - case OpReadPipe: *hasResult = true; *hasResultType = true; break; - case OpWritePipe: *hasResult = true; *hasResultType = true; break; - case OpReservedReadPipe: *hasResult = true; *hasResultType = true; break; - case OpReservedWritePipe: *hasResult = true; *hasResultType = true; break; - case OpReserveReadPipePackets: *hasResult = true; *hasResultType = true; break; - case OpReserveWritePipePackets: *hasResult = true; *hasResultType = true; break; - case OpCommitReadPipe: *hasResult = false; *hasResultType = false; break; - case OpCommitWritePipe: *hasResult = false; *hasResultType = false; break; - case OpIsValidReserveId: *hasResult = true; *hasResultType = true; break; - case OpGetNumPipePackets: *hasResult = true; *hasResultType = true; break; - case OpGetMaxPipePackets: *hasResult = true; *hasResultType = true; break; - case OpGroupReserveReadPipePackets: *hasResult = true; *hasResultType = true; break; - case OpGroupReserveWritePipePackets: *hasResult = true; *hasResultType = true; break; - case OpGroupCommitReadPipe: *hasResult = false; *hasResultType = false; break; - case OpGroupCommitWritePipe: *hasResult = false; *hasResultType = false; break; - case OpEnqueueMarker: *hasResult = true; *hasResultType = true; break; - case OpEnqueueKernel: *hasResult = true; *hasResultType = true; break; - case OpGetKernelNDrangeSubGroupCount: *hasResult = true; *hasResultType = true; break; - case OpGetKernelNDrangeMaxSubGroupSize: *hasResult = true; *hasResultType = true; break; - case OpGetKernelWorkGroupSize: *hasResult = true; *hasResultType = true; break; - case OpGetKernelPreferredWorkGroupSizeMultiple: *hasResult = true; *hasResultType = true; break; - case OpRetainEvent: *hasResult = false; *hasResultType = false; break; - case OpReleaseEvent: *hasResult = false; *hasResultType = false; break; - case OpCreateUserEvent: *hasResult = true; *hasResultType = true; break; - case OpIsValidEvent: *hasResult = true; *hasResultType = true; break; - case OpSetUserEventStatus: *hasResult = false; *hasResultType = false; break; - case OpCaptureEventProfilingInfo: *hasResult = false; *hasResultType = false; break; - case OpGetDefaultQueue: *hasResult = true; *hasResultType = true; break; - case OpBuildNDRange: *hasResult = true; *hasResultType = true; break; - case OpImageSparseSampleImplicitLod: *hasResult = true; *hasResultType = true; break; - case OpImageSparseSampleExplicitLod: *hasResult = true; *hasResultType = true; break; - case OpImageSparseSampleDrefImplicitLod: *hasResult = true; *hasResultType = true; break; - case OpImageSparseSampleDrefExplicitLod: *hasResult = true; *hasResultType = true; break; - case OpImageSparseSampleProjImplicitLod: *hasResult = true; *hasResultType = true; break; - case OpImageSparseSampleProjExplicitLod: *hasResult = true; *hasResultType = true; break; - case OpImageSparseSampleProjDrefImplicitLod: *hasResult = true; *hasResultType = true; break; - case OpImageSparseSampleProjDrefExplicitLod: *hasResult = true; *hasResultType = true; break; - case OpImageSparseFetch: *hasResult = true; *hasResultType = true; break; - case OpImageSparseGather: *hasResult = true; *hasResultType = true; break; - case OpImageSparseDrefGather: *hasResult = true; *hasResultType = true; break; - case OpImageSparseTexelsResident: *hasResult = true; *hasResultType = true; break; - case OpNoLine: *hasResult = false; *hasResultType = false; break; - case OpAtomicFlagTestAndSet: *hasResult = true; *hasResultType = true; break; - case OpAtomicFlagClear: *hasResult = false; *hasResultType = false; break; - case OpImageSparseRead: *hasResult = true; *hasResultType = true; break; - case OpSizeOf: *hasResult = true; *hasResultType = true; break; - case OpTypePipeStorage: *hasResult = true; *hasResultType = false; break; - case OpConstantPipeStorage: *hasResult = true; *hasResultType = true; break; - case OpCreatePipeFromPipeStorage: *hasResult = true; *hasResultType = true; break; - case OpGetKernelLocalSizeForSubgroupCount: *hasResult = true; *hasResultType = true; break; - case OpGetKernelMaxNumSubgroups: *hasResult = true; *hasResultType = true; break; - case OpTypeNamedBarrier: *hasResult = true; *hasResultType = false; break; - case OpNamedBarrierInitialize: *hasResult = true; *hasResultType = true; break; - case OpMemoryNamedBarrier: *hasResult = false; *hasResultType = false; break; - case OpModuleProcessed: *hasResult = false; *hasResultType = false; break; - case OpExecutionModeId: *hasResult = false; *hasResultType = false; break; - case OpDecorateId: *hasResult = false; *hasResultType = false; break; - case OpGroupNonUniformElect: *hasResult = true; *hasResultType = true; break; - case OpGroupNonUniformAll: *hasResult = true; *hasResultType = true; break; - case OpGroupNonUniformAny: *hasResult = true; *hasResultType = true; break; - case OpGroupNonUniformAllEqual: *hasResult = true; *hasResultType = true; break; - case OpGroupNonUniformBroadcast: *hasResult = true; *hasResultType = true; break; - case OpGroupNonUniformBroadcastFirst: *hasResult = true; *hasResultType = true; break; - case OpGroupNonUniformBallot: *hasResult = true; *hasResultType = true; break; - case OpGroupNonUniformInverseBallot: *hasResult = true; *hasResultType = true; break; - case OpGroupNonUniformBallotBitExtract: *hasResult = true; *hasResultType = true; break; - case OpGroupNonUniformBallotBitCount: *hasResult = true; *hasResultType = true; break; - case OpGroupNonUniformBallotFindLSB: *hasResult = true; *hasResultType = true; break; - case OpGroupNonUniformBallotFindMSB: *hasResult = true; *hasResultType = true; break; - case OpGroupNonUniformShuffle: *hasResult = true; *hasResultType = true; break; - case OpGroupNonUniformShuffleXor: *hasResult = true; *hasResultType = true; break; - case OpGroupNonUniformShuffleUp: *hasResult = true; *hasResultType = true; break; - case OpGroupNonUniformShuffleDown: *hasResult = true; *hasResultType = true; break; - case OpGroupNonUniformIAdd: *hasResult = true; *hasResultType = true; break; - case OpGroupNonUniformFAdd: *hasResult = true; *hasResultType = true; break; - case OpGroupNonUniformIMul: *hasResult = true; *hasResultType = true; break; - case OpGroupNonUniformFMul: *hasResult = true; *hasResultType = true; break; - case OpGroupNonUniformSMin: *hasResult = true; *hasResultType = true; break; - case OpGroupNonUniformUMin: *hasResult = true; *hasResultType = true; break; - case OpGroupNonUniformFMin: *hasResult = true; *hasResultType = true; break; - case OpGroupNonUniformSMax: *hasResult = true; *hasResultType = true; break; - case OpGroupNonUniformUMax: *hasResult = true; *hasResultType = true; break; - case OpGroupNonUniformFMax: *hasResult = true; *hasResultType = true; break; - case OpGroupNonUniformBitwiseAnd: *hasResult = true; *hasResultType = true; break; - case OpGroupNonUniformBitwiseOr: *hasResult = true; *hasResultType = true; break; - case OpGroupNonUniformBitwiseXor: *hasResult = true; *hasResultType = true; break; - case OpGroupNonUniformLogicalAnd: *hasResult = true; *hasResultType = true; break; - case OpGroupNonUniformLogicalOr: *hasResult = true; *hasResultType = true; break; - case OpGroupNonUniformLogicalXor: *hasResult = true; *hasResultType = true; break; - case OpGroupNonUniformQuadBroadcast: *hasResult = true; *hasResultType = true; break; - case OpGroupNonUniformQuadSwap: *hasResult = true; *hasResultType = true; break; - case OpCopyLogical: *hasResult = true; *hasResultType = true; break; - case OpPtrEqual: *hasResult = true; *hasResultType = true; break; - case OpPtrNotEqual: *hasResult = true; *hasResultType = true; break; - case OpPtrDiff: *hasResult = true; *hasResultType = true; break; - case OpTerminateInvocation: *hasResult = false; *hasResultType = false; break; - case OpSubgroupBallotKHR: *hasResult = true; *hasResultType = true; break; - case OpSubgroupFirstInvocationKHR: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAllKHR: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAnyKHR: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAllEqualKHR: *hasResult = true; *hasResultType = true; break; - case OpSubgroupReadInvocationKHR: *hasResult = true; *hasResultType = true; break; - case OpTraceRayKHR: *hasResult = false; *hasResultType = false; break; - case OpExecuteCallableKHR: *hasResult = false; *hasResultType = false; break; - case OpConvertUToAccelerationStructureKHR: *hasResult = true; *hasResultType = true; break; - case OpIgnoreIntersectionKHR: *hasResult = false; *hasResultType = false; break; - case OpTerminateRayKHR: *hasResult = false; *hasResultType = false; break; - case OpSDot: *hasResult = true; *hasResultType = true; break; - case OpUDot: *hasResult = true; *hasResultType = true; break; - case OpSUDot: *hasResult = true; *hasResultType = true; break; - case OpSDotAccSat: *hasResult = true; *hasResultType = true; break; - case OpUDotAccSat: *hasResult = true; *hasResultType = true; break; - case OpSUDotAccSat: *hasResult = true; *hasResultType = true; break; - case OpTypeRayQueryKHR: *hasResult = true; *hasResultType = false; break; - case OpRayQueryInitializeKHR: *hasResult = false; *hasResultType = false; break; - case OpRayQueryTerminateKHR: *hasResult = false; *hasResultType = false; break; - case OpRayQueryGenerateIntersectionKHR: *hasResult = false; *hasResultType = false; break; - case OpRayQueryConfirmIntersectionKHR: *hasResult = false; *hasResultType = false; break; - case OpRayQueryProceedKHR: *hasResult = true; *hasResultType = true; break; - case OpRayQueryGetIntersectionTypeKHR: *hasResult = true; *hasResultType = true; break; - case OpGroupIAddNonUniformAMD: *hasResult = true; *hasResultType = true; break; - case OpGroupFAddNonUniformAMD: *hasResult = true; *hasResultType = true; break; - case OpGroupFMinNonUniformAMD: *hasResult = true; *hasResultType = true; break; - case OpGroupUMinNonUniformAMD: *hasResult = true; *hasResultType = true; break; - case OpGroupSMinNonUniformAMD: *hasResult = true; *hasResultType = true; break; - case OpGroupFMaxNonUniformAMD: *hasResult = true; *hasResultType = true; break; - case OpGroupUMaxNonUniformAMD: *hasResult = true; *hasResultType = true; break; - case OpGroupSMaxNonUniformAMD: *hasResult = true; *hasResultType = true; break; - case OpFragmentMaskFetchAMD: *hasResult = true; *hasResultType = true; break; - case OpFragmentFetchAMD: *hasResult = true; *hasResultType = true; break; - case OpReadClockKHR: *hasResult = true; *hasResultType = true; break; - case OpImageSampleFootprintNV: *hasResult = true; *hasResultType = true; break; - case OpGroupNonUniformPartitionNV: *hasResult = true; *hasResultType = true; break; - case OpEmitMeshTasksEXT: *hasResult = false; *hasResultType = false; break; - case OpSetMeshOutputsEXT: *hasResult = false; *hasResultType = false; break; - case OpWritePackedPrimitiveIndices4x8NV: *hasResult = false; *hasResultType = false; break; - case OpReportIntersectionNV: *hasResult = true; *hasResultType = true; break; - case OpIgnoreIntersectionNV: *hasResult = false; *hasResultType = false; break; - case OpTerminateRayNV: *hasResult = false; *hasResultType = false; break; - case OpTraceNV: *hasResult = false; *hasResultType = false; break; - case OpTraceMotionNV: *hasResult = false; *hasResultType = false; break; - case OpTraceRayMotionNV: *hasResult = false; *hasResultType = false; break; - case OpTypeAccelerationStructureNV: *hasResult = true; *hasResultType = false; break; - case OpExecuteCallableNV: *hasResult = false; *hasResultType = false; break; - case OpTypeCooperativeMatrixNV: *hasResult = true; *hasResultType = false; break; - case OpCooperativeMatrixLoadNV: *hasResult = true; *hasResultType = true; break; - case OpCooperativeMatrixStoreNV: *hasResult = false; *hasResultType = false; break; - case OpCooperativeMatrixMulAddNV: *hasResult = true; *hasResultType = true; break; - case OpCooperativeMatrixLengthNV: *hasResult = true; *hasResultType = true; break; - case OpBeginInvocationInterlockEXT: *hasResult = false; *hasResultType = false; break; - case OpEndInvocationInterlockEXT: *hasResult = false; *hasResultType = false; break; - case OpDemoteToHelperInvocation: *hasResult = false; *hasResultType = false; break; - case OpIsHelperInvocationEXT: *hasResult = true; *hasResultType = true; break; - case OpConvertUToImageNV: *hasResult = true; *hasResultType = true; break; - case OpConvertUToSamplerNV: *hasResult = true; *hasResultType = true; break; - case OpConvertImageToUNV: *hasResult = true; *hasResultType = true; break; - case OpConvertSamplerToUNV: *hasResult = true; *hasResultType = true; break; - case OpConvertUToSampledImageNV: *hasResult = true; *hasResultType = true; break; - case OpConvertSampledImageToUNV: *hasResult = true; *hasResultType = true; break; - case OpSamplerImageAddressingModeNV: *hasResult = false; *hasResultType = false; break; - case OpSubgroupShuffleINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupShuffleDownINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupShuffleUpINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupShuffleXorINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupBlockReadINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupBlockWriteINTEL: *hasResult = false; *hasResultType = false; break; - case OpSubgroupImageBlockReadINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupImageBlockWriteINTEL: *hasResult = false; *hasResultType = false; break; - case OpSubgroupImageMediaBlockReadINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupImageMediaBlockWriteINTEL: *hasResult = false; *hasResultType = false; break; - case OpUCountLeadingZerosINTEL: *hasResult = true; *hasResultType = true; break; - case OpUCountTrailingZerosINTEL: *hasResult = true; *hasResultType = true; break; - case OpAbsISubINTEL: *hasResult = true; *hasResultType = true; break; - case OpAbsUSubINTEL: *hasResult = true; *hasResultType = true; break; - case OpIAddSatINTEL: *hasResult = true; *hasResultType = true; break; - case OpUAddSatINTEL: *hasResult = true; *hasResultType = true; break; - case OpIAverageINTEL: *hasResult = true; *hasResultType = true; break; - case OpUAverageINTEL: *hasResult = true; *hasResultType = true; break; - case OpIAverageRoundedINTEL: *hasResult = true; *hasResultType = true; break; - case OpUAverageRoundedINTEL: *hasResult = true; *hasResultType = true; break; - case OpISubSatINTEL: *hasResult = true; *hasResultType = true; break; - case OpUSubSatINTEL: *hasResult = true; *hasResultType = true; break; - case OpIMul32x16INTEL: *hasResult = true; *hasResultType = true; break; - case OpUMul32x16INTEL: *hasResult = true; *hasResultType = true; break; - case OpConstantFunctionPointerINTEL: *hasResult = true; *hasResultType = true; break; - case OpFunctionPointerCallINTEL: *hasResult = true; *hasResultType = true; break; - case OpAsmTargetINTEL: *hasResult = true; *hasResultType = true; break; - case OpAsmINTEL: *hasResult = true; *hasResultType = true; break; - case OpAsmCallINTEL: *hasResult = true; *hasResultType = true; break; - case OpAtomicFMinEXT: *hasResult = true; *hasResultType = true; break; - case OpAtomicFMaxEXT: *hasResult = true; *hasResultType = true; break; - case OpAssumeTrueKHR: *hasResult = false; *hasResultType = false; break; - case OpExpectKHR: *hasResult = true; *hasResultType = true; break; - case OpDecorateString: *hasResult = false; *hasResultType = false; break; - case OpMemberDecorateString: *hasResult = false; *hasResultType = false; break; - case OpVmeImageINTEL: *hasResult = true; *hasResultType = true; break; - case OpTypeVmeImageINTEL: *hasResult = true; *hasResultType = false; break; - case OpTypeAvcImePayloadINTEL: *hasResult = true; *hasResultType = false; break; - case OpTypeAvcRefPayloadINTEL: *hasResult = true; *hasResultType = false; break; - case OpTypeAvcSicPayloadINTEL: *hasResult = true; *hasResultType = false; break; - case OpTypeAvcMcePayloadINTEL: *hasResult = true; *hasResultType = false; break; - case OpTypeAvcMceResultINTEL: *hasResult = true; *hasResultType = false; break; - case OpTypeAvcImeResultINTEL: *hasResult = true; *hasResultType = false; break; - case OpTypeAvcImeResultSingleReferenceStreamoutINTEL: *hasResult = true; *hasResultType = false; break; - case OpTypeAvcImeResultDualReferenceStreamoutINTEL: *hasResult = true; *hasResultType = false; break; - case OpTypeAvcImeSingleReferenceStreaminINTEL: *hasResult = true; *hasResultType = false; break; - case OpTypeAvcImeDualReferenceStreaminINTEL: *hasResult = true; *hasResultType = false; break; - case OpTypeAvcRefResultINTEL: *hasResult = true; *hasResultType = false; break; - case OpTypeAvcSicResultINTEL: *hasResult = true; *hasResultType = false; break; - case OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcMceSetInterShapePenaltyINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcMceSetInterDirectionPenaltyINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcMceSetAcOnlyHaarINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcMceConvertToImePayloadINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcMceConvertToImeResultINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcMceConvertToRefPayloadINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcMceConvertToRefResultINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcMceConvertToSicPayloadINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcMceConvertToSicResultINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcMceGetMotionVectorsINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcMceGetInterDistortionsINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcMceGetBestInterDistortionsINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcMceGetInterMajorShapeINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcMceGetInterMinorShapeINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcMceGetInterDirectionsINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcMceGetInterMotionVectorCountINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcMceGetInterReferenceIdsINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcImeInitializeINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcImeSetSingleReferenceINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcImeSetDualReferenceINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcImeRefWindowSizeINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcImeAdjustRefOffsetINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcImeConvertToMcePayloadINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcImeSetMaxMotionVectorCountINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcImeSetWeightedSadINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcImeEvaluateWithDualReferenceINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcImeConvertToMceResultINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcImeGetSingleReferenceStreaminINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcImeGetDualReferenceStreaminINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcImeStripDualReferenceStreamoutINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcImeGetBorderReachedINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcFmeInitializeINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcBmeInitializeINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcRefConvertToMcePayloadINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcRefSetBidirectionalMixDisableINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcRefSetBilinearFilterEnableINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcRefEvaluateWithDualReferenceINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcRefConvertToMceResultINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcSicInitializeINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcSicConfigureSkcINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcSicConfigureIpeLumaINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcSicConfigureIpeLumaChromaINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcSicGetMotionVectorMaskINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcSicConvertToMcePayloadINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcSicSetBilinearFilterEnableINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcSicEvaluateIpeINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcSicEvaluateWithDualReferenceINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcSicConvertToMceResultINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcSicGetIpeLumaShapeINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcSicGetPackedIpeLumaModesINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcSicGetIpeChromaModeINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL: *hasResult = true; *hasResultType = true; break; - case OpSubgroupAvcSicGetInterRawSadsINTEL: *hasResult = true; *hasResultType = true; break; - case OpVariableLengthArrayINTEL: *hasResult = true; *hasResultType = true; break; - case OpSaveMemoryINTEL: *hasResult = true; *hasResultType = true; break; - case OpRestoreMemoryINTEL: *hasResult = false; *hasResultType = false; break; - case OpArbitraryFloatSinCosPiINTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatCastINTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatCastFromIntINTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatCastToIntINTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatAddINTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatSubINTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatMulINTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatDivINTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatGTINTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatGEINTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatLTINTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatLEINTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatEQINTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatRecipINTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatRSqrtINTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatCbrtINTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatHypotINTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatSqrtINTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatLogINTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatLog2INTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatLog10INTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatLog1pINTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatExpINTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatExp2INTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatExp10INTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatExpm1INTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatSinINTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatCosINTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatSinCosINTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatSinPiINTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatCosPiINTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatASinINTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatASinPiINTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatACosINTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatACosPiINTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatATanINTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatATanPiINTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatATan2INTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatPowINTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatPowRINTEL: *hasResult = true; *hasResultType = true; break; - case OpArbitraryFloatPowNINTEL: *hasResult = true; *hasResultType = true; break; - case OpLoopControlINTEL: *hasResult = false; *hasResultType = false; break; - case OpFixedSqrtINTEL: *hasResult = true; *hasResultType = true; break; - case OpFixedRecipINTEL: *hasResult = true; *hasResultType = true; break; - case OpFixedRsqrtINTEL: *hasResult = true; *hasResultType = true; break; - case OpFixedSinINTEL: *hasResult = true; *hasResultType = true; break; - case OpFixedCosINTEL: *hasResult = true; *hasResultType = true; break; - case OpFixedSinCosINTEL: *hasResult = true; *hasResultType = true; break; - case OpFixedSinPiINTEL: *hasResult = true; *hasResultType = true; break; - case OpFixedCosPiINTEL: *hasResult = true; *hasResultType = true; break; - case OpFixedSinCosPiINTEL: *hasResult = true; *hasResultType = true; break; - case OpFixedLogINTEL: *hasResult = true; *hasResultType = true; break; - case OpFixedExpINTEL: *hasResult = true; *hasResultType = true; break; - case OpPtrCastToCrossWorkgroupINTEL: *hasResult = true; *hasResultType = true; break; - case OpCrossWorkgroupCastToPtrINTEL: *hasResult = true; *hasResultType = true; break; - case OpReadPipeBlockingINTEL: *hasResult = true; *hasResultType = true; break; - case OpWritePipeBlockingINTEL: *hasResult = true; *hasResultType = true; break; - case OpFPGARegINTEL: *hasResult = true; *hasResultType = true; break; - case OpRayQueryGetRayTMinKHR: *hasResult = true; *hasResultType = true; break; - case OpRayQueryGetRayFlagsKHR: *hasResult = true; *hasResultType = true; break; - case OpRayQueryGetIntersectionTKHR: *hasResult = true; *hasResultType = true; break; - case OpRayQueryGetIntersectionInstanceCustomIndexKHR: *hasResult = true; *hasResultType = true; break; - case OpRayQueryGetIntersectionInstanceIdKHR: *hasResult = true; *hasResultType = true; break; - case OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR: *hasResult = true; *hasResultType = true; break; - case OpRayQueryGetIntersectionGeometryIndexKHR: *hasResult = true; *hasResultType = true; break; - case OpRayQueryGetIntersectionPrimitiveIndexKHR: *hasResult = true; *hasResultType = true; break; - case OpRayQueryGetIntersectionBarycentricsKHR: *hasResult = true; *hasResultType = true; break; - case OpRayQueryGetIntersectionFrontFaceKHR: *hasResult = true; *hasResultType = true; break; - case OpRayQueryGetIntersectionCandidateAABBOpaqueKHR: *hasResult = true; *hasResultType = true; break; - case OpRayQueryGetIntersectionObjectRayDirectionKHR: *hasResult = true; *hasResultType = true; break; - case OpRayQueryGetIntersectionObjectRayOriginKHR: *hasResult = true; *hasResultType = true; break; - case OpRayQueryGetWorldRayDirectionKHR: *hasResult = true; *hasResultType = true; break; - case OpRayQueryGetWorldRayOriginKHR: *hasResult = true; *hasResultType = true; break; - case OpRayQueryGetIntersectionObjectToWorldKHR: *hasResult = true; *hasResultType = true; break; - case OpRayQueryGetIntersectionWorldToObjectKHR: *hasResult = true; *hasResultType = true; break; - case OpAtomicFAddEXT: *hasResult = true; *hasResultType = true; break; - case OpTypeBufferSurfaceINTEL: *hasResult = true; *hasResultType = false; break; - case OpTypeStructContinuedINTEL: *hasResult = false; *hasResultType = false; break; - case OpConstantCompositeContinuedINTEL: *hasResult = false; *hasResultType = false; break; - case OpSpecConstantCompositeContinuedINTEL: *hasResult = false; *hasResultType = false; break; - } -} -#endif /* SPV_ENABLE_UTILITY_CODE */ - -// Overload operator| for mask bit combining - -inline ImageOperandsMask operator|(ImageOperandsMask a, ImageOperandsMask b) { return ImageOperandsMask(unsigned(a) | unsigned(b)); } -inline FPFastMathModeMask operator|(FPFastMathModeMask a, FPFastMathModeMask b) { return FPFastMathModeMask(unsigned(a) | unsigned(b)); } -inline SelectionControlMask operator|(SelectionControlMask a, SelectionControlMask b) { return SelectionControlMask(unsigned(a) | unsigned(b)); } -inline LoopControlMask operator|(LoopControlMask a, LoopControlMask b) { return LoopControlMask(unsigned(a) | unsigned(b)); } -inline FunctionControlMask operator|(FunctionControlMask a, FunctionControlMask b) { return FunctionControlMask(unsigned(a) | unsigned(b)); } -inline MemorySemanticsMask operator|(MemorySemanticsMask a, MemorySemanticsMask b) { return MemorySemanticsMask(unsigned(a) | unsigned(b)); } -inline MemoryAccessMask operator|(MemoryAccessMask a, MemoryAccessMask b) { return MemoryAccessMask(unsigned(a) | unsigned(b)); } -inline KernelProfilingInfoMask operator|(KernelProfilingInfoMask a, KernelProfilingInfoMask b) { return KernelProfilingInfoMask(unsigned(a) | unsigned(b)); } -inline RayFlagsMask operator|(RayFlagsMask a, RayFlagsMask b) { return RayFlagsMask(unsigned(a) | unsigned(b)); } -inline FragmentShadingRateMask operator|(FragmentShadingRateMask a, FragmentShadingRateMask b) { return FragmentShadingRateMask(unsigned(a) | unsigned(b)); } - -} // end namespace spv - -#endif // #ifndef spirv_HPP +// 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. + +// This header is automatically generated by the same tool that creates +// the Binary Section of the SPIR-V specification. + +// Enumeration tokens for SPIR-V, in various styles: +// C, C++, C++11, JSON, Lua, Python, C#, D +// +// - C will have tokens with a "Spv" prefix, e.g.: SpvSourceLanguageGLSL +// - C++ will have tokens in the "spv" name space, e.g.: spv::SourceLanguageGLSL +// - C++11 will use enum classes in the spv namespace, e.g.: spv::SourceLanguage::GLSL +// - Lua will use tables, e.g.: spv.SourceLanguage.GLSL +// - Python will use dictionaries, e.g.: spv['SourceLanguage']['GLSL'] +// - C# will use enum classes in the Specification class located in the "Spv" namespace, +// e.g.: Spv.Specification.SourceLanguage.GLSL +// - D will have tokens under the "spv" module, e.g: spv.SourceLanguage.GLSL +// +// Some tokens act like mask values, which can be OR'd together, +// while others are mutually exclusive. The mask-like ones have +// "Mask" in their name, and a parallel enum that has the shift +// amount (1 << x) for each corresponding enumerant. + +#ifndef spirv_HPP +#define spirv_HPP + +namespace spv { + +typedef unsigned int Id; + +#define SPV_VERSION 0x10600 +#define SPV_REVISION 1 + +static const unsigned int MagicNumber = 0x07230203; +static const unsigned int Version = 0x00010600; +static const unsigned int Revision = 1; +static const unsigned int OpCodeMask = 0xffff; +static const unsigned int WordCountShift = 16; + +enum SourceLanguage { + SourceLanguageUnknown = 0, + SourceLanguageESSL = 1, + SourceLanguageGLSL = 2, + SourceLanguageOpenCL_C = 3, + SourceLanguageOpenCL_CPP = 4, + SourceLanguageHLSL = 5, + SourceLanguageCPP_for_OpenCL = 6, + SourceLanguageMax = 0x7fffffff, +}; + +enum ExecutionModel { + ExecutionModelVertex = 0, + ExecutionModelTessellationControl = 1, + ExecutionModelTessellationEvaluation = 2, + ExecutionModelGeometry = 3, + ExecutionModelFragment = 4, + ExecutionModelGLCompute = 5, + ExecutionModelKernel = 6, + ExecutionModelTaskNV = 5267, + ExecutionModelMeshNV = 5268, + ExecutionModelRayGenerationKHR = 5313, + ExecutionModelRayGenerationNV = 5313, + ExecutionModelIntersectionKHR = 5314, + ExecutionModelIntersectionNV = 5314, + ExecutionModelAnyHitKHR = 5315, + ExecutionModelAnyHitNV = 5315, + ExecutionModelClosestHitKHR = 5316, + ExecutionModelClosestHitNV = 5316, + ExecutionModelMissKHR = 5317, + ExecutionModelMissNV = 5317, + ExecutionModelCallableKHR = 5318, + ExecutionModelCallableNV = 5318, + ExecutionModelTaskEXT = 5364, + ExecutionModelMeshEXT = 5365, + ExecutionModelMax = 0x7fffffff, +}; + +enum AddressingModel { + AddressingModelLogical = 0, + AddressingModelPhysical32 = 1, + AddressingModelPhysical64 = 2, + AddressingModelPhysicalStorageBuffer64 = 5348, + AddressingModelPhysicalStorageBuffer64EXT = 5348, + AddressingModelMax = 0x7fffffff, +}; + +enum MemoryModel { + MemoryModelSimple = 0, + MemoryModelGLSL450 = 1, + MemoryModelOpenCL = 2, + MemoryModelVulkan = 3, + MemoryModelVulkanKHR = 3, + MemoryModelMax = 0x7fffffff, +}; + +enum ExecutionMode { + ExecutionModeInvocations = 0, + ExecutionModeSpacingEqual = 1, + ExecutionModeSpacingFractionalEven = 2, + ExecutionModeSpacingFractionalOdd = 3, + ExecutionModeVertexOrderCw = 4, + ExecutionModeVertexOrderCcw = 5, + ExecutionModePixelCenterInteger = 6, + ExecutionModeOriginUpperLeft = 7, + ExecutionModeOriginLowerLeft = 8, + ExecutionModeEarlyFragmentTests = 9, + ExecutionModePointMode = 10, + ExecutionModeXfb = 11, + ExecutionModeDepthReplacing = 12, + ExecutionModeDepthGreater = 14, + ExecutionModeDepthLess = 15, + ExecutionModeDepthUnchanged = 16, + ExecutionModeLocalSize = 17, + ExecutionModeLocalSizeHint = 18, + ExecutionModeInputPoints = 19, + ExecutionModeInputLines = 20, + ExecutionModeInputLinesAdjacency = 21, + ExecutionModeTriangles = 22, + ExecutionModeInputTrianglesAdjacency = 23, + ExecutionModeQuads = 24, + ExecutionModeIsolines = 25, + ExecutionModeOutputVertices = 26, + ExecutionModeOutputPoints = 27, + ExecutionModeOutputLineStrip = 28, + ExecutionModeOutputTriangleStrip = 29, + ExecutionModeVecTypeHint = 30, + ExecutionModeContractionOff = 31, + ExecutionModeInitializer = 33, + ExecutionModeFinalizer = 34, + ExecutionModeSubgroupSize = 35, + ExecutionModeSubgroupsPerWorkgroup = 36, + ExecutionModeSubgroupsPerWorkgroupId = 37, + ExecutionModeLocalSizeId = 38, + ExecutionModeLocalSizeHintId = 39, + ExecutionModeSubgroupUniformControlFlowKHR = 4421, + ExecutionModePostDepthCoverage = 4446, + ExecutionModeDenormPreserve = 4459, + ExecutionModeDenormFlushToZero = 4460, + ExecutionModeSignedZeroInfNanPreserve = 4461, + ExecutionModeRoundingModeRTE = 4462, + ExecutionModeRoundingModeRTZ = 4463, + ExecutionModeEarlyAndLateFragmentTestsAMD = 5017, + ExecutionModeStencilRefReplacingEXT = 5027, + ExecutionModeStencilRefUnchangedFrontAMD = 5079, + ExecutionModeStencilRefGreaterFrontAMD = 5080, + ExecutionModeStencilRefLessFrontAMD = 5081, + ExecutionModeStencilRefUnchangedBackAMD = 5082, + ExecutionModeStencilRefGreaterBackAMD = 5083, + ExecutionModeStencilRefLessBackAMD = 5084, + ExecutionModeOutputLinesEXT = 5269, + ExecutionModeOutputLinesNV = 5269, + ExecutionModeOutputPrimitivesEXT = 5270, + ExecutionModeOutputPrimitivesNV = 5270, + ExecutionModeDerivativeGroupQuadsNV = 5289, + ExecutionModeDerivativeGroupLinearNV = 5290, + ExecutionModeOutputTrianglesEXT = 5298, + ExecutionModeOutputTrianglesNV = 5298, + ExecutionModePixelInterlockOrderedEXT = 5366, + ExecutionModePixelInterlockUnorderedEXT = 5367, + ExecutionModeSampleInterlockOrderedEXT = 5368, + ExecutionModeSampleInterlockUnorderedEXT = 5369, + ExecutionModeShadingRateInterlockOrderedEXT = 5370, + ExecutionModeShadingRateInterlockUnorderedEXT = 5371, + ExecutionModeSharedLocalMemorySizeINTEL = 5618, + ExecutionModeRoundingModeRTPINTEL = 5620, + ExecutionModeRoundingModeRTNINTEL = 5621, + ExecutionModeFloatingPointModeALTINTEL = 5622, + ExecutionModeFloatingPointModeIEEEINTEL = 5623, + ExecutionModeMaxWorkgroupSizeINTEL = 5893, + ExecutionModeMaxWorkDimINTEL = 5894, + ExecutionModeNoGlobalOffsetINTEL = 5895, + ExecutionModeNumSIMDWorkitemsINTEL = 5896, + ExecutionModeSchedulerTargetFmaxMhzINTEL = 5903, + ExecutionModeMax = 0x7fffffff, +}; + +enum StorageClass { + StorageClassUniformConstant = 0, + StorageClassInput = 1, + StorageClassUniform = 2, + StorageClassOutput = 3, + StorageClassWorkgroup = 4, + StorageClassCrossWorkgroup = 5, + StorageClassPrivate = 6, + StorageClassFunction = 7, + StorageClassGeneric = 8, + StorageClassPushConstant = 9, + StorageClassAtomicCounter = 10, + StorageClassImage = 11, + StorageClassStorageBuffer = 12, + StorageClassCallableDataKHR = 5328, + StorageClassCallableDataNV = 5328, + StorageClassIncomingCallableDataKHR = 5329, + StorageClassIncomingCallableDataNV = 5329, + StorageClassRayPayloadKHR = 5338, + StorageClassRayPayloadNV = 5338, + StorageClassHitAttributeKHR = 5339, + StorageClassHitAttributeNV = 5339, + StorageClassIncomingRayPayloadKHR = 5342, + StorageClassIncomingRayPayloadNV = 5342, + StorageClassShaderRecordBufferKHR = 5343, + StorageClassShaderRecordBufferNV = 5343, + StorageClassPhysicalStorageBuffer = 5349, + StorageClassPhysicalStorageBufferEXT = 5349, + StorageClassHitObjectAttributeNV = 5385, + StorageClassTaskPayloadWorkgroupEXT = 5402, + StorageClassCodeSectionINTEL = 5605, + StorageClassDeviceOnlyINTEL = 5936, + StorageClassHostOnlyINTEL = 5937, + StorageClassMax = 0x7fffffff, +}; + +enum Dim { + Dim1D = 0, + Dim2D = 1, + Dim3D = 2, + DimCube = 3, + DimRect = 4, + DimBuffer = 5, + DimSubpassData = 6, + DimMax = 0x7fffffff, +}; + +enum SamplerAddressingMode { + SamplerAddressingModeNone = 0, + SamplerAddressingModeClampToEdge = 1, + SamplerAddressingModeClamp = 2, + SamplerAddressingModeRepeat = 3, + SamplerAddressingModeRepeatMirrored = 4, + SamplerAddressingModeMax = 0x7fffffff, +}; + +enum SamplerFilterMode { + SamplerFilterModeNearest = 0, + SamplerFilterModeLinear = 1, + SamplerFilterModeMax = 0x7fffffff, +}; + +enum ImageFormat { + ImageFormatUnknown = 0, + ImageFormatRgba32f = 1, + ImageFormatRgba16f = 2, + ImageFormatR32f = 3, + ImageFormatRgba8 = 4, + ImageFormatRgba8Snorm = 5, + ImageFormatRg32f = 6, + ImageFormatRg16f = 7, + ImageFormatR11fG11fB10f = 8, + ImageFormatR16f = 9, + ImageFormatRgba16 = 10, + ImageFormatRgb10A2 = 11, + ImageFormatRg16 = 12, + ImageFormatRg8 = 13, + ImageFormatR16 = 14, + ImageFormatR8 = 15, + ImageFormatRgba16Snorm = 16, + ImageFormatRg16Snorm = 17, + ImageFormatRg8Snorm = 18, + ImageFormatR16Snorm = 19, + ImageFormatR8Snorm = 20, + ImageFormatRgba32i = 21, + ImageFormatRgba16i = 22, + ImageFormatRgba8i = 23, + ImageFormatR32i = 24, + ImageFormatRg32i = 25, + ImageFormatRg16i = 26, + ImageFormatRg8i = 27, + ImageFormatR16i = 28, + ImageFormatR8i = 29, + ImageFormatRgba32ui = 30, + ImageFormatRgba16ui = 31, + ImageFormatRgba8ui = 32, + ImageFormatR32ui = 33, + ImageFormatRgb10a2ui = 34, + ImageFormatRg32ui = 35, + ImageFormatRg16ui = 36, + ImageFormatRg8ui = 37, + ImageFormatR16ui = 38, + ImageFormatR8ui = 39, + ImageFormatR64ui = 40, + ImageFormatR64i = 41, + ImageFormatMax = 0x7fffffff, +}; + +enum ImageChannelOrder { + ImageChannelOrderR = 0, + ImageChannelOrderA = 1, + ImageChannelOrderRG = 2, + ImageChannelOrderRA = 3, + ImageChannelOrderRGB = 4, + ImageChannelOrderRGBA = 5, + ImageChannelOrderBGRA = 6, + ImageChannelOrderARGB = 7, + ImageChannelOrderIntensity = 8, + ImageChannelOrderLuminance = 9, + ImageChannelOrderRx = 10, + ImageChannelOrderRGx = 11, + ImageChannelOrderRGBx = 12, + ImageChannelOrderDepth = 13, + ImageChannelOrderDepthStencil = 14, + ImageChannelOrdersRGB = 15, + ImageChannelOrdersRGBx = 16, + ImageChannelOrdersRGBA = 17, + ImageChannelOrdersBGRA = 18, + ImageChannelOrderABGR = 19, + ImageChannelOrderMax = 0x7fffffff, +}; + +enum ImageChannelDataType { + ImageChannelDataTypeSnormInt8 = 0, + ImageChannelDataTypeSnormInt16 = 1, + ImageChannelDataTypeUnormInt8 = 2, + ImageChannelDataTypeUnormInt16 = 3, + ImageChannelDataTypeUnormShort565 = 4, + ImageChannelDataTypeUnormShort555 = 5, + ImageChannelDataTypeUnormInt101010 = 6, + ImageChannelDataTypeSignedInt8 = 7, + ImageChannelDataTypeSignedInt16 = 8, + ImageChannelDataTypeSignedInt32 = 9, + ImageChannelDataTypeUnsignedInt8 = 10, + ImageChannelDataTypeUnsignedInt16 = 11, + ImageChannelDataTypeUnsignedInt32 = 12, + ImageChannelDataTypeHalfFloat = 13, + ImageChannelDataTypeFloat = 14, + ImageChannelDataTypeUnormInt24 = 15, + ImageChannelDataTypeUnormInt101010_2 = 16, + ImageChannelDataTypeMax = 0x7fffffff, +}; + +enum ImageOperandsShift { + ImageOperandsBiasShift = 0, + ImageOperandsLodShift = 1, + ImageOperandsGradShift = 2, + ImageOperandsConstOffsetShift = 3, + ImageOperandsOffsetShift = 4, + ImageOperandsConstOffsetsShift = 5, + ImageOperandsSampleShift = 6, + ImageOperandsMinLodShift = 7, + ImageOperandsMakeTexelAvailableShift = 8, + ImageOperandsMakeTexelAvailableKHRShift = 8, + ImageOperandsMakeTexelVisibleShift = 9, + ImageOperandsMakeTexelVisibleKHRShift = 9, + ImageOperandsNonPrivateTexelShift = 10, + ImageOperandsNonPrivateTexelKHRShift = 10, + ImageOperandsVolatileTexelShift = 11, + ImageOperandsVolatileTexelKHRShift = 11, + ImageOperandsSignExtendShift = 12, + ImageOperandsZeroExtendShift = 13, + ImageOperandsNontemporalShift = 14, + ImageOperandsOffsetsShift = 16, + ImageOperandsMax = 0x7fffffff, +}; + +enum ImageOperandsMask { + ImageOperandsMaskNone = 0, + ImageOperandsBiasMask = 0x00000001, + ImageOperandsLodMask = 0x00000002, + ImageOperandsGradMask = 0x00000004, + ImageOperandsConstOffsetMask = 0x00000008, + ImageOperandsOffsetMask = 0x00000010, + ImageOperandsConstOffsetsMask = 0x00000020, + ImageOperandsSampleMask = 0x00000040, + ImageOperandsMinLodMask = 0x00000080, + ImageOperandsMakeTexelAvailableMask = 0x00000100, + ImageOperandsMakeTexelAvailableKHRMask = 0x00000100, + ImageOperandsMakeTexelVisibleMask = 0x00000200, + ImageOperandsMakeTexelVisibleKHRMask = 0x00000200, + ImageOperandsNonPrivateTexelMask = 0x00000400, + ImageOperandsNonPrivateTexelKHRMask = 0x00000400, + ImageOperandsVolatileTexelMask = 0x00000800, + ImageOperandsVolatileTexelKHRMask = 0x00000800, + ImageOperandsSignExtendMask = 0x00001000, + ImageOperandsZeroExtendMask = 0x00002000, + ImageOperandsNontemporalMask = 0x00004000, + ImageOperandsOffsetsMask = 0x00010000, +}; + +enum FPFastMathModeShift { + FPFastMathModeNotNaNShift = 0, + FPFastMathModeNotInfShift = 1, + FPFastMathModeNSZShift = 2, + FPFastMathModeAllowRecipShift = 3, + FPFastMathModeFastShift = 4, + FPFastMathModeAllowContractFastINTELShift = 16, + FPFastMathModeAllowReassocINTELShift = 17, + FPFastMathModeMax = 0x7fffffff, +}; + +enum FPFastMathModeMask { + FPFastMathModeMaskNone = 0, + FPFastMathModeNotNaNMask = 0x00000001, + FPFastMathModeNotInfMask = 0x00000002, + FPFastMathModeNSZMask = 0x00000004, + FPFastMathModeAllowRecipMask = 0x00000008, + FPFastMathModeFastMask = 0x00000010, + FPFastMathModeAllowContractFastINTELMask = 0x00010000, + FPFastMathModeAllowReassocINTELMask = 0x00020000, +}; + +enum FPRoundingMode { + FPRoundingModeRTE = 0, + FPRoundingModeRTZ = 1, + FPRoundingModeRTP = 2, + FPRoundingModeRTN = 3, + FPRoundingModeMax = 0x7fffffff, +}; + +enum LinkageType { + LinkageTypeExport = 0, + LinkageTypeImport = 1, + LinkageTypeLinkOnceODR = 2, + LinkageTypeMax = 0x7fffffff, +}; + +enum AccessQualifier { + AccessQualifierReadOnly = 0, + AccessQualifierWriteOnly = 1, + AccessQualifierReadWrite = 2, + AccessQualifierMax = 0x7fffffff, +}; + +enum FunctionParameterAttribute { + FunctionParameterAttributeZext = 0, + FunctionParameterAttributeSext = 1, + FunctionParameterAttributeByVal = 2, + FunctionParameterAttributeSret = 3, + FunctionParameterAttributeNoAlias = 4, + FunctionParameterAttributeNoCapture = 5, + FunctionParameterAttributeNoWrite = 6, + FunctionParameterAttributeNoReadWrite = 7, + FunctionParameterAttributeMax = 0x7fffffff, +}; + +enum Decoration { + DecorationRelaxedPrecision = 0, + DecorationSpecId = 1, + DecorationBlock = 2, + DecorationBufferBlock = 3, + DecorationRowMajor = 4, + DecorationColMajor = 5, + DecorationArrayStride = 6, + DecorationMatrixStride = 7, + DecorationGLSLShared = 8, + DecorationGLSLPacked = 9, + DecorationCPacked = 10, + DecorationBuiltIn = 11, + DecorationNoPerspective = 13, + DecorationFlat = 14, + DecorationPatch = 15, + DecorationCentroid = 16, + DecorationSample = 17, + DecorationInvariant = 18, + DecorationRestrict = 19, + DecorationAliased = 20, + DecorationVolatile = 21, + DecorationConstant = 22, + DecorationCoherent = 23, + DecorationNonWritable = 24, + DecorationNonReadable = 25, + DecorationUniform = 26, + DecorationUniformId = 27, + DecorationSaturatedConversion = 28, + DecorationStream = 29, + DecorationLocation = 30, + DecorationComponent = 31, + DecorationIndex = 32, + DecorationBinding = 33, + DecorationDescriptorSet = 34, + DecorationOffset = 35, + DecorationXfbBuffer = 36, + DecorationXfbStride = 37, + DecorationFuncParamAttr = 38, + DecorationFPRoundingMode = 39, + DecorationFPFastMathMode = 40, + DecorationLinkageAttributes = 41, + DecorationNoContraction = 42, + DecorationInputAttachmentIndex = 43, + DecorationAlignment = 44, + DecorationMaxByteOffset = 45, + DecorationAlignmentId = 46, + DecorationMaxByteOffsetId = 47, + DecorationNoSignedWrap = 4469, + DecorationNoUnsignedWrap = 4470, + DecorationExplicitInterpAMD = 4999, + DecorationOverrideCoverageNV = 5248, + DecorationPassthroughNV = 5250, + DecorationViewportRelativeNV = 5252, + DecorationSecondaryViewportRelativeNV = 5256, + DecorationPerPrimitiveEXT = 5271, + DecorationPerPrimitiveNV = 5271, + DecorationPerViewNV = 5272, + DecorationPerTaskNV = 5273, + DecorationPerVertexKHR = 5285, + DecorationPerVertexNV = 5285, + DecorationNonUniform = 5300, + DecorationNonUniformEXT = 5300, + DecorationRestrictPointer = 5355, + DecorationRestrictPointerEXT = 5355, + DecorationAliasedPointer = 5356, + DecorationAliasedPointerEXT = 5356, + DecorationHitObjectShaderRecordBufferNV = 5386, + DecorationBindlessSamplerNV = 5398, + DecorationBindlessImageNV = 5399, + DecorationBoundSamplerNV = 5400, + DecorationBoundImageNV = 5401, + DecorationSIMTCallINTEL = 5599, + DecorationReferencedIndirectlyINTEL = 5602, + DecorationClobberINTEL = 5607, + DecorationSideEffectsINTEL = 5608, + DecorationVectorComputeVariableINTEL = 5624, + DecorationFuncParamIOKindINTEL = 5625, + DecorationVectorComputeFunctionINTEL = 5626, + DecorationStackCallINTEL = 5627, + DecorationGlobalVariableOffsetINTEL = 5628, + DecorationCounterBuffer = 5634, + DecorationHlslCounterBufferGOOGLE = 5634, + DecorationHlslSemanticGOOGLE = 5635, + DecorationUserSemantic = 5635, + DecorationUserTypeGOOGLE = 5636, + DecorationFunctionRoundingModeINTEL = 5822, + DecorationFunctionDenormModeINTEL = 5823, + DecorationRegisterINTEL = 5825, + DecorationMemoryINTEL = 5826, + DecorationNumbanksINTEL = 5827, + DecorationBankwidthINTEL = 5828, + DecorationMaxPrivateCopiesINTEL = 5829, + DecorationSinglepumpINTEL = 5830, + DecorationDoublepumpINTEL = 5831, + DecorationMaxReplicatesINTEL = 5832, + DecorationSimpleDualPortINTEL = 5833, + DecorationMergeINTEL = 5834, + DecorationBankBitsINTEL = 5835, + DecorationForcePow2DepthINTEL = 5836, + DecorationBurstCoalesceINTEL = 5899, + DecorationCacheSizeINTEL = 5900, + DecorationDontStaticallyCoalesceINTEL = 5901, + DecorationPrefetchINTEL = 5902, + DecorationStallEnableINTEL = 5905, + DecorationFuseLoopsInFunctionINTEL = 5907, + DecorationBufferLocationINTEL = 5921, + DecorationIOPipeStorageINTEL = 5944, + DecorationFunctionFloatingPointModeINTEL = 6080, + DecorationSingleElementVectorINTEL = 6085, + DecorationVectorComputeCallableFunctionINTEL = 6087, + DecorationMediaBlockIOINTEL = 6140, + DecorationMax = 0x7fffffff, +}; + +enum BuiltIn { + BuiltInPosition = 0, + BuiltInPointSize = 1, + BuiltInClipDistance = 3, + BuiltInCullDistance = 4, + BuiltInVertexId = 5, + BuiltInInstanceId = 6, + BuiltInPrimitiveId = 7, + BuiltInInvocationId = 8, + BuiltInLayer = 9, + BuiltInViewportIndex = 10, + BuiltInTessLevelOuter = 11, + BuiltInTessLevelInner = 12, + BuiltInTessCoord = 13, + BuiltInPatchVertices = 14, + BuiltInFragCoord = 15, + BuiltInPointCoord = 16, + BuiltInFrontFacing = 17, + BuiltInSampleId = 18, + BuiltInSamplePosition = 19, + BuiltInSampleMask = 20, + BuiltInFragDepth = 22, + BuiltInHelperInvocation = 23, + BuiltInNumWorkgroups = 24, + BuiltInWorkgroupSize = 25, + BuiltInWorkgroupId = 26, + BuiltInLocalInvocationId = 27, + BuiltInGlobalInvocationId = 28, + BuiltInLocalInvocationIndex = 29, + BuiltInWorkDim = 30, + BuiltInGlobalSize = 31, + BuiltInEnqueuedWorkgroupSize = 32, + BuiltInGlobalOffset = 33, + BuiltInGlobalLinearId = 34, + BuiltInSubgroupSize = 36, + BuiltInSubgroupMaxSize = 37, + BuiltInNumSubgroups = 38, + BuiltInNumEnqueuedSubgroups = 39, + BuiltInSubgroupId = 40, + BuiltInSubgroupLocalInvocationId = 41, + BuiltInVertexIndex = 42, + BuiltInInstanceIndex = 43, + BuiltInCoreCountARM = 4161, + BuiltInCoreIDARM = 4160, + BuiltInCoreMaxIDARM = 4162, + BuiltInWarpIDARM = 4163, + BuiltInWarpMaxIDARM = 4164, + BuiltInSubgroupEqMask = 4416, + BuiltInSubgroupEqMaskKHR = 4416, + BuiltInSubgroupGeMask = 4417, + BuiltInSubgroupGeMaskKHR = 4417, + BuiltInSubgroupGtMask = 4418, + BuiltInSubgroupGtMaskKHR = 4418, + BuiltInSubgroupLeMask = 4419, + BuiltInSubgroupLeMaskKHR = 4419, + BuiltInSubgroupLtMask = 4420, + BuiltInSubgroupLtMaskKHR = 4420, + BuiltInBaseVertex = 4424, + BuiltInBaseInstance = 4425, + BuiltInDrawIndex = 4426, + BuiltInPrimitiveShadingRateKHR = 4432, + BuiltInDeviceIndex = 4438, + BuiltInViewIndex = 4440, + BuiltInShadingRateKHR = 4444, + BuiltInBaryCoordNoPerspAMD = 4992, + BuiltInBaryCoordNoPerspCentroidAMD = 4993, + BuiltInBaryCoordNoPerspSampleAMD = 4994, + BuiltInBaryCoordSmoothAMD = 4995, + BuiltInBaryCoordSmoothCentroidAMD = 4996, + BuiltInBaryCoordSmoothSampleAMD = 4997, + BuiltInBaryCoordPullModelAMD = 4998, + BuiltInFragStencilRefEXT = 5014, + BuiltInViewportMaskNV = 5253, + BuiltInSecondaryPositionNV = 5257, + BuiltInSecondaryViewportMaskNV = 5258, + BuiltInPositionPerViewNV = 5261, + BuiltInViewportMaskPerViewNV = 5262, + BuiltInFullyCoveredEXT = 5264, + BuiltInTaskCountNV = 5274, + BuiltInPrimitiveCountNV = 5275, + BuiltInPrimitiveIndicesNV = 5276, + BuiltInClipDistancePerViewNV = 5277, + BuiltInCullDistancePerViewNV = 5278, + BuiltInLayerPerViewNV = 5279, + BuiltInMeshViewCountNV = 5280, + BuiltInMeshViewIndicesNV = 5281, + BuiltInBaryCoordKHR = 5286, + BuiltInBaryCoordNV = 5286, + BuiltInBaryCoordNoPerspKHR = 5287, + BuiltInBaryCoordNoPerspNV = 5287, + BuiltInFragSizeEXT = 5292, + BuiltInFragmentSizeNV = 5292, + BuiltInFragInvocationCountEXT = 5293, + BuiltInInvocationsPerPixelNV = 5293, + BuiltInPrimitivePointIndicesEXT = 5294, + BuiltInPrimitiveLineIndicesEXT = 5295, + BuiltInPrimitiveTriangleIndicesEXT = 5296, + BuiltInCullPrimitiveEXT = 5299, + BuiltInLaunchIdKHR = 5319, + BuiltInLaunchIdNV = 5319, + BuiltInLaunchSizeKHR = 5320, + BuiltInLaunchSizeNV = 5320, + BuiltInWorldRayOriginKHR = 5321, + BuiltInWorldRayOriginNV = 5321, + BuiltInWorldRayDirectionKHR = 5322, + BuiltInWorldRayDirectionNV = 5322, + BuiltInObjectRayOriginKHR = 5323, + BuiltInObjectRayOriginNV = 5323, + BuiltInObjectRayDirectionKHR = 5324, + BuiltInObjectRayDirectionNV = 5324, + BuiltInRayTminKHR = 5325, + BuiltInRayTminNV = 5325, + BuiltInRayTmaxKHR = 5326, + BuiltInRayTmaxNV = 5326, + BuiltInInstanceCustomIndexKHR = 5327, + BuiltInInstanceCustomIndexNV = 5327, + BuiltInObjectToWorldKHR = 5330, + BuiltInObjectToWorldNV = 5330, + BuiltInWorldToObjectKHR = 5331, + BuiltInWorldToObjectNV = 5331, + BuiltInHitTNV = 5332, + BuiltInHitKindKHR = 5333, + BuiltInHitKindNV = 5333, + BuiltInCurrentRayTimeNV = 5334, + BuiltInIncomingRayFlagsKHR = 5351, + BuiltInIncomingRayFlagsNV = 5351, + BuiltInRayGeometryIndexKHR = 5352, + BuiltInWarpsPerSMNV = 5374, + BuiltInSMCountNV = 5375, + BuiltInWarpIDNV = 5376, + BuiltInSMIDNV = 5377, + BuiltInCullMaskKHR = 6021, + BuiltInMax = 0x7fffffff, +}; + +enum SelectionControlShift { + SelectionControlFlattenShift = 0, + SelectionControlDontFlattenShift = 1, + SelectionControlMax = 0x7fffffff, +}; + +enum SelectionControlMask { + SelectionControlMaskNone = 0, + SelectionControlFlattenMask = 0x00000001, + SelectionControlDontFlattenMask = 0x00000002, +}; + +enum LoopControlShift { + LoopControlUnrollShift = 0, + LoopControlDontUnrollShift = 1, + LoopControlDependencyInfiniteShift = 2, + LoopControlDependencyLengthShift = 3, + LoopControlMinIterationsShift = 4, + LoopControlMaxIterationsShift = 5, + LoopControlIterationMultipleShift = 6, + LoopControlPeelCountShift = 7, + LoopControlPartialCountShift = 8, + LoopControlInitiationIntervalINTELShift = 16, + LoopControlMaxConcurrencyINTELShift = 17, + LoopControlDependencyArrayINTELShift = 18, + LoopControlPipelineEnableINTELShift = 19, + LoopControlLoopCoalesceINTELShift = 20, + LoopControlMaxInterleavingINTELShift = 21, + LoopControlSpeculatedIterationsINTELShift = 22, + LoopControlNoFusionINTELShift = 23, + LoopControlMax = 0x7fffffff, +}; + +enum LoopControlMask { + LoopControlMaskNone = 0, + LoopControlUnrollMask = 0x00000001, + LoopControlDontUnrollMask = 0x00000002, + LoopControlDependencyInfiniteMask = 0x00000004, + LoopControlDependencyLengthMask = 0x00000008, + LoopControlMinIterationsMask = 0x00000010, + LoopControlMaxIterationsMask = 0x00000020, + LoopControlIterationMultipleMask = 0x00000040, + LoopControlPeelCountMask = 0x00000080, + LoopControlPartialCountMask = 0x00000100, + LoopControlInitiationIntervalINTELMask = 0x00010000, + LoopControlMaxConcurrencyINTELMask = 0x00020000, + LoopControlDependencyArrayINTELMask = 0x00040000, + LoopControlPipelineEnableINTELMask = 0x00080000, + LoopControlLoopCoalesceINTELMask = 0x00100000, + LoopControlMaxInterleavingINTELMask = 0x00200000, + LoopControlSpeculatedIterationsINTELMask = 0x00400000, + LoopControlNoFusionINTELMask = 0x00800000, +}; + +enum FunctionControlShift { + FunctionControlInlineShift = 0, + FunctionControlDontInlineShift = 1, + FunctionControlPureShift = 2, + FunctionControlConstShift = 3, + FunctionControlOptNoneINTELShift = 16, + FunctionControlMax = 0x7fffffff, +}; + +enum FunctionControlMask { + FunctionControlMaskNone = 0, + FunctionControlInlineMask = 0x00000001, + FunctionControlDontInlineMask = 0x00000002, + FunctionControlPureMask = 0x00000004, + FunctionControlConstMask = 0x00000008, + FunctionControlOptNoneINTELMask = 0x00010000, +}; + +enum MemorySemanticsShift { + MemorySemanticsAcquireShift = 1, + MemorySemanticsReleaseShift = 2, + MemorySemanticsAcquireReleaseShift = 3, + MemorySemanticsSequentiallyConsistentShift = 4, + MemorySemanticsUniformMemoryShift = 6, + MemorySemanticsSubgroupMemoryShift = 7, + MemorySemanticsWorkgroupMemoryShift = 8, + MemorySemanticsCrossWorkgroupMemoryShift = 9, + MemorySemanticsAtomicCounterMemoryShift = 10, + MemorySemanticsImageMemoryShift = 11, + MemorySemanticsOutputMemoryShift = 12, + MemorySemanticsOutputMemoryKHRShift = 12, + MemorySemanticsMakeAvailableShift = 13, + MemorySemanticsMakeAvailableKHRShift = 13, + MemorySemanticsMakeVisibleShift = 14, + MemorySemanticsMakeVisibleKHRShift = 14, + MemorySemanticsVolatileShift = 15, + MemorySemanticsMax = 0x7fffffff, +}; + +enum MemorySemanticsMask { + MemorySemanticsMaskNone = 0, + MemorySemanticsAcquireMask = 0x00000002, + MemorySemanticsReleaseMask = 0x00000004, + MemorySemanticsAcquireReleaseMask = 0x00000008, + MemorySemanticsSequentiallyConsistentMask = 0x00000010, + MemorySemanticsUniformMemoryMask = 0x00000040, + MemorySemanticsSubgroupMemoryMask = 0x00000080, + MemorySemanticsWorkgroupMemoryMask = 0x00000100, + MemorySemanticsCrossWorkgroupMemoryMask = 0x00000200, + MemorySemanticsAtomicCounterMemoryMask = 0x00000400, + MemorySemanticsImageMemoryMask = 0x00000800, + MemorySemanticsOutputMemoryMask = 0x00001000, + MemorySemanticsOutputMemoryKHRMask = 0x00001000, + MemorySemanticsMakeAvailableMask = 0x00002000, + MemorySemanticsMakeAvailableKHRMask = 0x00002000, + MemorySemanticsMakeVisibleMask = 0x00004000, + MemorySemanticsMakeVisibleKHRMask = 0x00004000, + MemorySemanticsVolatileMask = 0x00008000, +}; + +enum MemoryAccessShift { + MemoryAccessVolatileShift = 0, + MemoryAccessAlignedShift = 1, + MemoryAccessNontemporalShift = 2, + MemoryAccessMakePointerAvailableShift = 3, + MemoryAccessMakePointerAvailableKHRShift = 3, + MemoryAccessMakePointerVisibleShift = 4, + MemoryAccessMakePointerVisibleKHRShift = 4, + MemoryAccessNonPrivatePointerShift = 5, + MemoryAccessNonPrivatePointerKHRShift = 5, + MemoryAccessMax = 0x7fffffff, +}; + +enum MemoryAccessMask { + MemoryAccessMaskNone = 0, + MemoryAccessVolatileMask = 0x00000001, + MemoryAccessAlignedMask = 0x00000002, + MemoryAccessNontemporalMask = 0x00000004, + MemoryAccessMakePointerAvailableMask = 0x00000008, + MemoryAccessMakePointerAvailableKHRMask = 0x00000008, + MemoryAccessMakePointerVisibleMask = 0x00000010, + MemoryAccessMakePointerVisibleKHRMask = 0x00000010, + MemoryAccessNonPrivatePointerMask = 0x00000020, + MemoryAccessNonPrivatePointerKHRMask = 0x00000020, +}; + +enum Scope { + ScopeCrossDevice = 0, + ScopeDevice = 1, + ScopeWorkgroup = 2, + ScopeSubgroup = 3, + ScopeInvocation = 4, + ScopeQueueFamily = 5, + ScopeQueueFamilyKHR = 5, + ScopeShaderCallKHR = 6, + ScopeMax = 0x7fffffff, +}; + +enum GroupOperation { + GroupOperationReduce = 0, + GroupOperationInclusiveScan = 1, + GroupOperationExclusiveScan = 2, + GroupOperationClusteredReduce = 3, + GroupOperationPartitionedReduceNV = 6, + GroupOperationPartitionedInclusiveScanNV = 7, + GroupOperationPartitionedExclusiveScanNV = 8, + GroupOperationMax = 0x7fffffff, +}; + +enum KernelEnqueueFlags { + KernelEnqueueFlagsNoWait = 0, + KernelEnqueueFlagsWaitKernel = 1, + KernelEnqueueFlagsWaitWorkGroup = 2, + KernelEnqueueFlagsMax = 0x7fffffff, +}; + +enum KernelProfilingInfoShift { + KernelProfilingInfoCmdExecTimeShift = 0, + KernelProfilingInfoMax = 0x7fffffff, +}; + +enum KernelProfilingInfoMask { + KernelProfilingInfoMaskNone = 0, + KernelProfilingInfoCmdExecTimeMask = 0x00000001, +}; + +enum Capability { + CapabilityMatrix = 0, + CapabilityShader = 1, + CapabilityGeometry = 2, + CapabilityTessellation = 3, + CapabilityAddresses = 4, + CapabilityLinkage = 5, + CapabilityKernel = 6, + CapabilityVector16 = 7, + CapabilityFloat16Buffer = 8, + CapabilityFloat16 = 9, + CapabilityFloat64 = 10, + CapabilityInt64 = 11, + CapabilityInt64Atomics = 12, + CapabilityImageBasic = 13, + CapabilityImageReadWrite = 14, + CapabilityImageMipmap = 15, + CapabilityPipes = 17, + CapabilityGroups = 18, + CapabilityDeviceEnqueue = 19, + CapabilityLiteralSampler = 20, + CapabilityAtomicStorage = 21, + CapabilityInt16 = 22, + CapabilityTessellationPointSize = 23, + CapabilityGeometryPointSize = 24, + CapabilityImageGatherExtended = 25, + CapabilityStorageImageMultisample = 27, + CapabilityUniformBufferArrayDynamicIndexing = 28, + CapabilitySampledImageArrayDynamicIndexing = 29, + CapabilityStorageBufferArrayDynamicIndexing = 30, + CapabilityStorageImageArrayDynamicIndexing = 31, + CapabilityClipDistance = 32, + CapabilityCullDistance = 33, + CapabilityImageCubeArray = 34, + CapabilitySampleRateShading = 35, + CapabilityImageRect = 36, + CapabilitySampledRect = 37, + CapabilityGenericPointer = 38, + CapabilityInt8 = 39, + CapabilityInputAttachment = 40, + CapabilitySparseResidency = 41, + CapabilityMinLod = 42, + CapabilitySampled1D = 43, + CapabilityImage1D = 44, + CapabilitySampledCubeArray = 45, + CapabilitySampledBuffer = 46, + CapabilityImageBuffer = 47, + CapabilityImageMSArray = 48, + CapabilityStorageImageExtendedFormats = 49, + CapabilityImageQuery = 50, + CapabilityDerivativeControl = 51, + CapabilityInterpolationFunction = 52, + CapabilityTransformFeedback = 53, + CapabilityGeometryStreams = 54, + CapabilityStorageImageReadWithoutFormat = 55, + CapabilityStorageImageWriteWithoutFormat = 56, + CapabilityMultiViewport = 57, + CapabilitySubgroupDispatch = 58, + CapabilityNamedBarrier = 59, + CapabilityPipeStorage = 60, + CapabilityGroupNonUniform = 61, + CapabilityGroupNonUniformVote = 62, + CapabilityGroupNonUniformArithmetic = 63, + CapabilityGroupNonUniformBallot = 64, + CapabilityGroupNonUniformShuffle = 65, + CapabilityGroupNonUniformShuffleRelative = 66, + CapabilityGroupNonUniformClustered = 67, + CapabilityGroupNonUniformQuad = 68, + CapabilityShaderLayer = 69, + CapabilityShaderViewportIndex = 70, + CapabilityUniformDecoration = 71, + CapabilityCoreBuiltinsARM = 4165, + CapabilityFragmentShadingRateKHR = 4422, + CapabilitySubgroupBallotKHR = 4423, + CapabilityDrawParameters = 4427, + CapabilityWorkgroupMemoryExplicitLayoutKHR = 4428, + CapabilityWorkgroupMemoryExplicitLayout8BitAccessKHR = 4429, + CapabilityWorkgroupMemoryExplicitLayout16BitAccessKHR = 4430, + CapabilitySubgroupVoteKHR = 4431, + CapabilityStorageBuffer16BitAccess = 4433, + CapabilityStorageUniformBufferBlock16 = 4433, + CapabilityStorageUniform16 = 4434, + CapabilityUniformAndStorageBuffer16BitAccess = 4434, + CapabilityStoragePushConstant16 = 4435, + CapabilityStorageInputOutput16 = 4436, + CapabilityDeviceGroup = 4437, + CapabilityMultiView = 4439, + CapabilityVariablePointersStorageBuffer = 4441, + CapabilityVariablePointers = 4442, + CapabilityAtomicStorageOps = 4445, + CapabilitySampleMaskPostDepthCoverage = 4447, + CapabilityStorageBuffer8BitAccess = 4448, + CapabilityUniformAndStorageBuffer8BitAccess = 4449, + CapabilityStoragePushConstant8 = 4450, + CapabilityDenormPreserve = 4464, + CapabilityDenormFlushToZero = 4465, + CapabilitySignedZeroInfNanPreserve = 4466, + CapabilityRoundingModeRTE = 4467, + CapabilityRoundingModeRTZ = 4468, + CapabilityRayQueryProvisionalKHR = 4471, + CapabilityRayQueryKHR = 4472, + CapabilityRayTraversalPrimitiveCullingKHR = 4478, + CapabilityRayTracingKHR = 4479, + CapabilityFloat16ImageAMD = 5008, + CapabilityImageGatherBiasLodAMD = 5009, + CapabilityFragmentMaskAMD = 5010, + CapabilityStencilExportEXT = 5013, + CapabilityImageReadWriteLodAMD = 5015, + CapabilityInt64ImageEXT = 5016, + CapabilityShaderClockKHR = 5055, + CapabilitySampleMaskOverrideCoverageNV = 5249, + CapabilityGeometryShaderPassthroughNV = 5251, + CapabilityShaderViewportIndexLayerEXT = 5254, + CapabilityShaderViewportIndexLayerNV = 5254, + CapabilityShaderViewportMaskNV = 5255, + CapabilityShaderStereoViewNV = 5259, + CapabilityPerViewAttributesNV = 5260, + CapabilityFragmentFullyCoveredEXT = 5265, + CapabilityMeshShadingNV = 5266, + CapabilityImageFootprintNV = 5282, + CapabilityMeshShadingEXT = 5283, + CapabilityFragmentBarycentricKHR = 5284, + CapabilityFragmentBarycentricNV = 5284, + CapabilityComputeDerivativeGroupQuadsNV = 5288, + CapabilityFragmentDensityEXT = 5291, + CapabilityShadingRateNV = 5291, + CapabilityGroupNonUniformPartitionedNV = 5297, + CapabilityShaderNonUniform = 5301, + CapabilityShaderNonUniformEXT = 5301, + CapabilityRuntimeDescriptorArray = 5302, + CapabilityRuntimeDescriptorArrayEXT = 5302, + CapabilityInputAttachmentArrayDynamicIndexing = 5303, + CapabilityInputAttachmentArrayDynamicIndexingEXT = 5303, + CapabilityUniformTexelBufferArrayDynamicIndexing = 5304, + CapabilityUniformTexelBufferArrayDynamicIndexingEXT = 5304, + CapabilityStorageTexelBufferArrayDynamicIndexing = 5305, + CapabilityStorageTexelBufferArrayDynamicIndexingEXT = 5305, + CapabilityUniformBufferArrayNonUniformIndexing = 5306, + CapabilityUniformBufferArrayNonUniformIndexingEXT = 5306, + CapabilitySampledImageArrayNonUniformIndexing = 5307, + CapabilitySampledImageArrayNonUniformIndexingEXT = 5307, + CapabilityStorageBufferArrayNonUniformIndexing = 5308, + CapabilityStorageBufferArrayNonUniformIndexingEXT = 5308, + CapabilityStorageImageArrayNonUniformIndexing = 5309, + CapabilityStorageImageArrayNonUniformIndexingEXT = 5309, + CapabilityInputAttachmentArrayNonUniformIndexing = 5310, + CapabilityInputAttachmentArrayNonUniformIndexingEXT = 5310, + CapabilityUniformTexelBufferArrayNonUniformIndexing = 5311, + CapabilityUniformTexelBufferArrayNonUniformIndexingEXT = 5311, + CapabilityStorageTexelBufferArrayNonUniformIndexing = 5312, + CapabilityStorageTexelBufferArrayNonUniformIndexingEXT = 5312, + CapabilityRayTracingNV = 5340, + CapabilityRayTracingMotionBlurNV = 5341, + CapabilityVulkanMemoryModel = 5345, + CapabilityVulkanMemoryModelKHR = 5345, + CapabilityVulkanMemoryModelDeviceScope = 5346, + CapabilityVulkanMemoryModelDeviceScopeKHR = 5346, + CapabilityPhysicalStorageBufferAddresses = 5347, + CapabilityPhysicalStorageBufferAddressesEXT = 5347, + CapabilityComputeDerivativeGroupLinearNV = 5350, + CapabilityRayTracingProvisionalKHR = 5353, + CapabilityCooperativeMatrixNV = 5357, + CapabilityFragmentShaderSampleInterlockEXT = 5363, + CapabilityFragmentShaderShadingRateInterlockEXT = 5372, + CapabilityShaderSMBuiltinsNV = 5373, + CapabilityFragmentShaderPixelInterlockEXT = 5378, + CapabilityDemoteToHelperInvocation = 5379, + CapabilityDemoteToHelperInvocationEXT = 5379, + CapabilityShaderInvocationReorderNV = 5383, + CapabilityBindlessTextureNV = 5390, + CapabilitySubgroupShuffleINTEL = 5568, + CapabilitySubgroupBufferBlockIOINTEL = 5569, + CapabilitySubgroupImageBlockIOINTEL = 5570, + CapabilitySubgroupImageMediaBlockIOINTEL = 5579, + CapabilityRoundToInfinityINTEL = 5582, + CapabilityFloatingPointModeINTEL = 5583, + CapabilityIntegerFunctions2INTEL = 5584, + CapabilityFunctionPointersINTEL = 5603, + CapabilityIndirectReferencesINTEL = 5604, + CapabilityAsmINTEL = 5606, + CapabilityAtomicFloat32MinMaxEXT = 5612, + CapabilityAtomicFloat64MinMaxEXT = 5613, + CapabilityAtomicFloat16MinMaxEXT = 5616, + CapabilityVectorComputeINTEL = 5617, + CapabilityVectorAnyINTEL = 5619, + CapabilityExpectAssumeKHR = 5629, + CapabilitySubgroupAvcMotionEstimationINTEL = 5696, + CapabilitySubgroupAvcMotionEstimationIntraINTEL = 5697, + CapabilitySubgroupAvcMotionEstimationChromaINTEL = 5698, + CapabilityVariableLengthArrayINTEL = 5817, + CapabilityFunctionFloatControlINTEL = 5821, + CapabilityFPGAMemoryAttributesINTEL = 5824, + CapabilityFPFastMathModeINTEL = 5837, + CapabilityArbitraryPrecisionIntegersINTEL = 5844, + CapabilityArbitraryPrecisionFloatingPointINTEL = 5845, + CapabilityUnstructuredLoopControlsINTEL = 5886, + CapabilityFPGALoopControlsINTEL = 5888, + CapabilityKernelAttributesINTEL = 5892, + CapabilityFPGAKernelAttributesINTEL = 5897, + CapabilityFPGAMemoryAccessesINTEL = 5898, + CapabilityFPGAClusterAttributesINTEL = 5904, + CapabilityLoopFuseINTEL = 5906, + CapabilityFPGABufferLocationINTEL = 5920, + CapabilityArbitraryPrecisionFixedPointINTEL = 5922, + CapabilityUSMStorageClassesINTEL = 5935, + CapabilityIOPipesINTEL = 5943, + CapabilityBlockingPipesINTEL = 5945, + CapabilityFPGARegINTEL = 5948, + CapabilityDotProductInputAll = 6016, + CapabilityDotProductInputAllKHR = 6016, + CapabilityDotProductInput4x8Bit = 6017, + CapabilityDotProductInput4x8BitKHR = 6017, + CapabilityDotProductInput4x8BitPacked = 6018, + CapabilityDotProductInput4x8BitPackedKHR = 6018, + CapabilityDotProduct = 6019, + CapabilityDotProductKHR = 6019, + CapabilityRayCullMaskKHR = 6020, + CapabilityBitInstructions = 6025, + CapabilityAtomicFloat32AddEXT = 6033, + CapabilityAtomicFloat64AddEXT = 6034, + CapabilityLongConstantCompositeINTEL = 6089, + CapabilityOptNoneINTEL = 6094, + CapabilityAtomicFloat16AddEXT = 6095, + CapabilityDebugInfoModuleINTEL = 6114, + CapabilityMax = 0x7fffffff, +}; + +enum RayFlagsShift { + RayFlagsOpaqueKHRShift = 0, + RayFlagsNoOpaqueKHRShift = 1, + RayFlagsTerminateOnFirstHitKHRShift = 2, + RayFlagsSkipClosestHitShaderKHRShift = 3, + RayFlagsCullBackFacingTrianglesKHRShift = 4, + RayFlagsCullFrontFacingTrianglesKHRShift = 5, + RayFlagsCullOpaqueKHRShift = 6, + RayFlagsCullNoOpaqueKHRShift = 7, + RayFlagsSkipTrianglesKHRShift = 8, + RayFlagsSkipAABBsKHRShift = 9, + RayFlagsMax = 0x7fffffff, +}; + +enum RayFlagsMask { + RayFlagsMaskNone = 0, + RayFlagsOpaqueKHRMask = 0x00000001, + RayFlagsNoOpaqueKHRMask = 0x00000002, + RayFlagsTerminateOnFirstHitKHRMask = 0x00000004, + RayFlagsSkipClosestHitShaderKHRMask = 0x00000008, + RayFlagsCullBackFacingTrianglesKHRMask = 0x00000010, + RayFlagsCullFrontFacingTrianglesKHRMask = 0x00000020, + RayFlagsCullOpaqueKHRMask = 0x00000040, + RayFlagsCullNoOpaqueKHRMask = 0x00000080, + RayFlagsSkipTrianglesKHRMask = 0x00000100, + RayFlagsSkipAABBsKHRMask = 0x00000200, +}; + +enum RayQueryIntersection { + RayQueryIntersectionRayQueryCandidateIntersectionKHR = 0, + RayQueryIntersectionRayQueryCommittedIntersectionKHR = 1, + RayQueryIntersectionMax = 0x7fffffff, +}; + +enum RayQueryCommittedIntersectionType { + RayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionNoneKHR = 0, + RayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionTriangleKHR = 1, + RayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionGeneratedKHR = 2, + RayQueryCommittedIntersectionTypeMax = 0x7fffffff, +}; + +enum RayQueryCandidateIntersectionType { + RayQueryCandidateIntersectionTypeRayQueryCandidateIntersectionTriangleKHR = 0, + RayQueryCandidateIntersectionTypeRayQueryCandidateIntersectionAABBKHR = 1, + RayQueryCandidateIntersectionTypeMax = 0x7fffffff, +}; + +enum FragmentShadingRateShift { + FragmentShadingRateVertical2PixelsShift = 0, + FragmentShadingRateVertical4PixelsShift = 1, + FragmentShadingRateHorizontal2PixelsShift = 2, + FragmentShadingRateHorizontal4PixelsShift = 3, + FragmentShadingRateMax = 0x7fffffff, +}; + +enum FragmentShadingRateMask { + FragmentShadingRateMaskNone = 0, + FragmentShadingRateVertical2PixelsMask = 0x00000001, + FragmentShadingRateVertical4PixelsMask = 0x00000002, + FragmentShadingRateHorizontal2PixelsMask = 0x00000004, + FragmentShadingRateHorizontal4PixelsMask = 0x00000008, +}; + +enum FPDenormMode { + FPDenormModePreserve = 0, + FPDenormModeFlushToZero = 1, + FPDenormModeMax = 0x7fffffff, +}; + +enum FPOperationMode { + FPOperationModeIEEE = 0, + FPOperationModeALT = 1, + FPOperationModeMax = 0x7fffffff, +}; + +enum QuantizationModes { + QuantizationModesTRN = 0, + QuantizationModesTRN_ZERO = 1, + QuantizationModesRND = 2, + QuantizationModesRND_ZERO = 3, + QuantizationModesRND_INF = 4, + QuantizationModesRND_MIN_INF = 5, + QuantizationModesRND_CONV = 6, + QuantizationModesRND_CONV_ODD = 7, + QuantizationModesMax = 0x7fffffff, +}; + +enum OverflowModes { + OverflowModesWRAP = 0, + OverflowModesSAT = 1, + OverflowModesSAT_ZERO = 2, + OverflowModesSAT_SYM = 3, + OverflowModesMax = 0x7fffffff, +}; + +enum PackedVectorFormat { + PackedVectorFormatPackedVectorFormat4x8Bit = 0, + PackedVectorFormatPackedVectorFormat4x8BitKHR = 0, + PackedVectorFormatMax = 0x7fffffff, +}; + +enum Op { + OpNop = 0, + OpUndef = 1, + OpSourceContinued = 2, + OpSource = 3, + OpSourceExtension = 4, + OpName = 5, + OpMemberName = 6, + OpString = 7, + OpLine = 8, + OpExtension = 10, + OpExtInstImport = 11, + OpExtInst = 12, + OpMemoryModel = 14, + OpEntryPoint = 15, + OpExecutionMode = 16, + OpCapability = 17, + OpTypeVoid = 19, + OpTypeBool = 20, + OpTypeInt = 21, + OpTypeFloat = 22, + OpTypeVector = 23, + OpTypeMatrix = 24, + OpTypeImage = 25, + OpTypeSampler = 26, + OpTypeSampledImage = 27, + OpTypeArray = 28, + OpTypeRuntimeArray = 29, + OpTypeStruct = 30, + OpTypeOpaque = 31, + OpTypePointer = 32, + OpTypeFunction = 33, + OpTypeEvent = 34, + OpTypeDeviceEvent = 35, + OpTypeReserveId = 36, + OpTypeQueue = 37, + OpTypePipe = 38, + OpTypeForwardPointer = 39, + OpConstantTrue = 41, + OpConstantFalse = 42, + OpConstant = 43, + OpConstantComposite = 44, + OpConstantSampler = 45, + OpConstantNull = 46, + OpSpecConstantTrue = 48, + OpSpecConstantFalse = 49, + OpSpecConstant = 50, + OpSpecConstantComposite = 51, + OpSpecConstantOp = 52, + OpFunction = 54, + OpFunctionParameter = 55, + OpFunctionEnd = 56, + OpFunctionCall = 57, + OpVariable = 59, + OpImageTexelPointer = 60, + OpLoad = 61, + OpStore = 62, + OpCopyMemory = 63, + OpCopyMemorySized = 64, + OpAccessChain = 65, + OpInBoundsAccessChain = 66, + OpPtrAccessChain = 67, + OpArrayLength = 68, + OpGenericPtrMemSemantics = 69, + OpInBoundsPtrAccessChain = 70, + OpDecorate = 71, + OpMemberDecorate = 72, + OpDecorationGroup = 73, + OpGroupDecorate = 74, + OpGroupMemberDecorate = 75, + OpVectorExtractDynamic = 77, + OpVectorInsertDynamic = 78, + OpVectorShuffle = 79, + OpCompositeConstruct = 80, + OpCompositeExtract = 81, + OpCompositeInsert = 82, + OpCopyObject = 83, + OpTranspose = 84, + OpSampledImage = 86, + OpImageSampleImplicitLod = 87, + OpImageSampleExplicitLod = 88, + OpImageSampleDrefImplicitLod = 89, + OpImageSampleDrefExplicitLod = 90, + OpImageSampleProjImplicitLod = 91, + OpImageSampleProjExplicitLod = 92, + OpImageSampleProjDrefImplicitLod = 93, + OpImageSampleProjDrefExplicitLod = 94, + OpImageFetch = 95, + OpImageGather = 96, + OpImageDrefGather = 97, + OpImageRead = 98, + OpImageWrite = 99, + OpImage = 100, + OpImageQueryFormat = 101, + OpImageQueryOrder = 102, + OpImageQuerySizeLod = 103, + OpImageQuerySize = 104, + OpImageQueryLod = 105, + OpImageQueryLevels = 106, + OpImageQuerySamples = 107, + OpConvertFToU = 109, + OpConvertFToS = 110, + OpConvertSToF = 111, + OpConvertUToF = 112, + OpUConvert = 113, + OpSConvert = 114, + OpFConvert = 115, + OpQuantizeToF16 = 116, + OpConvertPtrToU = 117, + OpSatConvertSToU = 118, + OpSatConvertUToS = 119, + OpConvertUToPtr = 120, + OpPtrCastToGeneric = 121, + OpGenericCastToPtr = 122, + OpGenericCastToPtrExplicit = 123, + OpBitcast = 124, + OpSNegate = 126, + OpFNegate = 127, + OpIAdd = 128, + OpFAdd = 129, + OpISub = 130, + OpFSub = 131, + OpIMul = 132, + OpFMul = 133, + OpUDiv = 134, + OpSDiv = 135, + OpFDiv = 136, + OpUMod = 137, + OpSRem = 138, + OpSMod = 139, + OpFRem = 140, + OpFMod = 141, + OpVectorTimesScalar = 142, + OpMatrixTimesScalar = 143, + OpVectorTimesMatrix = 144, + OpMatrixTimesVector = 145, + OpMatrixTimesMatrix = 146, + OpOuterProduct = 147, + OpDot = 148, + OpIAddCarry = 149, + OpISubBorrow = 150, + OpUMulExtended = 151, + OpSMulExtended = 152, + OpAny = 154, + OpAll = 155, + OpIsNan = 156, + OpIsInf = 157, + OpIsFinite = 158, + OpIsNormal = 159, + OpSignBitSet = 160, + OpLessOrGreater = 161, + OpOrdered = 162, + OpUnordered = 163, + OpLogicalEqual = 164, + OpLogicalNotEqual = 165, + OpLogicalOr = 166, + OpLogicalAnd = 167, + OpLogicalNot = 168, + OpSelect = 169, + OpIEqual = 170, + OpINotEqual = 171, + OpUGreaterThan = 172, + OpSGreaterThan = 173, + OpUGreaterThanEqual = 174, + OpSGreaterThanEqual = 175, + OpULessThan = 176, + OpSLessThan = 177, + OpULessThanEqual = 178, + OpSLessThanEqual = 179, + OpFOrdEqual = 180, + OpFUnordEqual = 181, + OpFOrdNotEqual = 182, + OpFUnordNotEqual = 183, + OpFOrdLessThan = 184, + OpFUnordLessThan = 185, + OpFOrdGreaterThan = 186, + OpFUnordGreaterThan = 187, + OpFOrdLessThanEqual = 188, + OpFUnordLessThanEqual = 189, + OpFOrdGreaterThanEqual = 190, + OpFUnordGreaterThanEqual = 191, + OpShiftRightLogical = 194, + OpShiftRightArithmetic = 195, + OpShiftLeftLogical = 196, + OpBitwiseOr = 197, + OpBitwiseXor = 198, + OpBitwiseAnd = 199, + OpNot = 200, + OpBitFieldInsert = 201, + OpBitFieldSExtract = 202, + OpBitFieldUExtract = 203, + OpBitReverse = 204, + OpBitCount = 205, + OpDPdx = 207, + OpDPdy = 208, + OpFwidth = 209, + OpDPdxFine = 210, + OpDPdyFine = 211, + OpFwidthFine = 212, + OpDPdxCoarse = 213, + OpDPdyCoarse = 214, + OpFwidthCoarse = 215, + OpEmitVertex = 218, + OpEndPrimitive = 219, + OpEmitStreamVertex = 220, + OpEndStreamPrimitive = 221, + OpControlBarrier = 224, + OpMemoryBarrier = 225, + OpAtomicLoad = 227, + OpAtomicStore = 228, + OpAtomicExchange = 229, + OpAtomicCompareExchange = 230, + OpAtomicCompareExchangeWeak = 231, + OpAtomicIIncrement = 232, + OpAtomicIDecrement = 233, + OpAtomicIAdd = 234, + OpAtomicISub = 235, + OpAtomicSMin = 236, + OpAtomicUMin = 237, + OpAtomicSMax = 238, + OpAtomicUMax = 239, + OpAtomicAnd = 240, + OpAtomicOr = 241, + OpAtomicXor = 242, + OpPhi = 245, + OpLoopMerge = 246, + OpSelectionMerge = 247, + OpLabel = 248, + OpBranch = 249, + OpBranchConditional = 250, + OpSwitch = 251, + OpKill = 252, + OpReturn = 253, + OpReturnValue = 254, + OpUnreachable = 255, + OpLifetimeStart = 256, + OpLifetimeStop = 257, + OpGroupAsyncCopy = 259, + OpGroupWaitEvents = 260, + OpGroupAll = 261, + OpGroupAny = 262, + OpGroupBroadcast = 263, + OpGroupIAdd = 264, + OpGroupFAdd = 265, + OpGroupFMin = 266, + OpGroupUMin = 267, + OpGroupSMin = 268, + OpGroupFMax = 269, + OpGroupUMax = 270, + OpGroupSMax = 271, + OpReadPipe = 274, + OpWritePipe = 275, + OpReservedReadPipe = 276, + OpReservedWritePipe = 277, + OpReserveReadPipePackets = 278, + OpReserveWritePipePackets = 279, + OpCommitReadPipe = 280, + OpCommitWritePipe = 281, + OpIsValidReserveId = 282, + OpGetNumPipePackets = 283, + OpGetMaxPipePackets = 284, + OpGroupReserveReadPipePackets = 285, + OpGroupReserveWritePipePackets = 286, + OpGroupCommitReadPipe = 287, + OpGroupCommitWritePipe = 288, + OpEnqueueMarker = 291, + OpEnqueueKernel = 292, + OpGetKernelNDrangeSubGroupCount = 293, + OpGetKernelNDrangeMaxSubGroupSize = 294, + OpGetKernelWorkGroupSize = 295, + OpGetKernelPreferredWorkGroupSizeMultiple = 296, + OpRetainEvent = 297, + OpReleaseEvent = 298, + OpCreateUserEvent = 299, + OpIsValidEvent = 300, + OpSetUserEventStatus = 301, + OpCaptureEventProfilingInfo = 302, + OpGetDefaultQueue = 303, + OpBuildNDRange = 304, + OpImageSparseSampleImplicitLod = 305, + OpImageSparseSampleExplicitLod = 306, + OpImageSparseSampleDrefImplicitLod = 307, + OpImageSparseSampleDrefExplicitLod = 308, + OpImageSparseSampleProjImplicitLod = 309, + OpImageSparseSampleProjExplicitLod = 310, + OpImageSparseSampleProjDrefImplicitLod = 311, + OpImageSparseSampleProjDrefExplicitLod = 312, + OpImageSparseFetch = 313, + OpImageSparseGather = 314, + OpImageSparseDrefGather = 315, + OpImageSparseTexelsResident = 316, + OpNoLine = 317, + OpAtomicFlagTestAndSet = 318, + OpAtomicFlagClear = 319, + OpImageSparseRead = 320, + OpSizeOf = 321, + OpTypePipeStorage = 322, + OpConstantPipeStorage = 323, + OpCreatePipeFromPipeStorage = 324, + OpGetKernelLocalSizeForSubgroupCount = 325, + OpGetKernelMaxNumSubgroups = 326, + OpTypeNamedBarrier = 327, + OpNamedBarrierInitialize = 328, + OpMemoryNamedBarrier = 329, + OpModuleProcessed = 330, + OpExecutionModeId = 331, + OpDecorateId = 332, + OpGroupNonUniformElect = 333, + OpGroupNonUniformAll = 334, + OpGroupNonUniformAny = 335, + OpGroupNonUniformAllEqual = 336, + OpGroupNonUniformBroadcast = 337, + OpGroupNonUniformBroadcastFirst = 338, + OpGroupNonUniformBallot = 339, + OpGroupNonUniformInverseBallot = 340, + OpGroupNonUniformBallotBitExtract = 341, + OpGroupNonUniformBallotBitCount = 342, + OpGroupNonUniformBallotFindLSB = 343, + OpGroupNonUniformBallotFindMSB = 344, + OpGroupNonUniformShuffle = 345, + OpGroupNonUniformShuffleXor = 346, + OpGroupNonUniformShuffleUp = 347, + OpGroupNonUniformShuffleDown = 348, + OpGroupNonUniformIAdd = 349, + OpGroupNonUniformFAdd = 350, + OpGroupNonUniformIMul = 351, + OpGroupNonUniformFMul = 352, + OpGroupNonUniformSMin = 353, + OpGroupNonUniformUMin = 354, + OpGroupNonUniformFMin = 355, + OpGroupNonUniformSMax = 356, + OpGroupNonUniformUMax = 357, + OpGroupNonUniformFMax = 358, + OpGroupNonUniformBitwiseAnd = 359, + OpGroupNonUniformBitwiseOr = 360, + OpGroupNonUniformBitwiseXor = 361, + OpGroupNonUniformLogicalAnd = 362, + OpGroupNonUniformLogicalOr = 363, + OpGroupNonUniformLogicalXor = 364, + OpGroupNonUniformQuadBroadcast = 365, + OpGroupNonUniformQuadSwap = 366, + OpCopyLogical = 400, + OpPtrEqual = 401, + OpPtrNotEqual = 402, + OpPtrDiff = 403, + OpTerminateInvocation = 4416, + OpSubgroupBallotKHR = 4421, + OpSubgroupFirstInvocationKHR = 4422, + OpSubgroupAllKHR = 4428, + OpSubgroupAnyKHR = 4429, + OpSubgroupAllEqualKHR = 4430, + OpSubgroupReadInvocationKHR = 4432, + OpTraceRayKHR = 4445, + OpExecuteCallableKHR = 4446, + OpConvertUToAccelerationStructureKHR = 4447, + OpIgnoreIntersectionKHR = 4448, + OpTerminateRayKHR = 4449, + OpSDot = 4450, + OpSDotKHR = 4450, + OpUDot = 4451, + OpUDotKHR = 4451, + OpSUDot = 4452, + OpSUDotKHR = 4452, + OpSDotAccSat = 4453, + OpSDotAccSatKHR = 4453, + OpUDotAccSat = 4454, + OpUDotAccSatKHR = 4454, + OpSUDotAccSat = 4455, + OpSUDotAccSatKHR = 4455, + OpTypeRayQueryKHR = 4472, + OpRayQueryInitializeKHR = 4473, + OpRayQueryTerminateKHR = 4474, + OpRayQueryGenerateIntersectionKHR = 4475, + OpRayQueryConfirmIntersectionKHR = 4476, + OpRayQueryProceedKHR = 4477, + OpRayQueryGetIntersectionTypeKHR = 4479, + OpGroupIAddNonUniformAMD = 5000, + OpGroupFAddNonUniformAMD = 5001, + OpGroupFMinNonUniformAMD = 5002, + OpGroupUMinNonUniformAMD = 5003, + OpGroupSMinNonUniformAMD = 5004, + OpGroupFMaxNonUniformAMD = 5005, + OpGroupUMaxNonUniformAMD = 5006, + OpGroupSMaxNonUniformAMD = 5007, + OpFragmentMaskFetchAMD = 5011, + OpFragmentFetchAMD = 5012, + OpReadClockKHR = 5056, + OpHitObjectRecordHitMotionNV = 5249, + OpHitObjectRecordHitWithIndexMotionNV = 5250, + OpHitObjectRecordMissMotionNV = 5251, + OpHitObjectGetWorldToObjectNV = 5252, + OpHitObjectGetObjectToWorldNV = 5253, + OpHitObjectGetObjectRayDirectionNV = 5254, + OpHitObjectGetObjectRayOriginNV = 5255, + OpHitObjectTraceRayMotionNV = 5256, + OpHitObjectGetShaderRecordBufferHandleNV = 5257, + OpHitObjectGetShaderBindingTableRecordIndexNV = 5258, + OpHitObjectRecordEmptyNV = 5259, + OpHitObjectTraceRayNV = 5260, + OpHitObjectRecordHitNV = 5261, + OpHitObjectRecordHitWithIndexNV = 5262, + OpHitObjectRecordMissNV = 5263, + OpHitObjectExecuteShaderNV = 5264, + OpHitObjectGetCurrentTimeNV = 5265, + OpHitObjectGetAttributesNV = 5266, + OpHitObjectGetHitKindNV = 5267, + OpHitObjectGetPrimitiveIndexNV = 5268, + OpHitObjectGetGeometryIndexNV = 5269, + OpHitObjectGetInstanceIdNV = 5270, + OpHitObjectGetInstanceCustomIndexNV = 5271, + OpHitObjectGetWorldRayDirectionNV = 5272, + OpHitObjectGetWorldRayOriginNV = 5273, + OpHitObjectGetRayTMaxNV = 5274, + OpHitObjectGetRayTMinNV = 5275, + OpHitObjectIsEmptyNV = 5276, + OpHitObjectIsHitNV = 5277, + OpHitObjectIsMissNV = 5278, + OpReorderThreadWithHitObjectNV = 5279, + OpReorderThreadWithHintNV = 5280, + OpTypeHitObjectNV = 5281, + OpImageSampleFootprintNV = 5283, + OpEmitMeshTasksEXT = 5294, + OpSetMeshOutputsEXT = 5295, + OpGroupNonUniformPartitionNV = 5296, + OpWritePackedPrimitiveIndices4x8NV = 5299, + OpReportIntersectionKHR = 5334, + OpReportIntersectionNV = 5334, + OpIgnoreIntersectionNV = 5335, + OpTerminateRayNV = 5336, + OpTraceNV = 5337, + OpTraceMotionNV = 5338, + OpTraceRayMotionNV = 5339, + OpTypeAccelerationStructureKHR = 5341, + OpTypeAccelerationStructureNV = 5341, + OpExecuteCallableNV = 5344, + OpTypeCooperativeMatrixNV = 5358, + OpCooperativeMatrixLoadNV = 5359, + OpCooperativeMatrixStoreNV = 5360, + OpCooperativeMatrixMulAddNV = 5361, + OpCooperativeMatrixLengthNV = 5362, + OpBeginInvocationInterlockEXT = 5364, + OpEndInvocationInterlockEXT = 5365, + OpDemoteToHelperInvocation = 5380, + OpDemoteToHelperInvocationEXT = 5380, + OpIsHelperInvocationEXT = 5381, + OpConvertUToImageNV = 5391, + OpConvertUToSamplerNV = 5392, + OpConvertImageToUNV = 5393, + OpConvertSamplerToUNV = 5394, + OpConvertUToSampledImageNV = 5395, + OpConvertSampledImageToUNV = 5396, + OpSamplerImageAddressingModeNV = 5397, + OpSubgroupShuffleINTEL = 5571, + OpSubgroupShuffleDownINTEL = 5572, + OpSubgroupShuffleUpINTEL = 5573, + OpSubgroupShuffleXorINTEL = 5574, + OpSubgroupBlockReadINTEL = 5575, + OpSubgroupBlockWriteINTEL = 5576, + OpSubgroupImageBlockReadINTEL = 5577, + OpSubgroupImageBlockWriteINTEL = 5578, + OpSubgroupImageMediaBlockReadINTEL = 5580, + OpSubgroupImageMediaBlockWriteINTEL = 5581, + OpUCountLeadingZerosINTEL = 5585, + OpUCountTrailingZerosINTEL = 5586, + OpAbsISubINTEL = 5587, + OpAbsUSubINTEL = 5588, + OpIAddSatINTEL = 5589, + OpUAddSatINTEL = 5590, + OpIAverageINTEL = 5591, + OpUAverageINTEL = 5592, + OpIAverageRoundedINTEL = 5593, + OpUAverageRoundedINTEL = 5594, + OpISubSatINTEL = 5595, + OpUSubSatINTEL = 5596, + OpIMul32x16INTEL = 5597, + OpUMul32x16INTEL = 5598, + OpConstantFunctionPointerINTEL = 5600, + OpFunctionPointerCallINTEL = 5601, + OpAsmTargetINTEL = 5609, + OpAsmINTEL = 5610, + OpAsmCallINTEL = 5611, + OpAtomicFMinEXT = 5614, + OpAtomicFMaxEXT = 5615, + OpAssumeTrueKHR = 5630, + OpExpectKHR = 5631, + OpDecorateString = 5632, + OpDecorateStringGOOGLE = 5632, + OpMemberDecorateString = 5633, + OpMemberDecorateStringGOOGLE = 5633, + OpVmeImageINTEL = 5699, + OpTypeVmeImageINTEL = 5700, + OpTypeAvcImePayloadINTEL = 5701, + OpTypeAvcRefPayloadINTEL = 5702, + OpTypeAvcSicPayloadINTEL = 5703, + OpTypeAvcMcePayloadINTEL = 5704, + OpTypeAvcMceResultINTEL = 5705, + OpTypeAvcImeResultINTEL = 5706, + OpTypeAvcImeResultSingleReferenceStreamoutINTEL = 5707, + OpTypeAvcImeResultDualReferenceStreamoutINTEL = 5708, + OpTypeAvcImeSingleReferenceStreaminINTEL = 5709, + OpTypeAvcImeDualReferenceStreaminINTEL = 5710, + OpTypeAvcRefResultINTEL = 5711, + OpTypeAvcSicResultINTEL = 5712, + OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL = 5713, + OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL = 5714, + OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL = 5715, + OpSubgroupAvcMceSetInterShapePenaltyINTEL = 5716, + OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL = 5717, + OpSubgroupAvcMceSetInterDirectionPenaltyINTEL = 5718, + OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL = 5719, + OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL = 5720, + OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL = 5721, + OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL = 5722, + OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL = 5723, + OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL = 5724, + OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL = 5725, + OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL = 5726, + OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL = 5727, + OpSubgroupAvcMceSetAcOnlyHaarINTEL = 5728, + OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL = 5729, + OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL = 5730, + OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL = 5731, + OpSubgroupAvcMceConvertToImePayloadINTEL = 5732, + OpSubgroupAvcMceConvertToImeResultINTEL = 5733, + OpSubgroupAvcMceConvertToRefPayloadINTEL = 5734, + OpSubgroupAvcMceConvertToRefResultINTEL = 5735, + OpSubgroupAvcMceConvertToSicPayloadINTEL = 5736, + OpSubgroupAvcMceConvertToSicResultINTEL = 5737, + OpSubgroupAvcMceGetMotionVectorsINTEL = 5738, + OpSubgroupAvcMceGetInterDistortionsINTEL = 5739, + OpSubgroupAvcMceGetBestInterDistortionsINTEL = 5740, + OpSubgroupAvcMceGetInterMajorShapeINTEL = 5741, + OpSubgroupAvcMceGetInterMinorShapeINTEL = 5742, + OpSubgroupAvcMceGetInterDirectionsINTEL = 5743, + OpSubgroupAvcMceGetInterMotionVectorCountINTEL = 5744, + OpSubgroupAvcMceGetInterReferenceIdsINTEL = 5745, + OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL = 5746, + OpSubgroupAvcImeInitializeINTEL = 5747, + OpSubgroupAvcImeSetSingleReferenceINTEL = 5748, + OpSubgroupAvcImeSetDualReferenceINTEL = 5749, + OpSubgroupAvcImeRefWindowSizeINTEL = 5750, + OpSubgroupAvcImeAdjustRefOffsetINTEL = 5751, + OpSubgroupAvcImeConvertToMcePayloadINTEL = 5752, + OpSubgroupAvcImeSetMaxMotionVectorCountINTEL = 5753, + OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL = 5754, + OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL = 5755, + OpSubgroupAvcImeSetWeightedSadINTEL = 5756, + OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL = 5757, + OpSubgroupAvcImeEvaluateWithDualReferenceINTEL = 5758, + OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL = 5759, + OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL = 5760, + OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL = 5761, + OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL = 5762, + OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL = 5763, + OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL = 5764, + OpSubgroupAvcImeConvertToMceResultINTEL = 5765, + OpSubgroupAvcImeGetSingleReferenceStreaminINTEL = 5766, + OpSubgroupAvcImeGetDualReferenceStreaminINTEL = 5767, + OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL = 5768, + OpSubgroupAvcImeStripDualReferenceStreamoutINTEL = 5769, + OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL = 5770, + OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL = 5771, + OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL = 5772, + OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL = 5773, + OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL = 5774, + OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL = 5775, + OpSubgroupAvcImeGetBorderReachedINTEL = 5776, + OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL = 5777, + OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL = 5778, + OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL = 5779, + OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL = 5780, + OpSubgroupAvcFmeInitializeINTEL = 5781, + OpSubgroupAvcBmeInitializeINTEL = 5782, + OpSubgroupAvcRefConvertToMcePayloadINTEL = 5783, + OpSubgroupAvcRefSetBidirectionalMixDisableINTEL = 5784, + OpSubgroupAvcRefSetBilinearFilterEnableINTEL = 5785, + OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL = 5786, + OpSubgroupAvcRefEvaluateWithDualReferenceINTEL = 5787, + OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL = 5788, + OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL = 5789, + OpSubgroupAvcRefConvertToMceResultINTEL = 5790, + OpSubgroupAvcSicInitializeINTEL = 5791, + OpSubgroupAvcSicConfigureSkcINTEL = 5792, + OpSubgroupAvcSicConfigureIpeLumaINTEL = 5793, + OpSubgroupAvcSicConfigureIpeLumaChromaINTEL = 5794, + OpSubgroupAvcSicGetMotionVectorMaskINTEL = 5795, + OpSubgroupAvcSicConvertToMcePayloadINTEL = 5796, + OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL = 5797, + OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL = 5798, + OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL = 5799, + OpSubgroupAvcSicSetBilinearFilterEnableINTEL = 5800, + OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL = 5801, + OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL = 5802, + OpSubgroupAvcSicEvaluateIpeINTEL = 5803, + OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL = 5804, + OpSubgroupAvcSicEvaluateWithDualReferenceINTEL = 5805, + OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL = 5806, + OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL = 5807, + OpSubgroupAvcSicConvertToMceResultINTEL = 5808, + OpSubgroupAvcSicGetIpeLumaShapeINTEL = 5809, + OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL = 5810, + OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL = 5811, + OpSubgroupAvcSicGetPackedIpeLumaModesINTEL = 5812, + OpSubgroupAvcSicGetIpeChromaModeINTEL = 5813, + OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL = 5814, + OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL = 5815, + OpSubgroupAvcSicGetInterRawSadsINTEL = 5816, + OpVariableLengthArrayINTEL = 5818, + OpSaveMemoryINTEL = 5819, + OpRestoreMemoryINTEL = 5820, + OpArbitraryFloatSinCosPiINTEL = 5840, + OpArbitraryFloatCastINTEL = 5841, + OpArbitraryFloatCastFromIntINTEL = 5842, + OpArbitraryFloatCastToIntINTEL = 5843, + OpArbitraryFloatAddINTEL = 5846, + OpArbitraryFloatSubINTEL = 5847, + OpArbitraryFloatMulINTEL = 5848, + OpArbitraryFloatDivINTEL = 5849, + OpArbitraryFloatGTINTEL = 5850, + OpArbitraryFloatGEINTEL = 5851, + OpArbitraryFloatLTINTEL = 5852, + OpArbitraryFloatLEINTEL = 5853, + OpArbitraryFloatEQINTEL = 5854, + OpArbitraryFloatRecipINTEL = 5855, + OpArbitraryFloatRSqrtINTEL = 5856, + OpArbitraryFloatCbrtINTEL = 5857, + OpArbitraryFloatHypotINTEL = 5858, + OpArbitraryFloatSqrtINTEL = 5859, + OpArbitraryFloatLogINTEL = 5860, + OpArbitraryFloatLog2INTEL = 5861, + OpArbitraryFloatLog10INTEL = 5862, + OpArbitraryFloatLog1pINTEL = 5863, + OpArbitraryFloatExpINTEL = 5864, + OpArbitraryFloatExp2INTEL = 5865, + OpArbitraryFloatExp10INTEL = 5866, + OpArbitraryFloatExpm1INTEL = 5867, + OpArbitraryFloatSinINTEL = 5868, + OpArbitraryFloatCosINTEL = 5869, + OpArbitraryFloatSinCosINTEL = 5870, + OpArbitraryFloatSinPiINTEL = 5871, + OpArbitraryFloatCosPiINTEL = 5872, + OpArbitraryFloatASinINTEL = 5873, + OpArbitraryFloatASinPiINTEL = 5874, + OpArbitraryFloatACosINTEL = 5875, + OpArbitraryFloatACosPiINTEL = 5876, + OpArbitraryFloatATanINTEL = 5877, + OpArbitraryFloatATanPiINTEL = 5878, + OpArbitraryFloatATan2INTEL = 5879, + OpArbitraryFloatPowINTEL = 5880, + OpArbitraryFloatPowRINTEL = 5881, + OpArbitraryFloatPowNINTEL = 5882, + OpLoopControlINTEL = 5887, + OpFixedSqrtINTEL = 5923, + OpFixedRecipINTEL = 5924, + OpFixedRsqrtINTEL = 5925, + OpFixedSinINTEL = 5926, + OpFixedCosINTEL = 5927, + OpFixedSinCosINTEL = 5928, + OpFixedSinPiINTEL = 5929, + OpFixedCosPiINTEL = 5930, + OpFixedSinCosPiINTEL = 5931, + OpFixedLogINTEL = 5932, + OpFixedExpINTEL = 5933, + OpPtrCastToCrossWorkgroupINTEL = 5934, + OpCrossWorkgroupCastToPtrINTEL = 5938, + OpReadPipeBlockingINTEL = 5946, + OpWritePipeBlockingINTEL = 5947, + OpFPGARegINTEL = 5949, + OpRayQueryGetRayTMinKHR = 6016, + OpRayQueryGetRayFlagsKHR = 6017, + OpRayQueryGetIntersectionTKHR = 6018, + OpRayQueryGetIntersectionInstanceCustomIndexKHR = 6019, + OpRayQueryGetIntersectionInstanceIdKHR = 6020, + OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR = 6021, + OpRayQueryGetIntersectionGeometryIndexKHR = 6022, + OpRayQueryGetIntersectionPrimitiveIndexKHR = 6023, + OpRayQueryGetIntersectionBarycentricsKHR = 6024, + OpRayQueryGetIntersectionFrontFaceKHR = 6025, + OpRayQueryGetIntersectionCandidateAABBOpaqueKHR = 6026, + OpRayQueryGetIntersectionObjectRayDirectionKHR = 6027, + OpRayQueryGetIntersectionObjectRayOriginKHR = 6028, + OpRayQueryGetWorldRayDirectionKHR = 6029, + OpRayQueryGetWorldRayOriginKHR = 6030, + OpRayQueryGetIntersectionObjectToWorldKHR = 6031, + OpRayQueryGetIntersectionWorldToObjectKHR = 6032, + OpAtomicFAddEXT = 6035, + OpTypeBufferSurfaceINTEL = 6086, + OpTypeStructContinuedINTEL = 6090, + OpConstantCompositeContinuedINTEL = 6091, + OpSpecConstantCompositeContinuedINTEL = 6092, + OpMax = 0x7fffffff, +}; + +#ifdef SPV_ENABLE_UTILITY_CODE +inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) { + *hasResult = *hasResultType = false; + switch (opcode) { + default: /* unknown opcode */ break; + case OpNop: *hasResult = false; *hasResultType = false; break; + case OpUndef: *hasResult = true; *hasResultType = true; break; + case OpSourceContinued: *hasResult = false; *hasResultType = false; break; + case OpSource: *hasResult = false; *hasResultType = false; break; + case OpSourceExtension: *hasResult = false; *hasResultType = false; break; + case OpName: *hasResult = false; *hasResultType = false; break; + case OpMemberName: *hasResult = false; *hasResultType = false; break; + case OpString: *hasResult = true; *hasResultType = false; break; + case OpLine: *hasResult = false; *hasResultType = false; break; + case OpExtension: *hasResult = false; *hasResultType = false; break; + case OpExtInstImport: *hasResult = true; *hasResultType = false; break; + case OpExtInst: *hasResult = true; *hasResultType = true; break; + case OpMemoryModel: *hasResult = false; *hasResultType = false; break; + case OpEntryPoint: *hasResult = false; *hasResultType = false; break; + case OpExecutionMode: *hasResult = false; *hasResultType = false; break; + case OpCapability: *hasResult = false; *hasResultType = false; break; + case OpTypeVoid: *hasResult = true; *hasResultType = false; break; + case OpTypeBool: *hasResult = true; *hasResultType = false; break; + case OpTypeInt: *hasResult = true; *hasResultType = false; break; + case OpTypeFloat: *hasResult = true; *hasResultType = false; break; + case OpTypeVector: *hasResult = true; *hasResultType = false; break; + case OpTypeMatrix: *hasResult = true; *hasResultType = false; break; + case OpTypeImage: *hasResult = true; *hasResultType = false; break; + case OpTypeSampler: *hasResult = true; *hasResultType = false; break; + case OpTypeSampledImage: *hasResult = true; *hasResultType = false; break; + case OpTypeArray: *hasResult = true; *hasResultType = false; break; + case OpTypeRuntimeArray: *hasResult = true; *hasResultType = false; break; + case OpTypeStruct: *hasResult = true; *hasResultType = false; break; + case OpTypeOpaque: *hasResult = true; *hasResultType = false; break; + case OpTypePointer: *hasResult = true; *hasResultType = false; break; + case OpTypeFunction: *hasResult = true; *hasResultType = false; break; + case OpTypeEvent: *hasResult = true; *hasResultType = false; break; + case OpTypeDeviceEvent: *hasResult = true; *hasResultType = false; break; + case OpTypeReserveId: *hasResult = true; *hasResultType = false; break; + case OpTypeQueue: *hasResult = true; *hasResultType = false; break; + case OpTypePipe: *hasResult = true; *hasResultType = false; break; + case OpTypeForwardPointer: *hasResult = false; *hasResultType = false; break; + case OpConstantTrue: *hasResult = true; *hasResultType = true; break; + case OpConstantFalse: *hasResult = true; *hasResultType = true; break; + case OpConstant: *hasResult = true; *hasResultType = true; break; + case OpConstantComposite: *hasResult = true; *hasResultType = true; break; + case OpConstantSampler: *hasResult = true; *hasResultType = true; break; + case OpConstantNull: *hasResult = true; *hasResultType = true; break; + case OpSpecConstantTrue: *hasResult = true; *hasResultType = true; break; + case OpSpecConstantFalse: *hasResult = true; *hasResultType = true; break; + case OpSpecConstant: *hasResult = true; *hasResultType = true; break; + case OpSpecConstantComposite: *hasResult = true; *hasResultType = true; break; + case OpSpecConstantOp: *hasResult = true; *hasResultType = true; break; + case OpFunction: *hasResult = true; *hasResultType = true; break; + case OpFunctionParameter: *hasResult = true; *hasResultType = true; break; + case OpFunctionEnd: *hasResult = false; *hasResultType = false; break; + case OpFunctionCall: *hasResult = true; *hasResultType = true; break; + case OpVariable: *hasResult = true; *hasResultType = true; break; + case OpImageTexelPointer: *hasResult = true; *hasResultType = true; break; + case OpLoad: *hasResult = true; *hasResultType = true; break; + case OpStore: *hasResult = false; *hasResultType = false; break; + case OpCopyMemory: *hasResult = false; *hasResultType = false; break; + case OpCopyMemorySized: *hasResult = false; *hasResultType = false; break; + case OpAccessChain: *hasResult = true; *hasResultType = true; break; + case OpInBoundsAccessChain: *hasResult = true; *hasResultType = true; break; + case OpPtrAccessChain: *hasResult = true; *hasResultType = true; break; + case OpArrayLength: *hasResult = true; *hasResultType = true; break; + case OpGenericPtrMemSemantics: *hasResult = true; *hasResultType = true; break; + case OpInBoundsPtrAccessChain: *hasResult = true; *hasResultType = true; break; + case OpDecorate: *hasResult = false; *hasResultType = false; break; + case OpMemberDecorate: *hasResult = false; *hasResultType = false; break; + case OpDecorationGroup: *hasResult = true; *hasResultType = false; break; + case OpGroupDecorate: *hasResult = false; *hasResultType = false; break; + case OpGroupMemberDecorate: *hasResult = false; *hasResultType = false; break; + case OpVectorExtractDynamic: *hasResult = true; *hasResultType = true; break; + case OpVectorInsertDynamic: *hasResult = true; *hasResultType = true; break; + case OpVectorShuffle: *hasResult = true; *hasResultType = true; break; + case OpCompositeConstruct: *hasResult = true; *hasResultType = true; break; + case OpCompositeExtract: *hasResult = true; *hasResultType = true; break; + case OpCompositeInsert: *hasResult = true; *hasResultType = true; break; + case OpCopyObject: *hasResult = true; *hasResultType = true; break; + case OpTranspose: *hasResult = true; *hasResultType = true; break; + case OpSampledImage: *hasResult = true; *hasResultType = true; break; + case OpImageSampleImplicitLod: *hasResult = true; *hasResultType = true; break; + case OpImageSampleExplicitLod: *hasResult = true; *hasResultType = true; break; + case OpImageSampleDrefImplicitLod: *hasResult = true; *hasResultType = true; break; + case OpImageSampleDrefExplicitLod: *hasResult = true; *hasResultType = true; break; + case OpImageSampleProjImplicitLod: *hasResult = true; *hasResultType = true; break; + case OpImageSampleProjExplicitLod: *hasResult = true; *hasResultType = true; break; + case OpImageSampleProjDrefImplicitLod: *hasResult = true; *hasResultType = true; break; + case OpImageSampleProjDrefExplicitLod: *hasResult = true; *hasResultType = true; break; + case OpImageFetch: *hasResult = true; *hasResultType = true; break; + case OpImageGather: *hasResult = true; *hasResultType = true; break; + case OpImageDrefGather: *hasResult = true; *hasResultType = true; break; + case OpImageRead: *hasResult = true; *hasResultType = true; break; + case OpImageWrite: *hasResult = false; *hasResultType = false; break; + case OpImage: *hasResult = true; *hasResultType = true; break; + case OpImageQueryFormat: *hasResult = true; *hasResultType = true; break; + case OpImageQueryOrder: *hasResult = true; *hasResultType = true; break; + case OpImageQuerySizeLod: *hasResult = true; *hasResultType = true; break; + case OpImageQuerySize: *hasResult = true; *hasResultType = true; break; + case OpImageQueryLod: *hasResult = true; *hasResultType = true; break; + case OpImageQueryLevels: *hasResult = true; *hasResultType = true; break; + case OpImageQuerySamples: *hasResult = true; *hasResultType = true; break; + case OpConvertFToU: *hasResult = true; *hasResultType = true; break; + case OpConvertFToS: *hasResult = true; *hasResultType = true; break; + case OpConvertSToF: *hasResult = true; *hasResultType = true; break; + case OpConvertUToF: *hasResult = true; *hasResultType = true; break; + case OpUConvert: *hasResult = true; *hasResultType = true; break; + case OpSConvert: *hasResult = true; *hasResultType = true; break; + case OpFConvert: *hasResult = true; *hasResultType = true; break; + case OpQuantizeToF16: *hasResult = true; *hasResultType = true; break; + case OpConvertPtrToU: *hasResult = true; *hasResultType = true; break; + case OpSatConvertSToU: *hasResult = true; *hasResultType = true; break; + case OpSatConvertUToS: *hasResult = true; *hasResultType = true; break; + case OpConvertUToPtr: *hasResult = true; *hasResultType = true; break; + case OpPtrCastToGeneric: *hasResult = true; *hasResultType = true; break; + case OpGenericCastToPtr: *hasResult = true; *hasResultType = true; break; + case OpGenericCastToPtrExplicit: *hasResult = true; *hasResultType = true; break; + case OpBitcast: *hasResult = true; *hasResultType = true; break; + case OpSNegate: *hasResult = true; *hasResultType = true; break; + case OpFNegate: *hasResult = true; *hasResultType = true; break; + case OpIAdd: *hasResult = true; *hasResultType = true; break; + case OpFAdd: *hasResult = true; *hasResultType = true; break; + case OpISub: *hasResult = true; *hasResultType = true; break; + case OpFSub: *hasResult = true; *hasResultType = true; break; + case OpIMul: *hasResult = true; *hasResultType = true; break; + case OpFMul: *hasResult = true; *hasResultType = true; break; + case OpUDiv: *hasResult = true; *hasResultType = true; break; + case OpSDiv: *hasResult = true; *hasResultType = true; break; + case OpFDiv: *hasResult = true; *hasResultType = true; break; + case OpUMod: *hasResult = true; *hasResultType = true; break; + case OpSRem: *hasResult = true; *hasResultType = true; break; + case OpSMod: *hasResult = true; *hasResultType = true; break; + case OpFRem: *hasResult = true; *hasResultType = true; break; + case OpFMod: *hasResult = true; *hasResultType = true; break; + case OpVectorTimesScalar: *hasResult = true; *hasResultType = true; break; + case OpMatrixTimesScalar: *hasResult = true; *hasResultType = true; break; + case OpVectorTimesMatrix: *hasResult = true; *hasResultType = true; break; + case OpMatrixTimesVector: *hasResult = true; *hasResultType = true; break; + case OpMatrixTimesMatrix: *hasResult = true; *hasResultType = true; break; + case OpOuterProduct: *hasResult = true; *hasResultType = true; break; + case OpDot: *hasResult = true; *hasResultType = true; break; + case OpIAddCarry: *hasResult = true; *hasResultType = true; break; + case OpISubBorrow: *hasResult = true; *hasResultType = true; break; + case OpUMulExtended: *hasResult = true; *hasResultType = true; break; + case OpSMulExtended: *hasResult = true; *hasResultType = true; break; + case OpAny: *hasResult = true; *hasResultType = true; break; + case OpAll: *hasResult = true; *hasResultType = true; break; + case OpIsNan: *hasResult = true; *hasResultType = true; break; + case OpIsInf: *hasResult = true; *hasResultType = true; break; + case OpIsFinite: *hasResult = true; *hasResultType = true; break; + case OpIsNormal: *hasResult = true; *hasResultType = true; break; + case OpSignBitSet: *hasResult = true; *hasResultType = true; break; + case OpLessOrGreater: *hasResult = true; *hasResultType = true; break; + case OpOrdered: *hasResult = true; *hasResultType = true; break; + case OpUnordered: *hasResult = true; *hasResultType = true; break; + case OpLogicalEqual: *hasResult = true; *hasResultType = true; break; + case OpLogicalNotEqual: *hasResult = true; *hasResultType = true; break; + case OpLogicalOr: *hasResult = true; *hasResultType = true; break; + case OpLogicalAnd: *hasResult = true; *hasResultType = true; break; + case OpLogicalNot: *hasResult = true; *hasResultType = true; break; + case OpSelect: *hasResult = true; *hasResultType = true; break; + case OpIEqual: *hasResult = true; *hasResultType = true; break; + case OpINotEqual: *hasResult = true; *hasResultType = true; break; + case OpUGreaterThan: *hasResult = true; *hasResultType = true; break; + case OpSGreaterThan: *hasResult = true; *hasResultType = true; break; + case OpUGreaterThanEqual: *hasResult = true; *hasResultType = true; break; + case OpSGreaterThanEqual: *hasResult = true; *hasResultType = true; break; + case OpULessThan: *hasResult = true; *hasResultType = true; break; + case OpSLessThan: *hasResult = true; *hasResultType = true; break; + case OpULessThanEqual: *hasResult = true; *hasResultType = true; break; + case OpSLessThanEqual: *hasResult = true; *hasResultType = true; break; + case OpFOrdEqual: *hasResult = true; *hasResultType = true; break; + case OpFUnordEqual: *hasResult = true; *hasResultType = true; break; + case OpFOrdNotEqual: *hasResult = true; *hasResultType = true; break; + case OpFUnordNotEqual: *hasResult = true; *hasResultType = true; break; + case OpFOrdLessThan: *hasResult = true; *hasResultType = true; break; + case OpFUnordLessThan: *hasResult = true; *hasResultType = true; break; + case OpFOrdGreaterThan: *hasResult = true; *hasResultType = true; break; + case OpFUnordGreaterThan: *hasResult = true; *hasResultType = true; break; + case OpFOrdLessThanEqual: *hasResult = true; *hasResultType = true; break; + case OpFUnordLessThanEqual: *hasResult = true; *hasResultType = true; break; + case OpFOrdGreaterThanEqual: *hasResult = true; *hasResultType = true; break; + case OpFUnordGreaterThanEqual: *hasResult = true; *hasResultType = true; break; + case OpShiftRightLogical: *hasResult = true; *hasResultType = true; break; + case OpShiftRightArithmetic: *hasResult = true; *hasResultType = true; break; + case OpShiftLeftLogical: *hasResult = true; *hasResultType = true; break; + case OpBitwiseOr: *hasResult = true; *hasResultType = true; break; + case OpBitwiseXor: *hasResult = true; *hasResultType = true; break; + case OpBitwiseAnd: *hasResult = true; *hasResultType = true; break; + case OpNot: *hasResult = true; *hasResultType = true; break; + case OpBitFieldInsert: *hasResult = true; *hasResultType = true; break; + case OpBitFieldSExtract: *hasResult = true; *hasResultType = true; break; + case OpBitFieldUExtract: *hasResult = true; *hasResultType = true; break; + case OpBitReverse: *hasResult = true; *hasResultType = true; break; + case OpBitCount: *hasResult = true; *hasResultType = true; break; + case OpDPdx: *hasResult = true; *hasResultType = true; break; + case OpDPdy: *hasResult = true; *hasResultType = true; break; + case OpFwidth: *hasResult = true; *hasResultType = true; break; + case OpDPdxFine: *hasResult = true; *hasResultType = true; break; + case OpDPdyFine: *hasResult = true; *hasResultType = true; break; + case OpFwidthFine: *hasResult = true; *hasResultType = true; break; + case OpDPdxCoarse: *hasResult = true; *hasResultType = true; break; + case OpDPdyCoarse: *hasResult = true; *hasResultType = true; break; + case OpFwidthCoarse: *hasResult = true; *hasResultType = true; break; + case OpEmitVertex: *hasResult = false; *hasResultType = false; break; + case OpEndPrimitive: *hasResult = false; *hasResultType = false; break; + case OpEmitStreamVertex: *hasResult = false; *hasResultType = false; break; + case OpEndStreamPrimitive: *hasResult = false; *hasResultType = false; break; + case OpControlBarrier: *hasResult = false; *hasResultType = false; break; + case OpMemoryBarrier: *hasResult = false; *hasResultType = false; break; + case OpAtomicLoad: *hasResult = true; *hasResultType = true; break; + case OpAtomicStore: *hasResult = false; *hasResultType = false; break; + case OpAtomicExchange: *hasResult = true; *hasResultType = true; break; + case OpAtomicCompareExchange: *hasResult = true; *hasResultType = true; break; + case OpAtomicCompareExchangeWeak: *hasResult = true; *hasResultType = true; break; + case OpAtomicIIncrement: *hasResult = true; *hasResultType = true; break; + case OpAtomicIDecrement: *hasResult = true; *hasResultType = true; break; + case OpAtomicIAdd: *hasResult = true; *hasResultType = true; break; + case OpAtomicISub: *hasResult = true; *hasResultType = true; break; + case OpAtomicSMin: *hasResult = true; *hasResultType = true; break; + case OpAtomicUMin: *hasResult = true; *hasResultType = true; break; + case OpAtomicSMax: *hasResult = true; *hasResultType = true; break; + case OpAtomicUMax: *hasResult = true; *hasResultType = true; break; + case OpAtomicAnd: *hasResult = true; *hasResultType = true; break; + case OpAtomicOr: *hasResult = true; *hasResultType = true; break; + case OpAtomicXor: *hasResult = true; *hasResultType = true; break; + case OpPhi: *hasResult = true; *hasResultType = true; break; + case OpLoopMerge: *hasResult = false; *hasResultType = false; break; + case OpSelectionMerge: *hasResult = false; *hasResultType = false; break; + case OpLabel: *hasResult = true; *hasResultType = false; break; + case OpBranch: *hasResult = false; *hasResultType = false; break; + case OpBranchConditional: *hasResult = false; *hasResultType = false; break; + case OpSwitch: *hasResult = false; *hasResultType = false; break; + case OpKill: *hasResult = false; *hasResultType = false; break; + case OpReturn: *hasResult = false; *hasResultType = false; break; + case OpReturnValue: *hasResult = false; *hasResultType = false; break; + case OpUnreachable: *hasResult = false; *hasResultType = false; break; + case OpLifetimeStart: *hasResult = false; *hasResultType = false; break; + case OpLifetimeStop: *hasResult = false; *hasResultType = false; break; + case OpGroupAsyncCopy: *hasResult = true; *hasResultType = true; break; + case OpGroupWaitEvents: *hasResult = false; *hasResultType = false; break; + case OpGroupAll: *hasResult = true; *hasResultType = true; break; + case OpGroupAny: *hasResult = true; *hasResultType = true; break; + case OpGroupBroadcast: *hasResult = true; *hasResultType = true; break; + case OpGroupIAdd: *hasResult = true; *hasResultType = true; break; + case OpGroupFAdd: *hasResult = true; *hasResultType = true; break; + case OpGroupFMin: *hasResult = true; *hasResultType = true; break; + case OpGroupUMin: *hasResult = true; *hasResultType = true; break; + case OpGroupSMin: *hasResult = true; *hasResultType = true; break; + case OpGroupFMax: *hasResult = true; *hasResultType = true; break; + case OpGroupUMax: *hasResult = true; *hasResultType = true; break; + case OpGroupSMax: *hasResult = true; *hasResultType = true; break; + case OpReadPipe: *hasResult = true; *hasResultType = true; break; + case OpWritePipe: *hasResult = true; *hasResultType = true; break; + case OpReservedReadPipe: *hasResult = true; *hasResultType = true; break; + case OpReservedWritePipe: *hasResult = true; *hasResultType = true; break; + case OpReserveReadPipePackets: *hasResult = true; *hasResultType = true; break; + case OpReserveWritePipePackets: *hasResult = true; *hasResultType = true; break; + case OpCommitReadPipe: *hasResult = false; *hasResultType = false; break; + case OpCommitWritePipe: *hasResult = false; *hasResultType = false; break; + case OpIsValidReserveId: *hasResult = true; *hasResultType = true; break; + case OpGetNumPipePackets: *hasResult = true; *hasResultType = true; break; + case OpGetMaxPipePackets: *hasResult = true; *hasResultType = true; break; + case OpGroupReserveReadPipePackets: *hasResult = true; *hasResultType = true; break; + case OpGroupReserveWritePipePackets: *hasResult = true; *hasResultType = true; break; + case OpGroupCommitReadPipe: *hasResult = false; *hasResultType = false; break; + case OpGroupCommitWritePipe: *hasResult = false; *hasResultType = false; break; + case OpEnqueueMarker: *hasResult = true; *hasResultType = true; break; + case OpEnqueueKernel: *hasResult = true; *hasResultType = true; break; + case OpGetKernelNDrangeSubGroupCount: *hasResult = true; *hasResultType = true; break; + case OpGetKernelNDrangeMaxSubGroupSize: *hasResult = true; *hasResultType = true; break; + case OpGetKernelWorkGroupSize: *hasResult = true; *hasResultType = true; break; + case OpGetKernelPreferredWorkGroupSizeMultiple: *hasResult = true; *hasResultType = true; break; + case OpRetainEvent: *hasResult = false; *hasResultType = false; break; + case OpReleaseEvent: *hasResult = false; *hasResultType = false; break; + case OpCreateUserEvent: *hasResult = true; *hasResultType = true; break; + case OpIsValidEvent: *hasResult = true; *hasResultType = true; break; + case OpSetUserEventStatus: *hasResult = false; *hasResultType = false; break; + case OpCaptureEventProfilingInfo: *hasResult = false; *hasResultType = false; break; + case OpGetDefaultQueue: *hasResult = true; *hasResultType = true; break; + case OpBuildNDRange: *hasResult = true; *hasResultType = true; break; + case OpImageSparseSampleImplicitLod: *hasResult = true; *hasResultType = true; break; + case OpImageSparseSampleExplicitLod: *hasResult = true; *hasResultType = true; break; + case OpImageSparseSampleDrefImplicitLod: *hasResult = true; *hasResultType = true; break; + case OpImageSparseSampleDrefExplicitLod: *hasResult = true; *hasResultType = true; break; + case OpImageSparseSampleProjImplicitLod: *hasResult = true; *hasResultType = true; break; + case OpImageSparseSampleProjExplicitLod: *hasResult = true; *hasResultType = true; break; + case OpImageSparseSampleProjDrefImplicitLod: *hasResult = true; *hasResultType = true; break; + case OpImageSparseSampleProjDrefExplicitLod: *hasResult = true; *hasResultType = true; break; + case OpImageSparseFetch: *hasResult = true; *hasResultType = true; break; + case OpImageSparseGather: *hasResult = true; *hasResultType = true; break; + case OpImageSparseDrefGather: *hasResult = true; *hasResultType = true; break; + case OpImageSparseTexelsResident: *hasResult = true; *hasResultType = true; break; + case OpNoLine: *hasResult = false; *hasResultType = false; break; + case OpAtomicFlagTestAndSet: *hasResult = true; *hasResultType = true; break; + case OpAtomicFlagClear: *hasResult = false; *hasResultType = false; break; + case OpImageSparseRead: *hasResult = true; *hasResultType = true; break; + case OpSizeOf: *hasResult = true; *hasResultType = true; break; + case OpTypePipeStorage: *hasResult = true; *hasResultType = false; break; + case OpConstantPipeStorage: *hasResult = true; *hasResultType = true; break; + case OpCreatePipeFromPipeStorage: *hasResult = true; *hasResultType = true; break; + case OpGetKernelLocalSizeForSubgroupCount: *hasResult = true; *hasResultType = true; break; + case OpGetKernelMaxNumSubgroups: *hasResult = true; *hasResultType = true; break; + case OpTypeNamedBarrier: *hasResult = true; *hasResultType = false; break; + case OpNamedBarrierInitialize: *hasResult = true; *hasResultType = true; break; + case OpMemoryNamedBarrier: *hasResult = false; *hasResultType = false; break; + case OpModuleProcessed: *hasResult = false; *hasResultType = false; break; + case OpExecutionModeId: *hasResult = false; *hasResultType = false; break; + case OpDecorateId: *hasResult = false; *hasResultType = false; break; + case OpGroupNonUniformElect: *hasResult = true; *hasResultType = true; break; + case OpGroupNonUniformAll: *hasResult = true; *hasResultType = true; break; + case OpGroupNonUniformAny: *hasResult = true; *hasResultType = true; break; + case OpGroupNonUniformAllEqual: *hasResult = true; *hasResultType = true; break; + case OpGroupNonUniformBroadcast: *hasResult = true; *hasResultType = true; break; + case OpGroupNonUniformBroadcastFirst: *hasResult = true; *hasResultType = true; break; + case OpGroupNonUniformBallot: *hasResult = true; *hasResultType = true; break; + case OpGroupNonUniformInverseBallot: *hasResult = true; *hasResultType = true; break; + case OpGroupNonUniformBallotBitExtract: *hasResult = true; *hasResultType = true; break; + case OpGroupNonUniformBallotBitCount: *hasResult = true; *hasResultType = true; break; + case OpGroupNonUniformBallotFindLSB: *hasResult = true; *hasResultType = true; break; + case OpGroupNonUniformBallotFindMSB: *hasResult = true; *hasResultType = true; break; + case OpGroupNonUniformShuffle: *hasResult = true; *hasResultType = true; break; + case OpGroupNonUniformShuffleXor: *hasResult = true; *hasResultType = true; break; + case OpGroupNonUniformShuffleUp: *hasResult = true; *hasResultType = true; break; + case OpGroupNonUniformShuffleDown: *hasResult = true; *hasResultType = true; break; + case OpGroupNonUniformIAdd: *hasResult = true; *hasResultType = true; break; + case OpGroupNonUniformFAdd: *hasResult = true; *hasResultType = true; break; + case OpGroupNonUniformIMul: *hasResult = true; *hasResultType = true; break; + case OpGroupNonUniformFMul: *hasResult = true; *hasResultType = true; break; + case OpGroupNonUniformSMin: *hasResult = true; *hasResultType = true; break; + case OpGroupNonUniformUMin: *hasResult = true; *hasResultType = true; break; + case OpGroupNonUniformFMin: *hasResult = true; *hasResultType = true; break; + case OpGroupNonUniformSMax: *hasResult = true; *hasResultType = true; break; + case OpGroupNonUniformUMax: *hasResult = true; *hasResultType = true; break; + case OpGroupNonUniformFMax: *hasResult = true; *hasResultType = true; break; + case OpGroupNonUniformBitwiseAnd: *hasResult = true; *hasResultType = true; break; + case OpGroupNonUniformBitwiseOr: *hasResult = true; *hasResultType = true; break; + case OpGroupNonUniformBitwiseXor: *hasResult = true; *hasResultType = true; break; + case OpGroupNonUniformLogicalAnd: *hasResult = true; *hasResultType = true; break; + case OpGroupNonUniformLogicalOr: *hasResult = true; *hasResultType = true; break; + case OpGroupNonUniformLogicalXor: *hasResult = true; *hasResultType = true; break; + case OpGroupNonUniformQuadBroadcast: *hasResult = true; *hasResultType = true; break; + case OpGroupNonUniformQuadSwap: *hasResult = true; *hasResultType = true; break; + case OpCopyLogical: *hasResult = true; *hasResultType = true; break; + case OpPtrEqual: *hasResult = true; *hasResultType = true; break; + case OpPtrNotEqual: *hasResult = true; *hasResultType = true; break; + case OpPtrDiff: *hasResult = true; *hasResultType = true; break; + case OpTerminateInvocation: *hasResult = false; *hasResultType = false; break; + case OpSubgroupBallotKHR: *hasResult = true; *hasResultType = true; break; + case OpSubgroupFirstInvocationKHR: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAllKHR: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAnyKHR: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAllEqualKHR: *hasResult = true; *hasResultType = true; break; + case OpSubgroupReadInvocationKHR: *hasResult = true; *hasResultType = true; break; + case OpTraceRayKHR: *hasResult = false; *hasResultType = false; break; + case OpExecuteCallableKHR: *hasResult = false; *hasResultType = false; break; + case OpConvertUToAccelerationStructureKHR: *hasResult = true; *hasResultType = true; break; + case OpIgnoreIntersectionKHR: *hasResult = false; *hasResultType = false; break; + case OpTerminateRayKHR: *hasResult = false; *hasResultType = false; break; + case OpSDot: *hasResult = true; *hasResultType = true; break; + case OpUDot: *hasResult = true; *hasResultType = true; break; + case OpSUDot: *hasResult = true; *hasResultType = true; break; + case OpSDotAccSat: *hasResult = true; *hasResultType = true; break; + case OpUDotAccSat: *hasResult = true; *hasResultType = true; break; + case OpSUDotAccSat: *hasResult = true; *hasResultType = true; break; + case OpTypeRayQueryKHR: *hasResult = true; *hasResultType = false; break; + case OpRayQueryInitializeKHR: *hasResult = false; *hasResultType = false; break; + case OpRayQueryTerminateKHR: *hasResult = false; *hasResultType = false; break; + case OpRayQueryGenerateIntersectionKHR: *hasResult = false; *hasResultType = false; break; + case OpRayQueryConfirmIntersectionKHR: *hasResult = false; *hasResultType = false; break; + case OpRayQueryProceedKHR: *hasResult = true; *hasResultType = true; break; + case OpRayQueryGetIntersectionTypeKHR: *hasResult = true; *hasResultType = true; break; + case OpGroupIAddNonUniformAMD: *hasResult = true; *hasResultType = true; break; + case OpGroupFAddNonUniformAMD: *hasResult = true; *hasResultType = true; break; + case OpGroupFMinNonUniformAMD: *hasResult = true; *hasResultType = true; break; + case OpGroupUMinNonUniformAMD: *hasResult = true; *hasResultType = true; break; + case OpGroupSMinNonUniformAMD: *hasResult = true; *hasResultType = true; break; + case OpGroupFMaxNonUniformAMD: *hasResult = true; *hasResultType = true; break; + case OpGroupUMaxNonUniformAMD: *hasResult = true; *hasResultType = true; break; + case OpGroupSMaxNonUniformAMD: *hasResult = true; *hasResultType = true; break; + case OpFragmentMaskFetchAMD: *hasResult = true; *hasResultType = true; break; + case OpFragmentFetchAMD: *hasResult = true; *hasResultType = true; break; + case OpReadClockKHR: *hasResult = true; *hasResultType = true; break; + case OpImageSampleFootprintNV: *hasResult = true; *hasResultType = true; break; + case OpGroupNonUniformPartitionNV: *hasResult = true; *hasResultType = true; break; + case OpEmitMeshTasksEXT: *hasResult = false; *hasResultType = false; break; + case OpSetMeshOutputsEXT: *hasResult = false; *hasResultType = false; break; + case OpWritePackedPrimitiveIndices4x8NV: *hasResult = false; *hasResultType = false; break; + case OpReportIntersectionNV: *hasResult = true; *hasResultType = true; break; + case OpIgnoreIntersectionNV: *hasResult = false; *hasResultType = false; break; + case OpTerminateRayNV: *hasResult = false; *hasResultType = false; break; + case OpTraceNV: *hasResult = false; *hasResultType = false; break; + case OpTraceMotionNV: *hasResult = false; *hasResultType = false; break; + case OpTraceRayMotionNV: *hasResult = false; *hasResultType = false; break; + case OpTypeAccelerationStructureNV: *hasResult = true; *hasResultType = false; break; + case OpExecuteCallableNV: *hasResult = false; *hasResultType = false; break; + case OpTypeCooperativeMatrixNV: *hasResult = true; *hasResultType = false; break; + case OpCooperativeMatrixLoadNV: *hasResult = true; *hasResultType = true; break; + case OpCooperativeMatrixStoreNV: *hasResult = false; *hasResultType = false; break; + case OpCooperativeMatrixMulAddNV: *hasResult = true; *hasResultType = true; break; + case OpCooperativeMatrixLengthNV: *hasResult = true; *hasResultType = true; break; + case OpBeginInvocationInterlockEXT: *hasResult = false; *hasResultType = false; break; + case OpEndInvocationInterlockEXT: *hasResult = false; *hasResultType = false; break; + case OpDemoteToHelperInvocation: *hasResult = false; *hasResultType = false; break; + case OpIsHelperInvocationEXT: *hasResult = true; *hasResultType = true; break; + case OpConvertUToImageNV: *hasResult = true; *hasResultType = true; break; + case OpConvertUToSamplerNV: *hasResult = true; *hasResultType = true; break; + case OpConvertImageToUNV: *hasResult = true; *hasResultType = true; break; + case OpConvertSamplerToUNV: *hasResult = true; *hasResultType = true; break; + case OpConvertUToSampledImageNV: *hasResult = true; *hasResultType = true; break; + case OpConvertSampledImageToUNV: *hasResult = true; *hasResultType = true; break; + case OpSamplerImageAddressingModeNV: *hasResult = false; *hasResultType = false; break; + case OpSubgroupShuffleINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupShuffleDownINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupShuffleUpINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupShuffleXorINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupBlockReadINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupBlockWriteINTEL: *hasResult = false; *hasResultType = false; break; + case OpSubgroupImageBlockReadINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupImageBlockWriteINTEL: *hasResult = false; *hasResultType = false; break; + case OpSubgroupImageMediaBlockReadINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupImageMediaBlockWriteINTEL: *hasResult = false; *hasResultType = false; break; + case OpUCountLeadingZerosINTEL: *hasResult = true; *hasResultType = true; break; + case OpUCountTrailingZerosINTEL: *hasResult = true; *hasResultType = true; break; + case OpAbsISubINTEL: *hasResult = true; *hasResultType = true; break; + case OpAbsUSubINTEL: *hasResult = true; *hasResultType = true; break; + case OpIAddSatINTEL: *hasResult = true; *hasResultType = true; break; + case OpUAddSatINTEL: *hasResult = true; *hasResultType = true; break; + case OpIAverageINTEL: *hasResult = true; *hasResultType = true; break; + case OpUAverageINTEL: *hasResult = true; *hasResultType = true; break; + case OpIAverageRoundedINTEL: *hasResult = true; *hasResultType = true; break; + case OpUAverageRoundedINTEL: *hasResult = true; *hasResultType = true; break; + case OpISubSatINTEL: *hasResult = true; *hasResultType = true; break; + case OpUSubSatINTEL: *hasResult = true; *hasResultType = true; break; + case OpIMul32x16INTEL: *hasResult = true; *hasResultType = true; break; + case OpUMul32x16INTEL: *hasResult = true; *hasResultType = true; break; + case OpConstantFunctionPointerINTEL: *hasResult = true; *hasResultType = true; break; + case OpFunctionPointerCallINTEL: *hasResult = true; *hasResultType = true; break; + case OpAsmTargetINTEL: *hasResult = true; *hasResultType = true; break; + case OpAsmINTEL: *hasResult = true; *hasResultType = true; break; + case OpAsmCallINTEL: *hasResult = true; *hasResultType = true; break; + case OpAtomicFMinEXT: *hasResult = true; *hasResultType = true; break; + case OpAtomicFMaxEXT: *hasResult = true; *hasResultType = true; break; + case OpAssumeTrueKHR: *hasResult = false; *hasResultType = false; break; + case OpExpectKHR: *hasResult = true; *hasResultType = true; break; + case OpDecorateString: *hasResult = false; *hasResultType = false; break; + case OpMemberDecorateString: *hasResult = false; *hasResultType = false; break; + case OpVmeImageINTEL: *hasResult = true; *hasResultType = true; break; + case OpTypeVmeImageINTEL: *hasResult = true; *hasResultType = false; break; + case OpTypeAvcImePayloadINTEL: *hasResult = true; *hasResultType = false; break; + case OpTypeAvcRefPayloadINTEL: *hasResult = true; *hasResultType = false; break; + case OpTypeAvcSicPayloadINTEL: *hasResult = true; *hasResultType = false; break; + case OpTypeAvcMcePayloadINTEL: *hasResult = true; *hasResultType = false; break; + case OpTypeAvcMceResultINTEL: *hasResult = true; *hasResultType = false; break; + case OpTypeAvcImeResultINTEL: *hasResult = true; *hasResultType = false; break; + case OpTypeAvcImeResultSingleReferenceStreamoutINTEL: *hasResult = true; *hasResultType = false; break; + case OpTypeAvcImeResultDualReferenceStreamoutINTEL: *hasResult = true; *hasResultType = false; break; + case OpTypeAvcImeSingleReferenceStreaminINTEL: *hasResult = true; *hasResultType = false; break; + case OpTypeAvcImeDualReferenceStreaminINTEL: *hasResult = true; *hasResultType = false; break; + case OpTypeAvcRefResultINTEL: *hasResult = true; *hasResultType = false; break; + case OpTypeAvcSicResultINTEL: *hasResult = true; *hasResultType = false; break; + case OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcMceSetInterShapePenaltyINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcMceSetInterDirectionPenaltyINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcMceSetAcOnlyHaarINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcMceConvertToImePayloadINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcMceConvertToImeResultINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcMceConvertToRefPayloadINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcMceConvertToRefResultINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcMceConvertToSicPayloadINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcMceConvertToSicResultINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcMceGetMotionVectorsINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcMceGetInterDistortionsINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcMceGetBestInterDistortionsINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcMceGetInterMajorShapeINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcMceGetInterMinorShapeINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcMceGetInterDirectionsINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcMceGetInterMotionVectorCountINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcMceGetInterReferenceIdsINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcImeInitializeINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcImeSetSingleReferenceINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcImeSetDualReferenceINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcImeRefWindowSizeINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcImeAdjustRefOffsetINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcImeConvertToMcePayloadINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcImeSetMaxMotionVectorCountINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcImeSetWeightedSadINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcImeEvaluateWithDualReferenceINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcImeConvertToMceResultINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcImeGetSingleReferenceStreaminINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcImeGetDualReferenceStreaminINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcImeStripDualReferenceStreamoutINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcImeGetBorderReachedINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcFmeInitializeINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcBmeInitializeINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcRefConvertToMcePayloadINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcRefSetBidirectionalMixDisableINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcRefSetBilinearFilterEnableINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcRefEvaluateWithDualReferenceINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcRefConvertToMceResultINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcSicInitializeINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcSicConfigureSkcINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcSicConfigureIpeLumaINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcSicConfigureIpeLumaChromaINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcSicGetMotionVectorMaskINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcSicConvertToMcePayloadINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcSicSetBilinearFilterEnableINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcSicEvaluateIpeINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcSicEvaluateWithDualReferenceINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcSicConvertToMceResultINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcSicGetIpeLumaShapeINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcSicGetPackedIpeLumaModesINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcSicGetIpeChromaModeINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL: *hasResult = true; *hasResultType = true; break; + case OpSubgroupAvcSicGetInterRawSadsINTEL: *hasResult = true; *hasResultType = true; break; + case OpVariableLengthArrayINTEL: *hasResult = true; *hasResultType = true; break; + case OpSaveMemoryINTEL: *hasResult = true; *hasResultType = true; break; + case OpRestoreMemoryINTEL: *hasResult = false; *hasResultType = false; break; + case OpArbitraryFloatSinCosPiINTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatCastINTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatCastFromIntINTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatCastToIntINTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatAddINTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatSubINTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatMulINTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatDivINTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatGTINTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatGEINTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatLTINTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatLEINTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatEQINTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatRecipINTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatRSqrtINTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatCbrtINTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatHypotINTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatSqrtINTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatLogINTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatLog2INTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatLog10INTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatLog1pINTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatExpINTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatExp2INTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatExp10INTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatExpm1INTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatSinINTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatCosINTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatSinCosINTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatSinPiINTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatCosPiINTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatASinINTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatASinPiINTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatACosINTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatACosPiINTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatATanINTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatATanPiINTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatATan2INTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatPowINTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatPowRINTEL: *hasResult = true; *hasResultType = true; break; + case OpArbitraryFloatPowNINTEL: *hasResult = true; *hasResultType = true; break; + case OpLoopControlINTEL: *hasResult = false; *hasResultType = false; break; + case OpFixedSqrtINTEL: *hasResult = true; *hasResultType = true; break; + case OpFixedRecipINTEL: *hasResult = true; *hasResultType = true; break; + case OpFixedRsqrtINTEL: *hasResult = true; *hasResultType = true; break; + case OpFixedSinINTEL: *hasResult = true; *hasResultType = true; break; + case OpFixedCosINTEL: *hasResult = true; *hasResultType = true; break; + case OpFixedSinCosINTEL: *hasResult = true; *hasResultType = true; break; + case OpFixedSinPiINTEL: *hasResult = true; *hasResultType = true; break; + case OpFixedCosPiINTEL: *hasResult = true; *hasResultType = true; break; + case OpFixedSinCosPiINTEL: *hasResult = true; *hasResultType = true; break; + case OpFixedLogINTEL: *hasResult = true; *hasResultType = true; break; + case OpFixedExpINTEL: *hasResult = true; *hasResultType = true; break; + case OpPtrCastToCrossWorkgroupINTEL: *hasResult = true; *hasResultType = true; break; + case OpCrossWorkgroupCastToPtrINTEL: *hasResult = true; *hasResultType = true; break; + case OpReadPipeBlockingINTEL: *hasResult = true; *hasResultType = true; break; + case OpWritePipeBlockingINTEL: *hasResult = true; *hasResultType = true; break; + case OpFPGARegINTEL: *hasResult = true; *hasResultType = true; break; + case OpRayQueryGetRayTMinKHR: *hasResult = true; *hasResultType = true; break; + case OpRayQueryGetRayFlagsKHR: *hasResult = true; *hasResultType = true; break; + case OpRayQueryGetIntersectionTKHR: *hasResult = true; *hasResultType = true; break; + case OpRayQueryGetIntersectionInstanceCustomIndexKHR: *hasResult = true; *hasResultType = true; break; + case OpRayQueryGetIntersectionInstanceIdKHR: *hasResult = true; *hasResultType = true; break; + case OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR: *hasResult = true; *hasResultType = true; break; + case OpRayQueryGetIntersectionGeometryIndexKHR: *hasResult = true; *hasResultType = true; break; + case OpRayQueryGetIntersectionPrimitiveIndexKHR: *hasResult = true; *hasResultType = true; break; + case OpRayQueryGetIntersectionBarycentricsKHR: *hasResult = true; *hasResultType = true; break; + case OpRayQueryGetIntersectionFrontFaceKHR: *hasResult = true; *hasResultType = true; break; + case OpRayQueryGetIntersectionCandidateAABBOpaqueKHR: *hasResult = true; *hasResultType = true; break; + case OpRayQueryGetIntersectionObjectRayDirectionKHR: *hasResult = true; *hasResultType = true; break; + case OpRayQueryGetIntersectionObjectRayOriginKHR: *hasResult = true; *hasResultType = true; break; + case OpRayQueryGetWorldRayDirectionKHR: *hasResult = true; *hasResultType = true; break; + case OpRayQueryGetWorldRayOriginKHR: *hasResult = true; *hasResultType = true; break; + case OpRayQueryGetIntersectionObjectToWorldKHR: *hasResult = true; *hasResultType = true; break; + case OpRayQueryGetIntersectionWorldToObjectKHR: *hasResult = true; *hasResultType = true; break; + case OpAtomicFAddEXT: *hasResult = true; *hasResultType = true; break; + case OpTypeBufferSurfaceINTEL: *hasResult = true; *hasResultType = false; break; + case OpTypeStructContinuedINTEL: *hasResult = false; *hasResultType = false; break; + case OpConstantCompositeContinuedINTEL: *hasResult = false; *hasResultType = false; break; + case OpSpecConstantCompositeContinuedINTEL: *hasResult = false; *hasResultType = false; break; + } +} +#endif /* SPV_ENABLE_UTILITY_CODE */ + +// Overload operator| for mask bit combining + +inline ImageOperandsMask operator|(ImageOperandsMask a, ImageOperandsMask b) { return ImageOperandsMask(unsigned(a) | unsigned(b)); } +inline FPFastMathModeMask operator|(FPFastMathModeMask a, FPFastMathModeMask b) { return FPFastMathModeMask(unsigned(a) | unsigned(b)); } +inline SelectionControlMask operator|(SelectionControlMask a, SelectionControlMask b) { return SelectionControlMask(unsigned(a) | unsigned(b)); } +inline LoopControlMask operator|(LoopControlMask a, LoopControlMask b) { return LoopControlMask(unsigned(a) | unsigned(b)); } +inline FunctionControlMask operator|(FunctionControlMask a, FunctionControlMask b) { return FunctionControlMask(unsigned(a) | unsigned(b)); } +inline MemorySemanticsMask operator|(MemorySemanticsMask a, MemorySemanticsMask b) { return MemorySemanticsMask(unsigned(a) | unsigned(b)); } +inline MemoryAccessMask operator|(MemoryAccessMask a, MemoryAccessMask b) { return MemoryAccessMask(unsigned(a) | unsigned(b)); } +inline KernelProfilingInfoMask operator|(KernelProfilingInfoMask a, KernelProfilingInfoMask b) { return KernelProfilingInfoMask(unsigned(a) | unsigned(b)); } +inline RayFlagsMask operator|(RayFlagsMask a, RayFlagsMask b) { return RayFlagsMask(unsigned(a) | unsigned(b)); } +inline FragmentShadingRateMask operator|(FragmentShadingRateMask a, FragmentShadingRateMask b) { return FragmentShadingRateMask(unsigned(a) | unsigned(b)); } + +} // end namespace spv + +#endif // #ifndef spirv_HPP diff --git a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/build_info.h b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/build_info.h index 82dfaeb..e006f30 100644 --- a/prebuilt/x86_64-unknown-linux-gnu/include/glslang/build_info.h +++ b/prebuilt/x86_64-unknown-linux-gnu/include/glslang/build_info.h @@ -34,8 +34,8 @@ #ifndef GLSLANG_BUILD_INFO #define GLSLANG_BUILD_INFO -#define GLSLANG_VERSION_MAJOR 11 -#define GLSLANG_VERSION_MINOR 11 +#define GLSLANG_VERSION_MAJOR 12 +#define GLSLANG_VERSION_MINOR 1 #define GLSLANG_VERSION_PATCH 0 #define GLSLANG_VERSION_FLAVOR "" diff --git a/prebuilt/x86_64-unknown-linux-gnu/lib/libGenericCodeGen.a b/prebuilt/x86_64-unknown-linux-gnu/lib/libGenericCodeGen.a index 11a6c7edb342bad2dc242fcb8d71c0ccfe3b369a..ef3ce18b9ef027383afe321ac0f2899de56da251 100644 GIT binary patch literal 24946 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 delta 142 zcmZ3(v4?X)1&g79g~7xc1I8T_*Q!ce>Y3;n=o*$LmFAU{8rB&Z=oy&k8EPs3#V5Xv zU}IolU}j*PEXXLz%*?<9rJ12LE0ksf(JagiEDW1X7$cZ?4*+$600#(9p2@7u6u>z7 S7_%K`6eC!iA!0HwlRN;-85%nP diff --git a/prebuilt/x86_64-unknown-linux-gnu/lib/libMachineIndependent.a b/prebuilt/x86_64-unknown-linux-gnu/lib/libMachineIndependent.a index 0c8b1506208eef00df0cda1aec0dfc1fd2c866da..59a738b9aee16a114068cd7572f4e52413b1e3b0 100644 GIT binary patch literal 5944150 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Πv2-j>_K(1TuUwmq^O{TNF8#=eDH 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
oldd>%q@_z%4^4GF~bnxXZ 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 z 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

8PB(aGU{ z5!fu60vv1>O$A=cjXj-B(_Tuc1*Bq$w$3X0iH^AFWD90?bi`IxEU#G5Qo}z~&@r`` z4x41GBQ>cA+TSn+i;Jv5KHRU3H@!`Eqb1hvCCS)_yW(#>(&!Xxu{K6M2OT1BIrE{( zSzU>iR8`yCU~-y`a$bAe+m-d=sn%$1GTxY=F5=o)iduOsRag!odybsw2;SRsbizQsG^4ZrD8eMxa(@FsHL9nVlxcXws&ETs(LdRn8S2ZV=_tYyEau_T3?@NPqZackxA9Fi}=rE{!`3< zqWq_n|4a|Q2H)wR;-8Gb)L?%K|1A!bqtgNsC`ALU;Kx9&B={*1qw`%D`OLvpKBZzg z(&*H>+1%kSXrrrPNpqbaZ*5;5 zYaz|H&L!;~ty+`38{0FNF71dfrLIj&$Ph9mt8*J-2vPY{9%ic&ka8)?EEl0sCoOi- zXi;;bDLyyex|k1BjzM)p(P9#4ink3V5?vY(<|OlCt?^k?f-&D?iv;H+;w?=%Nrp2R zXJAESEZxCi>6uc94)=R8>4&4Z(?t#>+>S)|?Dm#UchQ70 z^V?T=WTugwOS)*@7BqRkzf3uv<2ij6bM|I;wRW{oAGJI_w9#TN&MNB86OD<~(4tY! zOIk$oV!Jk}9G8f0c~i*D{P>c12hDPWiLA4ZIJ5j~O{{~O9~F+kHy9E>t(TyL~L=(%Br@ecsKRcL8dZGr+9Lw6ktxmUCAcugR<); z;W#Kt$+DGfS;4FETWpHV_^9{w zOOY!({5k@Ol8toL2H|EDm}4YReWF7`^^Xn-=_@bJI8mBPEsY1#Ab`wYs8snE8gy+< z(ivDd^m4v36wDz)`Ia#}+hnwq52DUsn2WWUk+0y=7>bSu{}leFZ&DXLWmf zGPIIeug=O)BHr3ia?a{-%BcEKGVTgdLf#rta_%Z|3h6p=3h7F53h7!=Lau5_A3GVd z*<%@ja2QoH z6pzs%hf`%WUs><$#$nex%kj!OW;>a(zA-mb$}{$63Xv)2;GQMr9Qrb)h8+Tx_%K6Z zdacA9Tip1nWNr|)cDtTpWVjV)&7;%pV~U)k*dfN<$>k@WmbQVI0b?4Ee(@zK*O@3z zLDG3NYCIL0pIF-L)yvMf_@j&m{#0j>85MVq#(W@_j@|YxLH`>qq9B4IYHJ!ce5FbD zt!Ac&tkXmHART5eM}>42vgM;T8@wQpxjc|j0}f5fMs1wdecBrJSwi-CZj{gTa+V&t zfo6wNLYY{=XX^1K30mk@y>qtwCnOQl^(NM}DhdJ%j{Gc38Ao@; zFosG@2?duRWDz?fEZbPq6`h;Ga2l`kX$^)FLq|A02#{yJSsAt0eu5u|wjwRTOy#l+ z*+wBh=VZ#97kEv{&ul7v)X*iD;3UA=on%P`T@OiixYcXH=(uaJsZf0A%te!==KjE*Wz}E`wlAAr?^H`Ep9YG$Ns)NWw z)1DODaLrQAbXqCsTAYk^2J0@eu6)UyIkgpa^>s66RaXQTAJau_lxVtE)k;^aT=yhT2Xa-kC>{YC>r# zDLy(Lp&hCsrmm117EQQ#fXlcCBcnkS)uoTa=;YSevUnZcVL^8lbkJpD6f{2byA#2o zAI*w}qx0O!!1^lFeC4?{N!K0bb+yi>z4kU*kau6Ah<})xl-zHktVByXsRJ`-)^hlf zU`>LqRR+zbm9IJuaX?TpaN$5@W>y>>!gPlT-Jw$7*u1QMNi5Maj6GF(>9bRF8FV^b za+TR`_uJJLvBL@WscQ)44&il7*GZ@mRqM%E4t63I&d%}IY#$i~W0kYAZQROX83r>ToF$XV>#Q&BXBv=on;p`a8>DWp*>hErsL$_xX`Xzsm&dnqNERv z|A_w}&(5CChGHr#T1;&`I2p<8DIE2i^Jdo(Ri#Vh8w@+`ZlrDl2NY+Lmp#k}kpX0JTnN!MtDTabb= zmx9WemQZubj?;J078ke1l5D1~ojlNtk1h|lcTgkE@mMr-o%94XzfmFRtit6K$4yV1 zH@oW19a;_DGV1n$eU_bgho-q1dU_L{6qqYy-f>#`-I}*)Vm)l1YrAv_Ysh10Duo}^ zT>65tF`qp{z#7dCfo~XqG8|%A&)1Zq*`dVTe*C>}wu$DqZld$8n@GKN6N$HO;+nT^ zBAEAPPTMkX6;XYUqf%GC^(YpTEV$6aU=l&(Vs8=-cwMZ8}?Xxi^d_>z>o0{1s7eMC-lRUfU9{O3-cRY|_pkd6a1i z^2g_?M##G9tg541sI#juS6|N1|HJ-E=!#ZTb?|%!-6asO;O3)qyLhOYpGJihEZAp0 zyWuFb+LC(5A(Po-r*Hnrz6M~&lkl7_T>T$<{_Ly~7$(xah3k4jj&7YkvPWyfoE0<8|pP5^2HG;P&P? zov!eYJW=Yb$ZS-6Ao&LFVp`VCytUojV8G`UrgH2Q%-(nqEUo&?MW>qSZ8&4ino2vG z_)q}`r|@r|xner`q2~j-+7f&xI8FD11$Mgak>iBpAu}Xh1~l_+Z{nwg=%z}Z%m=G{ zVVPu$2Pc+xhMl=6nC>Hkv+V3Pp0R?c+w$aOa26PswFn+S(ju@vk!~#Zur$AUoP`;& z;^xRHE)s85(zibW1f?h$#4pIO&XC60!}YmNTdy`$-XxuA91**)hW zbF3Q5Zn2buSr-Wk-71GmCBA%46=gVYV(<36CB(dnN~`BX1TsxbnXy*4y3A`JnN=As z715BN!viS8^wU|v)8cSERYT9!wZ`iBT9@=C#dPH=WJBbvxVV#^x3TT4#$E^OOxuy0 zAcASd(5+xfG2N8Q2YarMhXiNW*8FEoXfN4H zdAUm8k&ut8v{Ejv(oMwwxT3>M*hE0hA*Ty5uLl_&_J-DHg@5~Tbe;p#nke6-P*2a> z#ye6~7tuw>;92$M^XRJc(zdSP!E<{4yp8(tSWA6^9t#SdXs;nLdOEzKB6xJ2!|)8d z#e8FEdTdS4Wiuzr)Gc`?2*ZqjnZ0Vs5_;U(jLCMONP8Zt$1UcIDAI=JbhQQDHlLoY@RfBzpPQVIu_XLl@vMx_KSH+$QP1h}M{E z4T}QF%UIB4%*FO=4zkLbu|;2|CZX!o__d? zSmfK=V&2k-*%V(A>uO2W$CAl7J?kJVP41`CTA=fu>QI8KmsZOX?VZ7UNJ^^cT?Mn{wjRyP176?M*`Z zSUoMrbkiFSa3+v-l$Fv+QScIh%t0E@<^o$unzz?4PjsZ{-7t}B>(OW9=OIPNv!Ae~pLF9PO6h z;Ne#s70P42V!*N9w|e+Xz|qcYz|qcS@}fswUvrM}!~>k)24~CXE5On3BfwF9j=Yph z*JBJg%6|$t+W#tWl;{7qfj4dcdEh92*s*T;_X0=xNy53EJWd~54wFG1+uOMy|5K2^ z0OUUc<+&0#*4Hh-u^hf7oZBCTz}Er)5b({wuK@lC@GF5oFI>lS!iix#=$HTh1l~AK^jiZQ z{k8%}zdsPpem@QIJO_L&@Ds+eSK}Ak!$je12itQqa4hFFz|sC!fuo%Vfa7uTyl^fD zZ2!yO%~58z|5t^x{AVFwqu&#V2jz+FZ5r?yAio0mdBDE}9OWMu&gJtNkbf5BJAuD& zl8Hx`=YHT=4(;QNyguH~dT*F7o_pBiWtwnpe;vqUIeZcL(O~Dt!1+~?*8Vvshw-lm ze!g%nf6VVyr-X6hJmls=!#Q8;>0|A0RJ_QDMYbv4AbgMF>x7Ry)$CaN+l7x;+`b32 zT=62x8*fdD+xK6tR-DU%w~dPL5WY?EpaUoQJ&MoZfN2|fnn`W^N#RdS$mAP^U%&-V z8`t|6$fqsOM}=EE10w$$kiQG$Uk1+a%(Zq7Jv%TT*#9E%vB19s{6qBKZr(Vajli3Q za~MCPkG20>kiQk=&-wrf(Z+U=$ANztts-gZ$kf ze~*Xn^6)o3{NyM(qmAQ1`{f>fmxn*<;rl%NM0#I1Z?-+mkok1Ea2?Mr9{C*}`Qs*M z+FvC0rz>v#en~htyT8!KmjC0xUjqJ|vNI^{`3;bN8RV}np)a(t{Ws}j?XLp-UUar_wvY0cD*3e{ zzYOFv;sK8Fya62TpE@lFC*6K_i2d_~>v&>Heyhk|2l5!t0Pu`>fM>*0niq`bbjkS{G-C{ad%Mc+~bjdT*;4<>O&jlX-aS#8Vhwu0BGwJ>4ylKBzd-xq5 zzTLzB>EXp6bo*WE;a>rc?feHG{<4Q3Mej}Ljq{6kuJ-VDdT%;!+@Irodlhh;XMPO$ z?J(Xw1|03|0*-c`6V7qsyuG`O0BzhpaeZcQ8B>$5uYupHnTG55F9VK#KPsI4;(7Gl zz%ia9XBqoCo;&Hi>AbO>%_G8oc%yI~&%4S4@jxEu&sPa&d5rTq;H$v?J;FJjpVG(n z|C>P`*BQPE^0uTVbuP+JL`T7RPW1L%oW1QQ7qx?SLD1T0kJ70GS*ZI2OQg^j`HWs_vA}>R=#RI`2wDiFX37F0(p#cD{zc+8*r50 z2OQBz%%kC zJS$%yk8y4Vj&W`Sj`I6}qx|HB?tFb-xXxF_74Ces0>^x95w7#~Ly*Tfp8$?={uVgO zA9`gN56aIK&VF(HdPum=SNubvo%>*1z8yH`>leaxzMcbljB_7wjB`J5lpnV!j0fef z60Y<0BjGwjYJj!zJvjrrkF4z~fv_WT@hy#J(p zSzsoxgY|oVi{V^8p9lMo3unK4t;5FuGI0LC04;xKYiNHG@VUUTf4)yRm(LFRSUZc_ zLOVx+osS6TIR6{?rR||SmRlV7U%-BkaJKUku=81vp8)(Dzz4z3PdklYwuAlB&r^o$ zCm2hEN{kEV$8dUB530 zx8=D}%JZ6=LOXbzenB|f`6$HyWspa|2W}4SV1CbD9dfk4M7Xx!3i4>b`J-+-uM5|9 zM%)t0qn-I{LXOw#TY=Aj{PqDyJGb2$+QH-EZs2%ad`~#XiN{63$3r_k;P?H)S-u1K zB_6&6>`Vsv0pM8v<+mBXwmpnyN3>lb{4Cl>`NP)+KL_Il*6%5w2>D^)w^g{#@ArXY zKRNZ2p&hh8vp3{e{-Zx-xQ)M3;-4U#<3~G>31=~E&vWlEc9=f~@vrvq-wJ2@Sk7ba z4DF!(o4NC%P5b@!=L}~%*#At}5ON$B4*k5FU;l-WWB>LI;p~_HS5@23Yyo*(FMSO- zjr zgx{|CI^p*zzFqj^iXRmIlHx^&8^1?=DKq{i;pZs6Uie(acL;xeb7KTwP z0sAArXZ*4qF zp8)b-29EQ$M};3kYHZT>GaWw-?O;6HJp8X79{ZWG!{zf!i0203Tn-li|KrY39@}~8 z&kbjJd|qRlaJG-*;6dOx4i<1{O&iPa0>AeNXZu*r4}(0$e+zfYwCQ{;crxVZcg!!{ z{KvmCoXa2k`JW1B``FJv^=l)q<9r!7w)1Jb-0~mx@Y{joas3P791q^_x*Pa!pgbeL z3H@R_Zw8L#eDqVHJkCF70>|~47;s#lxgPi=h^G%YuFqWYTjN)^|L2A4`n~w+FiwpB zMi2iy@Ha`-9$(vlqn+OZ$MQe)8Moi}0RI=*|B!Ib*Lqexg8xJ!3!XJ8w;wFen}K6_ zJ`5bo^W^73I~e~|;5Z*%0UYQ5pA*jI{5aItw?H2Iv7Z9Re(cWOCLXqf>s|jNob!uz zegYirRQ-+wX=6Ls|8xS!ex?UF9`9>_qx^Nh56oxT|8L>?xZVOB%d>TlvBUDujtJY; zZNfQz^!pW%e-7k-5AvAbv!4&`&j$GmgtPtM0bc?98Q`0R+jiJI%GmuraPBhgaq$Fj z?lLX^190vdEq@g_cY&54`bYXg8~f!h%JSoYb5~^f6~ehZ@wmGdIL?cX+RK8bojecu zJ=w!Q;Nkap_%kmW`#PSZ{~U6RXO?iT7mQ~i$YZ{40giUA;K747_InNF>vrI1=LO(s z=d_mtGl3nHzt_Xhd&MnZ%?BrKx*YyTIOq3I5a**F{)C55T< z%)>t-T*v>QhhH($#L4nYpxjmf$M*AG;5h!C$U?NS9potwf6l{`e6f=@uE$p(o*O;< z(;mJ}xQ^$PBi!~U9O;h#QQc(zuXRIL%!Al=c=&f^AK=c$LJp$#{YMae?d6g=c=}LM!Y+eZv}od zaGamN8~E)Yp8$?_mIFsSHv&gH-va&`*uUUCCQcpyBf|N(L%%--j(&dw9Q_`7QfME` zxlK6R$9TQ~9R1!49Q{539R2=9xX#z>z%ibpah^DZXT=Hfc)s}<$bSsVc|XYGaaZ!* z&@UdRpA*i0?*TgxfIJVyw!JMoIkbc872gIv3G6%t{I6i=s8d2aM}hpw!a1JTfnQS? z%D)MAe(m9}d-w^bhIV+$Y4deAaGqLPKKry#9?RiQ;FzxmJ^YWrF~18=H}*Ndx6rQj zdo^%upUZ$_`&Uv%DE~*`cpM#ZW@zU|+O_3>hj5PP4d7cn{CN+* z=B&^@`duZQ?H>gDXPzC(WBjecbv)mk7|NslSAg@Ws?FEU=NNgm^Cb9v2>3sN{}K3S zfbR$X8{lI&Xxg~GJ_x)N`1!zVKM>0EDT|HsO5iVoe4lWR|4+bw4DwtR*3Ppae-rSr zya-4e$BFW12xt2!za03}VCQbI!&Peij^aj18{2st_-Vq~FE>dme=cx7Ww-ox;8;HQ z0>|NzXRlFgZw{$WBY#x4>q*1eLSBU#e~Bv6j{V#D!g>81uM1DTz}VsZ z-U0EH1IPScBb?*88stmLLOZttzum)^%{20C2g~8(!Z{xFy8}4Z`@3d^eh-6kJ`p&| ze+W3ruL6$!(u2U!&UWC~-kucB`5J(7*ejgN|L63v?PmpNo;ID|PYc)O^Ieet2iQNB z4>sCZ9>@JVg|q!9L4G^PV|)7xaGW=es|e%7dDIoaKL+;yC7k2IdGdL4!Z@*?Yyf@( z*!i(=-EKdAVHnRrkl*Oxdw^q{7gUCJHi4Z>fMYwX_wZH^zfm}s10KKkRE2)O3V#0y z9NXJFE(+zbz0DTR_HP3_7hP=RnV$tb3H)ooU#vFr+)i!=e*N5#KMj1{ypZGZGUXI9 zKpWe^@nXk>00-Ca{)={P`+rZ|aF%}r?EkzuuhA2`Od9QXu~|2S~IglO%cU!2dp z6^`>Iw9^Ffd;sFX_)$Kdr##Nz&IbD!&xOD-zt;mtd5j0=w`CxYelG)#c0LRo{cZq` zcH}mcVBA>&13}-v_)_;^8=vw|n^4Jn_GiGeny%hk3%;KE@LVj(&du9OVy#@zi@5;e2_=` zb3F2$?{M3{Nw~KEMUY4P_j=@?1^K7RRXV>O`I>jSj^}!i$9Qh@$&U{0V?4JA z*Y=BycyN5(2FK$9;Mo7P2Lp zI0)f5e>T*_$RceM3}JoVZ2VgbgRc>3K54#NxD;EOk37}L7nmf?CkP*-c(w4ciYJAS zQ+%E9LdCZTAFue+!X8o?4JpAy5RijO(nfEkL97G9?K zNa5v*AC!1172hwsTJe3tYZTujyiW0_g)db6N#TnW-yys~@omDJ6#uZ4PqX4(!u9d8 zPV6L={9565{%{EW&Y#u7yOsPZ;j0u+3GY$7MfhsPn}n}Xe39_Aiq{G6RlHjGI>pO{ zuUGssDW46BZ#lz&KEzD4o1!nZ2ETKItC ztAuY;JSBX);w{2=C?1z`*r|Al$Umw0MB%#>x9#?6#V3gTZp90Q?@@fL@V$x`2;Zmp zDB**OM}+TJ{J{GSIH35T@Pmr)70z>P-VTw^Vkx(giua5BD8)AkAFX(w@B+m<#Qqq? zH;DXL#n%ZRr}$dog^I5hK3?%v!ui~vH=Ey-@QI4I2$#!}Y56AMaycu_mr1_l@=Kae z6!{s-{&?YKijNa6%c5yJV}w^K`5VMFw3vX7uS>kU|e3Qs074H+CQhdGeZpC|r^SLm_vqpH2;yn`2YQ{EQa$Zu49obXMGj}g9E@zKKj6(1@5e#H-t zH|4uU@#`ect%@HI`2ocTg>O@Qukh`P?-ss8@m<1qD!xeKc~bE{k>92Gdf`ti-Ya~! z;%kKOQM^a^Ud6kG?^8S}d{FUK690b1TSWeV;!VO2D!xc~aDYYX8E9u zJEIieD}1!#yM-4hzDxKR#V?n9jaB>-;o}s)PisldB;M< z_X}U7_&(tcitiELr1;aqn-#xN^4p^LE|E_vzEgNg@mjIdt@wJ8U!{1j@E*n22w$yu zkMK2$cMD&ucv5(;;?2U>Dc&G_z2XanZ&18Oc%R~SKCn^oYLVZhc%dxZZdSZRc)#L< zQqK1){x9KM6fY1vTNQt|@Bzgq2;Zi7^I6;*MIzf3Z#u{D9f}tU->LX!;ZG{wE%tXQ zzDoGhiuVZLt+=(nNAa=Zcdz0HCz|;8DZW?upyFGF?^k?miLrA)@jBrL72hj7a;VYc zpZU`=#e5&Bc%;QM^X%k5zn~*cqqzE|ItEjMDc|pU#j?ciQm4b&BnP#Vc|-k|tQ;Z2HH2ya%r`=chmEsC!ao>aW%BSt=@ zc%ATW#hY(3@~aeY5#FPCQuu1cQ^MCM-YkCCD&8WzSMj9qb&98iuUEWV_y)ztuQvJW zQ+$H(jfzhczDaT0-Zm?4+grclw!Pi2xNUD+6rU*dxK;5Y;RA}72;Zi7sqpQJ&k(*t z@iO5%6}Ro}NyTk@+okv{DgUPxpCf#?;pMRUNJ4W$?!pABe zS!?9SDPAHMiVGFryVA&ySA3uF35pL2pQ!kL;YEs%m3T@NA1Az2@j~G<6dy0VOz{cA z%N2j)6DD7kioYqmTJiUM%E;F!Zp*n&aa+y{6@NnP+xNZM`u(-=1||Q8hm7AQ#mm2B zc(dXYgtsU@T6j|N!7my+DaD@@-mUl+;j0wiAiPKM9^tDMZxX&n@k-%q6`v@)SMdVj z>lC-;wqEgPr5rXWKIU#y4ti+4d_eJ^3*V;rh%Xzz+ZDIvwnK3%zfC3Z$B z{!8Jb6@RD1U!eH8!pA6{5I$D%^}@#~e%rTA+=YsNNBDTfUl2Y)@e{TfJNCVjwj3&i z7b$sLZY7Fa`BKHN7dtZ)|F-Zl#Rr9#D}Ks%Oq`X9&l6s)_(z1-D85;Eo#IakU#R#f zsozD4pDVmU@!$N9iL*&@TW-yYKO^!jiXZpC#!gc4D&Z-`ZxG(C_}7K6Qv4a=J&KS1 zrt!O4@$-bQQ9L1ht>SkI?^XPV!q+MOn(+0C+j85W_}@gnPw@}jZ{pvmc(d?Lihoh~ zX2pLlykGGV-!k^^S3D|wi{dfiTNUpWKA`ybgl|*)72(?zKji@v&kn_Hx$RWEP~@Lf z{0iZ_6#umFrxkxp_-@7D5WYw8v!(yptN4e6?^FDcub6xdDjpTSU-1Uv2NdrWeo*lN z;gQ3QAKUNQavQ1mBO*Ua@z;fqR($e3#%_V)EyBkrzCrj{#dioFr}#nPg^EwyWc-d- z{6oSgDE@Kb6BYliaQoh0TRtxeFH!Qg+)5R<@-q}a{i`O;ae16CVZ>n-IA{X#WxAxruZ)5+Z8|Z z>!#dxC|)Ogr{cEUo>cr1k>90wLip2)e@^&r#orLVNAZc@Fmdix{3_x56#sII6|WI)-|K1nw}-xD;v9K|NiBcJv*!CK#SaxeTJeL=82JLlUlTq? z@t1{e%wuT*@W@M^^eh1V#)UwED32ZS$F{Gjkfire?|HYh&wH>P}=6dxtL zS@F@rTNE!4o>Y8{@RZ_Xg?B4HPWURt3x)S6K3@20#U}_~qxeMOYZWgN-m7?t@O6rp z3SY1I4B;CTFB9IUc)9S6idPEXqD(zwj}NZxKFL z@vXwgDLx>)Q1NZT$1A>F_yomw2%o6gP;5Yf*gX z^M)rC-zGez_yOVFijV%Iv9n6?Lg77%?-x7Mj9P@3P4T&#a^UzJ<#oc(q7ngY+rQcJmu04)UUra- zwSS3}C(C2K@HBA<@Yg&%dYC(&N)PY!@Q-_V)R+&B zM{I9*3g@t}{AIZ+t9%~v$jj+ami)<{_O`^sS9$pH5PyVZ>~U@TH|}RJUzdwKH#`1} zlX30svhyCXul;^cIG5)O5GNkj$p7Gx$Kx91`B`}0wEfR|_*XsrWMd|)J@g3I_Sbp% zCJ*1{;YWDlxzfY=T|K<%c(5L?AsO2q-e<&vd|^8|A2_xXoQEK{`AWB+myCh`8~l!f z{MLH%b%SslfA#+C_}?x&afk=UwI<-Rhl!JqqnGJp>(TZz%+b!1Uj&d))x6 zum4x#fape2NJxt3Sl~E$6|;|1FRFpFR8-R;Ept!we6{`oex} zk};DNXQzj+5pMmCJJtmFpSFLGlmpino?ncE{60p%+4g*@aF*{PUCS3s{LJ|oG|PYJ z;rDs`;&W=egl+BM`QTgei}PyC?}?CK^lQsO=l3+p7q|a%$nOV%R{?(&_?f`RN;$Bd zGk_NX$NrQ1M&7jFnG(O|*9hnMkEDHDo=*XP2XI+V2--hS$*p_=JEe{7j0X7=18U+q z3ixTl2}OQ;mSE0sflobJ7d^Z@||Bw{u`deZUXMJ|~-i{{whGaG44O zWDD>&Kz;!DLEzhg{}cF5;QYQXyX^vgBk1a9*lm;gIL11C8~ z3E(`(!;C;aDSi^QU0pAPq{lH%Yz6H2_wwmn>0Dl?ew*wypz7zOgf$sutpT%bT1^kCL z{#mAg!S}JjU&G%4c2IsEaFm}5yb$cv0G|N-Qs70v=L0VVUJJYocpdOc;0u7)0Jrb3 zVzdzWTn}MGIJPG_n;N8H-0`CF-Zs2QxzaMxn@N40nk z{$7yp2X5EO7;OPAucQsg0PsSvvmN-Uz;^;a4frnLrvu*&d_3^Iz*hnv1il>j0pNBG zCqN>@3C~OIHVXIz;I{2C;`y!JY@ISX3%D&4MrQ-JHW^I>UL^aRoCCZRcnk0{;FEw? z0+;_1ge+!`Q`Q%AdyKPM6znvBonqk4z$XJw0`CFd4ZH-nm0>gm_!^L(3cMG13ix{9 zvw`;kF9*H}cm?o&;MW7+0(=he0pJ$`-wwPI_)g$ez;^+^2zUWk4sDF`?Qf6Gv%ftC z{FVk@jo$*`Wx(asJs_39|G(Pbz6Z)-J>=Kd-;M+M|JVE5|G)n<6<#BC%1IH_??T}J zH}{{|pEN-HW1&6Q11|)=6!-+-|LJ+`JE0$|0l#l$9&7W(rg@FVZY8qATrOP(#P)B@ z4;L9u7Rf$yxpgZbN#LVopOe+Vj|6V}6SngX;G04Ioxlfxj|Oh9N3flvfbRwQqk-GC z1(rVsxb5?q+cv{L+c_BXV;RU+Ds6-LyDX%%8u)R*ZQEn{F~IGZ&fKmE^UroZ!2ART zvf2AInAgfS(H7-Y>yFp9b9CFTwnD;C*0cJaBuz1pjQWUGmS{LH_+9 z|1@yB=E*+~0=Iny^O3yRN*n)tX0T`e*!z)~^V+W6CW8Fg7E)RU++K6%pX-311M< z_&DIxfENKT1zrx^UfbfI7Xm*Q z>2K=ZUTaj?epi2)G^WxqR##fPWq%lK|#d zF_3Kn@T)DPbO!Kx;5EP-fHwh;0q+LB7&t!f&})_cONv$NP=jf%lFwU$`FaT#m^`;2$<3 z!QU;wJAm&1-U)m+@D%X=XCA*G9eUkf}1{5s&h zz*hm^1pFhwcL2X0_#p5bfRB+$Fvs2lycGD2z!w5%9ouJZ0)7+7?*M)?@Im0Kfsc{N zH{1Rw@KWHn0Ivof#52!ammlp8@8c6v`V-zO+OD7;zmUO8FWqWFNE zl`LR;*Ug3)r9~8bx@tzMDI|mf+mC5+t@EOt`t^MSshOgGV z*6iuVa$r}%(y+pk!^Wy_7kdSHQ#1=Z5cAeD|*mFOmMt+UfnZ;TsgM`JLfA74P}I z;e~}JwRURunD6C^4+>wcc;E9zem(H785I0I2>f2))u);->~}Np6mb5{J|8#wv{3%* zAYTIf8^C*j_XFPw{C|M&0e%Sa!k5gCt4=p5vu~Q+;O|D@_XFPnoONpUn;-4_@0mRS z@@vPNFU-FUd<$^?t?+g8WA*z?%IrI4H~8BP{JX$60uStr91;9FnL!|Z!tr|t~%h4}z*`~T-K=TD(rWE(BxC$mREej@Pi1MddTIt6kw z!ZyVRo|tLBPxuVQ3obD7&5HL5-=TPs+-y>CPNw}Hxyd4__@G>r z9svFWqZ<4zofO*nA@F|SKLUOb_;%otNu4WOQ?bRAraDa8Z1+0iEwM?dcy}r?sVSC< zMJ6ro?2H6pQvH?lrY&vhY>Blkol;k~G8r!~s#xy(En3u^Xo}B`w=Rx%pwz{gCZfe8 z))a3WUNE{eo?@r-Vy*F6QyROwqtPMllK7lNyrn4*`B|~fL?inc%5V`Gu8p-OTQc*d zvXz@uG1pG zVhHynW7@+IGSd>BLHP_JQd}%Dm&G~~vBfPbtJ<34-SH+=$t=y{$(>T{d8l+Hse6iN z*KWewA(fIBE8h|{&ZY|L0=ci_t}VO7YEvCujVX*<$wa3nI_I>sQ-f?>B*-JMRI@X;99GzM>yS=S5wV*B0-WJqcW}kg= zG+M_&b+q!~HRI#p!_{T2xot-qq0$)Jag&Nj`&h)3Bw64Xp42M)O}25n0%dWZ^jN;+#)Ne)$|N_3byRno?=yHcH^?pk$aJHM>aSSa4@Zlo7vRyS zDazyK%+6pR536+V_m;%%xP_KIad07D-jSdgYD?TZEmOhpG{HHK^Y|Ek3g&R&oU?fx zgJA1j{omvn2JBDU@DI#l=k?xpb&Ai(B z%tC>AfJd39V)GMAn}^ZPE*9}k#S-|2vrnHack9L#2&coc{a!GZM2je_pcvbla?F;} zCtp_I9~$*`I0hUGsw(V4#zPm|LlKy{+ieTqO+Z|yBl#q|6# z%7av0M^}7SOMBxo95}O!K2+jiWKOK5Gg~XGjns9-mebiLm7a4&C!LkFTr|2o(V0k@ z{>&UJwtEm3o(uTBMN0!KnG=5QPl}7A>@t7K$)<_SbQIjmr`BD@p=JgtKj&nyC zA+qdc9REWdMPbR6n3A*S4p}B`vq@KEK4#M`+iNzI$R+dBgJAibAj_aVaSVRU#g?=g zGiA*(XPb}woQFX(3HKV5pF@M`V`f^NX{$qYI9ak$?gZ&9LZK|}X1t$;Mo9s=pwuEnX2xThzM*3E2dmsQm$_dEQR)Kauak-5}p56_aKI$8WD8$F71dl#b>rP$uj5scx(IeSPM1bw$3H(9j&I5NG}vS7Eh)pIw`tjtTR}^8cLET zepRipr9m!+k|T=}9(RAkNY3g?w4|zn#h47q{Ii-%KbPSmUB709oEO8?np3)xhti9Z z9xtCZXU9C1Xt-e0ExDhR0%$FnTDLPtStZJ-HMWc<)v5xvw zM=X)*tZL*QFItjpZ*QrOwa~O$&tzaf5>&ZP$94B=|j2*xjur1_x9#E z_d0yr18@v4nN2XGwGP#+qjWICfsk>L%eFJ_4QZu@=9fVuD5?urJUo?7>$K@9YjkpJ zY+1Z6-kNOhpheNFqu+Wl4P|z5mJe=tG)6qvSW^?tS+2ddC0>=NaGi(Fm-074W}evI z(OFejUlDX6^=eT*qejy458;;WPpLD@L)JWXD~>b$yhDK=SNBh;Jm} zq^HCGW&mmZJOfBKr+Mvd|6U!qEaVqN@ziuRB;$<`lW4M z!32@!iEVT;7Hg?b(DmD3@>fG*wNuDUdGeB=_e)PZ-%>bD@g=dYmQ;N#nT*rQXsdff zeOq04OEWA##{^^^4--R_tImk>Vu!}u&xE69F(*B*&02)WI(gu;j`Wz+nTmC!x{`tt zZ3!x4zHvrCaB@P@be=-PSKVdlyoV<+Y|1M}QnB|F;b zCWVx(fOvEL6222BGHGc?JJr)$-J*0qr#uRgVX92Njgpk#JM$dvkCg8=_32kS^#7EH zevL!_#XR&EI`sdXhkk=Ye_tN@%?^FO_1Ko1O?~BOYZlA@Ihj{q+w0SM$*CbLjIe-?rXt>Z`v^4*l2i(C>HX|1A&wEe`#^=b=B~ z&_9re{&t7{Kl0Gu>Cop}J_n=xmoBH(adt5O7L-Noc z>+sL-RkeO?>hoXd(C0@ite#DM`V$=b{GL{;XH%cPeMb}K|L{EY?R#xd|A;*F%N+4@ zo!Yo<>Wjb9q0jGUwR$%7>DM^)cjwW57drI$J#^NuO@00w9QyozP^)KCpMJALpWjnw z^=#_XPdfDZn6P>__33vz^!bq-t7lW6evd<+-;ZbYZ0gfr`s=g>bP5B*IJeSVb5`n9Rgf4@V2Y##bs9Qypol=W*;7*Xr5S zr*Gf6jN=!-!_Dg1)Tckz;h*2vZ1rsF(=T-B^ZSggo=tuF_PuEsKR-HX^=#_XFLL;w zkcWP$L!aOKYyH~P=fBLM&+iAedN%dxS330hJ;GMcrapc99yu&Oe#Fx1+0>`M(BYro zOKkOQ>eFv<=<|Dut)5MN`pph~exI?`v#C!%>Ci9AL*Kqv56h3=?`i$o)aSp);h*25 zZ1rsF(_iDz=l3mJJ)8RUdmZ}x{$;CYQ=k5Nhd#fj+3MNUr{Cw$=SO+1o=tuFn;iPn z^3d;h=$Gc9zr~?HJrDf>hdw{DZ1ZhXU;ei{^v}yff2TvAAAz=hZR+#C%c1|lJoI-v z^v};jf3HKIAIY|H+te5TphLeb5B&oUeSY-Y`n9Rgf8@~Y@tYqJw|X}9>5p>g^P}We z&!#^80*8Ki9{TpZoY?>I`_ipnoBI40I{fqd)2*IOefkp|`WNP*U*yoQ%tOD_q0jGa zw{hFl7r%W^DV86<-`(oj)TdwR@PBb0`ZW%HekZT>Yg3>9g%17SQIocMHudQ@IP`1s z@NeJSisi@eo3?&!>hqs;_@AGLez!xvHV^$Chkjii`fD8e3-ZwKb?EbZvu(NA)K`A% z9r~B&q2K4wUzmsfCWrnNdFb~$^smfAe~Ux^LwV>AIP@3gp}*ase^nm(J01F0=b^vL zq5u0lj{n`FKiUj~!TS5+JpAu-=r`q|f54$1&qIHt93U9~l05Va9QsT1(6{e*M*q!u z=udF?PvoIr;?Tb)5B)NS{<1vus~!67dFb2sT4VVo^U!Z{`2TPo`bmd=M;`jCL?6e$ z&OG#2i~blm{{E21@w?s;|FwDe-{{ci|5rzFI`xe|{UV6@@5w`di^KnodFXF*_`fL+ z{T&YfH|L?h%b~v~kNVr=(7z=Q|AP+wkL96%(4oI35B*VxnTCtU@AG-&e~d$aYaagX zd*admLwV>=bol>69{QyY{XKc;mpk;I&qKe)q5sD`^zHlcvHV`hL%-SKe{UZ8DTn@_ z^3d;b=)ahU{#u9rpYzbS|1SWRAOD{ua#*EPU;nw$;s2#P^!pw9FXy4Z)uI1N9{SrI z`g~0%*ZkZ64*|>XFL~(icKH8m9{T$n`mg4pf54%?KM(zphiCVnujQd{{~rh}KmPx< zb1naI4*&fBaObK&!J*IpA5^aTB@X=?^2mRgL%%l%qOL!lQ@G+E6#Zk; znr27qpFr*2r61wNM%sq+U*^#-6#e6j+w@=Uzs;jxCi?Q4e6RinkA8#bFHUQk9qs>T z9{ru7f5I^O-0`@|Z&37yJO0k{=tp?5mbT&aYd!h}IqKiw(JvJJ;rgHZJo-gB>ObYt zFB5%vJ#@Mjbp8Fyqo2&t|7kRMx$3V+^p8q=HapsXg-5?PNBwS(eqWCI_j>gEMSr;Q z=UI>b&K&)ZrUBAbe!E3qKU<^AugIfs|6}Xn^sn;h7xKjl+T_0(FqKDtwf|c^`emYD znAS8qTK_(eeuL<1dHwx29{r@~)6W^3)*nIhG*|iei2iW>$7vq@UeO<}|GmPa-!J+{ zWJI4`{x^E`2XfT^x<`L!j{3j$=&|dzXH*x>dDyj_%X?&Uznr*RUZ8!(WmTXY})@CkA7K>`VV^aYjV`z=h1J-QGeV! z-Q}OmQGc#Szen_kn}1*L(eKSspZ{M&SNrJ`{o&64e(%vA5dGoKKl%Spbot+zqyIS` z{lOgb-{H}Z@XaE$>GrC>f8L{CAo^!#wEk>+KlbRCiT-f&-`70)4LRzcMJG6}^6wG- z;pWd*d-VH6pTf)7bos6E==bNS|DZ>IK=g;}|6cLv@61tu{L$|6+nr`VBeiA3+OruK1HV>eqVodves@=+W=ZQU5iMexK+M zH~&AC7MNW5@6S>HVvqhnj`|%Q{hgve-1yn&(chh;{!WknV2<&Rqze?T@{91z!n6%{ z{8xGO3q*fb#?h8Ne=R3{T0)NSbs*dtzGHyB&db+-`T0{j9$Vh&@!uf+7obtv*T;XG z$A7oO{}~SdpY!-15dV$C`2VcOf3L$oKYyz8{{xTzqIwdhZN@PE2R!~aIsBjP@c)X( ze^UJK8OHyM9{&U4zgzUV{`vV+o&Wjt|4VaD_4W6L2Bwk7MZw?jkFNi@r0;5frQgkN zfBgKZ_WyB@|9g{)BZo|@n7TcA9eWO;_+V)Gx;CR|2IAUn;ri7`BR<$y&nHb z@qg|x`Tv8*e~-ie6o>z@)Ddt_b^Z5?|E6L5A4mGG`d=^pi$tH>-!zB+Dv$p{e%OJw z;ry3-{BL*opYHI#%HzLR{NE+<+eEj&6(0Ww#D9Y*a{kYA`2V`ce^H~!|F5lMNwxp4 zdi*bZ&>Vl=;QxaT|G)6~FW`qoXxl0JHqri%p#S%sC5x?qq`O7`Q;Hj_Mu&eoN%VF5 z>*0q@XuC1^8~)M$Pau6)``an`FA`NQ|C#jB$6uw#e*r(NLfdfuXM6ldwwm%s|NQ)^ z_Ma60y8PCQ|Fa~1n^=7lT_p07C;pwHKV19S>xsWe;vW#lTz+#L@h^IhyZ-OthjnP9 z=9RJ8xNZ8J=VHt;ZxB6>pPxUqr2Y5gA3cg0`xQ1S zVf3Hz#J^qQx8=;`e~Bah6UMpAf4BJOI>SxJe=O;{%5S&$FA`<;f2qTN%;UeP#W+^C zUuKoxB9H%qhfV!ef`5MgRoCC09{)Y9#{a`~eH=HP|4)1TFBJd1;Gb_v)Bd-Jf8GC_ zpECZZqjTCfG)!Oj#V`8LsuMUJ|7)K3_e%T?bbk?VTz`B?U&lZBz3%qYaHENIzNrRd zg#K#(lStpyekva|in~OU{qrRa?Y}|%D>sn=eprdNRq6!1FreX|4_W^q3ib-WZ!C_L z1DO5ul9cw}Z1b=5XWVZ5OYx0l+W(s#|AluM$F~gQ|8kV57rN`e zUmD)#bk5C=uK#mL-&Owu;=fz;x&86;$2$KXBYn=IKK>fM$TSie&i_q?ZvUlkn*5`G ze*Rede~9#5{tLcj{NKz$z^3!RrO@raU;I~!F6W^j+nDz~O(n z!~YDA|DwA|n6?v5BDu&Of2WbY%YT_XQL;%iIse`C(fMCX`h>IUzh)!T;r)M%^j-e< zI{aTtCbj>ENS{6F_LuxJ(@11(@HhOERsW>#^4~kc415iu%K2YKAMO9B)7<_eU&+n? zDAITNA9VP?-r@gzkN;lr|B*23!Jf|lbdUd|N#9j|nXk<|QTY3A7{ch7^mf2=5S{_k-3|BB@QP*u(c#Q$zn4Ay-*eha>6 z{VV;*5hnl1!;B>R|BS=`;~xLJzGWO2T1S%Fd|SNT<3Bmt_%9Mc_J60tKRug8D$iN-&cKcA9l|GyRg z?=oSg|CY*$Q(>Bz9jkBCy&nArkG}1{ZTdISx9!xr>k<8l7D#GJB^*EA6n!NY*(~~+ zTYbxqIm0|-q7UDGPy9CDR{sprXPa7or|1`az)G4_>z_vYLHo@VizLUI`r9Q9h1(BL z>8!qOKQ7;FYWJV`mq?^v7EpLP@<;lv^?7;Bcw*^r>pjWjXyC$-@t(07GP?cBsb3j2 zR!b>=xM}?lOq*VaTM>LQ`{wV|l9J$;;-b>&lc(}-!#i%MsGf7k2$?98lM#{gv*Kgl z6Ly5PQ^p`t7U>=F$q^jOC+NfJCnfEbl&_mH|FoocNV-na&q(@NN$-?&y`=vo>3>W5 zIY~E2`guveAn9F__DT9hNxvlN-I8vU^vjZdMbdjD-6ZK(CHlRi z-;lIl(*Ke4eGvcZkn|BrAC>g` zl5V5)2eSV|N`EB#+bR9A?Ei$)$7KI;N`ET*Ka+H)q(7(h7qb6^q)$rvOG%%i^tZDA zG^NkT{?lf)rq40-DG+unrSFpc6DZ|%2>KTpOMl)i z`zKL4PWDfsv{3d>rSvq}Kb_L?vj09x-!J=TP&z^O&!qG$+2?zFCd&RflunX;zW1d_ z_M?;*%l>3aOJsivrBh{p8l|PO&-X2yEBky8!3^2w>-p!){sokl$^J}AXUYC-O3P)x zg3>v%e<7unvR_5%MY4Y}rPZ=Ok5ay7NB<%<^ygC9pHFG6?AKAcK=v=A^m5r>Na+=_ ze~q0ch< zv@g1v zR5gzLSoMel=fAo8m{ZCk)wi8kerxskanS+mlfwvtnEB?X*=_m%Vef6=qpGgG;fVwo zD0+gTroFU|I@Y9OO|05Pu+5l+oY4uU0)q8}L`X<#NHCd!P!$Ge1~~UPnrm(KR(tEM z{qS0Cy{$!T6%)RK+K-gBO0`y?Djebm)rx4QW&YUR(-`hE%S#zzKfQiXsFLp5HknSvs!6QxIrt8g&VcfIpL*R>7C&u(zViWhiPhRrT2yJlHUizG`+Oa zN5Xyh&CzGY>>}y#F2qBa9W58svo+xmlpnNPO}JP$#}CwmCzSyxmW@G&eIfEN>o?r1 zqjK}V$Zk~ZcB4d4U%iEdZk9@@enI+Y>&9PEhe4wGf3*%~ia75HC6*lAl8jF@e@06y zGra1`ysAZH<1DK*qJm?b3hG%X>3O>Gyi>V@f;^d+teYv;%4`U3tGcwnXb9z1djhIW zIxe&8?KPfuf{ZW!WAz`=hX0>dw3qt%e^5RTt|eEGNSvS7nxnSk|AL_Qwslfidme`pUn=TkA{z63xyGMzitoA-!@_e3hPhzi8PCz5mrQkdD;00^Rtt z{%cF`-(4u<)Eg14bJ93%@}wg$m=@`k{fSp}-PFlKz8)o#(+H))eotdup8wNc}6d7r9p)SQI8Qc5sdxh3)1 z&<3yKsIIQnZHi^5Nr}4oGrA&T#;c+@bYoMrV5^?33R=ekarDtc=27EK8iPRDs+&I~CR$m=wAyk_!};ZXQclcR1TzszrmP-jReBOsWXyOi zYHX8Kokry$O$-7yxGJ)(aB4s|Ycb|DL(JM0K73sl zu8Nj!iT1xcCX#x&pnl;C?sy3m9IQdfMf@}60<&MP%mYBQfA$0j+A0H&Q#U;4iACtA7f`r~xrAKL-Jl^be| z1DU>_|JIEm-CR<{Vt&9r5zs5AhU2qiW_Ouxb^|jc{B>u0qd$xxl+hk8i5jo6LZ_v!3r{&> z6~-(yl8)|Bg3)WZcRpJIMtBKiIcB^y+@PaDsKDoY<5nYDzcpqY@O4^txpW(>rK%&6>vg_JAj=V*U zry@`@QRC+jIf(P>m)DUYFz!oYK;0k%XU+)TQ{ETZRuHgBK!tR(I;c;tF4EG;Nz4kt z;BelqV~DE&vH(BIoR2E`08r7;$EAMcSPFT9=JC3DLzy4&DHu73%gOvY;-Y39GS?yVp)qYc znHf-=g1be~Jc^jN6(i2rSvpv`RlD&E;QuJZ>=%4j0^gOu_t!CP&njZZ=TmKvn2k*2 zKR*e&_QP!vV{7GR?dF%!Y@-zNZ&Jui6f#p0-A6o;%B>M?)>fl1EaoHWH$P7PmcIgR zJ#;Mi8^OE_bFbo>>C?hmdJ{mRCMl~TaOF-d^CyV{D+>1MW)B(xsZ|XwA08xJYM@A4 zUl#;}Q@cK|8^4}W6hA7}_h|%X6liM=6bSawR&leviELnB5p$cX-NGO@J7APJbjG@pFlwq;e z2#8)rIyfbEnv)NOL`}`uWQ{=#kW-VQ6FKm24G#+ZuYK?UzDI&p7`dEshx5yQ)Q?Y9 zrWrL=^i#(U8e6TmFwTm*PZo2iZKyZi!h8{OU0nWbZTUgnEV1apR`v3$i8i~_Z_~1m0zi$|%C(?+QLGXJ z)VElYS&Lq@Q#W<=vBI$3$s~E9Xc8!7NpC>9Bd(G>MUvS=cScj!t1cLWg3;3dF^;u= zO;2qujttKQ>4jmAhZiD41oqx2Jgkxd3+)i8+@{@FPg!%vAFBLfQTfHXa>cxZ=B+p0 zCnKt8cr?gJ;>eGT1~frm(aqvm<)5?+R{^Y#W0)2DGHT{4N2u&9VRRF27x9m|x@J(z zOp+0%x-3Sum%}C6#2Ic?j)D@V$IPl6O@-t&l01{C(bOu%B`tj&+9GCbg4jf%aU;X? zsF*VJKGOL$Vi-&7!XL;jN0+$>h}yR3O70z5A1He*OSds96tg`_zGnYENWw@=<(XF@ zY1c(gg(RKL?x!R8P{}q1f zMwEWSD5Y!Z(^bhFy;SLmGpP$lVdSqMI?@@*qZ|K#kn|^gTL5F9&$K{$YMCElprADM zxQ3XP`7EVj^%j~wF=Lm{9&_~N_cHJ>l0AC|BV3 zdY}qw4WOWZ3d2a&jn{~!Fl;qQ-az@Y<$d+k)rFYeJqK;YMLFo}k$M2iEBg(*H5|#F zj*gn)QjjCN6b0&u9Dv&aKn)?X@7Dl2@+Yp~XeENZ(h=;tWlHgulIlw!)rsp;n@8*M zmpDBh#ND_MfqLW3sPVFO6e_3m8JSmP{888l&klwma1SiR_fVGhARIM8*^A-pG=z!UKm82yTtb?g26 z#^~9e0=Nc@w{5q8k_Y+)3Ip2YLeDP{g>Qm*qi_yfU^@r&g6(h)L@N))p|&6-1(;!+ zsmvX6rpkKo4STv%TmFJHDd%HVD9@ZU9tUH_RgzbEK?-T0$D zrP-us3yTR>nw|6Vp6MSCf29^0vYp! z5pu5PUs2=f$R$zZAeVsN(~Vz=zXyJW)XR{rg5d_V5hn6m*n@`~8f(iR=WIUH7e9$i zFq6G(HD^+EFFL87O>Ji*NUxs@kQ;&?NaAG7`73C&AF~`)!(~~}EbII9g@voZUT2*L z@@*@nNnve$RZ!ryH7@{IHw9(DL#btEKy?FcN$SuPZ7tQ2y#Qhm?+tJzIe67d739Wv zZ6gqfpmTB=R9w$IOKI1!u9E&wB-gVjy1b0nFx|u~^z9f_L~#rXIB&^I)}9u~R6Q~u z6Y650_6DCLsq3eXxAP=c*JobPGF+b5Gtb7S5xTrD7v3gc@g;|T;TP$uH@1@=js+mj zUGNb?h*D_D!CDgt9IQRBN=tKf)U7~mS+b`h5I@$Auy*Czx4U8!Fs+#l>8qz7ZWGNT zke{B3n24DUZ$LFj&UtiaEI;AApU6*4wJT_}<^j+hzs@@c4VBoBBTQPaHp9DAzXd7rQ?>eJJ%zt9}(I}pO)r&biL6}LY;a( zCgU?Ttu-5Cu{|!Z!E?k_OK%5Y%rB1ztB$PFGF%FvDAuxf`vqJ}e@}AIjbOaSoN9!I z9}DXDW~M3Ou@Y{%PRv4?KEeUU^0H@xc6`2u9>}~l5T}{b0cZULf1He;@_m28_swM> z2WA|;o%KSFV!F|9{X58keCE{8TCau($P2qX#|ZYt-ab%c&+Jt%8SwRgPU1_+lGOw3 z`;GJmCYol8Fpb_X%2FzZF(fi#@M7S3fI``$-W%)Bd?rqSx0xX`Yz z5NTc%BuQ^a8f*fU2>hb;EQWQGri?C5k$)~C~h8c?wauRVW`i;^kLXLua)l*MXdC%v6U+EQicB>#eZ7xIq1hr1?(ZF zDo8SwCcF&d5H0BJHY)tSK0s*?GNgj?f}He zsoN=|#3?Q~NadA=exy=~su84EK_sdgXpC z!%da&Wi$q0tw;4Ken=IKIB%y`jZUKk{*_7bSqsnGVCV2uICT zA(33VI=-$Vs@w>^2m^>lH)4qp{aUiV@;!|2Xs~+ovofK7KsDE^iI!+;Wn&<|HZ~m| zU@d(b$fv8bSo>-pWV^((M9`x#PRg{O_3VZ;M$MJ2`)+-8vqrZoJL6H-RQ138dn&~#T+*D%cXHods6QR1#d9I`LK&nQ)U8g;j;MoZDFTH+$F zTFYXT%@Mg1J$B9msG~3EOkd7w<`nO_EqU<=g+153L-xeKXFZ6#O!_q&|9iqcG(N3Q zC&QzX;X;++0W0Otu*}Xdl(eC>^uGhpT4CoGtY2`jegd-5tJ>l3)BoILH=6$U$)BqL z4^f&b_b2LgQ|b8Wws~c75HaUAa>@5RY@38-Ru!x<1GN}bOApg)Kx`WLRKG?4NIb1% zbHrftZmt}zc^hGj6d?uP>ky^q6BYLnRpAh21~ZQ*KKTL4#O<$%XZ-YV$Vy=}@Y-Kn z!?172atOI7pOBCE2>HBANKs}-;&c#lIIT2-KflSR=j1$kLW-WoJjRTmhx<{T*7E2H zpsh&H;k4X`)AKWklAk{t5SGCdgGf-zJSd$oR~2aK%Rr3MRp+TM>_uf9`t_5@AoDa^ zuaAf1qi%o8c*<==_ITRsj&rJkUQK*XH`SOoT_&4a=3l7<&1DeZgYnaKbEb%|S&bqlffnfEG(MPKYZ;U>Zea}Bemop;8G5R$v zQ-dx&Qn!Cem`dFqQ(w^SuR;rWDoj-qx}6c=(M`J6JBumrOnRed~uoNi)O3_aB> zgC&@rY!5GQ5Yty1{Ff`w0j{)6?u%1T4`1A$W135knOMAgC_>uz7{7@o1 zj-+2@1hwc_@!{zM;V-rn3;41|i@P%X_-%PeqHM^A=+N;tJ?*4N{K`4wtI)H{A^sUr zxLW#G1YRLnYJB#Cj&>HLKeFLI%huoRhvRsjj-gEUBWof)a_N(FI?5$|)#&NdgdXJI zH+uS=PWpU&c=*AvDvO&;{p0K$g#E+iT9BSUgm#Y-w*YbIYK{1bnxA(^;IU)@8pa>@ zXOhFl`Zpvx<68O&1gxi!1ZUWl0W4I56Fe*sFc`Vr&puRF~AWI)YNhA}@G)^6f< zhG_p@XMPeL*f#vl7l$!TnXbc`AnVH&y=t zS90W$ePG->%CZ+DZrSZD*S5V9ButI!K&o@Q`Sz6M z6H(V+YN;YY>d`EIWpAFo_DxYr7y-`42ese}__dyqwn&416waju@&U_v_#(`4f^)L-sG}$qt(Go5B4aV7zCuE7!ydJ%*L^#ULK#p?GloK)Mpv879lye-K z0S&qc8XAEots?>BW(e3BhVF3N<8`WXPO?=yeb{^>SDz2l820qJQsi)PTRMbM_z&}$ z4o27Cv`5SA#s(Otj>=CJtAv{0qtv`>aXpVP_Mu|b!ct{#BgLOys0*PlBFUA(qqMYm zE^YjkKzx@EF){WM)MvwG5eCMpJdC{6&Bn;nbq>YE*pi3wb4sbZG)@<#-rbmo@$&>z zH1gb@ALFzCz-RLCKM$k|e}-litiCFD>F5nCS46XGD9l)PJmQ{^ zmgxidJ+Rs7yFZM|bLRs&xE>mbizmy7izhWcXn=I=zZ`taN8-EDrj2L&K49n@oxabG z#P?ep-_I4k!wqdNKKi|A-(}8#&Jz2R(k3EH0jQ@?N=s(Gg+7u~n}}EX!Kx#I@rlWv zg7MJ9qG-4)NKGd8X=$n?*Dq$<)7{b)VNd@nR2uc*Rfw?u3z==bWz%(`#9$;DXZImL zd0%q{Epso>wZ+ks(`!z12S z?R^!E7oRsiO>;=bUT2>n=+iRO1#H~V-FAIAPqwBY(hEz!GEq5@U`+&i@qgI;`Y}8H zx8Q(3{w+KH5s^)=ADkibGR~SIJw)R3%Nw*NBC}Wipfxiuye2Qa%?*$AP4FfICDQ%s z3#Ml~w)*%j8}@Z;9wJd_8c-A#%x6y!9w+T^qosLa;k$J;D&wc~5tj~?eqUbtS<>k| z|M59sX1?)t(kO99Ar4(o!;hcrRa6Ce6XL7wIBP1~(4F6Xm_3xc{x+LK!f5MnTu>Ih zPIJvw)^;SKl0!=9E}J8EO}^YQ8(%zl?}zwzjC{t*T((DlK!r^kCVj zsD__iT82|IKXQhBQ&AUrLq76v<{_s6l|S#iEDt&TRK9tqi=1~K0J&fFehXp0Qps>&jN$(HH+*J$R+)GuR^&(Gj44xA@6T%b6YY7;frFq9D;f)PrfB;~Kin z?fhomm+Z{9smxV}v1na7?fK+Z zC;zAH{Nlk*Z9bfZ=*v$%o~}kV>mdk1%RJ7y49NZIJh`I6BlSAB#Vfu39@-IK(ChyOee2Cm zm3+aaz-@LpGRE6Hd>tusr!X~F+gu75U!PrjwhUZoxc`QdCnv**uxRbFePz6uD*=%! zgd43|g!8>eBi0!|BS7Am@GlJKP147Y688ppgE4{Ttba`SHN!cRbej!{?i?1}2&Va2 z@b7}h&w|9MUiFvZU@`n4cR_C0Qe5UsKZ$^K6|za&VUqp_k?UJ9NFnemi#wQY;P`i} zN(azdYa@~F@I0U`?x9fv&;enQ^V~V(6*j+m`$dAXUu3KD$G!)DEOsjJwiar#Xu)%i zyqhP3dQ9PGOj`ag>{>y!VIX%qXjNdw(Q#~ooPx6pveN`xv`Q!}oS{eXVQ(ejO*b)f zVaP=pa=OZ>XkqsQFW5o69zu>+Ho`CC69}tZgeL%@^r=x13Z2j8<7@EnU99jm=HQb) z_;=td@$h{LpB$iKl|x$Q0W=TAn4EW(%eC|h0ihF=3q;cY(mWUdnYfyTPV z!w)|1)y;CgRV~vG$+p@2B!%2(17}`T5#DemTMhif6)zJ~!`0rz4LFROvxngV zx6YHCI%l{Kq~2s-5oy!b%z+HgI2tQ4_{H&ah=8GJgC@EX*%WPS>12yyr+MqXB7Ct! zeI36Ry^^q_xoKbAw%D-Fb5-fH5wDx@R_;MZLPX{jVW`hr83qKDrE9;2EFN9VZwGE; zP{p#x6LXx!PQxEHPTB4C0~hWZ8;(lSQYx+rWnR7*`%Xzs2s` zQ+Pj`A3fV$bGsK|-+aa``x~4D*k!xhI#k)GI77uKTh>M|pQ|!lPVyJbn`3-)9k*b0 z&Q4YOjND33b%vBt3dZ`9f2h|o@x1b`QROu%IB)ahUl8w9bd>U3voCLN-iY$1<&{^8 zus0*hd|c!#-#fKMfH>rQSAD@d#W;xD$;gmnXJ3Mdzi}SK10eQ1$km_jBt>x=!^%W7 zy|W(!I$iC@P)&Ta?FHg>Q`U3%(}MbX9y&DVS5X9-({;G>>dl;i>F)f2iR)xJ^C*g* zyUKQjj0X8z?09xxnZ#Sw7fj+=AjfYXat35ol1A4*D~1>?FYzB;3?)MCRw5C;@r7lI z3OWiOoFB=&iN~SH7Rv&|J$bfmLY!xp@}X4TQCc&74kE05C?t1Yb+ZGv!-iW)I1-u* z_p}3duMM}2aI5`rqRdW12^3W8b-?-NCtq>mFTqDHy^`-wPC5_Tjgn4tUGNU)q=PY4 z7WatS<1NCCa>l{G{zx6XYY zJV}Q8W1_~pywBrFo{p$7C)DC3!#eskb@K?__+8ADJx6euQ`%#duj4$l2oN_(r@2E2 zs{jWG?i?;_X8$v58!@H8dNMZaV563n=G{PQ5WQhLGbw0X5TRx6gM!4K28I8C69xk2 zJ5#VJOwyxpw}V8jzTGPn*XrP^8bRZgEB82HM@IT+fgg`kaXb$P6^s?q_d$bW58=K- z_r!qgI?6w(H2};YF_m-D!fStL1kCW>2ie?j_U;to?A?aPfBHH95k6| zRyEqZtud#^Dp7Cxz%iao=-*Y?cc@U?*cYiBxX!4@OrgB5#{5Vwjn3f)o@d3)7V1Qq zC~n{-wwd|ZQu_*Ut6**=r2ibOomix0cyD&T-ZXI%i2Xz!}cGJYXT3x8pph<>^XMOxp4wA=mwT(XpR zMa$!;m2ar#O}Q8ld-7_-%Z_p-7cHRO$o1&IzeYV$qdqCg6G}5+#eq)vZp#fNMoX_| z9k}nC_d7U!Aznim)=}2JtQ9KVsW-Qq3xA+OA3Dh9tH4aMDe^cXs{m5fg2pU#T^fA8WYXZvse)i-=NeSIQ=KL0>&e*8$kJR`oIw9#!Eb^g5P1@dQ`$dF%L_J2)7L}0mGUqi^fpnFrp*YR~sbOd}j6H0!F0UGi&y1a#x* z&R$#%S0qLAv`jk1dYO$n3dYH^#0~kS^TOQR!f?Q%3dfG;N97n3=y?DYatk_Hs9goq ze!Rm^-NYS*IE}52^lmI6xS`H9=~(`=*>Dz&DZsSgPPaZ?P5JcfEU;{55jn>A$G6Qa z=0$J)+T?Ls=D!fj2C%O(X;`YR8u3w+xCWLJDFG{-mgN5MtBtuy+qbxT_DJ zNq!pDA+x#!pKhK|M<#KZ5s0fNx+K8f59lXX&($Xk@~nCFTwDxj%9Sbh-(@Gkxgqz>SR|L}Q8ec8a-uW%U~(M9;-KMM8} zBK6x+ObTpE(M=?B4zMyC3=9t7Qs|kW~t5gnfyutNW7q% zS)wuLPGvHn1gXW#X61`|!mpp-+_)W6b13N=xg(Kxu-=2l71a>K3G-bD#Ilcs2Z2=G zIw@z;jNylw&nNxq@a+I~t~oRp7U8Pq<;U1o5^k?>Zx}$Yvkz?xLGZK|*>-uYSwHFF zV)9H~a2d<0%V}-HYa^2|w~=hvFC4&@bZ#9i*3w^sfhf`3K!}_DZVlfKSlzfayiR@x zV%WGIGut3c>2MNJF{2OHro?fUt}h;qrryJyi@yYe@l}w}F<=DNp*{k4pWK(r;i6Hl z{yKkK;isUS@3S#u>>v$|aCIk6@Lw$fJ%qUUM%{SY`W8?l%#nih`Y6S1j~s+5qDH^A z_ExsEtd)EUU!Y=cU>)x6<(-v)Y2~G34cl0fGTUMI{E0)TNuA-;jZ zR(@d!*-J>LOx&{(LmF;n8i*f7C>+AJuP7AAgF@RVP2`@l-)mFPow9}c>gddxH3F3K9%C0FKmHT(&SU0!<<~K-a^^*hFDvV)?>z$d5r+Z6PCKGjBQN* zYwMmwd^DRV@VF2&?o(|`Mo=Ku0T#M9X6%m{_C=hgk{s(@^qXGZITGS^krh-^G2XW5 zv|>!;4S&RzXp|GWyo>}aUm7!>z%`Hl7H0~^(?*d}>r@$KYN%B@1$>)a+AIfi?RoWx zo?`8UeKkt+Sbd0h?2XaV@A{DRsfnd@a=0d;;S|boG0C(E{3FL16jD ztUjiu;Fr>2cxQ9fPq~0(98_(GenVlvjd@Nh@;ZE6l7=|8Bs$)o^)c*9rkIw|hc~}j za{0}h-Yjwb_515l_x}BupASag+D$@Id)~#xIY;OPQ0-H0(fjut5iQ+;Dn^a1#`c-o z`pf4P;O~@qHS4C1%SMJ%))6)9ri{~9ze9#BzaJlD)ABfO%_^%|_i1+VD*HmbK&o%7 z@n@+_BzsnYstYBKH4`=Pw^c_PW$mdlsz}8gc{v};Bb^27W)|S1uyY-pV=SC|r&W7o zmyXNoV=ZpM7P-tW9iP?5Szkxkrs^6+m2fnVEYSiUgI(rY+*`E)au9eJZ5fa)F?6H` zHi8cU>pUQTm|q()%ml1YBWUXrAzghNzp`$FTzcb~Og2`(Tmd}1h__5PALBzmfQ8*kT_TG2{N%W`?#f7NjR%JDVE_DtW3WeO*1Xl&P0R>50P z5R=0F`%Xx2(lYNugm8VM)Rcn-r-*Qr!YKvy4#7~GA1gOAIQ&o|e8bO@kD$oaTPRq* z;m6SjX17kXw{99r2_v>4KZRP)-Wgs>O_f#hgR!Paf-0T%O%=n4rSK zeoZ={fH+aR%XgIX$|QvpWF7*jZbDWb4DXXqTrUG_1Eb!p;a!Z#HWWwZM=sSXf32kt zVvyF28^b#lB*xeqom@pRuw)SNGI4%B24k10g2HGBIuo63nBcf&7lY|B6M(AxAcAsL z9?B1~d`?SPzLed7o=c22l$1>bvIQ2BKA(w2j6iWLMmHZ+z|I^iYc~>100oEpn%xQU z4Clfjp$?N<&KV&>;CO=~7~{L{Ybc3yQ@}5{3snP2zaV40sfY-pz$F&SW#gb8*gZ_)>Ke!1XE1?m*&tv-#?oT}&+jSFM`!KHC z+_ozxN)7gw4m-P8qzLU~-+qMQsjAF%ZG3|Tn=_Y+M1az&sIiZloXTI_e>D6Xi|Y-7 zd83*Z3`jstvpFRlMnB**TTN?|3quFkK`P|-`+@2rc0kNRadq~#>MAvz9;mM2L^=8M zf`Mx8B^WlUgJvp8z=7%pW?&aiVuH91zcQcJCRaBa3PhEI2z24a z44;lUG7%#?qAMm1V`@AfUV)1cfdpi%;B>iK2V7DC0&W_zZ>ydGa`CwV(W?Mkpiihi zD`y5@43}8&4Xtxlk+~)beCuWhQ~Nb-@`Xi+yfUQ7)FxjRLa?Jun|yT{K2}y~ldrA9 z$0ZHg69;OxV7zdV;oo)`Zk9Ew$ST&YTD!%yHIN zPxQbh0&HSx*K4WWMa+e_cV;yLeG9m9A)YM>hqcKImnPrAJCKz?oke_Mpy18QOAi1unMT?yjqTVXaKRW=G&p0Q`Lvkj}p#iqtzX>F?b8xw^fBO zgCEPR$;D?rPc52UtV8(6ODpL{U5QyYN1MF%0YHHCK1kVum~c%WsH<&hm9~Bkd!!VB4t8fai9FlZ_Tg{Ax_M>#fV>KWkT^wkW9@c)x_nzpZt|b8miz?t zF8uJ{z*<(6tk)(lsNmiA%J4@SN`g)q4(vkOVjVHC)c~wb?wl`uoR!fgFK_Bp-H`P(dowPoXX&Wi!NyB3-AQP zmqROY{qPfrP3({I2CUfu3B7_71D0J1E0E?>BCPfo7o`faHn5iqR1*j0E+L!@a@ymFF|?MR$dQ! z{(vvOS5SgAv$q7b^bGqJN@~F(Vdn=}KeBEFxCpwXNF+KfzUvyJ#`p-vB7QHGz8Xm` z4jq8q6EzluBL-5yRkU?oiJn}iOdUXo0Tne6 z;hH>1rpXgA=J{+MfY9basXn6zkTiNw%gIk{U=-bV8la`iY)cR}3e_CBewL zc_4mG5)i!Dcvg{3BNFQ-puQIsG5V4aY#M~-g&4ZB44(_i_}Nm0&&5^z>}bGeC;qHo zHX-$rHsL^I9WgKj8|bA2ZbaQg#=_(|;D9+1ucclp60nKfuY=A`yvwk9c1dg0Sl$Ty z%a=xtd994z$Ob~pW9k=nk7xrF3JZ$zk3Apk2zH~F0NNQ+VdU;Z5K?!c_`8Z^ZK5TL zWjywp5XND(lsAU=*rq23*-MnQO!pWrNdORB)NopF($@Z*=ZsU_+s`e@s9IoMbumf6 zG-q}Z-YJ@l7Fn>A9itFUBPJIX1|g_1IA>@{qOZ{Il80%=^PxIMxJK4wOr>yFjg&%X zi{H{ZgjlH2MX=$-(rTflg$Ej7b77=eUKBB}fc^F;Yg^9}GtXk*9=Zh_(82*4G?x=I z7GncNkIZ^nOWy&Pm_NbX)CZCa^SFU+*nJ1L;{bHGUvjTv~~&#sG!trFq`p zS!T|h2pD>3b`cVLuO6l&0XJCB!+oLRNZQBT{GdZ2o{a5-oSZNE6TihyLKV7_o?H}eREBE{=FsbqCWb3# zE{i||H6i|i&_4ZS_M_DHaV_xDC_4fXz|l@G$vuENMT{*-o#;i!PE8U4P__F_F1nYH zwFfq2n&}w7@k!4c%_ATRysyktTA96sz(3Z$hY@#45E1x(!2YJ)y&d1Mb^7qbHIOpm zNn+=GP-e(5Qkk+3|A9)~nynf&*Eqct;~jVOH&PZc9XycQK4u+)c1E{h4hSBlzStaP zEVGCWk!*xrN`I4jY$VwT^E9;y%jas}gn?I!z5u<{P+~UB(T(}B)q51@swzm^>L+O7 zJH9FdAXu!If3WTwFklf#TI59B3a^UL*2mCRwuQ{H#7Z`Lg(J60z1Qhw+me0ATA&Xk z2Z;m!@VQfc@pG5`Ign&sS)|c>55A!L;^79f0aNv*6$o4xZiJUuY}Fpxs<63`LPPbD za1!v^HVlyn%|+cCV?VnU8erpXKS-c!zSmznHOr-fZb0SH*fBEHw%x576TZS{tm`E1o@ zD==HTd5X=^WL7D4Cq};=sN2xvT<5G}aL~FPZZjvr+5xsnnf^s?(xBeQ-mE^|u=Y@0 z5Su_~DYn2$^d|?nUXxrE4B(+WiDwuM+v5P);idjC-!$`w_3YXt3X>>-9}%uA%7xDj z)5vr8c{+f09f*(VY8T{Yp%>wa9|RBjp^lslx48)I`nc(Y^Fw&)&`6kt)Ty%q7Z>TJ zoAmy73Nt%ao|W2PpxnP$S}cSB6cu^so<9t^XgaZzI)w-oq zocy4{zGdrc`RsDqAL#`%j?fODKI0?HC(Rh6-PULCOPFz_l5m!%t>?A(yfzC%eIIY6 z(|>aaHBKEU*evv<#GIEZGOReE8cgM{D{&Q=d8T*%9>R&}+!PPnCoDO>wpO!*s`aVaO+5zJbexuRh9K zYEEgYz0I{;7s!Dx(--1Bg(=JQY~i2>j7r+{=FlTIog0VXCYW(b31D>C?ZxFd0k9#! z;VE8<)g@fkzTv)YB26i;)4Dp&IPejCso|e3?E#@4=z6>Rs57)KK&c4 zAAIl*0e*&-d~i*D{8SeHX2!65`B2HDhV2=_-weNbS@XhpXIH3udE1x2+}<3DcXo!_ zJ3AH!5*=4}bT0336S|w*0om5s5l}hKJ$FIM4s(4O|vz>OzG>hfALqxp-D|R^7RwK<&jBUvx2kqqFAJUOX!j3po*UXGQB9Vzu?P zNT>n8tc&K<;%Dxx3uj$4Z22Mi?s(JUX4MgL#I9-KLP%;?6Ge4)yeqMg%?qKzKLtnf zR4tZwwZ)r-(oPXQ@KgTT^*>x&2Ef{`ww}Ybb)coGtsT{gcLId{LfEyqz4NN3b|v~v z9dWm^s>px-{r`aj)TeVfO~$FTzha=o!3Wowju{+1>3I0Lv@k3_4Y(7ENF+U7#qt4v z-_bg+P~H1e%z`nU!Q>FP2Wg#?!ua|Mhamjk!GTFPQ~bd?x%^-`S(|JUKr6i*!yhmm zNi>MS2>m{m2QU(096ha2#?i!h47L?`lU*hzEL;Bl57W;fjP!G01O5B~{qm#eC%`{2 z{WNJve?ZaCA8uq9qJ{qi_y?wc(58PEe!+kKfPVQ={3pOaF#R;~$p0$EfBt}e`BC%} z;D3dF`-Q@%d9?Jm>Zy3RH`V0bcm~@Pv7)PMGqE~S}pWq0V<@I4#@(Fz8YSE z;Z>_Ne4tY$Ik`w`^_$V*?B}jFtImeM>~EOQ9~B>0&bcQVg@=2p?7b3+khXs94FJ<| z(bPSm#It?-#@G`d+fPF0>+qnuNi;qY>IG#Gj|(_NmyY+3<*72}J7rAaIs&Et4l{)Rg8!=!HM_wPbP??%9NYLi|F4M{eG{RT1aW!mkg(S4?~d>u`JL zF2R~dAJ%5d`y_e1oh4&~YoCjsSHTyF5cG17q~rC% z-4Y8hZ(M+R<6p5;MJ`Kgd-nVH-g~bjDW5TKL>>B_;SdP(BBdxDAIV>i`&v~e$Q2#G(*(9i)n2RJyi(G$(55)=AVNR&hi32zlyvqlAInQM$oi1XB z(1%F7ez=5<0n=Y+Et5qYU2t$wO@JG&e|I6&bMoz?mE$ReHGu%Ad=r^=d59A22dhzg zc=dB?-vS9yUbJQK)aTUxGIR$#74|VeOuWo?_IdtpwC79W9rX0fQ@VM~kYU&FdFevv zn#T;?$o{IrKW6wgHynR-=s!VXAaGSvH>S1Sn2dBRmg%_6t2yNfbtKx`Wx9q*EoQ{( zANi&3z`@JDa)ba1Kjv(el4aMC3+M}r-L>YoquUJY|?^{i_$1N!I-w%b{^#FTa!XCh{1_rJ}Y~e8<9$8Wg+BioS z9J+g?a~@Tc`dt#4Yj2nlJUO)jGKs9uwuilH{esoPK7+!rj)QDHkUp>Lsrrzc6&tsP$nMWXyuu{aF6Bf5cEaAP&K+vNu86YcS~In6!Qop6Md zry{Zt$Gk;AaCfyE;4K)t&8~U8vl`tJRl8&W2B>V^LGr3NJM; z${{x}vvcvxuBOF8J9z4oz=p22CE(7oX3A&N3OIl+X=`4-w6iN772Y<`F-2CjEo|-% z%z+aw*1W8_{UW$`y1ZbtqXWV7I};s?pxw^z?2#l@oT4s|vYAZ_n^84~BxxB1t|D1o ze$_O^o76}1(s-+U&5k#BENpAPxVa@TTbzn$V)fxRvrZK=OP1eW6{^ALIHO&zI=mVYDconQ)2!qQ9Bgh*hiU$}JXi+=++qqK{QzDp ziI|B>fxF9^;gkg+qn3c3tOtT#6}pkFp{=L69kH>dM90F`DB;zo3$40kH9Vx9ON1!^ zscY_B(j4zvAz{`G3b%dH#Z4S|lu)&U47q6VH}ae^aGxvTw9Zp^4)bCw7y7ii9s zrXHZt+v0Q7&xLIrBski!5bo-Z#lSqXy=if`ThyFRAp>FgoztmMAzYn+JGCQ@9CO;1 zkSnhIT&Q2{1#IbL+#Ix-v^jv?4m%!1jen4I`IU2X8exBJsblbcT(v#Dz-Wn*?d>M^_CA!8n*qcswx ze&CfBuE(3nAQ#2#+<0eMBYHGLR*`SNc~pu=QC&WZ}~a=%LoZeP?A}r1k+f){ZS#mcDxfS)JuXSt5lUJ5$Bx6 z#B%Qy69u>6)P3;QsZ4vDdI~%bTrN!N3>hFVWmkW-7HCPG#@$|t1FR; zZCYloIK*q=+O}a5UiSD$<gzJ)LIV!Y`dFH&1@GknNY`Mb@`I*6HWenoz;0GFQNkZ`q-fZI3B z^FhMnT3Rb4aRB)OQex%`EQ&S2dEEwxDvOF}i0X+jfE2kT1sgo%(h6+YQ+N2{4Og7rkpo3h6DM~DoakR5+PzoB zzT8zEXu?rpo-*d1KQo!cN{!skYOz{s=PEbc<8T-jIk4r?MhS47!caNAOn3V-RU(s? zxrD{0wqnU`Q<1!cegc}%+h44k_w$&7Zr&k3xD_ldZ{FfeSXy3mF)swyW`nW>ey>+6 z<={Z(eQbcoJ&KjJC0gcnZiYAOt01fu0LK6BDm((Amk#KqPeFjR%pf5u`x76v)LVqy zlN|&}K}2flpGf|X>6OLtz1DXS@aWSXT9X8QEtPBeqh;12)m}5#)_;vl=j>8rG|MCW`6A>q`iexPOZ0e-~146 z?#G7+EH}LJVwSj)ah}@XVaForT6YLk0aF2mlOK4c7$Q#q2n`~+QE7z|eAzqe;IX@a zeF%httdRP;0Nob%8{}$w2XspA3-%;Os{0c42_1gUtCjuVEd5j)8h6 zo>RSJo9Z1ef@{`ofR%2(nT(wRXi|=~B~)j4kYwU0C#%MOX|+%%sw9cEc%n|$BdsqY ztE|XbSIZYqj%4I(4l$`yF|$z!&(#3G#8N2$KfV?IF-TWP79#87_678l$IY`=4N9#WHD*r2vlKspn!il0y)Q}?X~~Pom%E+ z&{OV$uD13O1a%Y3VRB!BEc+7bJv$mp^FgeFsTV=CH3ub{c-3YCg6a1*UTHt0^vWl-)Ko-a@QC98GWJl^8lN;yh#Jq~-G;Fjm@`UrQ;V6G7RRPzQ4sad zJcuz^&i|xeKY~??c-Q%CM-nJl8Z%olp7sQBXWeny+S4$`@iNEEx5lY*j*JY9W4o#K zQrR(tZGe%>BUePOgn{DhD^ly_iE<}Avh7xrN%^c^-k{{cYqyW#mLXRVmfvh0M8ER% zH_i~?zG0dUlaxM^a(Guwjr1=r5Db ztu|G8t$IQ;9XvA~#)9Pq+2C$p~+M7E$w$3)ake?Sz60NxF%Iso+&uFu1Nu;r|> zC~kKJjTM5Q?XX`Af-MEOAGd%KpUYJpVO|IOg(B-j0QRctK}Opkqo<<~$mmW;CS^2! zagKbxECQP^pZ|hbC7&=&#E5ERqeI692jr9{9*npYF}55=Q;IU{ZfHI1>u|_dEcOmE z^7$0iPo9ussd=R4sshq%venMZvKs`bEHte^z%(-XS!!2#cd|JbqNcO2lRgLI$7i*3^{_7jKR?E>L`Wf__pE@H*^fSlfrijE*k=3h;xJ<33 ze}pRP8}KPZhzl(Pi-OiNHv%hja5+xPtVAf9dS!|TY_xK#mTgCjC$NmV=~6^lXMsIR zKmG0W>>*1(gdRTi<!@N6~XTkkCVEw0PURq9-!^JMJPHDHWPu*3(mv3uF0Y z{5bi3!+exl)eTh-v{igg-U^K3$a^+^us=<7;|$V{Y|#;(Ncvf+!%pDDor^V`YG+t(egX^ z*V3O{efQTP=!5^QM97jT3>m5xF@f?mk~vEGYzt2J&!=In?Hh3ZvHby z=AUZke;M4gH0Fn39*s(P^gH8s<{PZQ{h*e1D~v^RR;x7=pi)iukKewWt7kilXk9}7 zR>8W(mZf^$AbSYVbO^+7-D!judL@S@JN&8#B!J?vsJWmlh5;TABE%}+z?SUaaLmN< zJ9X(A_G5oER{BP)@=w-A{8a`VbZjh(no^`V&Y9&q70)#1d0^wd8+^o7uBl`wactbcA1@o?Q@0Ub+zE}71%$Qv%$=VCNj}mtTG^{uU&rN-ekr5IX_46`moRg1rLpw;V)p%zbzxU)PP_+X@|1f$Vt{ zJHg|VKb$`gs`K!8K`T8G7D;5DF(`M6$;L=ELF5G!VgPzi!zNBl?bBuyEc+B*cAy!L zBPVAo4jZM+iOGzB+AA3Retj{n7 zrvnbHTGe5l0g@d1(3}F*IsmX=evp&h1z}IzXm3H&Z;JU?|yj}f@C)q%#Qy(pJCoB=EleXqR@QGWcQTF<| ziWn`u0CBll5=#^dI&pttPIdcH7sTaMcRk}$ui|-Jkffzg1|{|8r+o!v_^wH8I_`YZ z()VDv@AYc`FPuj8!WfnM|C{$lA#OQT)h~*b?n8G+&x@vZq58vPFUl?&3;rHjwX)r9 zzv~1321tP;knoT{?xRBa^*OaUO2y^WW{lM4m1KS8%Zcx)yO-csMzMNo_y{e{tCaDD zR~LVvzHk}W)2IZB^OKO?jJOzvhaxS#fyt?DA;p2rFoM>9Vj%YBqjvq_-WE)?5N3)% zqmKu>@_8_=&|yIp>N+Fruj>s`f82cMkDP&a;ay-k94NCRb67Bek*Sx#f)^9twpp;( zW5MmfP8P&h;xDRyKaGl93ex{ht84lqR6oPV#4IDHzPurWz9@+H>+G6(>K(9F9wtw{ z1J;VCCxv@xGb?Ctn4k04O)*6pT z*ec0Bd-GAHV@^_f9yX1w=QsD}>GwZUztcfQ{T{>9HdO6?g%~aPgDCar&~ke{=h~2W zk8b80AclI|7xi@&)#!^FU=*}=wDJ$}Poe?br1%4P_*--}SG_ntp!_=X4xeOnh-6%> zB;%8S^<&Y}Qz(L!&k3fF;M?o}loTiB&tNR�jf+h&^hsC_&7~;m4l%E@Osnvh5d0 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