diff options
Diffstat (limited to 'source/blender/compositor/nodes/COM_RotateNode.cpp')
-rw-r--r-- | source/blender/compositor/nodes/COM_RotateNode.cpp | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/source/blender/compositor/nodes/COM_RotateNode.cpp b/source/blender/compositor/nodes/COM_RotateNode.cpp index d7712323a27..c5fe88b3636 100644 --- a/source/blender/compositor/nodes/COM_RotateNode.cpp +++ b/source/blender/compositor/nodes/COM_RotateNode.cpp @@ -31,21 +31,20 @@ RotateNode::RotateNode(bNode *editorNode) : Node(editorNode) /* pass */ } -void RotateNode::convertToOperations(ExecutionSystem *system, CompositorContext *context) +void RotateNode::convertToOperations(NodeConverter &converter, const CompositorContext &context) const { - InputSocket *inputSocket = this->getInputSocket(0); - InputSocket *inputDegreeSocket = this->getInputSocket(1); - OutputSocket *outputSocket = this->getOutputSocket(0); + NodeInput *inputSocket = this->getInputSocket(0); + NodeInput *inputDegreeSocket = this->getInputSocket(1); + NodeOutput *outputSocket = this->getOutputSocket(0); RotateOperation *operation = new RotateOperation(); SetSamplerOperation *sampler = new SetSamplerOperation(); - sampler->setSampler((PixelSampler)this->getbNode()->custom1); - addLink(system, sampler->getOutputSocket(), operation->getInputSocket(0)); - inputSocket->relinkConnections(sampler->getInputSocket(0), 0, system); - inputDegreeSocket->relinkConnections(operation->getInputSocket(1), 1, system); - outputSocket->relinkConnections(operation->getOutputSocket(0)); - system->addOperation(sampler); - system->addOperation(operation); + converter.addOperation(sampler); + converter.addOperation(operation); + converter.addLink(sampler->getOutputSocket(), operation->getInputSocket(0)); + converter.mapInputSocket(inputSocket, sampler->getInputSocket(0)); + converter.mapInputSocket(inputDegreeSocket, operation->getInputSocket(1)); + converter.mapOutputSocket(outputSocket, operation->getOutputSocket(0)); } |