zenilib
0.5.3.0
|
#include <intermediate.h>
Inherits TIntermOperator.
Protected Attributes | |
bool | addIndexClamp |
TIntermTyped * | left |
TIntermTyped * | right |
![]() | |
TOperator | op |
![]() | |
TType | type |
![]() | |
TSourceLoc | line |
Additional Inherited Members | |
![]() | |
TIntermOperator (TOperator o) | |
TIntermOperator (TOperator o, TType &t) | |
Definition at line 404 of file intermediate.h.
|
inline |
Definition at line 406 of file intermediate.h.
|
inline |
Definition at line 418 of file intermediate.h.
References addIndexClamp.
Referenced by TOutputGLSLBase::visitBinary().
|
inlinevirtual |
Reimplemented from TIntermNode.
Definition at line 408 of file intermediate.h.
|
inline |
Definition at line 413 of file intermediate.h.
References left.
Referenced by sh::OutputHLSL::handleExcessiveLoop(), TParseContext::lValueErrorCheck(), sh::UnfoldShortCircuit::visitBinary(), ValidateLimitations::visitBinary(), TOutputGLSLBase::visitBinary(), and sh::OutputHLSL::visitBinary().
|
inline |
Definition at line 414 of file intermediate.h.
References right.
Referenced by ForLoopUnroll::FillLoopIndexInfo(), sh::OutputHLSL::handleExcessiveLoop(), TParseContext::lValueErrorCheck(), sh::UnfoldShortCircuit::visitBinary(), ValidateLimitations::visitBinary(), TOutputGLSLBase::visitBinary(), and sh::OutputHLSL::visitBinary().
bool TIntermBinary::promote | ( | TInfoSink & | infoSink | ) |
Definition at line 844 of file Intermediate.cpp.
References EbpUndefined, EbtBool, EOpAdd, EOpAddAssign, EOpAssign, EOpDiv, EOpDivAssign, EOpEqual, EOpGreaterThan, EOpGreaterThanEqual, EOpInitialize, EOpLessThan, EOpLessThanEqual, EOpLogicalAnd, EOpLogicalOr, EOpMatrixTimesMatrix, EOpMatrixTimesMatrixAssign, EOpMatrixTimesScalar, EOpMatrixTimesScalarAssign, EOpMatrixTimesVector, EOpMul, EOpMulAssign, EOpNotEqual, EOpSub, EOpSubAssign, EOpVectorTimesMatrix, EOpVectorTimesMatrixAssign, EOpVectorTimesScalar, EOpVectorTimesScalarAssign, EPrefixInternalError, EvqConst, EvqTemporary, GetHigherPrecision(), TIntermNode::getLine(), TIntermTyped::getTypePointer(), TInfoSink::info, max, TInfoSinkBase::message(), TIntermOperator::op, TType::setPrecision(), TType::setQualifier(), and TIntermTyped::setType().
Referenced by TIntermediate::addAssign(), and TIntermediate::addBinaryMath().
|
inline |
Definition at line 417 of file intermediate.h.
References addIndexClamp.
|
inline |
Definition at line 411 of file intermediate.h.
Referenced by TIntermediate::addAssign(), TIntermediate::addBinaryMath(), and TIntermediate::addIndex().
|
inline |
Definition at line 412 of file intermediate.h.
Referenced by TIntermediate::addAssign(), TIntermediate::addBinaryMath(), and TIntermediate::addIndex().
|
virtual |
Implements TIntermNode.
Definition at line 39 of file IntermTraverse.cpp.
References TIntermTraverser::decrementDepth(), TIntermTraverser::incrementDepth(), InVisit, TIntermTraverser::inVisit, PostVisit, TIntermTraverser::postVisit, PreVisit, TIntermTraverser::preVisit, TIntermTraverser::rightToLeft, and TIntermTraverser::visitBinary().
|
protected |
Definition at line 425 of file intermediate.h.
Referenced by getAddIndexClamp(), and setAddIndexClamp().
|
protected |
Definition at line 421 of file intermediate.h.
Referenced by getLeft().
|
protected |
Definition at line 422 of file intermediate.h.
Referenced by getRight().