addArrayAssignmentFunction(const TType &type) | sh::OutputHLSL | protected |
addArrayConstructIntoFunction(const TType &type) | sh::OutputHLSL | protected |
addArrayEqualityFunction(const TType &type) | sh::OutputHLSL | protected |
addStructEqualityFunction(const TStructure &structure) | sh::OutputHLSL | protected |
argumentString(const TIntermSymbol *symbol) | sh::OutputHLSL | protected |
canWriteAsHLSLLiteral(TIntermTyped *expression) | sh::OutputHLSL | static |
clearReplacementQueue() | TIntermTraverser | protected |
createTempAssignment(TIntermTyped *rightNode) | TIntermTraverser | protected |
createTempDeclaration(const TType &type) | TIntermTraverser | protected |
createTempInitDeclaration(TIntermTyped *initializer, TQualifier qualifier) | TIntermTraverser | protected |
createTempInitDeclaration(TIntermTyped *initializer) | TIntermTraverser | protected |
createTempSymbol(const TType &type, TQualifier qualifier) | TIntermTraverser | protected |
createTempSymbol(const TType &type) | TIntermTraverser | protected |
decrementDepth() | TIntermTraverser | inlineprotected |
ensureStructDefined(const TType &type) | sh::OutputHLSL | protected |
getAncestorNode(unsigned int n) | TIntermTraverser | inlineprotected |
getInfoSink() | sh::OutputHLSL | inline |
getInterfaceBlockRegisterMap() const | sh::OutputHLSL | |
getMaxDepth() const | TIntermTraverser | inline |
getParentNode() | TIntermTraverser | inlineprotected |
getUniformRegisterMap() const | sh::OutputHLSL | |
handleExcessiveLoop(TInfoSinkBase &out, TIntermLoop *node) | sh::OutputHLSL | protected |
hash(const TString &name, ShHashFunction64 hashFunction) | TIntermTraverser | static |
header(TInfoSinkBase &out, const BuiltInFunctionEmulator *builtInFunctionEmulator) | sh::OutputHLSL | protected |
incrementDepth(TIntermNode *current) | TIntermTraverser | inlineprotected |
incrementParentBlockPos() | TIntermTraverser | protected |
initializer(const TType &type) | sh::OutputHLSL | static |
insertStatementInParentBlock(TIntermNode *statement) | TIntermTraverser | protected |
insertStatementsInParentBlock(const TIntermSequence &insertions) | TIntermTraverser | protected |
insertStatementsInParentBlock(const TIntermSequence &insertionsBefore, const TIntermSequence &insertionsAfter) | TIntermTraverser | protected |
inVisit | TIntermTraverser | protected |
isSingleStatement(TIntermNode *node) | sh::OutputHLSL | protected |
makeFlaggedStructMaps(const std::vector< TIntermTyped *> &flaggedStructs) | sh::OutputHLSL | protected |
mArrayAssignmentFunctions | sh::OutputHLSL | protected |
mArrayConstructIntoFunctions | sh::OutputHLSL | protected |
mArrayEqualityFunctions | sh::OutputHLSL | protected |
mASTMetadataList | sh::OutputHLSL | protected |
mBody | sh::OutputHLSL | protected |
mCallDag | sh::OutputHLSL | protected |
mCompileOptions | sh::OutputHLSL | protected |
mCurrentFunctionMetadata | sh::OutputHLSL | protected |
mDepth | TIntermTraverser | protected |
mEqualityFunctions | sh::OutputHLSL | protected |
mExcessiveLoopIndex | sh::OutputHLSL | protected |
mExtensionBehavior | sh::OutputHLSL | protected |
mFlaggedStructMappedNames | sh::OutputHLSL | protected |
mFlaggedStructOriginalNames | sh::OutputHLSL | protected |
mFooter | sh::OutputHLSL | protected |
mHeader | sh::OutputHLSL | protected |
mInfoSinkStack | sh::OutputHLSL | protected |
mInGlobalScope | TIntermTraverser | protected |
mInsertions | TIntermTraverser | protected |
mInsideDiscontinuousLoop | sh::OutputHLSL | protected |
mInsideFunction | sh::OutputHLSL | protected |
mMaxDepth | TIntermTraverser | protected |
mMultiReplacements | TIntermTraverser | protected |
mNestedLoopDepth | sh::OutputHLSL | protected |
mNumRenderTargets | sh::OutputHLSL | protected |
mOutputLod0Function | sh::OutputHLSL | protected |
mOutputType | sh::OutputHLSL | protected |
mPath | TIntermTraverser | protected |
mReferencedAttributes | sh::OutputHLSL | protected |
mReferencedInterfaceBlocks | sh::OutputHLSL | protected |
mReferencedOutputVariables | sh::OutputHLSL | protected |
mReferencedUniforms | sh::OutputHLSL | protected |
mReferencedVaryings | sh::OutputHLSL | protected |
mRequiresIEEEStrictCompiling | sh::OutputHLSL | protected |
mShaderType | sh::OutputHLSL | protected |
mShaderVersion | sh::OutputHLSL | protected |
mSourcePath | sh::OutputHLSL | protected |
mStructEqualityFunctions | sh::OutputHLSL | protected |
mStructureHLSL | sh::OutputHLSL | protected |
mTextureFunctionHLSL | sh::OutputHLSL | protected |
mUniformHLSL | sh::OutputHLSL | protected |
mUniqueIndex | sh::OutputHLSL | protected |
mUsesDepthRange | sh::OutputHLSL | protected |
mUsesDiscardRewriting | sh::OutputHLSL | protected |
mUsesFragColor | sh::OutputHLSL | protected |
mUsesFragCoord | sh::OutputHLSL | protected |
mUsesFragData | sh::OutputHLSL | protected |
mUsesFragDepth | sh::OutputHLSL | protected |
mUsesFrontFacing | sh::OutputHLSL | protected |
mUsesInstanceID | sh::OutputHLSL | protected |
mUsesNestedBreak | sh::OutputHLSL | protected |
mUsesPointCoord | sh::OutputHLSL | protected |
mUsesPointSize | sh::OutputHLSL | protected |
mUsesVertexID | sh::OutputHLSL | protected |
mUsesXor | sh::OutputHLSL | protected |
nextTemporaryIndex() | TIntermTraverser | protected |
OriginalNode enum name | TIntermTraverser | protected |
output(TIntermNode *treeRoot, TInfoSinkBase &objSink) | sh::OutputHLSL | |
outputConstructor(TInfoSinkBase &out, Visit visit, const TType &type, const char *name, const TIntermSequence *parameters) | sh::OutputHLSL | protected |
outputEqual(Visit visit, const TType &type, TOperator op, TInfoSinkBase &out) | sh::OutputHLSL | protected |
OutputHLSL(sh::GLenum shaderType, int shaderVersion, const TExtensionBehavior &extensionBehavior, const char *sourcePath, ShShaderOutput outputType, int numRenderTargets, const std::vector< Uniform > &uniforms, ShCompileOptions compileOptions) | sh::OutputHLSL | |
outputLineDirective(TInfoSinkBase &out, int line) | sh::OutputHLSL | protected |
outputTriplet(TInfoSinkBase &out, Visit visit, const char *preString, const char *inString, const char *postString) | sh::OutputHLSL | protected |
parentNodeIsBlock() | TIntermTraverser | inlineprotected |
POOL_ALLOCATOR_NEW_DELETE() | TIntermTraverser | |
popParentBlock() | TIntermTraverser | protected |
postVisit | TIntermTraverser | protected |
preVisit | TIntermTraverser | protected |
pushParentBlock(TIntermBlock *node) | TIntermTraverser | protected |
queueReplacement(TIntermNode *original, TIntermNode *replacement, OriginalNode originalStatus) | TIntermTraverser | protected |
queueReplacementWithParent(TIntermNode *parent, TIntermNode *original, TIntermNode *replacement, OriginalNode originalStatus) | TIntermTraverser | protected |
structInitializerString(int indent, const TStructure &structure, const TString &rhsStructName) | sh::OutputHLSL | protected |
TIntermTraverser(bool preVisit, bool inVisit, bool postVisit) | TIntermTraverser | |
traverseAggregate(TIntermAggregate *node) | TIntermTraverser | virtual |
traverseBinary(TIntermBinary *node) | TIntermTraverser | virtual |
traverseBlock(TIntermBlock *node) | TIntermTraverser | virtual |
traverseBranch(TIntermBranch *node) | TIntermTraverser | virtual |
traverseCase(TIntermCase *node) | TIntermTraverser | virtual |
traverseConstantUnion(TIntermConstantUnion *node) | TIntermTraverser | virtual |
traverseFunctionDefinition(TIntermFunctionDefinition *node) | TIntermTraverser | virtual |
traverseIfElse(TIntermIfElse *node) | TIntermTraverser | virtual |
traverseLoop(TIntermLoop *node) | TIntermTraverser | virtual |
traverseRaw(TIntermRaw *node) | TIntermTraverser | virtual |
traverseSwitch(TIntermSwitch *node) | TIntermTraverser | virtual |
traverseSwizzle(TIntermSwizzle *node) | TIntermTraverser | virtual |
traverseSymbol(TIntermSymbol *node) | TIntermTraverser | virtual |
traverseTernary(TIntermTernary *node) | TIntermTraverser | virtual |
traverseUnary(TIntermUnary *node) | TIntermTraverser | virtual |
updateTree() | TIntermTraverser | |
useTemporaryIndex(unsigned int *temporaryIndex) | TIntermTraverser | |
vectorSize(const TType &type) const | sh::OutputHLSL | protected |
visitAggregate(Visit visit, TIntermAggregate *) override | sh::OutputHLSL | protectedvirtual |
visitBinary(Visit visit, TIntermBinary *) override | sh::OutputHLSL | protectedvirtual |
visitBlock(Visit visit, TIntermBlock *node) override | sh::OutputHLSL | protectedvirtual |
visitBranch(Visit visit, TIntermBranch *) override | sh::OutputHLSL | protectedvirtual |
visitCase(Visit visit, TIntermCase *) override | sh::OutputHLSL | protectedvirtual |
visitConstantUnion(TIntermConstantUnion *) override | sh::OutputHLSL | protectedvirtual |
visitFunctionDefinition(Visit visit, TIntermFunctionDefinition *node) override | sh::OutputHLSL | protectedvirtual |
visitIfElse(Visit visit, TIntermIfElse *) override | sh::OutputHLSL | protectedvirtual |
visitLoop(Visit visit, TIntermLoop *) override | sh::OutputHLSL | protectedvirtual |
visitRaw(TIntermRaw *) override | sh::OutputHLSL | protectedvirtual |
visitSwitch(Visit visit, TIntermSwitch *) override | sh::OutputHLSL | protectedvirtual |
visitSwizzle(Visit visit, TIntermSwizzle *node) override | sh::OutputHLSL | protectedvirtual |
visitSymbol(TIntermSymbol *) override | sh::OutputHLSL | protectedvirtual |
visitTernary(Visit visit, TIntermTernary *) override | sh::OutputHLSL | protectedvirtual |
visitUnary(Visit visit, TIntermUnary *) override | sh::OutputHLSL | protectedvirtual |
writeConstantInitialization(TInfoSinkBase &out, TIntermSymbol *symbolNode, TIntermTyped *expression) | sh::OutputHLSL | protected |
writeConstantUnion(TInfoSinkBase &out, const TType &type, const TConstantUnion *constUnion) | sh::OutputHLSL | protected |
writeDeferredGlobalInitializers(TInfoSinkBase &out) | sh::OutputHLSL | protected |
writeEmulatedFunctionTriplet(TInfoSinkBase &out, Visit visit, const char *preStr) | sh::OutputHLSL | protected |
writeIfElse(TInfoSinkBase &out, TIntermIfElse *node) | sh::OutputHLSL | protected |
writeSameSymbolInitializer(TInfoSinkBase &out, TIntermSymbol *symbolNode, TIntermTyped *expression) | sh::OutputHLSL | protected |
~OutputHLSL() | sh::OutputHLSL | |
~TIntermTraverser() | TIntermTraverser | virtual |