zenilib
0.5.3.0
|
#include <float.h>
#include <limits.h>
#include <algorithm>
#include "compiler/HashNames.h"
#include "compiler/localintermediate.h"
#include "compiler/QualifierAlive.h"
#include "compiler/RemoveTree.h"
Go to the source code of this file.
Functions | |
bool | CompareStruct (const TType &leftNodeType, ConstantUnion *rightUnionArray, ConstantUnion *leftUnionArray) |
bool | CompareStructure (const TType &leftNodeType, ConstantUnion *rightUnionArray, ConstantUnion *leftUnionArray) |
static TPrecision | GetHigherPrecision (TPrecision left, TPrecision right) |
const char * | getOperatorString (TOperator op) |
bool CompareStruct | ( | const TType & | leftNodeType, |
ConstantUnion * | rightUnionArray, | ||
ConstantUnion * | leftUnionArray | ||
) |
Definition at line 1020 of file Intermediate.cpp.
References CompareStructure(), EbtStruct, TStructure::fields(), TType::getStruct(), i, and j.
Referenced by CompareStructure().
bool CompareStructure | ( | const TType & | leftNodeType, |
ConstantUnion * | rightUnionArray, | ||
ConstantUnion * | leftUnionArray | ||
) |
Definition at line 1043 of file Intermediate.cpp.
References TType::clearArrayness(), CompareStruct(), TType::getArraySize(), TType::getObjectSize(), i, and TType::isArray().
Referenced by CompareStruct(), and TIntermConstantUnion::fold().
|
static |
Definition at line 22 of file Intermediate.cpp.
Referenced by TIntermBinary::promote().
Definition at line 26 of file Intermediate.cpp.
References EOpAbs, EOpAcos, EOpAdd, EOpAddAssign, EOpAll, EOpAny, EOpAsin, EOpAssign, EOpAtan, EOpCeil, EOpConvBoolToFloat, EOpConvBoolToInt, EOpConvFloatToBool, EOpConvFloatToInt, EOpConvIntToBool, EOpConvIntToFloat, EOpCos, EOpDegrees, EOpDFdx, EOpDFdy, EOpDiv, EOpDivAssign, EOpEqual, EOpExp, EOpExp2, EOpFloor, EOpFract, EOpFwidth, EOpGreaterThan, EOpGreaterThanEqual, EOpIndexDirect, EOpIndexDirectStruct, EOpIndexIndirect, EOpInitialize, EOpInverseSqrt, EOpLength, EOpLessThan, EOpLessThanEqual, EOpLog, EOpLog2, EOpLogicalAnd, EOpLogicalNot, EOpLogicalOr, EOpLogicalXor, EOpMatrixTimesMatrix, EOpMatrixTimesMatrixAssign, EOpMatrixTimesScalar, EOpMatrixTimesScalarAssign, EOpMatrixTimesVector, EOpMod, EOpMul, EOpMulAssign, EOpNegative, EOpNormalize, EOpNotEqual, EOpPostDecrement, EOpPostIncrement, EOpPreDecrement, EOpPreIncrement, EOpRadians, EOpSign, EOpSin, EOpSqrt, EOpSub, EOpSubAssign, EOpTan, EOpVectorLogicalNot, EOpVectorSwizzle, EOpVectorTimesMatrix, EOpVectorTimesMatrixAssign, EOpVectorTimesScalar, EOpVectorTimesScalarAssign, and UNIMPLEMENTED.