|
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 xiiVariant &value, DataType::Enum dataType=DataType::Float) |
|
Swizzle * | CreateSwizzle (xiiStringView sSwizzle, Node *pExpression) |
|
Swizzle * | CreateSwizzle (xiiEnum< VectorComponent > component, Node *pExpression) |
|
Swizzle * | CreateSwizzle (xiiArrayPtr< xiiEnum< VectorComponent > > swizzle, Node *pExpression) |
|
Input * | CreateInput (const xiiExpression::StreamDesc &desc) |
|
Output * | CreateOutput (const xiiExpression::StreamDesc &desc, Node *pExpression) |
|
FunctionCall * | CreateFunctionCall (const xiiExpression::FunctionDesc &desc, xiiArrayPtr< Node * > arguments) |
|
FunctionCall * | CreateFunctionCall (xiiArrayPtr< const xiiExpression::FunctionDesc > descs, xiiArrayPtr< Node * > arguments) |
|
ConstructorCall * | CreateConstructorCall (DataType::Enum dataType, xiiArrayPtr< Node * > arguments) |
|
ConstructorCall * | CreateConstructorCall (Node *pOldValue, Node *pNewValue, xiiStringView sPartialAssignmentMask) |
|
void | PrintGraph (xiiDGMLGraph &ref_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) |
|
xiiResult | ScalarizeInputs () |
|
xiiResult | ScalarizeOutputs () |
|