|
| | TOutputESSL (TInfoSinkBase &objSink, ShArrayIndexClampingStrategy clampingStrategy, ShHashFunction64 hashFunction, NameMap &nameMap, TSymbolTable &symbolTable, int shaderVersion, bool forceHighp) |
| |
| | TOutputGLSLBase (TInfoSinkBase &objSink, ShArrayIndexClampingStrategy clampingStrategy, ShHashFunction64 hashFunction, NameMap &nameMap, TSymbolTable &symbolTable, int shaderVersion, ShShaderOutput output) |
| |
| ShShaderOutput | getShaderOutput () const |
| |
| | POOL_ALLOCATOR_NEW_DELETE () |
| |
| | TIntermTraverser (bool preVisit, bool inVisit, bool postVisit) |
| |
| virtual | ~TIntermTraverser () |
| |
| virtual void | visitRaw (TIntermRaw *node) |
| |
| virtual void | traverseSymbol (TIntermSymbol *node) |
| |
| virtual void | traverseRaw (TIntermRaw *node) |
| |
| virtual void | traverseConstantUnion (TIntermConstantUnion *node) |
| |
| virtual void | traverseSwizzle (TIntermSwizzle *node) |
| |
| virtual void | traverseBinary (TIntermBinary *node) |
| |
| virtual void | traverseUnary (TIntermUnary *node) |
| |
| virtual void | traverseTernary (TIntermTernary *node) |
| |
| virtual void | traverseIfElse (TIntermIfElse *node) |
| |
| virtual void | traverseSwitch (TIntermSwitch *node) |
| |
| virtual void | traverseCase (TIntermCase *node) |
| |
| virtual void | traverseFunctionDefinition (TIntermFunctionDefinition *node) |
| |
| virtual void | traverseAggregate (TIntermAggregate *node) |
| |
| virtual void | traverseBlock (TIntermBlock *node) |
| |
| virtual void | traverseLoop (TIntermLoop *node) |
| |
| virtual void | traverseBranch (TIntermBranch *node) |
| |
| int | getMaxDepth () const |
| |
| void | updateTree () |
| |
| void | useTemporaryIndex (unsigned int *temporaryIndex) |
| |
|
| bool | writeVariablePrecision (TPrecision precision) override |
| |
| TInfoSinkBase & | objSink () |
| |
| void | writeTriplet (Visit visit, const char *preStr, const char *inStr, const char *postStr) |
| |
| void | writeLayoutQualifier (const TType &type) |
| |
| void | writeVariableType (const TType &type) |
| |
| void | writeFunctionParameters (const TIntermSequence &args) |
| |
| const TConstantUnion * | writeConstantUnion (const TType &type, const TConstantUnion *pConstUnion) |
| |
| void | writeConstructorTriplet (Visit visit, const TType &type) |
| |
| TString | getTypeName (const TType &type) |
| |
| void | visitSymbol (TIntermSymbol *node) override |
| |
| void | visitConstantUnion (TIntermConstantUnion *node) override |
| |
| bool | visitSwizzle (Visit visit, TIntermSwizzle *node) override |
| |
| bool | visitBinary (Visit visit, TIntermBinary *node) override |
| |
| bool | visitUnary (Visit visit, TIntermUnary *node) override |
| |
| bool | visitTernary (Visit visit, TIntermTernary *node) override |
| |
| bool | visitIfElse (Visit visit, TIntermIfElse *node) override |
| |
| bool | visitSwitch (Visit visit, TIntermSwitch *node) override |
| |
| bool | visitCase (Visit visit, TIntermCase *node) override |
| |
| bool | visitFunctionDefinition (Visit visit, TIntermFunctionDefinition *node) override |
| |
| bool | visitAggregate (Visit visit, TIntermAggregate *node) override |
| |
| bool | visitBlock (Visit visit, TIntermBlock *node) override |
| |
| bool | visitLoop (Visit visit, TIntermLoop *node) override |
| |
| bool | visitBranch (Visit visit, TIntermBranch *node) override |
| |
| void | visitCodeBlock (TIntermBlock *node) |
| |
| TString | hashName (const TString &name) |
| |
| TString | hashVariableName (const TString &name) |
| |
| TString | hashFunctionNameIfNeeded (const TName &mangledName) |
| |
| virtual TString | translateTextureFunction (TString &name) |
| |
| void | incrementDepth (TIntermNode *current) |
| |
| void | decrementDepth () |
| |
| TIntermNode * | getParentNode () |
| |
| TIntermNode * | getAncestorNode (unsigned int n) |
| |
| void | pushParentBlock (TIntermBlock *node) |
| |
| void | incrementParentBlockPos () |
| |
| void | popParentBlock () |
| |
| bool | parentNodeIsBlock () |
| |
| void | insertStatementsInParentBlock (const TIntermSequence &insertions) |
| |
| void | insertStatementsInParentBlock (const TIntermSequence &insertionsBefore, const TIntermSequence &insertionsAfter) |
| |
| void | insertStatementInParentBlock (TIntermNode *statement) |
| |
| TIntermSymbol * | createTempSymbol (const TType &type, TQualifier qualifier) |
| |
| TIntermSymbol * | createTempSymbol (const TType &type) |
| |
| TIntermAggregate * | createTempDeclaration (const TType &type) |
| |
| TIntermAggregate * | createTempInitDeclaration (TIntermTyped *initializer, TQualifier qualifier) |
| |
| TIntermAggregate * | createTempInitDeclaration (TIntermTyped *initializer) |
| |
| TIntermBinary * | createTempAssignment (TIntermTyped *rightNode) |
| |
| void | nextTemporaryIndex () |
| |
| void | clearReplacementQueue () |
| |
| void | queueReplacement (TIntermNode *original, TIntermNode *replacement, OriginalNode originalStatus) |
| |
| void | queueReplacementWithParent (TIntermNode *parent, TIntermNode *original, TIntermNode *replacement, OriginalNode originalStatus) |
| |