RetroArch
Classes | Typedefs | Enumerations | Functions | Variables
glslang Namespace Reference

Classes

class  HlslGrammar
 
class  HlslOpMap
 
class  HlslParseContext
 
class  HlslScanContext
 
struct  HlslToken
 
class  HlslTokenStream
 
class  pool_allocator
 
struct  SpvOptions
 
struct  SpvVersion
 
class  TAllocation
 
class  TAnonMember
 
struct  TArraySize
 
struct  TArraySizes
 
struct  TAttributeArgs
 
struct  TBinop
 
class  TBuiltInParseables
 
class  TBuiltInParseablesHlsl
 
class  TBuiltIns
 
struct  TCall
 
struct  TClient
 
class  TConstTraverser
 
class  TConstUnion
 
class  TConstUnionArray
 
struct  TCrackedTextureOp
 
struct  TDefaultHlslIoResolver
 
struct  TDefaultIoResolver
 
struct  TDefaultIoResolverBase
 
class  TDeferredCompiler
 
struct  TEnvironment
 
struct  TextureUpgradeAndSamplerRemovalTransform
 
class  TFunction
 
class  TFunctionDeclarator
 
class  TIndexTraverser
 
class  TInductiveTraverser
 
class  TInfoSinkBase
 
struct  TInputLanguage
 
class  TInputScanner
 
class  TIntermAggregate
 
class  TIntermBinary
 
class  TIntermBranch
 
class  TIntermConstantUnion
 
class  TIntermediate
 
class  TIntermLoop
 
class  TIntermMethod
 
struct  TIntermNodePair
 
class  TIntermOperator
 
class  TIntermSelection
 
class  TIntermSwitch
 
class  TIntermSymbol
 
class  TIntermTraverser
 
class  TIntermTyped
 
class  TIntermUnary
 
class  TIoMapper
 
class  TIoMapResolver
 
struct  TIoRange
 
class  TList
 
class  TLiveTraverser
 
class  TMap
 
struct  TMatrixSelector
 
struct  TNotifyInOutAdaptor
 
struct  TNotifyUniformAdaptor
 
class  TObjectReflection
 
struct  TOffsetRange
 
class  TOutputTraverser
 
struct  TParameter
 
class  TParseContext
 
class  TParseContextBase
 
class  TParserToken
 
class  TParseVersions
 
class  TPoolAllocator
 
class  TPpContext
 
class  TPpToken
 
struct  TPragma
 
class  TPragmaTable
 
class  TPrecisionManager
 
class  TProcesses
 
class  TProgram
 
class  TPublicType
 
class  TQualifier
 
struct  TRange
 
class  TReflection
 
class  TReflectionTraverser
 
struct  TRemoveTraverser
 
struct  TResolverInOutAdaptor
 
struct  TResolverUniformAdaptor
 
struct  TSampler
 
class  TScanContext
 
class  TShader
 
struct  TShaderQualifiers
 
struct  TSmallArrayVector
 
struct  TSourceLoc
 
class  TStringAtomMap
 
class  TSwizzleSelectors
 
class  TSymbol
 
class  TSymbolTable
 
class  TSymbolTableLevel
 
struct  TTarget
 
class  TType
 
struct  TTypeLoc
 
struct  TUnop
 
class  TUnorderedMap
 
struct  TVarEntryInfo
 
class  TVarGatherTraverser
 
class  TVariable
 
class  TVarSetTraverser
 
class  TVector
 
class  TWorkItem
 
class  TWorklist
 
struct  TXfbBuffer
 

Typedefs

typedef pool_allocator< char > TStringAllocator
 
typedef std::basic_string< char, std::char_traits< char >, TStringAllocatorTString
 
typedef std::basic_string< char > TPersistString
 
typedef TVector< TIntermNode * > TIntermSequence
 
typedef TVector< TStorageQualifierTQualifierList
 
typedef TVector< TTypeLocTTypeList
 
typedef TVector< TString * > TIdentifierList
 
typedef TList< TAttributeArgsTAttributes
 
typedef std::vector< TVarEntryInfoTVarLiveMap
 
typedef int TVectorSelector
 
typedef std::set< int > TIdSetType
 
typedef voidOS_TLSIndex
 
typedef unsigned int(* TThreadEntrypoint) (void *)
 
typedef EShTargetClientVersion EshTargetClientVersion
 

Enumerations

enum  TBasicType {
  EbtVoid, EbtFloat, EbtDouble, EbtFloat16,
  EbtInt8, EbtUint8, EbtInt16, EbtUint16,
  EbtInt, EbtUint, EbtInt64, EbtUint64,
  EbtBool, EbtAtomicUint, EbtSampler, EbtStruct,
  EbtBlock, EbtString, EbtNumTypes
}
 
enum  TStorageQualifier {
  EvqTemporary, EvqGlobal, EvqConst, EvqVaryingIn,
  EvqVaryingOut, EvqUniform, EvqBuffer, EvqShared,
  EvqIn, EvqOut, EvqInOut, EvqConstReadOnly,
  EvqVertexId, EvqInstanceId, EvqPosition, EvqPointSize,
  EvqClipVertex, EvqFace, EvqFragCoord, EvqPointCoord,
  EvqFragColor, EvqFragDepth, EvqLast
}
 
enum  TBuiltInVariable {
  EbvNone, EbvNumWorkGroups, EbvWorkGroupSize, EbvWorkGroupId,
  EbvLocalInvocationId, EbvGlobalInvocationId, EbvLocalInvocationIndex, EbvNumSubgroups,
  EbvSubgroupID, EbvSubGroupSize, EbvSubGroupInvocation, EbvSubGroupEqMask,
  EbvSubGroupGeMask, EbvSubGroupGtMask, EbvSubGroupLeMask, EbvSubGroupLtMask,
  EbvSubgroupSize2, EbvSubgroupInvocation2, EbvSubgroupEqMask2, EbvSubgroupGeMask2,
  EbvSubgroupGtMask2, EbvSubgroupLeMask2, EbvSubgroupLtMask2, EbvVertexId,
  EbvInstanceId, EbvVertexIndex, EbvInstanceIndex, EbvBaseVertex,
  EbvBaseInstance, EbvDrawId, EbvPosition, EbvPointSize,
  EbvClipVertex, EbvClipDistance, EbvCullDistance, EbvNormal,
  EbvVertex, EbvMultiTexCoord0, EbvMultiTexCoord1, EbvMultiTexCoord2,
  EbvMultiTexCoord3, EbvMultiTexCoord4, EbvMultiTexCoord5, EbvMultiTexCoord6,
  EbvMultiTexCoord7, EbvFrontColor, EbvBackColor, EbvFrontSecondaryColor,
  EbvBackSecondaryColor, EbvTexCoord, EbvFogFragCoord, EbvInvocationId,
  EbvPrimitiveId, EbvLayer, EbvViewportIndex, EbvPatchVertices,
  EbvTessLevelOuter, EbvTessLevelInner, EbvBoundingBox, EbvTessCoord,
  EbvColor, EbvSecondaryColor, EbvFace, EbvFragCoord,
  EbvPointCoord, EbvFragColor, EbvFragData, EbvFragDepth,
  EbvFragStencilRef, EbvSampleId, EbvSamplePosition, EbvSampleMask,
  EbvHelperInvocation, EbvViewIndex, EbvDeviceIndex, EbvFragDepthGreater,
  EbvFragDepthLesser, EbvGsOutputStream, EbvOutputPatch, EbvInputPatch,
  EbvAppendConsume, EbvRWStructuredBuffer, EbvStructuredBuffer, EbvByteAddressBuffer,
  EbvRWByteAddressBuffer, EbvLast
}
 
enum  TPrecisionQualifier { EpqNone = 0, EpqLow, EpqMedium, EpqHigh }
 
enum  TPrefixType {
  EPrefixNone, EPrefixWarning, EPrefixError, EPrefixInternalError,
  EPrefixUnimplemented, EPrefixNote
}
 
enum  TOutputStream { ENull = 0, EDebugger = 0x01, EStdOut = 0x02, EString = 0x04 }
 
enum  TOperator {
  EOpNull, EOpSequence, EOpLinkerObjects, EOpFunctionCall,
  EOpFunction, EOpParameters, EOpNegative, EOpLogicalNot,
  EOpVectorLogicalNot, EOpBitwiseNot, EOpPostIncrement, EOpPostDecrement,
  EOpPreIncrement, EOpPreDecrement, EOpConvInt8ToBool, EOpConvUint8ToBool,
  EOpConvInt16ToBool, EOpConvUint16ToBool, EOpConvIntToBool, EOpConvUintToBool,
  EOpConvInt64ToBool, EOpConvUint64ToBool, EOpConvFloat16ToBool, EOpConvFloatToBool,
  EOpConvDoubleToBool, EOpConvBoolToInt8, EOpConvBoolToUint8, EOpConvBoolToInt16,
  EOpConvBoolToUint16, EOpConvBoolToInt, EOpConvBoolToUint, EOpConvBoolToInt64,
  EOpConvBoolToUint64, EOpConvBoolToFloat16, EOpConvBoolToFloat, EOpConvBoolToDouble,
  EOpConvInt8ToInt16, EOpConvInt8ToInt, EOpConvInt8ToInt64, EOpConvInt8ToUint8,
  EOpConvInt8ToUint16, EOpConvInt8ToUint, EOpConvInt8ToUint64, EOpConvUint8ToInt8,
  EOpConvUint8ToInt16, EOpConvUint8ToInt, EOpConvUint8ToInt64, EOpConvUint8ToUint16,
  EOpConvUint8ToUint, EOpConvUint8ToUint64, EOpConvInt8ToFloat16, EOpConvInt8ToFloat,
  EOpConvInt8ToDouble, EOpConvUint8ToFloat16, EOpConvUint8ToFloat, EOpConvUint8ToDouble,
  EOpConvInt16ToInt8, EOpConvInt16ToInt, EOpConvInt16ToInt64, EOpConvInt16ToUint8,
  EOpConvInt16ToUint16, EOpConvInt16ToUint, EOpConvInt16ToUint64, EOpConvUint16ToInt8,
  EOpConvUint16ToInt16, EOpConvUint16ToInt, EOpConvUint16ToInt64, EOpConvUint16ToUint8,
  EOpConvUint16ToUint, EOpConvUint16ToUint64, EOpConvInt16ToFloat16, EOpConvInt16ToFloat,
  EOpConvInt16ToDouble, EOpConvUint16ToFloat16, EOpConvUint16ToFloat, EOpConvUint16ToDouble,
  EOpConvIntToInt8, EOpConvIntToInt16, EOpConvIntToInt64, EOpConvIntToUint8,
  EOpConvIntToUint16, EOpConvIntToUint, EOpConvIntToUint64, EOpConvUintToInt8,
  EOpConvUintToInt16, EOpConvUintToInt, EOpConvUintToInt64, EOpConvUintToUint8,
  EOpConvUintToUint16, EOpConvUintToUint64, EOpConvIntToFloat16, EOpConvIntToFloat,
  EOpConvIntToDouble, EOpConvUintToFloat16, EOpConvUintToFloat, EOpConvUintToDouble,
  EOpConvInt64ToInt8, EOpConvInt64ToInt16, EOpConvInt64ToInt, EOpConvInt64ToUint8,
  EOpConvInt64ToUint16, EOpConvInt64ToUint, EOpConvInt64ToUint64, EOpConvUint64ToInt8,
  EOpConvUint64ToInt16, EOpConvUint64ToInt, EOpConvUint64ToInt64, EOpConvUint64ToUint8,
  EOpConvUint64ToUint16, EOpConvUint64ToUint, EOpConvInt64ToFloat16, EOpConvInt64ToFloat,
  EOpConvInt64ToDouble, EOpConvUint64ToFloat16, EOpConvUint64ToFloat, EOpConvUint64ToDouble,
  EOpConvFloat16ToInt8, EOpConvFloat16ToInt16, EOpConvFloat16ToInt, EOpConvFloat16ToInt64,
  EOpConvFloat16ToUint8, EOpConvFloat16ToUint16, EOpConvFloat16ToUint, EOpConvFloat16ToUint64,
  EOpConvFloat16ToFloat, EOpConvFloat16ToDouble, EOpConvFloatToInt8, EOpConvFloatToInt16,
  EOpConvFloatToInt, EOpConvFloatToInt64, EOpConvFloatToUint8, EOpConvFloatToUint16,
  EOpConvFloatToUint, EOpConvFloatToUint64, EOpConvFloatToFloat16, EOpConvFloatToDouble,
  EOpConvDoubleToInt8, EOpConvDoubleToInt16, EOpConvDoubleToInt, EOpConvDoubleToInt64,
  EOpConvDoubleToUint8, EOpConvDoubleToUint16, EOpConvDoubleToUint, EOpConvDoubleToUint64,
  EOpConvDoubleToFloat16, EOpConvDoubleToFloat, EOpAdd, EOpSub,
  EOpMul, EOpDiv, EOpMod, EOpRightShift,
  EOpLeftShift, EOpAnd, EOpInclusiveOr, EOpExclusiveOr,
  EOpEqual, EOpNotEqual, EOpVectorEqual, EOpVectorNotEqual,
  EOpLessThan, EOpGreaterThan, EOpLessThanEqual, EOpGreaterThanEqual,
  EOpComma, EOpVectorTimesScalar, EOpVectorTimesMatrix, EOpMatrixTimesVector,
  EOpMatrixTimesScalar, EOpLogicalOr, EOpLogicalXor, EOpLogicalAnd,
  EOpIndexDirect, EOpIndexIndirect, EOpIndexDirectStruct, EOpVectorSwizzle,
  EOpMethod, EOpScoping, EOpRadians, EOpDegrees,
  EOpSin, EOpCos, EOpTan, EOpAsin,
  EOpAcos, EOpAtan, EOpSinh, EOpCosh,
  EOpTanh, EOpAsinh, EOpAcosh, EOpAtanh,
  EOpPow, EOpExp, EOpLog, EOpExp2,
  EOpLog2, EOpSqrt, EOpInverseSqrt, EOpAbs,
  EOpSign, EOpFloor, EOpTrunc, EOpRound,
  EOpRoundEven, EOpCeil, EOpFract, EOpModf,
  EOpMin, EOpMax, EOpClamp, EOpMix,
  EOpStep, EOpSmoothStep, EOpIsNan, EOpIsInf,
  EOpFma, EOpFrexp, EOpLdexp, EOpFloatBitsToInt,
  EOpFloatBitsToUint, EOpIntBitsToFloat, EOpUintBitsToFloat, EOpDoubleBitsToInt64,
  EOpDoubleBitsToUint64, EOpInt64BitsToDouble, EOpUint64BitsToDouble, EOpFloat16BitsToInt16,
  EOpFloat16BitsToUint16, EOpInt16BitsToFloat16, EOpUint16BitsToFloat16, EOpPackSnorm2x16,
  EOpUnpackSnorm2x16, EOpPackUnorm2x16, EOpUnpackUnorm2x16, EOpPackSnorm4x8,
  EOpUnpackSnorm4x8, EOpPackUnorm4x8, EOpUnpackUnorm4x8, EOpPackHalf2x16,
  EOpUnpackHalf2x16, EOpPackDouble2x32, EOpUnpackDouble2x32, EOpPackInt2x32,
  EOpUnpackInt2x32, EOpPackUint2x32, EOpUnpackUint2x32, EOpPackFloat2x16,
  EOpUnpackFloat2x16, EOpPackInt2x16, EOpUnpackInt2x16, EOpPackUint2x16,
  EOpUnpackUint2x16, EOpPackInt4x16, EOpUnpackInt4x16, EOpPackUint4x16,
  EOpUnpackUint4x16, EOpPack16, EOpPack32, EOpPack64,
  EOpUnpack32, EOpUnpack16, EOpUnpack8, EOpLength,
  EOpDistance, EOpDot, EOpCross, EOpNormalize,
  EOpFaceForward, EOpReflect, EOpRefract, EOpDPdx,
  EOpDPdy, EOpFwidth, EOpDPdxFine, EOpDPdyFine,
  EOpFwidthFine, EOpDPdxCoarse, EOpDPdyCoarse, EOpFwidthCoarse,
  EOpInterpolateAtCentroid, EOpInterpolateAtSample, EOpInterpolateAtOffset, EOpMatrixTimesMatrix,
  EOpOuterProduct, EOpDeterminant, EOpMatrixInverse, EOpTranspose,
  EOpFtransform, EOpNoise, EOpEmitVertex, EOpEndPrimitive,
  EOpEmitStreamVertex, EOpEndStreamPrimitive, EOpBarrier, EOpMemoryBarrier,
  EOpMemoryBarrierAtomicCounter, EOpMemoryBarrierBuffer, EOpMemoryBarrierImage, EOpMemoryBarrierShared,
  EOpGroupMemoryBarrier, EOpBallot, EOpReadInvocation, EOpReadFirstInvocation,
  EOpAnyInvocation, EOpAllInvocations, EOpAllInvocationsEqual, EOpSubgroupGuardStart,
  EOpSubgroupBarrier, EOpSubgroupMemoryBarrier, EOpSubgroupMemoryBarrierBuffer, EOpSubgroupMemoryBarrierImage,
  EOpSubgroupMemoryBarrierShared, EOpSubgroupElect, EOpSubgroupAll, EOpSubgroupAny,
  EOpSubgroupAllEqual, EOpSubgroupBroadcast, EOpSubgroupBroadcastFirst, EOpSubgroupBallot,
  EOpSubgroupInverseBallot, EOpSubgroupBallotBitExtract, EOpSubgroupBallotBitCount, EOpSubgroupBallotInclusiveBitCount,
  EOpSubgroupBallotExclusiveBitCount, EOpSubgroupBallotFindLSB, EOpSubgroupBallotFindMSB, EOpSubgroupShuffle,
  EOpSubgroupShuffleXor, EOpSubgroupShuffleUp, EOpSubgroupShuffleDown, EOpSubgroupAdd,
  EOpSubgroupMul, EOpSubgroupMin, EOpSubgroupMax, EOpSubgroupAnd,
  EOpSubgroupOr, EOpSubgroupXor, EOpSubgroupInclusiveAdd, EOpSubgroupInclusiveMul,
  EOpSubgroupInclusiveMin, EOpSubgroupInclusiveMax, EOpSubgroupInclusiveAnd, EOpSubgroupInclusiveOr,
  EOpSubgroupInclusiveXor, EOpSubgroupExclusiveAdd, EOpSubgroupExclusiveMul, EOpSubgroupExclusiveMin,
  EOpSubgroupExclusiveMax, EOpSubgroupExclusiveAnd, EOpSubgroupExclusiveOr, EOpSubgroupExclusiveXor,
  EOpSubgroupClusteredAdd, EOpSubgroupClusteredMul, EOpSubgroupClusteredMin, EOpSubgroupClusteredMax,
  EOpSubgroupClusteredAnd, EOpSubgroupClusteredOr, EOpSubgroupClusteredXor, EOpSubgroupQuadBroadcast,
  EOpSubgroupQuadSwapHorizontal, EOpSubgroupQuadSwapVertical, EOpSubgroupQuadSwapDiagonal, EOpSubgroupGuardStop,
  EOpAtomicAdd, EOpAtomicMin, EOpAtomicMax, EOpAtomicAnd,
  EOpAtomicOr, EOpAtomicXor, EOpAtomicExchange, EOpAtomicCompSwap,
  EOpAtomicCounterIncrement, EOpAtomicCounterDecrement, EOpAtomicCounter, EOpAtomicCounterAdd,
  EOpAtomicCounterSubtract, EOpAtomicCounterMin, EOpAtomicCounterMax, EOpAtomicCounterAnd,
  EOpAtomicCounterOr, EOpAtomicCounterXor, EOpAtomicCounterExchange, EOpAtomicCounterCompSwap,
  EOpAny, EOpAll, EOpKill, EOpReturn,
  EOpBreak, EOpContinue, EOpCase, EOpDefault,
  EOpConstructGuardStart, EOpConstructInt, EOpConstructUint, EOpConstructInt8,
  EOpConstructUint8, EOpConstructInt16, EOpConstructUint16, EOpConstructInt64,
  EOpConstructUint64, EOpConstructBool, EOpConstructFloat, EOpConstructDouble,
  EOpConstructVec2, EOpConstructVec3, EOpConstructVec4, EOpConstructDVec2,
  EOpConstructDVec3, EOpConstructDVec4, EOpConstructBVec2, EOpConstructBVec3,
  EOpConstructBVec4, EOpConstructI8Vec2, EOpConstructI8Vec3, EOpConstructI8Vec4,
  EOpConstructU8Vec2, EOpConstructU8Vec3, EOpConstructU8Vec4, EOpConstructI16Vec2,
  EOpConstructI16Vec3, EOpConstructI16Vec4, EOpConstructU16Vec2, EOpConstructU16Vec3,
  EOpConstructU16Vec4, EOpConstructIVec2, EOpConstructIVec3, EOpConstructIVec4,
  EOpConstructUVec2, EOpConstructUVec3, EOpConstructUVec4, EOpConstructI64Vec2,
  EOpConstructI64Vec3, EOpConstructI64Vec4, EOpConstructU64Vec2, EOpConstructU64Vec3,
  EOpConstructU64Vec4, EOpConstructMat2x2, EOpConstructMat2x3, EOpConstructMat2x4,
  EOpConstructMat3x2, EOpConstructMat3x3, EOpConstructMat3x4, EOpConstructMat4x2,
  EOpConstructMat4x3, EOpConstructMat4x4, EOpConstructDMat2x2, EOpConstructDMat2x3,
  EOpConstructDMat2x4, EOpConstructDMat3x2, EOpConstructDMat3x3, EOpConstructDMat3x4,
  EOpConstructDMat4x2, EOpConstructDMat4x3, EOpConstructDMat4x4, EOpConstructIMat2x2,
  EOpConstructIMat2x3, EOpConstructIMat2x4, EOpConstructIMat3x2, EOpConstructIMat3x3,
  EOpConstructIMat3x4, EOpConstructIMat4x2, EOpConstructIMat4x3, EOpConstructIMat4x4,
  EOpConstructUMat2x2, EOpConstructUMat2x3, EOpConstructUMat2x4, EOpConstructUMat3x2,
  EOpConstructUMat3x3, EOpConstructUMat3x4, EOpConstructUMat4x2, EOpConstructUMat4x3,
  EOpConstructUMat4x4, EOpConstructBMat2x2, EOpConstructBMat2x3, EOpConstructBMat2x4,
  EOpConstructBMat3x2, EOpConstructBMat3x3, EOpConstructBMat3x4, EOpConstructBMat4x2,
  EOpConstructBMat4x3, EOpConstructBMat4x4, EOpConstructFloat16, EOpConstructF16Vec2,
  EOpConstructF16Vec3, EOpConstructF16Vec4, EOpConstructF16Mat2x2, EOpConstructF16Mat2x3,
  EOpConstructF16Mat2x4, EOpConstructF16Mat3x2, EOpConstructF16Mat3x3, EOpConstructF16Mat3x4,
  EOpConstructF16Mat4x2, EOpConstructF16Mat4x3, EOpConstructF16Mat4x4, EOpConstructStruct,
  EOpConstructTextureSampler, EOpConstructNonuniform, EOpConstructGuardEnd, EOpAssign,
  EOpAddAssign, EOpSubAssign, EOpMulAssign, EOpVectorTimesMatrixAssign,
  EOpVectorTimesScalarAssign, EOpMatrixTimesScalarAssign, EOpMatrixTimesMatrixAssign, EOpDivAssign,
  EOpModAssign, EOpAndAssign, EOpInclusiveOrAssign, EOpExclusiveOrAssign,
  EOpLeftShiftAssign, EOpRightShiftAssign, EOpArrayLength, EOpImageGuardBegin,
  EOpImageQuerySize, EOpImageQuerySamples, EOpImageLoad, EOpImageStore,
  EOpImageAtomicAdd, EOpImageAtomicMin, EOpImageAtomicMax, EOpImageAtomicAnd,
  EOpImageAtomicOr, EOpImageAtomicXor, EOpImageAtomicExchange, EOpImageAtomicCompSwap,
  EOpSubpassLoad, EOpSubpassLoadMS, EOpSparseImageLoad, EOpImageGuardEnd,
  EOpTextureGuardBegin, EOpTextureQuerySize, EOpTextureQueryLod, EOpTextureQueryLevels,
  EOpTextureQuerySamples, EOpSamplingGuardBegin, EOpTexture, EOpTextureProj,
  EOpTextureLod, EOpTextureOffset, EOpTextureFetch, EOpTextureFetchOffset,
  EOpTextureProjOffset, EOpTextureLodOffset, EOpTextureProjLod, EOpTextureProjLodOffset,
  EOpTextureGrad, EOpTextureGradOffset, EOpTextureProjGrad, EOpTextureProjGradOffset,
  EOpTextureGather, EOpTextureGatherOffset, EOpTextureGatherOffsets, EOpTextureClamp,
  EOpTextureOffsetClamp, EOpTextureGradClamp, EOpTextureGradOffsetClamp, EOpSparseTextureGuardBegin,
  EOpSparseTexture, EOpSparseTextureLod, EOpSparseTextureOffset, EOpSparseTextureFetch,
  EOpSparseTextureFetchOffset, EOpSparseTextureLodOffset, EOpSparseTextureGrad, EOpSparseTextureGradOffset,
  EOpSparseTextureGather, EOpSparseTextureGatherOffset, EOpSparseTextureGatherOffsets, EOpSparseTexelsResident,
  EOpSparseTextureClamp, EOpSparseTextureOffsetClamp, EOpSparseTextureGradClamp, EOpSparseTextureGradOffsetClamp,
  EOpSparseTextureGuardEnd, EOpSamplingGuardEnd, EOpTextureGuardEnd, EOpAddCarry,
  EOpSubBorrow, EOpUMulExtended, EOpIMulExtended, EOpBitfieldExtract,
  EOpBitfieldInsert, EOpBitFieldReverse, EOpBitCount, EOpFindLSB,
  EOpFindMSB, EOpClip, EOpIsFinite, EOpLog10,
  EOpRcp, EOpSaturate, EOpSinCos, EOpGenMul,
  EOpDst, EOpInterlockedAdd, EOpInterlockedAnd, EOpInterlockedCompareExchange,
  EOpInterlockedCompareStore, EOpInterlockedExchange, EOpInterlockedMax, EOpInterlockedMin,
  EOpInterlockedOr, EOpInterlockedXor, EOpAllMemoryBarrierWithGroupSync, EOpDeviceMemoryBarrier,
  EOpDeviceMemoryBarrierWithGroupSync, EOpWorkgroupMemoryBarrier, EOpWorkgroupMemoryBarrierWithGroupSync, EOpEvaluateAttributeSnapped,
  EOpF32tof16, EOpF16tof32, EOpLit, EOpTextureBias,
  EOpAsDouble, EOpD3DCOLORtoUBYTE4, EOpMethodSample, EOpMethodSampleBias,
  EOpMethodSampleCmp, EOpMethodSampleCmpLevelZero, EOpMethodSampleGrad, EOpMethodSampleLevel,
  EOpMethodLoad, EOpMethodGetDimensions, EOpMethodGetSamplePosition, EOpMethodGather,
  EOpMethodCalculateLevelOfDetail, EOpMethodCalculateLevelOfDetailUnclamped, EOpMethodLoad2, EOpMethodLoad3,
  EOpMethodLoad4, EOpMethodStore, EOpMethodStore2, EOpMethodStore3,
  EOpMethodStore4, EOpMethodIncrementCounter, EOpMethodDecrementCounter, EOpMethodConsume,
  EOpMethodGatherRed, EOpMethodGatherGreen, EOpMethodGatherBlue, EOpMethodGatherAlpha,
  EOpMethodGatherCmp, EOpMethodGatherCmpRed, EOpMethodGatherCmpGreen, EOpMethodGatherCmpBlue,
  EOpMethodGatherCmpAlpha, EOpMethodAppend, EOpMethodRestartStrip, EOpMatrixSwizzle,
  EOpWaveGetLaneCount, EOpWaveGetLaneIndex, EOpWaveActiveCountBits, EOpWavePrefixCountBits
}
 
enum  TVisit { EvPreVisit, EvInVisit, EvPostVisit }
 
enum  TSamplerDim {
  EsdNone, Esd1D, Esd2D, Esd3D,
  EsdCube, EsdRect, EsdBuffer, EsdSubpass,
  EsdNumDims
}
 
enum  TLayoutPacking {
  ElpNone, ElpShared, ElpStd140, ElpStd430,
  ElpPacked, ElpCount
}
 
enum  TLayoutMatrix { ElmNone, ElmRowMajor, ElmColumnMajor, ElmCount }
 
enum  TLayoutGeometry {
  ElgNone, ElgPoints, ElgLines, ElgLinesAdjacency,
  ElgLineStrip, ElgTriangles, ElgTrianglesAdjacency, ElgTriangleStrip,
  ElgQuads, ElgIsolines
}
 
enum  TVertexSpacing { EvsNone, EvsEqual, EvsFractionalEven, EvsFractionalOdd }
 
enum  TVertexOrder { EvoNone, EvoCw, EvoCcw }
 
enum  TLayoutFormat {
  ElfNone, ElfRgba32f, ElfRgba16f, ElfR32f,
  ElfRgba8, ElfRgba8Snorm, ElfEsFloatGuard, ElfRg32f,
  ElfRg16f, ElfR11fG11fB10f, ElfR16f, ElfRgba16,
  ElfRgb10A2, ElfRg16, ElfRg8, ElfR16,
  ElfR8, ElfRgba16Snorm, ElfRg16Snorm, ElfRg8Snorm,
  ElfR16Snorm, ElfR8Snorm, ElfFloatGuard, ElfRgba32i,
  ElfRgba16i, ElfRgba8i, ElfR32i, ElfEsIntGuard,
  ElfRg32i, ElfRg16i, ElfRg8i, ElfR16i,
  ElfR8i, ElfIntGuard, ElfRgba32ui, ElfRgba16ui,
  ElfRgba8ui, ElfR32ui, ElfEsUintGuard, ElfRg32ui,
  ElfRg16ui, ElfRgb10a2ui, ElfRg8ui, ElfR16ui,
  ElfR8ui, ElfCount
}
 
enum  TLayoutDepth {
  EldNone, EldAny, EldGreater, EldLess,
  EldUnchanged, EldCount
}
 
enum  TBlendEquationShift {
  EBlendMultiply, EBlendScreen, EBlendOverlay, EBlendDarken,
  EBlendLighten, EBlendColordodge, EBlendColorburn, EBlendHardlight,
  EBlendSoftlight, EBlendDifference, EBlendExclusion, EBlendHslHue,
  EBlendHslSaturation, EBlendHslColor, EBlendHslLuminosity, EBlendAllEquations,
  EBlendCount
}
 
enum  TAttributeType {
  EatNone, EatAllow_uav_condition, EatBranch, EatCall,
  EatDomain, EatEarlyDepthStencil, EatFastOpt, EatFlatten,
  EatForceCase, EatInstance, EatMaxTessFactor, EatNumThreads,
  EatMaxVertexCount, EatOutputControlPoints, EatOutputTopology, EatPartitioning,
  EatPatchConstantFunc, EatPatchSize, EatUnroll, EatLoop,
  EatBinding, EatGlobalBinding, EatLocation, EatInputAttachment,
  EatBuiltIn, EatPushConstant, EatConstantId, EatDependencyInfinite,
  EatDependencyLength
}
 
enum  eval_prec {
  MIN_PRECEDENCE, COND, LOGOR, LOGAND,
  OR, XOR, AND, EQUAL,
  RELATION, SHIFT, ADD, MUL,
  UNARY, MAX_PRECEDENCE
}
 
enum  EFixedAtoms {
  PpAtomMaxSingle = 127, PpAtomBadToken, PPAtomAddAssign, PPAtomSubAssign,
  PPAtomMulAssign, PPAtomDivAssign, PPAtomModAssign, PpAtomRight,
  PpAtomLeft, PpAtomRightAssign, PpAtomLeftAssign, PpAtomAndAssign,
  PpAtomOrAssign, PpAtomXorAssign, PpAtomAnd, PpAtomOr,
  PpAtomXor, PpAtomEQ, PpAtomNE, PpAtomGE,
  PpAtomLE, PpAtomDecrement, PpAtomIncrement, PpAtomColonColon,
  PpAtomPaste, PpAtomConstInt, PpAtomConstUint, PpAtomConstInt64,
  PpAtomConstUint64, PpAtomConstInt16, PpAtomConstUint16, PpAtomConstFloat,
  PpAtomConstDouble, PpAtomConstFloat16, PpAtomConstString, PpAtomIdentifier,
  PpAtomDefine, PpAtomUndef, PpAtomIf, PpAtomIfdef,
  PpAtomIfndef, PpAtomElse, PpAtomElif, PpAtomEndif,
  PpAtomLine, PpAtomPragma, PpAtomError, PpAtomVersion,
  PpAtomCore, PpAtomCompatibility, PpAtomEs, PpAtomExtension,
  PpAtomLineMacro, PpAtomFileMacro, PpAtomVersionMacro, PpAtomInclude,
  PpAtomLast
}
 
enum  TExtensionBehavior {
  EBhMissing = 0, EBhRequire, EBhEnable, EBhWarn,
  EBhDisable, EBhDisablePartial
}
 
enum  EShSource { EShSourceNone, EShSourceGlsl, EShSourceHlsl }
 
enum  EShClient { EShClientNone, EShClientVulkan, EShClientOpenGL }
 
enum  EShTargetLanguage { EShTargetNone, EShTargetSpv, EshTargetSpv = EShTargetSpv }
 
enum  EShTargetClientVersion { EShTargetVulkan_1_0 = (1 << 22), EShTargetVulkan_1_1 = (1 << 22) | (1 << 12), EShTargetOpenGL_450 = 450 }
 
enum  EShTargetLanguageVersion { EShTargetSpv_1_0 = (1 << 16), EShTargetSpv_1_3 = (1 << 16) | (3 << 8) }
 
enum  TResourceType {
  EResSampler, EResTexture, EResImage, EResUbo,
  EResSsbo, EResUav, EResCount
}
 
enum  PrecedenceLevel {
  PlBad, PlLogicalOr, PlLogicalXor, PlLogicalAnd,
  PlBitwiseOr, PlBitwiseXor, PlBitwiseAnd, PlEquality,
  PlRelational, PlShift, PlAdd, PlMul
}
 
enum  EHlslTokenClass {
  EHTokNone = 0, EHTokStatic, EHTokConst, EHTokSNorm,
  EHTokUnorm, EHTokExtern, EHTokUniform, EHTokVolatile,
  EHTokPrecise, EHTokShared, EHTokGroupShared, EHTokLinear,
  EHTokCentroid, EHTokNointerpolation, EHTokNoperspective, EHTokSample,
  EHTokRowMajor, EHTokColumnMajor, EHTokPackOffset, EHTokIn,
  EHTokOut, EHTokInOut, EHTokLayout, EHTokGloballyCoherent,
  EHTokInline, EHTokPoint, EHTokLine, EHTokTriangle,
  EHTokLineAdj, EHTokTriangleAdj, EHTokPointStream, EHTokLineStream,
  EHTokTriangleStream, EHTokInputPatch, EHTokOutputPatch, EHTokBuffer,
  EHTokVector, EHTokMatrix, EHTokVoid, EHTokString,
  EHTokBool, EHTokInt, EHTokUint, EHTokUint64,
  EHTokDword, EHTokHalf, EHTokFloat, EHTokDouble,
  EHTokMin16float, EHTokMin10float, EHTokMin16int, EHTokMin12int,
  EHTokMin16uint, EHTokBool1, EHTokBool2, EHTokBool3,
  EHTokBool4, EHTokFloat1, EHTokFloat2, EHTokFloat3,
  EHTokFloat4, EHTokInt1, EHTokInt2, EHTokInt3,
  EHTokInt4, EHTokDouble1, EHTokDouble2, EHTokDouble3,
  EHTokDouble4, EHTokUint1, EHTokUint2, EHTokUint3,
  EHTokUint4, EHTokHalf1, EHTokHalf2, EHTokHalf3,
  EHTokHalf4, EHTokMin16float1, EHTokMin16float2, EHTokMin16float3,
  EHTokMin16float4, EHTokMin10float1, EHTokMin10float2, EHTokMin10float3,
  EHTokMin10float4, EHTokMin16int1, EHTokMin16int2, EHTokMin16int3,
  EHTokMin16int4, EHTokMin12int1, EHTokMin12int2, EHTokMin12int3,
  EHTokMin12int4, EHTokMin16uint1, EHTokMin16uint2, EHTokMin16uint3,
  EHTokMin16uint4, EHTokInt1x1, EHTokInt1x2, EHTokInt1x3,
  EHTokInt1x4, EHTokInt2x1, EHTokInt2x2, EHTokInt2x3,
  EHTokInt2x4, EHTokInt3x1, EHTokInt3x2, EHTokInt3x3,
  EHTokInt3x4, EHTokInt4x1, EHTokInt4x2, EHTokInt4x3,
  EHTokInt4x4, EHTokUint1x1, EHTokUint1x2, EHTokUint1x3,
  EHTokUint1x4, EHTokUint2x1, EHTokUint2x2, EHTokUint2x3,
  EHTokUint2x4, EHTokUint3x1, EHTokUint3x2, EHTokUint3x3,
  EHTokUint3x4, EHTokUint4x1, EHTokUint4x2, EHTokUint4x3,
  EHTokUint4x4, EHTokBool1x1, EHTokBool1x2, EHTokBool1x3,
  EHTokBool1x4, EHTokBool2x1, EHTokBool2x2, EHTokBool2x3,
  EHTokBool2x4, EHTokBool3x1, EHTokBool3x2, EHTokBool3x3,
  EHTokBool3x4, EHTokBool4x1, EHTokBool4x2, EHTokBool4x3,
  EHTokBool4x4, EHTokFloat1x1, EHTokFloat1x2, EHTokFloat1x3,
  EHTokFloat1x4, EHTokFloat2x1, EHTokFloat2x2, EHTokFloat2x3,
  EHTokFloat2x4, EHTokFloat3x1, EHTokFloat3x2, EHTokFloat3x3,
  EHTokFloat3x4, EHTokFloat4x1, EHTokFloat4x2, EHTokFloat4x3,
  EHTokFloat4x4, EHTokHalf1x1, EHTokHalf1x2, EHTokHalf1x3,
  EHTokHalf1x4, EHTokHalf2x1, EHTokHalf2x2, EHTokHalf2x3,
  EHTokHalf2x4, EHTokHalf3x1, EHTokHalf3x2, EHTokHalf3x3,
  EHTokHalf3x4, EHTokHalf4x1, EHTokHalf4x2, EHTokHalf4x3,
  EHTokHalf4x4, EHTokDouble1x1, EHTokDouble1x2, EHTokDouble1x3,
  EHTokDouble1x4, EHTokDouble2x1, EHTokDouble2x2, EHTokDouble2x3,
  EHTokDouble2x4, EHTokDouble3x1, EHTokDouble3x2, EHTokDouble3x3,
  EHTokDouble3x4, EHTokDouble4x1, EHTokDouble4x2, EHTokDouble4x3,
  EHTokDouble4x4, EHTokSampler, EHTokSampler1d, EHTokSampler2d,
  EHTokSampler3d, EHTokSamplerCube, EHTokSamplerState, EHTokSamplerComparisonState,
  EHTokTexture, EHTokTexture1d, EHTokTexture1darray, EHTokTexture2d,
  EHTokTexture2darray, EHTokTexture3d, EHTokTextureCube, EHTokTextureCubearray,
  EHTokTexture2DMS, EHTokTexture2DMSarray, EHTokRWTexture1d, EHTokRWTexture1darray,
  EHTokRWTexture2d, EHTokRWTexture2darray, EHTokRWTexture3d, EHTokRWBuffer,
  EHTokSubpassInput, EHTokSubpassInputMS, EHTokAppendStructuredBuffer, EHTokByteAddressBuffer,
  EHTokConsumeStructuredBuffer, EHTokRWByteAddressBuffer, EHTokRWStructuredBuffer, EHTokStructuredBuffer,
  EHTokTextureBuffer, EHTokIdentifier, EHTokClass, EHTokStruct,
  EHTokCBuffer, EHTokTBuffer, EHTokTypedef, EHTokThis,
  EHTokNamespace, EHTokConstantBuffer, EHTokFloat16Constant, EHTokFloatConstant,
  EHTokDoubleConstant, EHTokIntConstant, EHTokUintConstant, EHTokBoolConstant,
  EHTokStringConstant, EHTokFor, EHTokDo, EHTokWhile,
  EHTokBreak, EHTokContinue, EHTokIf, EHTokElse,
  EHTokDiscard, EHTokReturn, EHTokSwitch, EHTokCase,
  EHTokDefault, EHTokLeftOp, EHTokRightOp, EHTokIncOp,
  EHTokDecOp, EHTokLeOp, EHTokGeOp, EHTokEqOp,
  EHTokNeOp, EHTokAndOp, EHTokOrOp, EHTokXorOp,
  EHTokAssign, EHTokMulAssign, EHTokDivAssign, EHTokAddAssign,
  EHTokModAssign, EHTokLeftAssign, EHTokRightAssign, EHTokAndAssign,
  EHTokXorAssign, EHTokOrAssign, EHTokSubAssign, EHTokLeftParen,
  EHTokRightParen, EHTokLeftBracket, EHTokRightBracket, EHTokLeftBrace,
  EHTokRightBrace, EHTokDot, EHTokComma, EHTokColon,
  EHTokColonColon, EHTokSemicolon, EHTokBang, EHTokDash,
  EHTokTilde, EHTokPlus, EHTokStar, EHTokSlash,
  EHTokPercent, EHTokLeftAngle, EHTokRightAngle, EHTokVerticalBar,
  EHTokCaret, EHTokAmpersand, EHTokQuestion
}
 
enum  Stage {
  StageVertex = 0, StageTessControl, StageTessEvaluation, StageGeometry,
  StageFragment, StageCompute
}
 

Functions

bool SameSpecializationConstants (TIntermTyped *, TIntermTyped *)
 
__inline const char * GetStorageQualifierString (TStorageQualifier q)
 
__inline const char * GetBuiltInVariableString (TBuiltInVariable v)
 
__inline const char * GetPrecisionQualifierString (TPrecisionQualifier p)
 
__inline bool isTypeSignedInt (TBasicType type)
 
__inline bool isTypeUnsignedInt (TBasicType type)
 
__inline bool isTypeInt (TBasicType type)
 
__inline bool isTypeFloat (TBasicType type)
 
__inline int getTypeRank (TBasicType type)
 
TStringNewPoolTString (const char *s)
 
template<class T >
TNewPoolObject (T *)
 
template<class T >
TNewPoolObject (T, int instances)
 
template<class T >
T Min (const T a, const T b)
 
template<class T >
T Max (const T a, const T b)
 
const TString String (const int i, const int=10)
 
template<class T >
bool IsPow2 (T powerOf2)
 
template<class T >
void RoundToPow2 (T &number, int powerOf2)
 
template<class T >
bool IsMultipleOfPow2 (T number, int powerOf2)
 
bool InitializePoolIndex ()
 
TPoolAllocatorGetThreadPoolAllocator ()
 
void SetThreadPoolAllocator (TPoolAllocator *poolAllocator)
 
bool IsAnonymous (const TString &name)
 
bool IncludeLegacy (int version, EProfile profile, const SpvVersion &spvVersion)
 
static void SpecialQualifier (const char *name, TStorageQualifier qualifier, TBuiltInVariable builtIn, TSymbolTable &symbolTable)
 
static void BuiltInVariable (const char *name, TBuiltInVariable builtIn, TSymbolTable &symbolTable)
 
static void BuiltInVariable (const char *blockName, const char *name, TBuiltInVariable builtIn, TSymbolTable &symbolTable)
 
static bool canSignedIntTypeRepresentAllUnsignedValues (TBasicType sintType, TBasicType uintType)
 
static TBasicType getCorrespondingUnsignedType (TBasicType type)
 
static void OutputTreeText (TInfoSink &infoSink, const TIntermNode *node, const int depth)
 
static void OutputDouble (TInfoSink &out, double value, TOutputTraverser::EExtraOutput extra)
 
static void OutputConstantUnion (TInfoSink &out, const TIntermTyped *node, const TConstUnionArray &constUnion, TOutputTraverser::EExtraOutput extra, int depth)
 
void PropagateNoContraction (const glslang::TIntermediate &intermediate)
 
void RemoveAllTreeNodes (TIntermNode *root)
 
const char * GetEsslVersionString ()
 
const char * GetGlslVersionString ()
 
int GetKhronosToolId ()
 
bool InitializeProcess ()
 
void FinalizeProcess ()
 
const char * StageName (EShLanguage stage)
 
const char * ProfileName (EProfile profile)
 
OS_TLSIndex OS_AllocTLSIndex ()
 
bool OS_SetTLSValue (OS_TLSIndex nIndex, void *lpvValue)
 
bool OS_FreeTLSIndex (OS_TLSIndex nIndex)
 
voidOS_GetTLSValue (OS_TLSIndex nIndex)
 
void InitGlobalLock ()
 
void GetGlobalLock ()
 
void ReleaseGlobalLock ()
 
void OS_CleanupThreadData (void)
 
void OS_DumpMemoryCounters ()
 
static void DetachThreadLinux (void *)
 
OS_TLSIndex PthreadKeyToTLSIndex (pthread_key_t key)
 
pthread_key_t TLSIndexToPthreadKey (OS_TLSIndex nIndex)
 
OS_TLSIndex ToGenericTLSIndex (DWORD handle)
 
DWORD ToNativeTLSIndex (OS_TLSIndex nIndex)
 
unsigned int __stdcall EnterGenericThread (void *entry)
 
bool InitProcess ()
 
bool InitThread ()
 
bool DetachThread ()
 
bool DetachProcess ()
 
void GetSpirvVersion (std::string &version)
 
int GetSpirvGeneratorVersion ()
 
void OutputSpvBin (const std::vector< unsigned int > &spirv, const char *baseName)
 
void OutputSpvHex (const std::vector< unsigned int > &spirv, const char *baseName, const char *varName)
 
void GlslangToSpv (const glslang::TIntermediate &intermediate, std::vector< unsigned int > &spirv, SpvOptions *options)
 
void GlslangToSpv (const glslang::TIntermediate &intermediate, std::vector< unsigned int > &spirv, spv::SpvBuildLogger *logger, SpvOptions *options)
 
std::string GetDefaultTBuiltInResourceString ()
 
void DecodeResourceLimits (TBuiltInResource *resources, char *config)
 
bool compile_spirv (const std::string &source, Stage stage, std::vector< uint32_t > *spirv)
 

Variables

const int UnsizedArraySize = 0
 
const int MaxTokenLength = 1024
 
const int GlslangMaxTypeLength = 200
 
const char *const AnonymousPrefix = "anon@"
 
const bool ARBCompatibility = true
 
const bool ForwardCompatibility = false
 
bool PureOperatorBuiltins = true
 
const int baseAlignmentVec4Std140 = 16
 
const int MaxSwizzleSelectors = 4
 
OS_TLSIndex PoolIndex
 
struct glslang::TBinop binop []
 
struct glslang::TUnop unop []
 
const int EndOfInput = -1
 
const char *const E_GL_OES_texture_3D = "GL_OES_texture_3D"
 
const char *const E_GL_OES_standard_derivatives = "GL_OES_standard_derivatives"
 
const char *const E_GL_EXT_frag_depth = "GL_EXT_frag_depth"
 
const char *const E_GL_OES_EGL_image_external = "GL_OES_EGL_image_external"
 
const char *const E_GL_OES_EGL_image_external_essl3 = "GL_OES_EGL_image_external_essl3"
 
const char *const E_GL_EXT_shader_texture_lod = "GL_EXT_shader_texture_lod"
 
const char *const E_GL_EXT_shadow_samplers = "GL_EXT_shadow_samplers"
 
const char *const E_GL_ARB_texture_rectangle = "GL_ARB_texture_rectangle"
 
const char *const E_GL_3DL_array_objects = "GL_3DL_array_objects"
 
const char *const E_GL_ARB_shading_language_420pack = "GL_ARB_shading_language_420pack"
 
const char *const E_GL_ARB_texture_gather = "GL_ARB_texture_gather"
 
const char *const E_GL_ARB_gpu_shader5 = "GL_ARB_gpu_shader5"
 
const char *const E_GL_ARB_separate_shader_objects = "GL_ARB_separate_shader_objects"
 
const char *const E_GL_ARB_compute_shader = "GL_ARB_compute_shader"
 
const char *const E_GL_ARB_tessellation_shader = "GL_ARB_tessellation_shader"
 
const char *const E_GL_ARB_enhanced_layouts = "GL_ARB_enhanced_layouts"
 
const char *const E_GL_ARB_texture_cube_map_array = "GL_ARB_texture_cube_map_array"
 
const char *const E_GL_ARB_shader_texture_lod = "GL_ARB_shader_texture_lod"
 
const char *const E_GL_ARB_explicit_attrib_location = "GL_ARB_explicit_attrib_location"
 
const char *const E_GL_ARB_shader_image_load_store = "GL_ARB_shader_image_load_store"
 
const char *const E_GL_ARB_shader_atomic_counters = "GL_ARB_shader_atomic_counters"
 
const char *const E_GL_ARB_shader_draw_parameters = "GL_ARB_shader_draw_parameters"
 
const char *const E_GL_ARB_shader_group_vote = "GL_ARB_shader_group_vote"
 
const char *const E_GL_ARB_derivative_control = "GL_ARB_derivative_control"
 
const char *const E_GL_ARB_shader_texture_image_samples = "GL_ARB_shader_texture_image_samples"
 
const char *const E_GL_ARB_viewport_array = "GL_ARB_viewport_array"
 
const char *const E_GL_ARB_gpu_shader_int64 = "GL_ARB_gpu_shader_int64"
 
const char *const E_GL_ARB_shader_ballot = "GL_ARB_shader_ballot"
 
const char *const E_GL_ARB_sparse_texture2 = "GL_ARB_sparse_texture2"
 
const char *const E_GL_ARB_sparse_texture_clamp = "GL_ARB_sparse_texture_clamp"
 
const char *const E_GL_ARB_shader_stencil_export = "GL_ARB_shader_stencil_export"
 
const char *const E_GL_ARB_post_depth_coverage = "GL_ARB_post_depth_coverage"
 
const char *const E_GL_ARB_shader_viewport_layer_array = "GL_ARB_shader_viewport_layer_array"
 
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"
 
const char *const E_GL_KHR_shader_subgroup_arithmetic = "GL_KHR_shader_subgroup_arithmetic"
 
const char *const E_GL_KHR_shader_subgroup_ballot = "GL_KHR_shader_subgroup_ballot"
 
const char *const E_GL_KHR_shader_subgroup_shuffle = "GL_KHR_shader_subgroup_shuffle"
 
const char *const E_GL_KHR_shader_subgroup_shuffle_relative = "GL_KHR_shader_subgroup_shuffle_relative"
 
const char *const E_GL_KHR_shader_subgroup_clustered = "GL_KHR_shader_subgroup_clustered"
 
const char *const E_GL_KHR_shader_subgroup_quad = "GL_KHR_shader_subgroup_quad"
 
const char *const E_GL_EXT_shader_non_constant_global_initializers = "GL_EXT_shader_non_constant_global_initializers"
 
const char *const E_GL_EXT_shader_image_load_formatted = "GL_EXT_shader_image_load_formatted"
 
const char *const E_GL_EXT_device_group = "GL_EXT_device_group"
 
const char *const E_GL_EXT_multiview = "GL_EXT_multiview"
 
const char *const E_GL_EXT_post_depth_coverage = "GL_EXT_post_depth_coverage"
 
const char *const E_GL_EXT_control_flow_attributes = "GL_EXT_control_flow_attributes"
 
const char *const E_GL_EXT_nonuniform_qualifier = "GL_EXT_nonuniform_qualifier"
 
const char *const post_depth_coverageEXTs [] = { E_GL_ARB_post_depth_coverage, E_GL_EXT_post_depth_coverage }
 
const int Num_post_depth_coverageEXTs = sizeof(post_depth_coverageEXTs) / sizeof(post_depth_coverageEXTs[0])
 
const char *const E_GL_OVR_multiview = "GL_OVR_multiview"
 
const char *const E_GL_OVR_multiview2 = "GL_OVR_multiview2"
 
const char *const OVR_multiview_EXTs [] = { E_GL_OVR_multiview, E_GL_OVR_multiview2 }
 
const int Num_OVR_multiview_EXTs = sizeof(OVR_multiview_EXTs) / sizeof(OVR_multiview_EXTs[0])
 
const char *const E_GL_GOOGLE_cpp_style_line_directive = "GL_GOOGLE_cpp_style_line_directive"
 
const char *const E_GL_GOOGLE_include_directive = "GL_GOOGLE_include_directive"
 
const char *const E_GL_ANDROID_extension_pack_es31a = "GL_ANDROID_extension_pack_es31a"
 
const char *const E_GL_KHR_blend_equation_advanced = "GL_KHR_blend_equation_advanced"
 
const char *const E_GL_OES_sample_variables = "GL_OES_sample_variables"
 
const char *const E_GL_OES_shader_image_atomic = "GL_OES_shader_image_atomic"
 
const char *const E_GL_OES_shader_multisample_interpolation = "GL_OES_shader_multisample_interpolation"
 
const char *const E_GL_OES_texture_storage_multisample_2d_array = "GL_OES_texture_storage_multisample_2d_array"
 
const char *const E_GL_EXT_geometry_shader = "GL_EXT_geometry_shader"
 
const char *const E_GL_EXT_geometry_point_size = "GL_EXT_geometry_point_size"
 
const char *const E_GL_EXT_gpu_shader5 = "GL_EXT_gpu_shader5"
 
const char *const E_GL_EXT_primitive_bounding_box = "GL_EXT_primitive_bounding_box"
 
const char *const E_GL_EXT_shader_io_blocks = "GL_EXT_shader_io_blocks"
 
const char *const E_GL_EXT_tessellation_shader = "GL_EXT_tessellation_shader"
 
const char *const E_GL_EXT_tessellation_point_size = "GL_EXT_tessellation_point_size"
 
const char *const E_GL_EXT_texture_buffer = "GL_EXT_texture_buffer"
 
const char *const E_GL_EXT_texture_cube_map_array = "GL_EXT_texture_cube_map_array"
 
const char *const E_GL_OES_geometry_shader = "GL_OES_geometry_shader"
 
const char *const E_GL_OES_geometry_point_size = "GL_OES_geometry_point_size"
 
const char *const E_GL_OES_gpu_shader5 = "GL_OES_gpu_shader5"
 
const char *const E_GL_OES_primitive_bounding_box = "GL_OES_primitive_bounding_box"
 
const char *const E_GL_OES_shader_io_blocks = "GL_OES_shader_io_blocks"
 
const char *const E_GL_OES_tessellation_shader = "GL_OES_tessellation_shader"
 
const char *const E_GL_OES_tessellation_point_size = "GL_OES_tessellation_point_size"
 
const char *const E_GL_OES_texture_buffer = "GL_OES_texture_buffer"
 
const char *const E_GL_OES_texture_cube_map_array = "GL_OES_texture_cube_map_array"
 
const char *const E_GL_KHX_shader_explicit_arithmetic_types = "GL_KHX_shader_explicit_arithmetic_types"
 
const char *const E_GL_KHX_shader_explicit_arithmetic_types_int8 = "GL_KHX_shader_explicit_arithmetic_types_int8"
 
const char *const E_GL_KHX_shader_explicit_arithmetic_types_int16 = "GL_KHX_shader_explicit_arithmetic_types_int16"
 
const char *const E_GL_KHX_shader_explicit_arithmetic_types_int32 = "GL_KHX_shader_explicit_arithmetic_types_int32"
 
const char *const E_GL_KHX_shader_explicit_arithmetic_types_int64 = "GL_KHX_shader_explicit_arithmetic_types_int64"
 
const char *const E_GL_KHX_shader_explicit_arithmetic_types_float16 = "GL_KHX_shader_explicit_arithmetic_types_float16"
 
const char *const E_GL_KHX_shader_explicit_arithmetic_types_float32 = "GL_KHX_shader_explicit_arithmetic_types_float32"
 
const char *const E_GL_KHX_shader_explicit_arithmetic_types_float64 = "GL_KHX_shader_explicit_arithmetic_types_float64"
 
const char *const AEP_geometry_shader [] = { E_GL_EXT_geometry_shader, E_GL_OES_geometry_shader }
 
const int Num_AEP_geometry_shader = sizeof(AEP_geometry_shader)/sizeof(AEP_geometry_shader[0])
 
const char *const AEP_geometry_point_size [] = { E_GL_EXT_geometry_point_size, E_GL_OES_geometry_point_size }
 
const int Num_AEP_geometry_point_size = sizeof(AEP_geometry_point_size)/sizeof(AEP_geometry_point_size[0])
 
const char *const AEP_gpu_shader5 [] = { E_GL_EXT_gpu_shader5, E_GL_OES_gpu_shader5 }
 
const int Num_AEP_gpu_shader5 = sizeof(AEP_gpu_shader5)/sizeof(AEP_gpu_shader5[0])
 
const char *const AEP_primitive_bounding_box [] = { E_GL_EXT_primitive_bounding_box, E_GL_OES_primitive_bounding_box }
 
const int Num_AEP_primitive_bounding_box = sizeof(AEP_primitive_bounding_box)/sizeof(AEP_primitive_bounding_box[0])
 
const char *const AEP_shader_io_blocks [] = { E_GL_EXT_shader_io_blocks, E_GL_OES_shader_io_blocks }
 
const int Num_AEP_shader_io_blocks = sizeof(AEP_shader_io_blocks)/sizeof(AEP_shader_io_blocks[0])
 
const char *const AEP_tessellation_shader [] = { E_GL_EXT_tessellation_shader, E_GL_OES_tessellation_shader }
 
const int Num_AEP_tessellation_shader = sizeof(AEP_tessellation_shader)/sizeof(AEP_tessellation_shader[0])
 
const char *const AEP_tessellation_point_size [] = { E_GL_EXT_tessellation_point_size, E_GL_OES_tessellation_point_size }
 
const int Num_AEP_tessellation_point_size = sizeof(AEP_tessellation_point_size)/sizeof(AEP_tessellation_point_size[0])
 
const char *const AEP_texture_buffer [] = { E_GL_EXT_texture_buffer, E_GL_OES_texture_buffer }
 
const int Num_AEP_texture_buffer = sizeof(AEP_texture_buffer)/sizeof(AEP_texture_buffer[0])
 
const char *const AEP_texture_cube_map_array [] = { E_GL_EXT_texture_cube_map_array, E_GL_OES_texture_cube_map_array }
 
const int Num_AEP_texture_cube_map_array = sizeof(AEP_texture_cube_map_array)/sizeof(AEP_texture_cube_map_array[0])
 
HANDLE GlobalLock
 
OS_TLSIndex ThreadInitializeIndex = OS_INVALID_TLS_INDEX
 
const TBuiltInResource DefaultTBuiltInResource
 

Typedef Documentation

◆ EshTargetClientVersion

◆ OS_TLSIndex

◆ TAttributes

◆ TIdentifierList

◆ TIdSetType

typedef std::set<int> glslang::TIdSetType

◆ TIntermSequence

◆ TPersistString

typedef std::basic_string<char> glslang::TPersistString

◆ TQualifierList

◆ TString

typedef std::basic_string<char, std::char_traits<char>, TStringAllocator> glslang::TString

◆ TStringAllocator

◆ TThreadEntrypoint

typedef unsigned int(* glslang::TThreadEntrypoint) (void *)

◆ TTypeList

◆ TVarLiveMap

typedef std::vector<TVarEntryInfo> glslang::TVarLiveMap

◆ TVectorSelector

Enumeration Type Documentation

◆ EFixedAtoms

Enumerator
PpAtomMaxSingle 
PpAtomBadToken 
PPAtomAddAssign 
PPAtomSubAssign 
PPAtomMulAssign 
PPAtomDivAssign 
PPAtomModAssign 
PpAtomRight 
PpAtomLeft 
PpAtomRightAssign 
PpAtomLeftAssign 
PpAtomAndAssign 
PpAtomOrAssign 
PpAtomXorAssign 
PpAtomAnd 
PpAtomOr 
PpAtomXor 
PpAtomEQ 
PpAtomNE 
PpAtomGE 
PpAtomLE 
PpAtomDecrement 
PpAtomIncrement 
PpAtomColonColon 
PpAtomPaste 
PpAtomConstInt 
PpAtomConstUint 
PpAtomConstInt64 
PpAtomConstUint64 
PpAtomConstInt16 
PpAtomConstUint16 
PpAtomConstFloat 
PpAtomConstDouble 
PpAtomConstFloat16 
PpAtomConstString 
PpAtomIdentifier 
PpAtomDefine 
PpAtomUndef 
PpAtomIf 
PpAtomIfdef 
PpAtomIfndef 
PpAtomElse 
PpAtomElif 
PpAtomEndif 
PpAtomLine 
PpAtomPragma 
PpAtomError 
PpAtomVersion 
PpAtomCore 
PpAtomCompatibility 
PpAtomEs 
PpAtomExtension 
PpAtomLineMacro 
PpAtomFileMacro 
PpAtomVersionMacro 
PpAtomInclude 
PpAtomLast 

◆ EHlslTokenClass

Enumerator
EHTokNone 
EHTokStatic 
EHTokConst 
EHTokSNorm 
EHTokUnorm 
EHTokExtern 
EHTokUniform 
EHTokVolatile 
EHTokPrecise 
EHTokShared 
EHTokGroupShared 
EHTokLinear 
EHTokCentroid 
EHTokNointerpolation 
EHTokNoperspective 
EHTokSample 
EHTokRowMajor 
EHTokColumnMajor 
EHTokPackOffset 
EHTokIn 
EHTokOut 
EHTokInOut 
EHTokLayout 
EHTokGloballyCoherent 
EHTokInline 
EHTokPoint 
EHTokLine 
EHTokTriangle 
EHTokLineAdj 
EHTokTriangleAdj 
EHTokPointStream 
EHTokLineStream 
EHTokTriangleStream 
EHTokInputPatch 
EHTokOutputPatch 
EHTokBuffer 
EHTokVector 
EHTokMatrix 
EHTokVoid 
EHTokString 
EHTokBool 
EHTokInt 
EHTokUint 
EHTokUint64 
EHTokDword 
EHTokHalf 
EHTokFloat 
EHTokDouble 
EHTokMin16float 
EHTokMin10float 
EHTokMin16int 
EHTokMin12int 
EHTokMin16uint 
EHTokBool1 
EHTokBool2 
EHTokBool3 
EHTokBool4 
EHTokFloat1 
EHTokFloat2 
EHTokFloat3 
EHTokFloat4 
EHTokInt1 
EHTokInt2 
EHTokInt3 
EHTokInt4 
EHTokDouble1 
EHTokDouble2 
EHTokDouble3 
EHTokDouble4 
EHTokUint1 
EHTokUint2 
EHTokUint3 
EHTokUint4 
EHTokHalf1 
EHTokHalf2 
EHTokHalf3 
EHTokHalf4 
EHTokMin16float1 
EHTokMin16float2 
EHTokMin16float3 
EHTokMin16float4 
EHTokMin10float1 
EHTokMin10float2 
EHTokMin10float3 
EHTokMin10float4 
EHTokMin16int1 
EHTokMin16int2 
EHTokMin16int3 
EHTokMin16int4 
EHTokMin12int1 
EHTokMin12int2 
EHTokMin12int3 
EHTokMin12int4 
EHTokMin16uint1 
EHTokMin16uint2 
EHTokMin16uint3 
EHTokMin16uint4 
EHTokInt1x1 
EHTokInt1x2 
EHTokInt1x3 
EHTokInt1x4 
EHTokInt2x1 
EHTokInt2x2 
EHTokInt2x3 
EHTokInt2x4 
EHTokInt3x1 
EHTokInt3x2 
EHTokInt3x3 
EHTokInt3x4 
EHTokInt4x1 
EHTokInt4x2 
EHTokInt4x3 
EHTokInt4x4 
EHTokUint1x1 
EHTokUint1x2 
EHTokUint1x3 
EHTokUint1x4 
EHTokUint2x1 
EHTokUint2x2 
EHTokUint2x3 
EHTokUint2x4 
EHTokUint3x1 
EHTokUint3x2 
EHTokUint3x3 
EHTokUint3x4 
EHTokUint4x1 
EHTokUint4x2 
EHTokUint4x3 
EHTokUint4x4 
EHTokBool1x1 
EHTokBool1x2 
EHTokBool1x3 
EHTokBool1x4 
EHTokBool2x1 
EHTokBool2x2 
EHTokBool2x3 
EHTokBool2x4 
EHTokBool3x1 
EHTokBool3x2 
EHTokBool3x3 
EHTokBool3x4 
EHTokBool4x1 
EHTokBool4x2 
EHTokBool4x3 
EHTokBool4x4 
EHTokFloat1x1 
EHTokFloat1x2 
EHTokFloat1x3 
EHTokFloat1x4 
EHTokFloat2x1 
EHTokFloat2x2 
EHTokFloat2x3 
EHTokFloat2x4 
EHTokFloat3x1 
EHTokFloat3x2 
EHTokFloat3x3 
EHTokFloat3x4 
EHTokFloat4x1 
EHTokFloat4x2 
EHTokFloat4x3 
EHTokFloat4x4 
EHTokHalf1x1 
EHTokHalf1x2 
EHTokHalf1x3 
EHTokHalf1x4 
EHTokHalf2x1 
EHTokHalf2x2 
EHTokHalf2x3 
EHTokHalf2x4 
EHTokHalf3x1 
EHTokHalf3x2 
EHTokHalf3x3 
EHTokHalf3x4 
EHTokHalf4x1 
EHTokHalf4x2 
EHTokHalf4x3 
EHTokHalf4x4 
EHTokDouble1x1 
EHTokDouble1x2 
EHTokDouble1x3 
EHTokDouble1x4 
EHTokDouble2x1 
EHTokDouble2x2 
EHTokDouble2x3 
EHTokDouble2x4 
EHTokDouble3x1 
EHTokDouble3x2 
EHTokDouble3x3 
EHTokDouble3x4 
EHTokDouble4x1 
EHTokDouble4x2 
EHTokDouble4x3 
EHTokDouble4x4 
EHTokSampler 
EHTokSampler1d 
EHTokSampler2d 
EHTokSampler3d 
EHTokSamplerCube 
EHTokSamplerState 
EHTokSamplerComparisonState 
EHTokTexture 
EHTokTexture1d 
EHTokTexture1darray 
EHTokTexture2d 
EHTokTexture2darray 
EHTokTexture3d 
EHTokTextureCube 
EHTokTextureCubearray 
EHTokTexture2DMS 
EHTokTexture2DMSarray 
EHTokRWTexture1d 
EHTokRWTexture1darray 
EHTokRWTexture2d 
EHTokRWTexture2darray 
EHTokRWTexture3d 
EHTokRWBuffer 
EHTokSubpassInput 
EHTokSubpassInputMS 
EHTokAppendStructuredBuffer 
EHTokByteAddressBuffer 
EHTokConsumeStructuredBuffer 
EHTokRWByteAddressBuffer 
EHTokRWStructuredBuffer 
EHTokStructuredBuffer 
EHTokTextureBuffer 
EHTokIdentifier 
EHTokClass 
EHTokStruct 
EHTokCBuffer 
EHTokTBuffer 
EHTokTypedef 
EHTokThis 
EHTokNamespace 
EHTokConstantBuffer 
EHTokFloat16Constant 
EHTokFloatConstant 
EHTokDoubleConstant 
EHTokIntConstant 
EHTokUintConstant 
EHTokBoolConstant 
EHTokStringConstant 
EHTokFor 
EHTokDo 
EHTokWhile 
EHTokBreak 
EHTokContinue 
EHTokIf 
EHTokElse 
EHTokDiscard 
EHTokReturn 
EHTokSwitch 
EHTokCase 
EHTokDefault 
EHTokLeftOp 
EHTokRightOp 
EHTokIncOp 
EHTokDecOp 
EHTokLeOp 
EHTokGeOp 
EHTokEqOp 
EHTokNeOp 
EHTokAndOp 
EHTokOrOp 
EHTokXorOp 
EHTokAssign 
EHTokMulAssign 
EHTokDivAssign 
EHTokAddAssign 
EHTokModAssign 
EHTokLeftAssign 
EHTokRightAssign 
EHTokAndAssign 
EHTokXorAssign 
EHTokOrAssign 
EHTokSubAssign 
EHTokLeftParen 
EHTokRightParen 
EHTokLeftBracket 
EHTokRightBracket 
EHTokLeftBrace 
EHTokRightBrace 
EHTokDot 
EHTokComma 
EHTokColon 
EHTokColonColon 
EHTokSemicolon 
EHTokBang 
EHTokDash 
EHTokTilde 
EHTokPlus 
EHTokStar 
EHTokSlash 
EHTokPercent 
EHTokLeftAngle 
EHTokRightAngle 
EHTokVerticalBar 
EHTokCaret 
EHTokAmpersand 
EHTokQuestion 

◆ EShClient

Enumerator
EShClientNone 
EShClientVulkan 
EShClientOpenGL 

◆ EShSource

Enumerator
EShSourceNone 
EShSourceGlsl 
EShSourceHlsl 

◆ EShTargetClientVersion

Enumerator
EShTargetVulkan_1_0 
EShTargetVulkan_1_1 
EShTargetOpenGL_450 

◆ EShTargetLanguage

Enumerator
EShTargetNone 
EShTargetSpv 
EshTargetSpv 

◆ EShTargetLanguageVersion

Enumerator
EShTargetSpv_1_0 
EShTargetSpv_1_3 

◆ eval_prec

Enumerator
MIN_PRECEDENCE 
COND 
LOGOR 
LOGAND 
OR 
XOR 
AND 
EQUAL 
RELATION 
SHIFT 
ADD 
MUL 
UNARY 
MAX_PRECEDENCE 

◆ PrecedenceLevel

Enumerator
PlBad 
PlLogicalOr 
PlLogicalXor 
PlLogicalAnd 
PlBitwiseOr 
PlBitwiseXor 
PlBitwiseAnd 
PlEquality 
PlRelational 
PlShift 
PlAdd 
PlMul 

◆ Stage

Enumerator
StageVertex 
StageTessControl 
StageTessEvaluation 
StageGeometry 
StageFragment 
StageCompute 

◆ TAttributeType

Enumerator
EatNone 
EatAllow_uav_condition 
EatBranch 
EatCall 
EatDomain 
EatEarlyDepthStencil 
EatFastOpt 
EatFlatten 
EatForceCase 
EatInstance 
EatMaxTessFactor 
EatNumThreads 
EatMaxVertexCount 
EatOutputControlPoints 
EatOutputTopology 
EatPartitioning 
EatPatchConstantFunc 
EatPatchSize 
EatUnroll 
EatLoop 
EatBinding 
EatGlobalBinding 
EatLocation 
EatInputAttachment 
EatBuiltIn 
EatPushConstant 
EatConstantId 
EatDependencyInfinite 
EatDependencyLength 

◆ TBasicType

Enumerator
EbtVoid 
EbtFloat 
EbtDouble 
EbtFloat16 
EbtInt8 
EbtUint8 
EbtInt16 
EbtUint16 
EbtInt 
EbtUint 
EbtInt64 
EbtUint64 
EbtBool 
EbtAtomicUint 
EbtSampler 
EbtStruct 
EbtBlock 
EbtString 
EbtNumTypes 

◆ TBlendEquationShift

Enumerator
EBlendMultiply 
EBlendScreen 
EBlendOverlay 
EBlendDarken 
EBlendLighten 
EBlendColordodge 
EBlendColorburn 
EBlendHardlight 
EBlendSoftlight 
EBlendDifference 
EBlendExclusion 
EBlendHslHue 
EBlendHslSaturation 
EBlendHslColor 
EBlendHslLuminosity 
EBlendAllEquations 
EBlendCount 

◆ TBuiltInVariable

Enumerator
EbvNone 
EbvNumWorkGroups 
EbvWorkGroupSize 
EbvWorkGroupId 
EbvLocalInvocationId 
EbvGlobalInvocationId 
EbvLocalInvocationIndex 
EbvNumSubgroups 
EbvSubgroupID 
EbvSubGroupSize 
EbvSubGroupInvocation 
EbvSubGroupEqMask 
EbvSubGroupGeMask 
EbvSubGroupGtMask 
EbvSubGroupLeMask 
EbvSubGroupLtMask 
EbvSubgroupSize2 
EbvSubgroupInvocation2 
EbvSubgroupEqMask2 
EbvSubgroupGeMask2 
EbvSubgroupGtMask2 
EbvSubgroupLeMask2 
EbvSubgroupLtMask2 
EbvVertexId 
EbvInstanceId 
EbvVertexIndex 
EbvInstanceIndex 
EbvBaseVertex 
EbvBaseInstance 
EbvDrawId 
EbvPosition 
EbvPointSize 
EbvClipVertex 
EbvClipDistance 
EbvCullDistance 
EbvNormal 
EbvVertex 
EbvMultiTexCoord0 
EbvMultiTexCoord1 
EbvMultiTexCoord2 
EbvMultiTexCoord3 
EbvMultiTexCoord4 
EbvMultiTexCoord5 
EbvMultiTexCoord6 
EbvMultiTexCoord7 
EbvFrontColor 
EbvBackColor 
EbvFrontSecondaryColor 
EbvBackSecondaryColor 
EbvTexCoord 
EbvFogFragCoord 
EbvInvocationId 
EbvPrimitiveId 
EbvLayer 
EbvViewportIndex 
EbvPatchVertices 
EbvTessLevelOuter 
EbvTessLevelInner 
EbvBoundingBox 
EbvTessCoord 
EbvColor 
EbvSecondaryColor 
EbvFace 
EbvFragCoord 
EbvPointCoord 
EbvFragColor 
EbvFragData 
EbvFragDepth 
EbvFragStencilRef 
EbvSampleId 
EbvSamplePosition 
EbvSampleMask 
EbvHelperInvocation 
EbvViewIndex 
EbvDeviceIndex 
EbvFragDepthGreater 
EbvFragDepthLesser 
EbvGsOutputStream 
EbvOutputPatch 
EbvInputPatch 
EbvAppendConsume 
EbvRWStructuredBuffer 
EbvStructuredBuffer 
EbvByteAddressBuffer 
EbvRWByteAddressBuffer 
EbvLast 

◆ TExtensionBehavior

Enumerator
EBhMissing 
EBhRequire 
EBhEnable 
EBhWarn 
EBhDisable 
EBhDisablePartial 

◆ TLayoutDepth

Enumerator
EldNone 
EldAny 
EldGreater 
EldLess 
EldUnchanged 
EldCount 

◆ TLayoutFormat

Enumerator
ElfNone 
ElfRgba32f 
ElfRgba16f 
ElfR32f 
ElfRgba8 
ElfRgba8Snorm 
ElfEsFloatGuard 
ElfRg32f 
ElfRg16f 
ElfR11fG11fB10f 
ElfR16f 
ElfRgba16 
ElfRgb10A2 
ElfRg16 
ElfRg8 
ElfR16 
ElfR8 
ElfRgba16Snorm 
ElfRg16Snorm 
ElfRg8Snorm 
ElfR16Snorm 
ElfR8Snorm 
ElfFloatGuard 
ElfRgba32i 
ElfRgba16i 
ElfRgba8i 
ElfR32i 
ElfEsIntGuard 
ElfRg32i 
ElfRg16i 
ElfRg8i 
ElfR16i 
ElfR8i 
ElfIntGuard 
ElfRgba32ui 
ElfRgba16ui 
ElfRgba8ui 
ElfR32ui 
ElfEsUintGuard 
ElfRg32ui 
ElfRg16ui 
ElfRgb10a2ui 
ElfRg8ui 
ElfR16ui 
ElfR8ui 
ElfCount 

◆ TLayoutGeometry

Enumerator
ElgNone 
ElgPoints 
ElgLines 
ElgLinesAdjacency 
ElgLineStrip 
ElgTriangles 
ElgTrianglesAdjacency 
ElgTriangleStrip 
ElgQuads 
ElgIsolines 

◆ TLayoutMatrix

Enumerator
ElmNone 
ElmRowMajor 
ElmColumnMajor 
ElmCount 

◆ TLayoutPacking

Enumerator
ElpNone 
ElpShared 
ElpStd140 
ElpStd430 
ElpPacked 
ElpCount 

◆ TOperator

Enumerator
EOpNull 
EOpSequence 
EOpLinkerObjects 
EOpFunctionCall 
EOpFunction 
EOpParameters 
EOpNegative 
EOpLogicalNot 
EOpVectorLogicalNot 
EOpBitwiseNot 
EOpPostIncrement 
EOpPostDecrement 
EOpPreIncrement 
EOpPreDecrement 
EOpConvInt8ToBool 
EOpConvUint8ToBool 
EOpConvInt16ToBool 
EOpConvUint16ToBool 
EOpConvIntToBool 
EOpConvUintToBool 
EOpConvInt64ToBool 
EOpConvUint64ToBool 
EOpConvFloat16ToBool 
EOpConvFloatToBool 
EOpConvDoubleToBool 
EOpConvBoolToInt8 
EOpConvBoolToUint8 
EOpConvBoolToInt16 
EOpConvBoolToUint16 
EOpConvBoolToInt 
EOpConvBoolToUint 
EOpConvBoolToInt64 
EOpConvBoolToUint64 
EOpConvBoolToFloat16 
EOpConvBoolToFloat 
EOpConvBoolToDouble 
EOpConvInt8ToInt16 
EOpConvInt8ToInt 
EOpConvInt8ToInt64 
EOpConvInt8ToUint8 
EOpConvInt8ToUint16 
EOpConvInt8ToUint 
EOpConvInt8ToUint64 
EOpConvUint8ToInt8 
EOpConvUint8ToInt16 
EOpConvUint8ToInt 
EOpConvUint8ToInt64 
EOpConvUint8ToUint16 
EOpConvUint8ToUint 
EOpConvUint8ToUint64 
EOpConvInt8ToFloat16 
EOpConvInt8ToFloat 
EOpConvInt8ToDouble 
EOpConvUint8ToFloat16 
EOpConvUint8ToFloat 
EOpConvUint8ToDouble 
EOpConvInt16ToInt8 
EOpConvInt16ToInt 
EOpConvInt16ToInt64 
EOpConvInt16ToUint8 
EOpConvInt16ToUint16 
EOpConvInt16ToUint 
EOpConvInt16ToUint64 
EOpConvUint16ToInt8 
EOpConvUint16ToInt16 
EOpConvUint16ToInt 
EOpConvUint16ToInt64 
EOpConvUint16ToUint8 
EOpConvUint16ToUint 
EOpConvUint16ToUint64 
EOpConvInt16ToFloat16 
EOpConvInt16ToFloat 
EOpConvInt16ToDouble 
EOpConvUint16ToFloat16 
EOpConvUint16ToFloat 
EOpConvUint16ToDouble 
EOpConvIntToInt8 
EOpConvIntToInt16 
EOpConvIntToInt64 
EOpConvIntToUint8 
EOpConvIntToUint16 
EOpConvIntToUint 
EOpConvIntToUint64 
EOpConvUintToInt8 
EOpConvUintToInt16 
EOpConvUintToInt 
EOpConvUintToInt64 
EOpConvUintToUint8 
EOpConvUintToUint16 
EOpConvUintToUint64 
EOpConvIntToFloat16 
EOpConvIntToFloat 
EOpConvIntToDouble 
EOpConvUintToFloat16 
EOpConvUintToFloat 
EOpConvUintToDouble 
EOpConvInt64ToInt8 
EOpConvInt64ToInt16 
EOpConvInt64ToInt 
EOpConvInt64ToUint8 
EOpConvInt64ToUint16 
EOpConvInt64ToUint 
EOpConvInt64ToUint64 
EOpConvUint64ToInt8 
EOpConvUint64ToInt16 
EOpConvUint64ToInt 
EOpConvUint64ToInt64 
EOpConvUint64ToUint8 
EOpConvUint64ToUint16 
EOpConvUint64ToUint 
EOpConvInt64ToFloat16 
EOpConvInt64ToFloat 
EOpConvInt64ToDouble 
EOpConvUint64ToFloat16 
EOpConvUint64ToFloat 
EOpConvUint64ToDouble 
EOpConvFloat16ToInt8 
EOpConvFloat16ToInt16 
EOpConvFloat16ToInt 
EOpConvFloat16ToInt64 
EOpConvFloat16ToUint8 
EOpConvFloat16ToUint16 
EOpConvFloat16ToUint 
EOpConvFloat16ToUint64 
EOpConvFloat16ToFloat 
EOpConvFloat16ToDouble 
EOpConvFloatToInt8 
EOpConvFloatToInt16 
EOpConvFloatToInt 
EOpConvFloatToInt64 
EOpConvFloatToUint8 
EOpConvFloatToUint16 
EOpConvFloatToUint 
EOpConvFloatToUint64 
EOpConvFloatToFloat16 
EOpConvFloatToDouble 
EOpConvDoubleToInt8 
EOpConvDoubleToInt16 
EOpConvDoubleToInt 
EOpConvDoubleToInt64 
EOpConvDoubleToUint8 
EOpConvDoubleToUint16 
EOpConvDoubleToUint 
EOpConvDoubleToUint64 
EOpConvDoubleToFloat16 
EOpConvDoubleToFloat 
EOpAdd 
EOpSub 
EOpMul 
EOpDiv 
EOpMod 
EOpRightShift 
EOpLeftShift 
EOpAnd 
EOpInclusiveOr 
EOpExclusiveOr 
EOpEqual 
EOpNotEqual 
EOpVectorEqual 
EOpVectorNotEqual 
EOpLessThan 
EOpGreaterThan 
EOpLessThanEqual 
EOpGreaterThanEqual 
EOpComma 
EOpVectorTimesScalar 
EOpVectorTimesMatrix 
EOpMatrixTimesVector 
EOpMatrixTimesScalar 
EOpLogicalOr 
EOpLogicalXor 
EOpLogicalAnd 
EOpIndexDirect 
EOpIndexIndirect 
EOpIndexDirectStruct 
EOpVectorSwizzle 
EOpMethod 
EOpScoping 
EOpRadians 
EOpDegrees 
EOpSin 
EOpCos 
EOpTan 
EOpAsin 
EOpAcos 
EOpAtan 
EOpSinh 
EOpCosh 
EOpTanh 
EOpAsinh 
EOpAcosh 
EOpAtanh 
EOpPow 
EOpExp 
EOpLog 
EOpExp2 
EOpLog2 
EOpSqrt 
EOpInverseSqrt 
EOpAbs 
EOpSign 
EOpFloor 
EOpTrunc 
EOpRound 
EOpRoundEven 
EOpCeil 
EOpFract 
EOpModf 
EOpMin 
EOpMax 
EOpClamp 
EOpMix 
EOpStep 
EOpSmoothStep 
EOpIsNan 
EOpIsInf 
EOpFma 
EOpFrexp 
EOpLdexp 
EOpFloatBitsToInt 
EOpFloatBitsToUint 
EOpIntBitsToFloat 
EOpUintBitsToFloat 
EOpDoubleBitsToInt64 
EOpDoubleBitsToUint64 
EOpInt64BitsToDouble 
EOpUint64BitsToDouble 
EOpFloat16BitsToInt16 
EOpFloat16BitsToUint16 
EOpInt16BitsToFloat16 
EOpUint16BitsToFloat16 
EOpPackSnorm2x16 
EOpUnpackSnorm2x16 
EOpPackUnorm2x16 
EOpUnpackUnorm2x16 
EOpPackSnorm4x8 
EOpUnpackSnorm4x8 
EOpPackUnorm4x8 
EOpUnpackUnorm4x8 
EOpPackHalf2x16 
EOpUnpackHalf2x16 
EOpPackDouble2x32 
EOpUnpackDouble2x32 
EOpPackInt2x32 
EOpUnpackInt2x32 
EOpPackUint2x32 
EOpUnpackUint2x32 
EOpPackFloat2x16 
EOpUnpackFloat2x16 
EOpPackInt2x16 
EOpUnpackInt2x16 
EOpPackUint2x16 
EOpUnpackUint2x16 
EOpPackInt4x16 
EOpUnpackInt4x16 
EOpPackUint4x16 
EOpUnpackUint4x16 
EOpPack16 
EOpPack32 
EOpPack64 
EOpUnpack32 
EOpUnpack16 
EOpUnpack8 
EOpLength 
EOpDistance 
EOpDot 
EOpCross 
EOpNormalize 
EOpFaceForward 
EOpReflect 
EOpRefract 
EOpDPdx 
EOpDPdy 
EOpFwidth 
EOpDPdxFine 
EOpDPdyFine 
EOpFwidthFine 
EOpDPdxCoarse 
EOpDPdyCoarse 
EOpFwidthCoarse 
EOpInterpolateAtCentroid 
EOpInterpolateAtSample 
EOpInterpolateAtOffset 
EOpMatrixTimesMatrix 
EOpOuterProduct 
EOpDeterminant 
EOpMatrixInverse 
EOpTranspose 
EOpFtransform 
EOpNoise 
EOpEmitVertex 
EOpEndPrimitive 
EOpEmitStreamVertex 
EOpEndStreamPrimitive 
EOpBarrier 
EOpMemoryBarrier 
EOpMemoryBarrierAtomicCounter 
EOpMemoryBarrierBuffer 
EOpMemoryBarrierImage 
EOpMemoryBarrierShared 
EOpGroupMemoryBarrier 
EOpBallot 
EOpReadInvocation 
EOpReadFirstInvocation 
EOpAnyInvocation 
EOpAllInvocations 
EOpAllInvocationsEqual 
EOpSubgroupGuardStart 
EOpSubgroupBarrier 
EOpSubgroupMemoryBarrier 
EOpSubgroupMemoryBarrierBuffer 
EOpSubgroupMemoryBarrierImage 
EOpSubgroupMemoryBarrierShared 
EOpSubgroupElect 
EOpSubgroupAll 
EOpSubgroupAny 
EOpSubgroupAllEqual 
EOpSubgroupBroadcast 
EOpSubgroupBroadcastFirst 
EOpSubgroupBallot 
EOpSubgroupInverseBallot 
EOpSubgroupBallotBitExtract 
EOpSubgroupBallotBitCount 
EOpSubgroupBallotInclusiveBitCount 
EOpSubgroupBallotExclusiveBitCount 
EOpSubgroupBallotFindLSB 
EOpSubgroupBallotFindMSB 
EOpSubgroupShuffle 
EOpSubgroupShuffleXor 
EOpSubgroupShuffleUp 
EOpSubgroupShuffleDown 
EOpSubgroupAdd 
EOpSubgroupMul 
EOpSubgroupMin 
EOpSubgroupMax 
EOpSubgroupAnd 
EOpSubgroupOr 
EOpSubgroupXor 
EOpSubgroupInclusiveAdd 
EOpSubgroupInclusiveMul 
EOpSubgroupInclusiveMin 
EOpSubgroupInclusiveMax 
EOpSubgroupInclusiveAnd 
EOpSubgroupInclusiveOr 
EOpSubgroupInclusiveXor 
EOpSubgroupExclusiveAdd 
EOpSubgroupExclusiveMul 
EOpSubgroupExclusiveMin 
EOpSubgroupExclusiveMax 
EOpSubgroupExclusiveAnd 
EOpSubgroupExclusiveOr 
EOpSubgroupExclusiveXor 
EOpSubgroupClusteredAdd 
EOpSubgroupClusteredMul 
EOpSubgroupClusteredMin 
EOpSubgroupClusteredMax 
EOpSubgroupClusteredAnd 
EOpSubgroupClusteredOr 
EOpSubgroupClusteredXor 
EOpSubgroupQuadBroadcast 
EOpSubgroupQuadSwapHorizontal 
EOpSubgroupQuadSwapVertical 
EOpSubgroupQuadSwapDiagonal 
EOpSubgroupGuardStop 
EOpAtomicAdd 
EOpAtomicMin 
EOpAtomicMax 
EOpAtomicAnd 
EOpAtomicOr 
EOpAtomicXor 
EOpAtomicExchange 
EOpAtomicCompSwap 
EOpAtomicCounterIncrement 
EOpAtomicCounterDecrement 
EOpAtomicCounter 
EOpAtomicCounterAdd 
EOpAtomicCounterSubtract 
EOpAtomicCounterMin 
EOpAtomicCounterMax 
EOpAtomicCounterAnd 
EOpAtomicCounterOr 
EOpAtomicCounterXor 
EOpAtomicCounterExchange 
EOpAtomicCounterCompSwap 
EOpAny 
EOpAll 
EOpKill 
EOpReturn 
EOpBreak 
EOpContinue 
EOpCase 
EOpDefault 
EOpConstructGuardStart 
EOpConstructInt 
EOpConstructUint 
EOpConstructInt8 
EOpConstructUint8 
EOpConstructInt16 
EOpConstructUint16 
EOpConstructInt64 
EOpConstructUint64 
EOpConstructBool 
EOpConstructFloat 
EOpConstructDouble 
EOpConstructVec2 
EOpConstructVec3 
EOpConstructVec4 
EOpConstructDVec2 
EOpConstructDVec3 
EOpConstructDVec4 
EOpConstructBVec2 
EOpConstructBVec3 
EOpConstructBVec4 
EOpConstructI8Vec2 
EOpConstructI8Vec3 
EOpConstructI8Vec4 
EOpConstructU8Vec2 
EOpConstructU8Vec3 
EOpConstructU8Vec4 
EOpConstructI16Vec2 
EOpConstructI16Vec3 
EOpConstructI16Vec4 
EOpConstructU16Vec2 
EOpConstructU16Vec3 
EOpConstructU16Vec4 
EOpConstructIVec2 
EOpConstructIVec3 
EOpConstructIVec4 
EOpConstructUVec2 
EOpConstructUVec3 
EOpConstructUVec4 
EOpConstructI64Vec2 
EOpConstructI64Vec3 
EOpConstructI64Vec4 
EOpConstructU64Vec2 
EOpConstructU64Vec3 
EOpConstructU64Vec4 
EOpConstructMat2x2 
EOpConstructMat2x3 
EOpConstructMat2x4 
EOpConstructMat3x2 
EOpConstructMat3x3 
EOpConstructMat3x4 
EOpConstructMat4x2 
EOpConstructMat4x3 
EOpConstructMat4x4 
EOpConstructDMat2x2 
EOpConstructDMat2x3 
EOpConstructDMat2x4 
EOpConstructDMat3x2 
EOpConstructDMat3x3 
EOpConstructDMat3x4 
EOpConstructDMat4x2 
EOpConstructDMat4x3 
EOpConstructDMat4x4 
EOpConstructIMat2x2 
EOpConstructIMat2x3 
EOpConstructIMat2x4 
EOpConstructIMat3x2 
EOpConstructIMat3x3 
EOpConstructIMat3x4 
EOpConstructIMat4x2 
EOpConstructIMat4x3 
EOpConstructIMat4x4 
EOpConstructUMat2x2 
EOpConstructUMat2x3 
EOpConstructUMat2x4 
EOpConstructUMat3x2 
EOpConstructUMat3x3 
EOpConstructUMat3x4 
EOpConstructUMat4x2 
EOpConstructUMat4x3 
EOpConstructUMat4x4 
EOpConstructBMat2x2 
EOpConstructBMat2x3 
EOpConstructBMat2x4 
EOpConstructBMat3x2 
EOpConstructBMat3x3 
EOpConstructBMat3x4 
EOpConstructBMat4x2 
EOpConstructBMat4x3 
EOpConstructBMat4x4 
EOpConstructFloat16 
EOpConstructF16Vec2 
EOpConstructF16Vec3 
EOpConstructF16Vec4 
EOpConstructF16Mat2x2 
EOpConstructF16Mat2x3 
EOpConstructF16Mat2x4 
EOpConstructF16Mat3x2 
EOpConstructF16Mat3x3 
EOpConstructF16Mat3x4 
EOpConstructF16Mat4x2 
EOpConstructF16Mat4x3 
EOpConstructF16Mat4x4 
EOpConstructStruct 
EOpConstructTextureSampler 
EOpConstructNonuniform 
EOpConstructGuardEnd 
EOpAssign 
EOpAddAssign 
EOpSubAssign 
EOpMulAssign 
EOpVectorTimesMatrixAssign 
EOpVectorTimesScalarAssign 
EOpMatrixTimesScalarAssign 
EOpMatrixTimesMatrixAssign 
EOpDivAssign 
EOpModAssign 
EOpAndAssign 
EOpInclusiveOrAssign 
EOpExclusiveOrAssign 
EOpLeftShiftAssign 
EOpRightShiftAssign 
EOpArrayLength 
EOpImageGuardBegin 
EOpImageQuerySize 
EOpImageQuerySamples 
EOpImageLoad 
EOpImageStore 
EOpImageAtomicAdd 
EOpImageAtomicMin 
EOpImageAtomicMax 
EOpImageAtomicAnd 
EOpImageAtomicOr 
EOpImageAtomicXor 
EOpImageAtomicExchange 
EOpImageAtomicCompSwap 
EOpSubpassLoad 
EOpSubpassLoadMS 
EOpSparseImageLoad 
EOpImageGuardEnd 
EOpTextureGuardBegin 
EOpTextureQuerySize 
EOpTextureQueryLod 
EOpTextureQueryLevels 
EOpTextureQuerySamples 
EOpSamplingGuardBegin 
EOpTexture 
EOpTextureProj 
EOpTextureLod 
EOpTextureOffset 
EOpTextureFetch 
EOpTextureFetchOffset 
EOpTextureProjOffset 
EOpTextureLodOffset 
EOpTextureProjLod 
EOpTextureProjLodOffset 
EOpTextureGrad 
EOpTextureGradOffset 
EOpTextureProjGrad 
EOpTextureProjGradOffset 
EOpTextureGather 
EOpTextureGatherOffset 
EOpTextureGatherOffsets 
EOpTextureClamp 
EOpTextureOffsetClamp 
EOpTextureGradClamp 
EOpTextureGradOffsetClamp 
EOpSparseTextureGuardBegin 
EOpSparseTexture 
EOpSparseTextureLod 
EOpSparseTextureOffset 
EOpSparseTextureFetch 
EOpSparseTextureFetchOffset 
EOpSparseTextureLodOffset 
EOpSparseTextureGrad 
EOpSparseTextureGradOffset 
EOpSparseTextureGather 
EOpSparseTextureGatherOffset 
EOpSparseTextureGatherOffsets 
EOpSparseTexelsResident 
EOpSparseTextureClamp 
EOpSparseTextureOffsetClamp 
EOpSparseTextureGradClamp 
EOpSparseTextureGradOffsetClamp 
EOpSparseTextureGuardEnd 
EOpSamplingGuardEnd 
EOpTextureGuardEnd 
EOpAddCarry 
EOpSubBorrow 
EOpUMulExtended 
EOpIMulExtended 
EOpBitfieldExtract 
EOpBitfieldInsert 
EOpBitFieldReverse 
EOpBitCount 
EOpFindLSB 
EOpFindMSB 
EOpClip 
EOpIsFinite 
EOpLog10 
EOpRcp 
EOpSaturate 
EOpSinCos 
EOpGenMul 
EOpDst 
EOpInterlockedAdd 
EOpInterlockedAnd 
EOpInterlockedCompareExchange 
EOpInterlockedCompareStore 
EOpInterlockedExchange 
EOpInterlockedMax 
EOpInterlockedMin 
EOpInterlockedOr 
EOpInterlockedXor 
EOpAllMemoryBarrierWithGroupSync 
EOpDeviceMemoryBarrier 
EOpDeviceMemoryBarrierWithGroupSync 
EOpWorkgroupMemoryBarrier 
EOpWorkgroupMemoryBarrierWithGroupSync 
EOpEvaluateAttributeSnapped 
EOpF32tof16 
EOpF16tof32 
EOpLit 
EOpTextureBias 
EOpAsDouble 
EOpD3DCOLORtoUBYTE4 
EOpMethodSample 
EOpMethodSampleBias 
EOpMethodSampleCmp 
EOpMethodSampleCmpLevelZero 
EOpMethodSampleGrad 
EOpMethodSampleLevel 
EOpMethodLoad 
EOpMethodGetDimensions 
EOpMethodGetSamplePosition 
EOpMethodGather 
EOpMethodCalculateLevelOfDetail 
EOpMethodCalculateLevelOfDetailUnclamped 
EOpMethodLoad2 
EOpMethodLoad3 
EOpMethodLoad4 
EOpMethodStore 
EOpMethodStore2 
EOpMethodStore3 
EOpMethodStore4 
EOpMethodIncrementCounter 
EOpMethodDecrementCounter 
EOpMethodConsume 
EOpMethodGatherRed 
EOpMethodGatherGreen 
EOpMethodGatherBlue 
EOpMethodGatherAlpha 
EOpMethodGatherCmp 
EOpMethodGatherCmpRed 
EOpMethodGatherCmpGreen 
EOpMethodGatherCmpBlue 
EOpMethodGatherCmpAlpha 
EOpMethodAppend 
EOpMethodRestartStrip 
EOpMatrixSwizzle 
EOpWaveGetLaneCount 
EOpWaveGetLaneIndex 
EOpWaveActiveCountBits 
EOpWavePrefixCountBits 

◆ TOutputStream

Enumerator
ENull 
EDebugger 
EStdOut 
EString 

◆ TPrecisionQualifier

Enumerator
EpqNone 
EpqLow 
EpqMedium 
EpqHigh 

◆ TPrefixType

Enumerator
EPrefixNone 
EPrefixWarning 
EPrefixError 
EPrefixInternalError 
EPrefixUnimplemented 
EPrefixNote 

◆ TResourceType

Enumerator
EResSampler 
EResTexture 
EResImage 
EResUbo 
EResSsbo 
EResUav 
EResCount 

◆ TSamplerDim

Enumerator
EsdNone 
Esd1D 
Esd2D 
Esd3D 
EsdCube 
EsdRect 
EsdBuffer 
EsdSubpass 
EsdNumDims 

◆ TStorageQualifier

Enumerator
EvqTemporary 
EvqGlobal 
EvqConst 
EvqVaryingIn 
EvqVaryingOut 
EvqUniform 
EvqBuffer 
EvqShared 
EvqIn 
EvqOut 
EvqInOut 
EvqConstReadOnly 
EvqVertexId 
EvqInstanceId 
EvqPosition 
EvqPointSize 
EvqClipVertex 
EvqFace 
EvqFragCoord 
EvqPointCoord 
EvqFragColor 
EvqFragDepth 
EvqLast 

◆ TVertexOrder

Enumerator
EvoNone 
EvoCw 
EvoCcw 

◆ TVertexSpacing

Enumerator
EvsNone 
EvsEqual 
EvsFractionalEven 
EvsFractionalOdd 

◆ TVisit

Enumerator
EvPreVisit 
EvInVisit 
EvPostVisit 

Function Documentation

◆ BuiltInVariable() [1/2]

static void glslang::BuiltInVariable ( const char *  name,
TBuiltInVariable  builtIn,
TSymbolTable symbolTable 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ BuiltInVariable() [2/2]

static void glslang::BuiltInVariable ( const char *  blockName,
const char *  name,
TBuiltInVariable  builtIn,
TSymbolTable symbolTable 
)
static
Here is the call graph for this function:

◆ canSignedIntTypeRepresentAllUnsignedValues()

static bool glslang::canSignedIntTypeRepresentAllUnsignedValues ( TBasicType  sintType,
TBasicType  uintType 
)
static
Here is the caller graph for this function:

◆ compile_spirv()

bool glslang::compile_spirv ( const std::string source,
Stage  stage,
std::vector< uint32_t > *  spirv 
)
Here is the call graph for this function:

◆ DecodeResourceLimits()

void glslang::DecodeResourceLimits ( TBuiltInResource resources,
char *  config 
)
Here is the caller graph for this function:

◆ DetachProcess()

bool glslang::DetachProcess ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ DetachThread()

bool glslang::DetachThread ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ DetachThreadLinux()

static void glslang::DetachThreadLinux ( void )
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ EnterGenericThread()

unsigned int __stdcall glslang::EnterGenericThread ( void entry)

◆ FinalizeProcess()

void glslang::FinalizeProcess ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetBuiltInVariableString()

__inline const char* glslang::GetBuiltInVariableString ( TBuiltInVariable  v)
Here is the caller graph for this function:

◆ getCorrespondingUnsignedType()

static TBasicType glslang::getCorrespondingUnsignedType ( TBasicType  type)
static
Here is the caller graph for this function:

◆ GetDefaultTBuiltInResourceString()

std::string glslang::GetDefaultTBuiltInResourceString ( )
Here is the caller graph for this function:

◆ GetEsslVersionString()

const char * glslang::GetEsslVersionString ( )
Here is the caller graph for this function:

◆ GetGlobalLock()

void glslang::GetGlobalLock ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetGlslVersionString()

const char * glslang::GetGlslVersionString ( )
Here is the caller graph for this function:

◆ GetKhronosToolId()

int glslang::GetKhronosToolId ( )
Here is the caller graph for this function:

◆ GetPrecisionQualifierString()

__inline const char* glslang::GetPrecisionQualifierString ( TPrecisionQualifier  p)
Here is the caller graph for this function:

◆ GetSpirvGeneratorVersion()

int glslang::GetSpirvGeneratorVersion ( )
Here is the caller graph for this function:

◆ GetSpirvVersion()

void glslang::GetSpirvVersion ( std::string version)
Here is the caller graph for this function:

◆ GetStorageQualifierString()

__inline const char* glslang::GetStorageQualifierString ( TStorageQualifier  q)
Here is the caller graph for this function:

◆ GetThreadPoolAllocator()

TPoolAllocator & glslang::GetThreadPoolAllocator ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getTypeRank()

__inline int glslang::getTypeRank ( TBasicType  type)
Here is the caller graph for this function:

◆ GlslangToSpv() [1/2]

void glslang::GlslangToSpv ( const glslang::TIntermediate intermediate,
std::vector< unsigned int > &  spirv,
SpvOptions options 
)
Here is the caller graph for this function:

◆ GlslangToSpv() [2/2]

void glslang::GlslangToSpv ( const glslang::TIntermediate intermediate,
std::vector< unsigned int > &  spirv,
spv::SpvBuildLogger logger,
SpvOptions options 
)
Here is the call graph for this function:

◆ IncludeLegacy()

bool glslang::IncludeLegacy ( int  version,
EProfile  profile,
const SpvVersion spvVersion 
)
inline
Here is the caller graph for this function:

◆ InitGlobalLock()

void glslang::InitGlobalLock ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ InitializePoolIndex()

bool glslang::InitializePoolIndex ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ InitializeProcess()

bool glslang::InitializeProcess ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ InitProcess()

bool glslang::InitProcess ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ InitThread()

bool glslang::InitThread ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsAnonymous()

bool glslang::IsAnonymous ( const TString name)
inline
Here is the caller graph for this function:

◆ IsMultipleOfPow2()

template<class T >
bool glslang::IsMultipleOfPow2 ( T  number,
int  powerOf2 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsPow2()

template<class T >
bool glslang::IsPow2 ( T  powerOf2)
Here is the caller graph for this function:

◆ isTypeFloat()

__inline bool glslang::isTypeFloat ( TBasicType  type)

◆ isTypeInt()

__inline bool glslang::isTypeInt ( TBasicType  type)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ isTypeSignedInt()

__inline bool glslang::isTypeSignedInt ( TBasicType  type)
Here is the caller graph for this function:

◆ isTypeUnsignedInt()

__inline bool glslang::isTypeUnsignedInt ( TBasicType  type)
Here is the caller graph for this function:

◆ Max()

template<class T >
T glslang::Max ( const T  a,
const T  b 
)
Here is the caller graph for this function:

◆ Min()

template<class T >
T glslang::Min ( const T  a,
const T  b 
)
Here is the caller graph for this function:

◆ NewPoolObject() [1/2]

template<class T >
T* glslang::NewPoolObject ( T )
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ NewPoolObject() [2/2]

template<class T >
T* glslang::NewPoolObject ( T  ,
int  instances 
)
inline
Here is the call graph for this function:

◆ NewPoolTString()

TString* glslang::NewPoolTString ( const char *  s)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ OS_AllocTLSIndex()

OS_TLSIndex glslang::OS_AllocTLSIndex ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ OS_CleanupThreadData()

void glslang::OS_CleanupThreadData ( void  )
Here is the call graph for this function:

◆ OS_DumpMemoryCounters()

void glslang::OS_DumpMemoryCounters ( )
Here is the caller graph for this function:

◆ OS_FreeTLSIndex()

bool glslang::OS_FreeTLSIndex ( OS_TLSIndex  nIndex)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ OS_GetTLSValue()

void * glslang::OS_GetTLSValue ( OS_TLSIndex  nIndex)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ OS_SetTLSValue()

bool glslang::OS_SetTLSValue ( OS_TLSIndex  nIndex,
void lpvValue 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ OutputConstantUnion()

static void glslang::OutputConstantUnion ( TInfoSink out,
const TIntermTyped node,
const TConstUnionArray constUnion,
TOutputTraverser::EExtraOutput  extra,
int  depth 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ OutputDouble()

static void glslang::OutputDouble ( TInfoSink out,
double  value,
TOutputTraverser::EExtraOutput  extra 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ OutputSpvBin()

void glslang::OutputSpvBin ( const std::vector< unsigned int > &  spirv,
const char *  baseName 
)
Here is the caller graph for this function:

◆ OutputSpvHex()

void glslang::OutputSpvHex ( const std::vector< unsigned int > &  spirv,
const char *  baseName,
const char *  varName 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ OutputTreeText()

static void glslang::OutputTreeText ( TInfoSink infoSink,
const TIntermNode node,
const int  depth 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ProfileName()

const char* glslang::ProfileName ( EProfile  profile)
inline
Here is the caller graph for this function:

◆ PropagateNoContraction()

void glslang::PropagateNoContraction ( const glslang::TIntermediate intermediate)
Here is the caller graph for this function:

◆ PthreadKeyToTLSIndex()

OS_TLSIndex glslang::PthreadKeyToTLSIndex ( pthread_key_t  key)
inline
Here is the caller graph for this function:

◆ ReleaseGlobalLock()

void glslang::ReleaseGlobalLock ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ RemoveAllTreeNodes()

void glslang::RemoveAllTreeNodes ( TIntermNode root)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ RoundToPow2()

template<class T >
void glslang::RoundToPow2 ( T number,
int  powerOf2 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SameSpecializationConstants()

bool glslang::SameSpecializationConstants ( TIntermTyped node1,
TIntermTyped node2 
)
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetThreadPoolAllocator()

void glslang::SetThreadPoolAllocator ( TPoolAllocator poolAllocator)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SpecialQualifier()

static void glslang::SpecialQualifier ( const char *  name,
TStorageQualifier  qualifier,
TBuiltInVariable  builtIn,
TSymbolTable symbolTable 
)
static
Here is the call graph for this function:
Here is the caller graph for this function:

◆ StageName()

const char * glslang::StageName ( EShLanguage  stage)
Here is the caller graph for this function:

◆ String()

const TString glslang::String ( const int  i,
const int  = 10 
)
inline
Here is the caller graph for this function:

◆ TLSIndexToPthreadKey()

pthread_key_t glslang::TLSIndexToPthreadKey ( OS_TLSIndex  nIndex)
inline
Here is the caller graph for this function:

◆ ToGenericTLSIndex()

OS_TLSIndex glslang::ToGenericTLSIndex ( DWORD  handle)
inline

◆ ToNativeTLSIndex()

DWORD glslang::ToNativeTLSIndex ( OS_TLSIndex  nIndex)
inline

Variable Documentation

◆ AEP_geometry_point_size

const char* const glslang::AEP_geometry_point_size[] = { E_GL_EXT_geometry_point_size, E_GL_OES_geometry_point_size }

◆ AEP_geometry_shader

const char* const glslang::AEP_geometry_shader[] = { E_GL_EXT_geometry_shader, E_GL_OES_geometry_shader }

◆ AEP_gpu_shader5

const char* const glslang::AEP_gpu_shader5[] = { E_GL_EXT_gpu_shader5, E_GL_OES_gpu_shader5 }

◆ AEP_primitive_bounding_box

const char* const glslang::AEP_primitive_bounding_box[] = { E_GL_EXT_primitive_bounding_box, E_GL_OES_primitive_bounding_box }

◆ AEP_shader_io_blocks

const char* const glslang::AEP_shader_io_blocks[] = { E_GL_EXT_shader_io_blocks, E_GL_OES_shader_io_blocks }

◆ AEP_tessellation_point_size

const char* const glslang::AEP_tessellation_point_size[] = { E_GL_EXT_tessellation_point_size, E_GL_OES_tessellation_point_size }

◆ AEP_tessellation_shader

const char* const glslang::AEP_tessellation_shader[] = { E_GL_EXT_tessellation_shader, E_GL_OES_tessellation_shader }

◆ AEP_texture_buffer

const char* const glslang::AEP_texture_buffer[] = { E_GL_EXT_texture_buffer, E_GL_OES_texture_buffer }

◆ AEP_texture_cube_map_array

const char* const glslang::AEP_texture_cube_map_array[] = { E_GL_EXT_texture_cube_map_array, E_GL_OES_texture_cube_map_array }

◆ AnonymousPrefix

const char* const glslang::AnonymousPrefix = "anon@"

◆ ARBCompatibility

const bool glslang::ARBCompatibility = true

◆ baseAlignmentVec4Std140

const int glslang::baseAlignmentVec4Std140 = 16

◆ binop

struct glslang::TBinop glslang::binop[]
Initial value:
= {
{ PpAtomOr, LOGOR, op_logor },
{ PpAtomAnd, LOGAND, op_logand },
{ '|', OR, op_or },
{ '^', XOR, op_xor },
{ '&', AND, op_and },
{ PpAtomEQ, EQUAL, op_eq },
{ PpAtomNE, EQUAL, op_ne },
{ '>', RELATION, op_gt },
{ PpAtomGE, RELATION, op_ge },
{ '<', RELATION, op_lt },
{ PpAtomLE, RELATION, op_le },
{ PpAtomLeft, SHIFT, op_shl },
{ PpAtomRight, SHIFT, op_shr },
{ '+', ADD, op_add },
{ '-', ADD, op_sub },
{ '*', MUL, op_mul },
{ '/', MUL, op_div },
{ '%', MUL, op_mod },
}
Definition: PpTokens.h:99
Definition: Pp.cpp:332
Definition: Pp.cpp:332
Definition: Pp.cpp:332
Definition: Pp.cpp:332
Definition: Pp.cpp:332
Definition: PpTokens.h:113
Definition: PpTokens.h:108
Definition: PpTokens.h:115
Definition: PpTokens.h:100
Definition: PpTokens.h:109
Definition: Pp.cpp:332
Definition: PpTokens.h:112
Definition: PpTokens.h:114
Definition: Pp.cpp:332
Definition: Pp.cpp:332
Definition: Pp.cpp:332
#define MUL(x, y)
Definition: aes.c:382

◆ DefaultTBuiltInResource

const TBuiltInResource glslang::DefaultTBuiltInResource

◆ E_GL_3DL_array_objects

const char* const glslang::E_GL_3DL_array_objects = "GL_3DL_array_objects"

◆ E_GL_ANDROID_extension_pack_es31a

const char* const glslang::E_GL_ANDROID_extension_pack_es31a = "GL_ANDROID_extension_pack_es31a"

◆ E_GL_ARB_compute_shader

const char* const glslang::E_GL_ARB_compute_shader = "GL_ARB_compute_shader"

◆ E_GL_ARB_derivative_control

const char* const glslang::E_GL_ARB_derivative_control = "GL_ARB_derivative_control"

◆ E_GL_ARB_enhanced_layouts

const char* const glslang::E_GL_ARB_enhanced_layouts = "GL_ARB_enhanced_layouts"

◆ E_GL_ARB_explicit_attrib_location

const char* const glslang::E_GL_ARB_explicit_attrib_location = "GL_ARB_explicit_attrib_location"

◆ E_GL_ARB_gpu_shader5

const char* const glslang::E_GL_ARB_gpu_shader5 = "GL_ARB_gpu_shader5"

◆ E_GL_ARB_gpu_shader_int64

const char* const glslang::E_GL_ARB_gpu_shader_int64 = "GL_ARB_gpu_shader_int64"

◆ E_GL_ARB_post_depth_coverage

const char* const glslang::E_GL_ARB_post_depth_coverage = "GL_ARB_post_depth_coverage"

◆ E_GL_ARB_separate_shader_objects

const char* const glslang::E_GL_ARB_separate_shader_objects = "GL_ARB_separate_shader_objects"

◆ E_GL_ARB_shader_atomic_counters

const char* const glslang::E_GL_ARB_shader_atomic_counters = "GL_ARB_shader_atomic_counters"

◆ E_GL_ARB_shader_ballot

const char* const glslang::E_GL_ARB_shader_ballot = "GL_ARB_shader_ballot"

◆ E_GL_ARB_shader_draw_parameters

const char* const glslang::E_GL_ARB_shader_draw_parameters = "GL_ARB_shader_draw_parameters"

◆ E_GL_ARB_shader_group_vote

const char* const glslang::E_GL_ARB_shader_group_vote = "GL_ARB_shader_group_vote"

◆ E_GL_ARB_shader_image_load_store

const char* const glslang::E_GL_ARB_shader_image_load_store = "GL_ARB_shader_image_load_store"

◆ E_GL_ARB_shader_stencil_export

const char* const glslang::E_GL_ARB_shader_stencil_export = "GL_ARB_shader_stencil_export"

◆ E_GL_ARB_shader_texture_image_samples

const char* const glslang::E_GL_ARB_shader_texture_image_samples = "GL_ARB_shader_texture_image_samples"

◆ E_GL_ARB_shader_texture_lod

const char* const glslang::E_GL_ARB_shader_texture_lod = "GL_ARB_shader_texture_lod"

◆ E_GL_ARB_shader_viewport_layer_array

const char* const glslang::E_GL_ARB_shader_viewport_layer_array = "GL_ARB_shader_viewport_layer_array"

◆ E_GL_ARB_shading_language_420pack

const char* const glslang::E_GL_ARB_shading_language_420pack = "GL_ARB_shading_language_420pack"

◆ E_GL_ARB_sparse_texture2

const char* const glslang::E_GL_ARB_sparse_texture2 = "GL_ARB_sparse_texture2"

◆ E_GL_ARB_sparse_texture_clamp

const char* const glslang::E_GL_ARB_sparse_texture_clamp = "GL_ARB_sparse_texture_clamp"

◆ E_GL_ARB_tessellation_shader

const char* const glslang::E_GL_ARB_tessellation_shader = "GL_ARB_tessellation_shader"

◆ E_GL_ARB_texture_cube_map_array

const char* const glslang::E_GL_ARB_texture_cube_map_array = "GL_ARB_texture_cube_map_array"

◆ E_GL_ARB_texture_gather

const char* const glslang::E_GL_ARB_texture_gather = "GL_ARB_texture_gather"

◆ E_GL_ARB_texture_rectangle

const char* const glslang::E_GL_ARB_texture_rectangle = "GL_ARB_texture_rectangle"

◆ E_GL_ARB_viewport_array

const char* const glslang::E_GL_ARB_viewport_array = "GL_ARB_viewport_array"

◆ E_GL_EXT_control_flow_attributes

const char* const glslang::E_GL_EXT_control_flow_attributes = "GL_EXT_control_flow_attributes"

◆ E_GL_EXT_device_group

const char* const glslang::E_GL_EXT_device_group = "GL_EXT_device_group"

◆ E_GL_EXT_frag_depth

const char* const glslang::E_GL_EXT_frag_depth = "GL_EXT_frag_depth"

◆ E_GL_EXT_geometry_point_size

const char* const glslang::E_GL_EXT_geometry_point_size = "GL_EXT_geometry_point_size"

◆ E_GL_EXT_geometry_shader

const char* const glslang::E_GL_EXT_geometry_shader = "GL_EXT_geometry_shader"

◆ E_GL_EXT_gpu_shader5

const char* const glslang::E_GL_EXT_gpu_shader5 = "GL_EXT_gpu_shader5"

◆ E_GL_EXT_multiview

const char* const glslang::E_GL_EXT_multiview = "GL_EXT_multiview"

◆ E_GL_EXT_nonuniform_qualifier

const char* const glslang::E_GL_EXT_nonuniform_qualifier = "GL_EXT_nonuniform_qualifier"

◆ E_GL_EXT_post_depth_coverage

const char* const glslang::E_GL_EXT_post_depth_coverage = "GL_EXT_post_depth_coverage"

◆ E_GL_EXT_primitive_bounding_box

const char* const glslang::E_GL_EXT_primitive_bounding_box = "GL_EXT_primitive_bounding_box"

◆ E_GL_EXT_shader_image_load_formatted

const char* const glslang::E_GL_EXT_shader_image_load_formatted = "GL_EXT_shader_image_load_formatted"

◆ E_GL_EXT_shader_io_blocks

const char* const glslang::E_GL_EXT_shader_io_blocks = "GL_EXT_shader_io_blocks"

◆ E_GL_EXT_shader_non_constant_global_initializers

const char* const glslang::E_GL_EXT_shader_non_constant_global_initializers = "GL_EXT_shader_non_constant_global_initializers"

◆ E_GL_EXT_shader_texture_lod

const char* const glslang::E_GL_EXT_shader_texture_lod = "GL_EXT_shader_texture_lod"

◆ E_GL_EXT_shadow_samplers

const char* const glslang::E_GL_EXT_shadow_samplers = "GL_EXT_shadow_samplers"

◆ E_GL_EXT_tessellation_point_size

const char* const glslang::E_GL_EXT_tessellation_point_size = "GL_EXT_tessellation_point_size"

◆ E_GL_EXT_tessellation_shader

const char* const glslang::E_GL_EXT_tessellation_shader = "GL_EXT_tessellation_shader"

◆ E_GL_EXT_texture_buffer

const char* const glslang::E_GL_EXT_texture_buffer = "GL_EXT_texture_buffer"

◆ E_GL_EXT_texture_cube_map_array

const char* const glslang::E_GL_EXT_texture_cube_map_array = "GL_EXT_texture_cube_map_array"

◆ E_GL_GOOGLE_cpp_style_line_directive

const char* const glslang::E_GL_GOOGLE_cpp_style_line_directive = "GL_GOOGLE_cpp_style_line_directive"

◆ E_GL_GOOGLE_include_directive

const char* const glslang::E_GL_GOOGLE_include_directive = "GL_GOOGLE_include_directive"

◆ E_GL_KHR_blend_equation_advanced

const char* const glslang::E_GL_KHR_blend_equation_advanced = "GL_KHR_blend_equation_advanced"

◆ E_GL_KHR_shader_subgroup_arithmetic

const char* const glslang::E_GL_KHR_shader_subgroup_arithmetic = "GL_KHR_shader_subgroup_arithmetic"

◆ E_GL_KHR_shader_subgroup_ballot

const char* const glslang::E_GL_KHR_shader_subgroup_ballot = "GL_KHR_shader_subgroup_ballot"

◆ E_GL_KHR_shader_subgroup_basic

const char* const glslang::E_GL_KHR_shader_subgroup_basic = "GL_KHR_shader_subgroup_basic"

◆ E_GL_KHR_shader_subgroup_clustered

const char* const glslang::E_GL_KHR_shader_subgroup_clustered = "GL_KHR_shader_subgroup_clustered"

◆ E_GL_KHR_shader_subgroup_quad

const char* const glslang::E_GL_KHR_shader_subgroup_quad = "GL_KHR_shader_subgroup_quad"

◆ E_GL_KHR_shader_subgroup_shuffle

const char* const glslang::E_GL_KHR_shader_subgroup_shuffle = "GL_KHR_shader_subgroup_shuffle"

◆ E_GL_KHR_shader_subgroup_shuffle_relative

const char* const glslang::E_GL_KHR_shader_subgroup_shuffle_relative = "GL_KHR_shader_subgroup_shuffle_relative"

◆ E_GL_KHR_shader_subgroup_vote

const char* const glslang::E_GL_KHR_shader_subgroup_vote = "GL_KHR_shader_subgroup_vote"

◆ E_GL_KHX_shader_explicit_arithmetic_types

const char* const glslang::E_GL_KHX_shader_explicit_arithmetic_types = "GL_KHX_shader_explicit_arithmetic_types"

◆ E_GL_KHX_shader_explicit_arithmetic_types_float16

const char* const glslang::E_GL_KHX_shader_explicit_arithmetic_types_float16 = "GL_KHX_shader_explicit_arithmetic_types_float16"

◆ E_GL_KHX_shader_explicit_arithmetic_types_float32

const char* const glslang::E_GL_KHX_shader_explicit_arithmetic_types_float32 = "GL_KHX_shader_explicit_arithmetic_types_float32"

◆ E_GL_KHX_shader_explicit_arithmetic_types_float64

const char* const glslang::E_GL_KHX_shader_explicit_arithmetic_types_float64 = "GL_KHX_shader_explicit_arithmetic_types_float64"

◆ E_GL_KHX_shader_explicit_arithmetic_types_int16

const char* const glslang::E_GL_KHX_shader_explicit_arithmetic_types_int16 = "GL_KHX_shader_explicit_arithmetic_types_int16"

◆ E_GL_KHX_shader_explicit_arithmetic_types_int32

const char* const glslang::E_GL_KHX_shader_explicit_arithmetic_types_int32 = "GL_KHX_shader_explicit_arithmetic_types_int32"

◆ E_GL_KHX_shader_explicit_arithmetic_types_int64

const char* const glslang::E_GL_KHX_shader_explicit_arithmetic_types_int64 = "GL_KHX_shader_explicit_arithmetic_types_int64"

◆ E_GL_KHX_shader_explicit_arithmetic_types_int8

const char* const glslang::E_GL_KHX_shader_explicit_arithmetic_types_int8 = "GL_KHX_shader_explicit_arithmetic_types_int8"

◆ E_GL_OES_EGL_image_external

const char* const glslang::E_GL_OES_EGL_image_external = "GL_OES_EGL_image_external"

◆ E_GL_OES_EGL_image_external_essl3

const char* const glslang::E_GL_OES_EGL_image_external_essl3 = "GL_OES_EGL_image_external_essl3"

◆ E_GL_OES_geometry_point_size

const char* const glslang::E_GL_OES_geometry_point_size = "GL_OES_geometry_point_size"

◆ E_GL_OES_geometry_shader

const char* const glslang::E_GL_OES_geometry_shader = "GL_OES_geometry_shader"

◆ E_GL_OES_gpu_shader5

const char* const glslang::E_GL_OES_gpu_shader5 = "GL_OES_gpu_shader5"

◆ E_GL_OES_primitive_bounding_box

const char* const glslang::E_GL_OES_primitive_bounding_box = "GL_OES_primitive_bounding_box"

◆ E_GL_OES_sample_variables

const char* const glslang::E_GL_OES_sample_variables = "GL_OES_sample_variables"

◆ E_GL_OES_shader_image_atomic

const char* const glslang::E_GL_OES_shader_image_atomic = "GL_OES_shader_image_atomic"

◆ E_GL_OES_shader_io_blocks

const char* const glslang::E_GL_OES_shader_io_blocks = "GL_OES_shader_io_blocks"

◆ E_GL_OES_shader_multisample_interpolation

const char* const glslang::E_GL_OES_shader_multisample_interpolation = "GL_OES_shader_multisample_interpolation"

◆ E_GL_OES_standard_derivatives

const char* const glslang::E_GL_OES_standard_derivatives = "GL_OES_standard_derivatives"

◆ E_GL_OES_tessellation_point_size

const char* const glslang::E_GL_OES_tessellation_point_size = "GL_OES_tessellation_point_size"

◆ E_GL_OES_tessellation_shader

const char* const glslang::E_GL_OES_tessellation_shader = "GL_OES_tessellation_shader"

◆ E_GL_OES_texture_3D

const char* const glslang::E_GL_OES_texture_3D = "GL_OES_texture_3D"

◆ E_GL_OES_texture_buffer

const char* const glslang::E_GL_OES_texture_buffer = "GL_OES_texture_buffer"

◆ E_GL_OES_texture_cube_map_array

const char* const glslang::E_GL_OES_texture_cube_map_array = "GL_OES_texture_cube_map_array"

◆ E_GL_OES_texture_storage_multisample_2d_array

const char* const glslang::E_GL_OES_texture_storage_multisample_2d_array = "GL_OES_texture_storage_multisample_2d_array"

◆ E_GL_OVR_multiview

const char* const glslang::E_GL_OVR_multiview = "GL_OVR_multiview"

◆ E_GL_OVR_multiview2

const char* const glslang::E_GL_OVR_multiview2 = "GL_OVR_multiview2"

◆ EndOfInput

const int glslang::EndOfInput = -1

◆ ForwardCompatibility

const bool glslang::ForwardCompatibility = false

◆ GlobalLock

HANDLE glslang::GlobalLock

◆ GlslangMaxTypeLength

const int glslang::GlslangMaxTypeLength = 200

◆ MaxSwizzleSelectors

const int glslang::MaxSwizzleSelectors = 4

◆ MaxTokenLength

const int glslang::MaxTokenLength = 1024

◆ Num_AEP_geometry_point_size

const int glslang::Num_AEP_geometry_point_size = sizeof(AEP_geometry_point_size)/sizeof(AEP_geometry_point_size[0])

◆ Num_AEP_geometry_shader

const int glslang::Num_AEP_geometry_shader = sizeof(AEP_geometry_shader)/sizeof(AEP_geometry_shader[0])

◆ Num_AEP_gpu_shader5

const int glslang::Num_AEP_gpu_shader5 = sizeof(AEP_gpu_shader5)/sizeof(AEP_gpu_shader5[0])

◆ Num_AEP_primitive_bounding_box

const int glslang::Num_AEP_primitive_bounding_box = sizeof(AEP_primitive_bounding_box)/sizeof(AEP_primitive_bounding_box[0])

◆ Num_AEP_shader_io_blocks

const int glslang::Num_AEP_shader_io_blocks = sizeof(AEP_shader_io_blocks)/sizeof(AEP_shader_io_blocks[0])

◆ Num_AEP_tessellation_point_size

const int glslang::Num_AEP_tessellation_point_size = sizeof(AEP_tessellation_point_size)/sizeof(AEP_tessellation_point_size[0])

◆ Num_AEP_tessellation_shader

const int glslang::Num_AEP_tessellation_shader = sizeof(AEP_tessellation_shader)/sizeof(AEP_tessellation_shader[0])

◆ Num_AEP_texture_buffer

const int glslang::Num_AEP_texture_buffer = sizeof(AEP_texture_buffer)/sizeof(AEP_texture_buffer[0])

◆ Num_AEP_texture_cube_map_array

const int glslang::Num_AEP_texture_cube_map_array = sizeof(AEP_texture_cube_map_array)/sizeof(AEP_texture_cube_map_array[0])

◆ Num_OVR_multiview_EXTs

const int glslang::Num_OVR_multiview_EXTs = sizeof(OVR_multiview_EXTs) / sizeof(OVR_multiview_EXTs[0])

◆ Num_post_depth_coverageEXTs

const int glslang::Num_post_depth_coverageEXTs = sizeof(post_depth_coverageEXTs) / sizeof(post_depth_coverageEXTs[0])

◆ OVR_multiview_EXTs

const char* const glslang::OVR_multiview_EXTs[] = { E_GL_OVR_multiview, E_GL_OVR_multiview2 }

◆ PoolIndex

OS_TLSIndex glslang::PoolIndex

◆ post_depth_coverageEXTs

const char* const glslang::post_depth_coverageEXTs[] = { E_GL_ARB_post_depth_coverage, E_GL_EXT_post_depth_coverage }

◆ PureOperatorBuiltins

bool glslang::PureOperatorBuiltins = true

◆ ThreadInitializeIndex

OS_TLSIndex glslang::ThreadInitializeIndex = OS_INVALID_TLS_INDEX

◆ unop

struct glslang::TUnop glslang::unop[]
Initial value:
= {
{ '+', op_pos },
{ '-', op_neg },
{ '~', op_cmpl },
{ '!', op_not },
}

◆ UnsizedArraySize

const int glslang::UnsizedArraySize = 0