zenilib  0.5.3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
intermediate.h File Reference
#include "GLSLANG/ShaderLang.h"
#include <algorithm>
#include "compiler/Common.h"
#include "compiler/Types.h"
#include "compiler/ConstantUnion.h"

Go to the source code of this file.

Classes

class  TIntermAggregate
 
class  TIntermBinary
 
class  TIntermBranch
 
class  TIntermConstantUnion
 
class  TIntermLoop
 
class  TIntermNode
 
struct  TIntermNodePair
 
class  TIntermOperator
 
class  TIntermSelection
 
class  TIntermSymbol
 
class  TIntermTraverser
 
class  TIntermTyped
 
class  TIntermUnary
 

Typedefs

typedef TVector< TIntermNode * > TIntermSequence
 
typedef TVector< intTQualifierList
 

Enumerations

enum  TLoopType { ELoopFor, ELoopWhile, ELoopDoWhile }
 
enum  TOperator {
  EOpNull, EOpSequence, EOpFunctionCall, EOpFunction,
  EOpParameters, EOpDeclaration, EOpPrototype, EOpNegative,
  EOpLogicalNot, EOpVectorLogicalNot, EOpPostIncrement, EOpPostDecrement,
  EOpPreIncrement, EOpPreDecrement, EOpConvIntToBool, EOpConvFloatToBool,
  EOpConvBoolToFloat, EOpConvIntToFloat, EOpConvFloatToInt, EOpConvBoolToInt,
  EOpAdd, EOpSub, EOpMul, EOpDiv,
  EOpEqual, EOpNotEqual, EOpVectorEqual, EOpVectorNotEqual,
  EOpLessThan, EOpGreaterThan, EOpLessThanEqual, EOpGreaterThanEqual,
  EOpComma, EOpVectorTimesScalar, EOpVectorTimesMatrix, EOpMatrixTimesVector,
  EOpMatrixTimesScalar, EOpLogicalOr, EOpLogicalXor, EOpLogicalAnd,
  EOpIndexDirect, EOpIndexIndirect, EOpIndexDirectStruct, EOpVectorSwizzle,
  EOpRadians, EOpDegrees, EOpSin, EOpCos,
  EOpTan, EOpAsin, EOpAcos, EOpAtan,
  EOpPow, EOpExp, EOpLog, EOpExp2,
  EOpLog2, EOpSqrt, EOpInverseSqrt, EOpAbs,
  EOpSign, EOpFloor, EOpCeil, EOpFract,
  EOpMod, EOpMin, EOpMax, EOpClamp,
  EOpMix, EOpStep, EOpSmoothStep, EOpLength,
  EOpDistance, EOpDot, EOpCross, EOpNormalize,
  EOpFaceForward, EOpReflect, EOpRefract, EOpDFdx,
  EOpDFdy, EOpFwidth, EOpMatrixTimesMatrix, EOpAny,
  EOpAll, EOpKill, EOpReturn, EOpBreak,
  EOpContinue, EOpConstructInt, EOpConstructBool, EOpConstructFloat,
  EOpConstructVec2, EOpConstructVec3, EOpConstructVec4, EOpConstructBVec2,
  EOpConstructBVec3, EOpConstructBVec4, EOpConstructIVec2, EOpConstructIVec3,
  EOpConstructIVec4, EOpConstructMat2, EOpConstructMat3, EOpConstructMat4,
  EOpConstructStruct, EOpAssign, EOpInitialize, EOpAddAssign,
  EOpSubAssign, EOpMulAssign, EOpVectorTimesMatrixAssign, EOpVectorTimesScalarAssign,
  EOpMatrixTimesScalarAssign, EOpMatrixTimesMatrixAssign, EOpDivAssign
}
 
enum  Visit { PreVisit, InVisit, PostVisit }
 

Functions

const char * getOperatorString (TOperator op)
 

Typedef Documentation

Definition at line 454 of file intermediate.h.

Definition at line 455 of file intermediate.h.

Enumeration Type Documentation

enum TLoopType
Enumerator
ELoopFor 
ELoopWhile 
ELoopDoWhile 

Definition at line 278 of file intermediate.h.

enum TOperator
Enumerator
EOpNull 
EOpSequence 
EOpFunctionCall 
EOpFunction 
EOpParameters 
EOpDeclaration 
EOpPrototype 
EOpNegative 
EOpLogicalNot 
EOpVectorLogicalNot 
EOpPostIncrement 
EOpPostDecrement 
EOpPreIncrement 
EOpPreDecrement 
EOpConvIntToBool 
EOpConvFloatToBool 
EOpConvBoolToFloat 
EOpConvIntToFloat 
EOpConvFloatToInt 
EOpConvBoolToInt 
EOpAdd 
EOpSub 
EOpMul 
EOpDiv 
EOpEqual 
EOpNotEqual 
EOpVectorEqual 
EOpVectorNotEqual 
EOpLessThan 
EOpGreaterThan 
EOpLessThanEqual 
EOpGreaterThanEqual 
EOpComma 
EOpVectorTimesScalar 
EOpVectorTimesMatrix 
EOpMatrixTimesVector 
EOpMatrixTimesScalar 
EOpLogicalOr 
EOpLogicalXor 
EOpLogicalAnd 
EOpIndexDirect 
EOpIndexIndirect 
EOpIndexDirectStruct 
EOpVectorSwizzle 
EOpRadians 
EOpDegrees 
EOpSin 
EOpCos 
EOpTan 
EOpAsin 
EOpAcos 
EOpAtan 
EOpPow 
EOpExp 
EOpLog 
EOpExp2 
EOpLog2 
EOpSqrt 
EOpInverseSqrt 
EOpAbs 
EOpSign 
EOpFloor 
EOpCeil 
EOpFract 
EOpMod 
EOpMin 
EOpMax 
EOpClamp 
EOpMix 
EOpStep 
EOpSmoothStep 
EOpLength 
EOpDistance 
EOpDot 
EOpCross 
EOpNormalize 
EOpFaceForward 
EOpReflect 
EOpRefract 
EOpDFdx 
EOpDFdy 
EOpFwidth 
EOpMatrixTimesMatrix 
EOpAny 
EOpAll 
EOpKill 
EOpReturn 
EOpBreak 
EOpContinue 
EOpConstructInt 
EOpConstructBool 
EOpConstructFloat 
EOpConstructVec2 
EOpConstructVec3 
EOpConstructVec4 
EOpConstructBVec2 
EOpConstructBVec3 
EOpConstructBVec4 
EOpConstructIVec2 
EOpConstructIVec3 
EOpConstructIVec4 
EOpConstructMat2 
EOpConstructMat3 
EOpConstructMat4 
EOpConstructStruct 
EOpAssign 
EOpInitialize 
EOpAddAssign 
EOpSubAssign 
EOpMulAssign 
EOpVectorTimesMatrixAssign 
EOpVectorTimesScalarAssign 
EOpMatrixTimesScalarAssign 
EOpMatrixTimesMatrixAssign 
EOpDivAssign 

Definition at line 29 of file intermediate.h.

enum Visit
Enumerator
PreVisit 
InVisit 
PostVisit 

Definition at line 524 of file intermediate.h.

Function Documentation