Changeset View
Changeset View
Standalone View
Standalone View
source/blender/compositor/nodes/COM_HueSaturationValueNode.cc
| Show First 20 Lines • Show All 50 Lines • ▼ Show 20 Lines | void HueSaturationValueNode::convertToOperations(NodeConverter &converter, | ||||
| ChangeHSVOperation *changeHSV = new ChangeHSVOperation(); | ChangeHSVOperation *changeHSV = new ChangeHSVOperation(); | ||||
| converter.mapInputSocket(hueSocket, changeHSV->getInputSocket(1)); | converter.mapInputSocket(hueSocket, changeHSV->getInputSocket(1)); | ||||
| converter.mapInputSocket(saturationSocket, changeHSV->getInputSocket(2)); | converter.mapInputSocket(saturationSocket, changeHSV->getInputSocket(2)); | ||||
| converter.mapInputSocket(valueSocket, changeHSV->getInputSocket(3)); | converter.mapInputSocket(valueSocket, changeHSV->getInputSocket(3)); | ||||
| converter.addOperation(changeHSV); | converter.addOperation(changeHSV); | ||||
| MixBlendOperation *blend = new MixBlendOperation(); | MixBlendOperation *blend = new MixBlendOperation(); | ||||
| blend->setResolutionInputSocketIndex(1); | blend->set_canvas_input_index(1); | ||||
| converter.addOperation(blend); | converter.addOperation(blend); | ||||
| converter.mapInputSocket(colorSocket, rgbToHSV->getInputSocket(0)); | converter.mapInputSocket(colorSocket, rgbToHSV->getInputSocket(0)); | ||||
| converter.addLink(rgbToHSV->getOutputSocket(), changeHSV->getInputSocket(0)); | converter.addLink(rgbToHSV->getOutputSocket(), changeHSV->getInputSocket(0)); | ||||
| converter.addLink(changeHSV->getOutputSocket(), hsvToRGB->getInputSocket(0)); | converter.addLink(changeHSV->getOutputSocket(), hsvToRGB->getInputSocket(0)); | ||||
| converter.addLink(hsvToRGB->getOutputSocket(), blend->getInputSocket(2)); | converter.addLink(hsvToRGB->getOutputSocket(), blend->getInputSocket(2)); | ||||
| converter.mapInputSocket(colorSocket, blend->getInputSocket(1)); | converter.mapInputSocket(colorSocket, blend->getInputSocket(1)); | ||||
| converter.mapInputSocket(facSocket, blend->getInputSocket(0)); | converter.mapInputSocket(facSocket, blend->getInputSocket(0)); | ||||
| converter.mapOutputSocket(outputSocket, blend->getOutputSocket()); | converter.mapOutputSocket(outputSocket, blend->getOutputSocket()); | ||||
| } | } | ||||
| } // namespace blender::compositor | } // namespace blender::compositor | ||||