44 NodeInput *inputSizeSocket = this->getInputSocket(1);
45 bool connectedSizeSocket = inputSizeSocket->
isLinked();
51 NodeOperation *input_operation =
nullptr, *output_operation =
nullptr;
61 input_operation = operationfgb;
62 output_operation = operationfgb;
68 clamp->setUseClamp(
true);
105 output_operation = operation;
106 input_operation = operation;
108 else if (!
data->bokeh) {
128 if (!connectedSizeSocket) {
133 input_operation = operationx;
134 output_operation = operationy;
145 if (!connectedSizeSocket) {
149 input_operation = operation;
150 output_operation = operation;
161 converter.
addLink(output_operation->getOutputSocket(),
inverse->getInputSocket(0));
170 converter.
addPreview(output_operation->getOutputSocket());
@ CMP_NODEFLAG_BLUR_VARIABLE_SIZE
@ CMP_NODEFLAG_BLUR_EXTEND_BOUNDS
#define R_FILTER_FAST_GAUSS
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
btMatrix3x3 inverse() const
Return the inverse of the matrix.
void setExtendBounds(bool extend_bounds)
void setData(const NodeBlurData *data)
BlurNode(bNode *editorNode)
void convertToOperations(NodeConverter &converter, const CompositorContext &context) const override
convert node to operation
Overall context of the compositor.
void setSubtract(bool subtract)
void setFalloff(int falloff)
void setFalloff(int falloff)
void setSubtract(bool subtract)
void mapInputSocket(NodeInput *node_socket, NodeOperationInput *operation_socket)
void addPreview(NodeOperationOutput *output)
void addOperation(NodeOperation *operation)
void mapOutputSocket(NodeOutput *node_socket, NodeOperationOutput *operation_socket)
void addLink(NodeOperationOutput *from, NodeOperationInput *to)
NodeOperation contains calculation logic.
NodeOperationInput * getInputSocket(unsigned int index)
NodeOperationOutput * getOutputSocket(unsigned int index=0)
NodeOutput * getOutputSocket(const unsigned int index=0) const
bNode * getbNode() const
get the reference to the SDNA bNode struct
NodeInput * getInputSocket(const unsigned int index) const
void setQuality(eCompositorQuality quality)
void setValue(float value)
eCompositorQuality
Possible quality settings.
ccl_device_inline int clamp(int a, int mn, int mx)