|
UnaryOperator * | CreateUnaryOperator (NodeType::Enum type, Node *pOperand, DataType::Enum returnType=DataType::Unknown) |
|
BinaryOperator * | CreateBinaryOperator (NodeType::Enum type, Node *pLeftOperand, Node *pRightOperand) |
|
TernaryOperator * | CreateTernaryOperator (NodeType::Enum type, Node *pFirstOperand, Node *pSecondOperand, Node *pThirdOperand) |
|
Constant * | CreateConstant (const plVariant &value, DataType::Enum dataType=DataType::Float) |
|
Swizzle * | CreateSwizzle (plStringView sSwizzle, Node *pExpression) |
|
Swizzle * | CreateSwizzle (plEnum< VectorComponent > component, Node *pExpression) |
|
Swizzle * | CreateSwizzle (plArrayPtr< plEnum< VectorComponent > > swizzle, Node *pExpression) |
|
Input * | CreateInput (const plExpression::StreamDesc &desc) |
|
Output * | CreateOutput (const plExpression::StreamDesc &desc, Node *pExpression) |
|
FunctionCall * | CreateFunctionCall (const plExpression::FunctionDesc &desc, plArrayPtr< Node * > arguments) |
|
FunctionCall * | CreateFunctionCall (plArrayPtr< const plExpression::FunctionDesc > descs, plArrayPtr< Node * > arguments) |
|
ConstructorCall * | CreateConstructorCall (DataType::Enum dataType, plArrayPtr< Node * > arguments) |
|
ConstructorCall * | CreateConstructorCall (Node *pOldValue, Node *pNewValue, plStringView sPartialAssignmentMask) |
|
void | PrintGraph (plDGMLGraph &inout_graph) const |
|
Node * | TypeDeductionAndConversion (Node *pNode) |
|
Node * | ReplaceVectorInstructions (Node *pNode) |
|
Node * | ScalarizeVectorInstructions (Node *pNode) |
|
Node * | ReplaceUnsupportedInstructions (Node *pNode) |
|
Node * | FoldConstants (Node *pNode) |
|
Node * | CommonSubexpressionElimination (Node *pNode) |
|
Node * | Validate (Node *pNode) |
|
plResult | ScalarizeInputs () |
|
plResult | ScalarizeOutputs () |
|