|
| OutputHLSL (sh::GLenum shaderType, int shaderVersion, const TExtensionBehavior &extensionBehavior, const char *sourcePath, ShShaderOutput outputType, int numRenderTargets, const std::vector< Uniform > &uniforms, ShCompileOptions compileOptions) |
|
| ~OutputHLSL () |
|
void | output (TIntermNode *treeRoot, TInfoSinkBase &objSink) |
|
const std::map< std::string, unsigned int > & | getInterfaceBlockRegisterMap () const |
|
const std::map< std::string, unsigned int > & | getUniformRegisterMap () const |
|
TInfoSinkBase & | getInfoSink () |
|
| POOL_ALLOCATOR_NEW_DELETE () |
|
| TIntermTraverser (bool preVisit, bool inVisit, bool postVisit) |
|
virtual | ~TIntermTraverser () |
|
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) |
|
|
void | header (TInfoSinkBase &out, const BuiltInFunctionEmulator *builtInFunctionEmulator) |
|
void | visitSymbol (TIntermSymbol *) override |
|
void | visitRaw (TIntermRaw *) override |
|
void | visitConstantUnion (TIntermConstantUnion *) override |
|
bool | visitSwizzle (Visit visit, TIntermSwizzle *node) override |
|
bool | visitBinary (Visit visit, TIntermBinary *) override |
|
bool | visitUnary (Visit visit, TIntermUnary *) override |
|
bool | visitTernary (Visit visit, TIntermTernary *) override |
|
bool | visitIfElse (Visit visit, TIntermIfElse *) override |
|
bool | visitSwitch (Visit visit, TIntermSwitch *) override |
|
bool | visitCase (Visit visit, TIntermCase *) override |
|
bool | visitFunctionDefinition (Visit visit, TIntermFunctionDefinition *node) override |
|
bool | visitAggregate (Visit visit, TIntermAggregate *) override |
|
bool | visitBlock (Visit visit, TIntermBlock *node) override |
|
bool | visitLoop (Visit visit, TIntermLoop *) override |
|
bool | visitBranch (Visit visit, TIntermBranch *) override |
|
bool | isSingleStatement (TIntermNode *node) |
|
bool | handleExcessiveLoop (TInfoSinkBase &out, TIntermLoop *node) |
|
void | outputTriplet (TInfoSinkBase &out, Visit visit, const char *preString, const char *inString, const char *postString) |
|
void | outputLineDirective (TInfoSinkBase &out, int line) |
|
TString | argumentString (const TIntermSymbol *symbol) |
|
int | vectorSize (const TType &type) const |
|
void | outputConstructor (TInfoSinkBase &out, Visit visit, const TType &type, const char *name, const TIntermSequence *parameters) |
|
const TConstantUnion * | writeConstantUnion (TInfoSinkBase &out, const TType &type, const TConstantUnion *constUnion) |
|
void | outputEqual (Visit visit, const TType &type, TOperator op, TInfoSinkBase &out) |
|
void | writeEmulatedFunctionTriplet (TInfoSinkBase &out, Visit visit, const char *preStr) |
|
void | makeFlaggedStructMaps (const std::vector< TIntermTyped *> &flaggedStructs) |
|
bool | writeSameSymbolInitializer (TInfoSinkBase &out, TIntermSymbol *symbolNode, TIntermTyped *expression) |
|
bool | writeConstantInitialization (TInfoSinkBase &out, TIntermSymbol *symbolNode, TIntermTyped *expression) |
|
void | writeDeferredGlobalInitializers (TInfoSinkBase &out) |
|
void | writeIfElse (TInfoSinkBase &out, TIntermIfElse *node) |
|
TString | addStructEqualityFunction (const TStructure &structure) |
|
TString | addArrayEqualityFunction (const TType &type) |
|
TString | addArrayAssignmentFunction (const TType &type) |
|
TString | addArrayConstructIntoFunction (const TType &type) |
|
void | ensureStructDefined (const TType &type) |
|
TString | structInitializerString (int indent, const TStructure &structure, const TString &rhsStructName) |
|
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) |
|