60 for (
int channel = 0; channel < 4; channel++) {
68 if (
ELEM(channel, 0, 3)) {
186 float colorBalance)
const
202 float kernelTolerance,
205 bool edgeMatte)
const
226 NodeInput *inputImage = this->getInputSocket(0);
234 *edgesMatte =
nullptr;
246 converter, inputImage, keying_data->
blur_pre);
257 postprocessedMatte =
setupClip(converter,
276 if (inputGarbageMatte->
isLinked()) {
#define BLI_YCC_ITU_BT709
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
void setData(const NodeBlurData *data)
Overall context of the compositor.
void setDistance(float distance)
void setSubtract(bool subtract)
void setFalloff(int falloff)
void setFalloff(int falloff)
void setSubtract(bool subtract)
void setClipBlack(float value)
void setKernelRadius(int value)
void setClipWhite(float value)
void setIsEdgeMatte(bool value)
void setKernelTolerance(float value)
void setColorBalance(float value)
void setDespillFactor(float value)
NodeOperationOutput * setupDespill(NodeConverter &converter, NodeOperationOutput *despillInput, NodeInput *inputScreen, float factor, float colorBalance) const
void convertToOperations(NodeConverter &converter, const CompositorContext &context) const override
convert node to operation
NodeOperationOutput * setupPostBlur(NodeConverter &converter, NodeOperationOutput *postBlurInput, int size) const
NodeOperationOutput * setupClip(NodeConverter &converter, NodeOperationOutput *clipInput, int kernelRadius, float kernelTolerance, float clipBlack, float clipWhite, bool edgeMatte) const
NodeOperationOutput * setupDilateErode(NodeConverter &converter, NodeOperationOutput *dilateErodeInput, int distance) const
NodeOperationOutput * setupPreBlur(NodeConverter &converter, NodeInput *inputImage, int size) const
NodeOperationOutput * setupFeather(NodeConverter &converter, const CompositorContext &context, NodeOperationOutput *featherInput, int falloff, int distance) const
KeyingNode(bNode *editorNode)
void setScreenBalance(float value)
void mapInputSocket(NodeInput *node_socket, NodeOperationInput *operation_socket)
void addOperation(NodeOperation *operation)
void mapOutputSocket(NodeOutput *node_socket, NodeOperationOutput *operation_socket)
void addLink(NodeOperationOutput *from, NodeOperationInput *to)
NodeOperationInput * getInputSocket(unsigned int index)
NodeOperationOutput * getOutputSocket(unsigned int index=0)
NodeOutput are sockets that can send data/input.
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 setChannel(int channel)
void setValue(float value)
eCompositorQuality
Possible quality settings.
float edge_kernel_tolerance
ccl_device_inline float distance(const float2 &a, const float2 &b)