zenilib
0.5.3.0
|
#include <ValidateLimitations.h>
Inherits TIntermTraverser.
Public Member Functions | |
ValidateLimitations (ShShaderType shaderType, TInfoSinkBase &sink) | |
int | numErrors () const |
virtual bool | visitAggregate (Visit, TIntermAggregate *) |
virtual bool | visitBinary (Visit, TIntermBinary *) |
virtual bool | visitLoop (Visit, TIntermLoop *) |
virtual bool | visitUnary (Visit, TIntermUnary *) |
![]() | |
TIntermTraverser (bool preVisit=true, bool inVisit=false, bool postVisit=false, bool rightToLeft=false) | |
virtual | ~TIntermTraverser () |
void | decrementDepth () |
int | getMaxDepth () const |
void | incrementDepth () |
POOL_ALLOCATOR_NEW_DELETE () | |
virtual bool | visitBranch (Visit visit, TIntermBranch *) |
virtual void | visitConstantUnion (TIntermConstantUnion *) |
virtual bool | visitSelection (Visit visit, TIntermSelection *) |
virtual void | visitSymbol (TIntermSymbol *) |
Additional Inherited Members | |
![]() | |
static TString | hash (const TString &name, ShHashFunction64 hashFunction) |
![]() | |
const bool | inVisit |
const bool | postVisit |
const bool | preVisit |
const bool | rightToLeft |
![]() | |
int | depth |
int | maxDepth |
Definition at line 22 of file ValidateLimitations.h.
ValidateLimitations::ValidateLimitations | ( | ShShaderType | shaderType, |
TInfoSinkBase & | sink | ||
) |
Definition at line 99 of file ValidateLimitations.cpp.
|
inline |
Definition at line 26 of file ValidateLimitations.h.
Referenced by TCompiler::validateLimitations().
|
virtual |
Reimplemented from TIntermTraverser.
Definition at line 152 of file ValidateLimitations.cpp.
References EOpFunctionCall, and TIntermOperator::getOp().
|
virtual |
Reimplemented from TIntermTraverser.
Definition at line 107 of file ValidateLimitations.cpp.
References EOpIndexDirect, EOpIndexIndirect, TIntermNode::getAsSymbolNode(), TIntermTyped::getBasicType(), TIntermBinary::getLeft(), TIntermNode::getLine(), TIntermOperator::getOp(), TIntermBinary::getRight(), TIntermTyped::isArray(), IsSampler(), NULL, and TIntermNode::traverse().
|
virtual |
Reimplemented from TIntermTraverser.
Definition at line 164 of file ValidateLimitations.cpp.
References TIntermLoop::getBody(), TLoopInfo::loop, memset, NULL, and TIntermNode::traverse().
|
virtual |
Reimplemented from TIntermTraverser.
Definition at line 144 of file ValidateLimitations.cpp.
References TIntermUnary::getOperand().