Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2019-04-17 07:17:24 +0300
committerCampbell Barton <ideasman42@gmail.com>2019-04-17 07:21:24 +0300
commite12c08e8d170b7ca40f204a5b0423c23a9fbc2c1 (patch)
tree8cf3453d12edb177a218ef8009357518ec6cab6a /source/blender/compositor/nodes/COM_BlurNode.cpp
parentb3dabc200a4b0399ec6b81f2ff2730d07b44fcaa (diff)
ClangFormat: apply to source, most of intern
Apply clang format as proposed in T53211. For details on usage and instructions for migrating branches without conflicts, see: https://wiki.blender.org/wiki/Tools/ClangFormat
Diffstat (limited to 'source/blender/compositor/nodes/COM_BlurNode.cpp')
-rw-r--r--source/blender/compositor/nodes/COM_BlurNode.cpp265
1 files changed, 133 insertions, 132 deletions
diff --git a/source/blender/compositor/nodes/COM_BlurNode.cpp b/source/blender/compositor/nodes/COM_BlurNode.cpp
index 92ab468c5c8..a43441a2b13 100644
--- a/source/blender/compositor/nodes/COM_BlurNode.cpp
+++ b/source/blender/compositor/nodes/COM_BlurNode.cpp
@@ -31,139 +31,140 @@
BlurNode::BlurNode(bNode *editorNode) : Node(editorNode)
{
- /* pass */
+ /* pass */
}
-void BlurNode::convertToOperations(NodeConverter &converter, const CompositorContext &context) const
+void BlurNode::convertToOperations(NodeConverter &converter,
+ const CompositorContext &context) const
{
- bNode *editorNode = this->getbNode();
- NodeBlurData *data = (NodeBlurData *)editorNode->storage;
- NodeInput *inputSizeSocket = this->getInputSocket(1);
- bool connectedSizeSocket = inputSizeSocket->isLinked();
-
- const float size = this->getInputSocket(1)->getEditorValueFloat();
- const bool extend_bounds = (editorNode->custom1 & CMP_NODEFLAG_BLUR_EXTEND_BOUNDS) != 0;
-
- CompositorQuality quality = context.getQuality();
- NodeOperation *input_operation = NULL, *output_operation = NULL;
-
- if (data->filtertype == R_FILTER_FAST_GAUSS) {
- FastGaussianBlurOperation *operationfgb = new FastGaussianBlurOperation();
- operationfgb->setData(data);
- operationfgb->setExtendBounds(extend_bounds);
- converter.addOperation(operationfgb);
-
- converter.mapInputSocket(getInputSocket(1), operationfgb->getInputSocket(1));
-
- input_operation = operationfgb;
- output_operation = operationfgb;
- }
- else if (editorNode->custom1 & CMP_NODEFLAG_BLUR_VARIABLE_SIZE) {
- MathAddOperation *clamp = new MathAddOperation();
- SetValueOperation *zero = new SetValueOperation();
- zero->setValue(0.0f);
- clamp->setUseClamp(true);
-
- converter.addOperation(clamp);
- converter.addOperation(zero);
- converter.mapInputSocket(getInputSocket(1), clamp->getInputSocket(0));
- converter.addLink(zero->getOutputSocket(), clamp->getInputSocket(1));
-
- GaussianAlphaXBlurOperation *operationx = new GaussianAlphaXBlurOperation();
- operationx->setData(data);
- operationx->setQuality(quality);
- operationx->setSize(1.0f);
- operationx->setFalloff(PROP_SMOOTH);
- operationx->setSubtract(false);
- operationx->setExtendBounds(extend_bounds);
-
- converter.addOperation(operationx);
- converter.addLink(clamp->getOutputSocket(), operationx->getInputSocket(0));
-
- GaussianAlphaYBlurOperation *operationy = new GaussianAlphaYBlurOperation();
- operationy->setData(data);
- operationy->setQuality(quality);
- operationy->setSize(1.0f);
- operationy->setFalloff(PROP_SMOOTH);
- operationy->setSubtract(false);
- operationy->setExtendBounds(extend_bounds);
-
- converter.addOperation(operationy);
- converter.addLink(operationx->getOutputSocket(), operationy->getInputSocket(0));
-
- GaussianBlurReferenceOperation *operation = new GaussianBlurReferenceOperation();
- operation->setData(data);
- operation->setQuality(quality);
- operation->setExtendBounds(extend_bounds);
-
- converter.addOperation(operation);
- converter.addLink(operationy->getOutputSocket(), operation->getInputSocket(1));
-
- output_operation = operation;
- input_operation = operation;
- }
- else if (!data->bokeh) {
- GaussianXBlurOperation *operationx = new GaussianXBlurOperation();
- operationx->setData(data);
- operationx->setQuality(quality);
- operationx->checkOpenCL();
- operationx->setExtendBounds(extend_bounds);
-
- converter.addOperation(operationx);
- converter.mapInputSocket(getInputSocket(1), operationx->getInputSocket(1));
-
- GaussianYBlurOperation *operationy = new GaussianYBlurOperation();
- operationy->setData(data);
- operationy->setQuality(quality);
- operationy->checkOpenCL();
- operationy->setExtendBounds(extend_bounds);
-
- converter.addOperation(operationy);
- converter.mapInputSocket(getInputSocket(1), operationy->getInputSocket(1));
- converter.addLink(operationx->getOutputSocket(), operationy->getInputSocket(0));
-
- if (!connectedSizeSocket) {
- operationx->setSize(size);
- operationy->setSize(size);
- }
-
- input_operation = operationx;
- output_operation = operationy;
- }
- else {
- GaussianBokehBlurOperation *operation = new GaussianBokehBlurOperation();
- operation->setData(data);
- operation->setQuality(quality);
- operation->setExtendBounds(extend_bounds);
-
- converter.addOperation(operation);
- converter.mapInputSocket(getInputSocket(1), operation->getInputSocket(1));
-
- if (!connectedSizeSocket) {
- operation->setSize(size);
- }
-
- input_operation = operation;
- output_operation = operation;
- }
-
- if (data->gamma) {
- GammaCorrectOperation *correct = new GammaCorrectOperation();
- GammaUncorrectOperation *inverse = new GammaUncorrectOperation();
- converter.addOperation(correct);
- converter.addOperation(inverse);
-
- converter.mapInputSocket(getInputSocket(0), correct->getInputSocket(0));
- converter.addLink(correct->getOutputSocket(), input_operation->getInputSocket(0));
- converter.addLink(output_operation->getOutputSocket(), inverse->getInputSocket(0));
- converter.mapOutputSocket(getOutputSocket(), inverse->getOutputSocket());
-
- converter.addPreview(inverse->getOutputSocket());
- }
- else {
- converter.mapInputSocket(getInputSocket(0), input_operation->getInputSocket(0));
- converter.mapOutputSocket(getOutputSocket(), output_operation->getOutputSocket());
-
- converter.addPreview(output_operation->getOutputSocket());
- }
+ bNode *editorNode = this->getbNode();
+ NodeBlurData *data = (NodeBlurData *)editorNode->storage;
+ NodeInput *inputSizeSocket = this->getInputSocket(1);
+ bool connectedSizeSocket = inputSizeSocket->isLinked();
+
+ const float size = this->getInputSocket(1)->getEditorValueFloat();
+ const bool extend_bounds = (editorNode->custom1 & CMP_NODEFLAG_BLUR_EXTEND_BOUNDS) != 0;
+
+ CompositorQuality quality = context.getQuality();
+ NodeOperation *input_operation = NULL, *output_operation = NULL;
+
+ if (data->filtertype == R_FILTER_FAST_GAUSS) {
+ FastGaussianBlurOperation *operationfgb = new FastGaussianBlurOperation();
+ operationfgb->setData(data);
+ operationfgb->setExtendBounds(extend_bounds);
+ converter.addOperation(operationfgb);
+
+ converter.mapInputSocket(getInputSocket(1), operationfgb->getInputSocket(1));
+
+ input_operation = operationfgb;
+ output_operation = operationfgb;
+ }
+ else if (editorNode->custom1 & CMP_NODEFLAG_BLUR_VARIABLE_SIZE) {
+ MathAddOperation *clamp = new MathAddOperation();
+ SetValueOperation *zero = new SetValueOperation();
+ zero->setValue(0.0f);
+ clamp->setUseClamp(true);
+
+ converter.addOperation(clamp);
+ converter.addOperation(zero);
+ converter.mapInputSocket(getInputSocket(1), clamp->getInputSocket(0));
+ converter.addLink(zero->getOutputSocket(), clamp->getInputSocket(1));
+
+ GaussianAlphaXBlurOperation *operationx = new GaussianAlphaXBlurOperation();
+ operationx->setData(data);
+ operationx->setQuality(quality);
+ operationx->setSize(1.0f);
+ operationx->setFalloff(PROP_SMOOTH);
+ operationx->setSubtract(false);
+ operationx->setExtendBounds(extend_bounds);
+
+ converter.addOperation(operationx);
+ converter.addLink(clamp->getOutputSocket(), operationx->getInputSocket(0));
+
+ GaussianAlphaYBlurOperation *operationy = new GaussianAlphaYBlurOperation();
+ operationy->setData(data);
+ operationy->setQuality(quality);
+ operationy->setSize(1.0f);
+ operationy->setFalloff(PROP_SMOOTH);
+ operationy->setSubtract(false);
+ operationy->setExtendBounds(extend_bounds);
+
+ converter.addOperation(operationy);
+ converter.addLink(operationx->getOutputSocket(), operationy->getInputSocket(0));
+
+ GaussianBlurReferenceOperation *operation = new GaussianBlurReferenceOperation();
+ operation->setData(data);
+ operation->setQuality(quality);
+ operation->setExtendBounds(extend_bounds);
+
+ converter.addOperation(operation);
+ converter.addLink(operationy->getOutputSocket(), operation->getInputSocket(1));
+
+ output_operation = operation;
+ input_operation = operation;
+ }
+ else if (!data->bokeh) {
+ GaussianXBlurOperation *operationx = new GaussianXBlurOperation();
+ operationx->setData(data);
+ operationx->setQuality(quality);
+ operationx->checkOpenCL();
+ operationx->setExtendBounds(extend_bounds);
+
+ converter.addOperation(operationx);
+ converter.mapInputSocket(getInputSocket(1), operationx->getInputSocket(1));
+
+ GaussianYBlurOperation *operationy = new GaussianYBlurOperation();
+ operationy->setData(data);
+ operationy->setQuality(quality);
+ operationy->checkOpenCL();
+ operationy->setExtendBounds(extend_bounds);
+
+ converter.addOperation(operationy);
+ converter.mapInputSocket(getInputSocket(1), operationy->getInputSocket(1));
+ converter.addLink(operationx->getOutputSocket(), operationy->getInputSocket(0));
+
+ if (!connectedSizeSocket) {
+ operationx->setSize(size);
+ operationy->setSize(size);
+ }
+
+ input_operation = operationx;
+ output_operation = operationy;
+ }
+ else {
+ GaussianBokehBlurOperation *operation = new GaussianBokehBlurOperation();
+ operation->setData(data);
+ operation->setQuality(quality);
+ operation->setExtendBounds(extend_bounds);
+
+ converter.addOperation(operation);
+ converter.mapInputSocket(getInputSocket(1), operation->getInputSocket(1));
+
+ if (!connectedSizeSocket) {
+ operation->setSize(size);
+ }
+
+ input_operation = operation;
+ output_operation = operation;
+ }
+
+ if (data->gamma) {
+ GammaCorrectOperation *correct = new GammaCorrectOperation();
+ GammaUncorrectOperation *inverse = new GammaUncorrectOperation();
+ converter.addOperation(correct);
+ converter.addOperation(inverse);
+
+ converter.mapInputSocket(getInputSocket(0), correct->getInputSocket(0));
+ converter.addLink(correct->getOutputSocket(), input_operation->getInputSocket(0));
+ converter.addLink(output_operation->getOutputSocket(), inverse->getInputSocket(0));
+ converter.mapOutputSocket(getOutputSocket(), inverse->getOutputSocket());
+
+ converter.addPreview(inverse->getOutputSocket());
+ }
+ else {
+ converter.mapInputSocket(getInputSocket(0), input_operation->getInputSocket(0));
+ converter.mapOutputSocket(getOutputSocket(), output_operation->getOutputSocket());
+
+ converter.addPreview(output_operation->getOutputSocket());
+ }
}