Blender  V2.93
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
blender::compositor::NodeOperation Class Reference

NodeOperation contains calculation logic. More...

#include <COM_NodeOperation.h>

Inherited by blender::compositor::AntiAliasOperation, blender::compositor::BaseImageOperation, blender::compositor::BaseScaleOperation, blender::compositor::BilateralBlurOperation, blender::compositor::BlurBaseOperation, blender::compositor::BokehBlurOperation, blender::compositor::BokehImageOperation, blender::compositor::BoxMaskOperation, blender::compositor::BrightnessOperation, blender::compositor::CalculateMeanOperation, blender::compositor::ChangeHSVOperation, blender::compositor::ChannelMatteOperation, blender::compositor::ChromaMatteOperation, blender::compositor::ColorBalanceASCCDLOperation, blender::compositor::ColorBalanceLGGOperation, blender::compositor::ColorCorrectionOperation, blender::compositor::ColorMatteOperation, blender::compositor::ColorRampOperation, blender::compositor::ColorSpillOperation, blender::compositor::CombineChannelsOperation, blender::compositor::CompositorOperation, blender::compositor::ConvertBaseOperation, blender::compositor::ConvertColorProfileOperation, blender::compositor::ConvertDepthToRadiusOperation, blender::compositor::ConvolutionFilterOperation, blender::compositor::CropBaseOperation, blender::compositor::CryptomatteOperation, blender::compositor::CurveBaseOperation, blender::compositor::DespeckleOperation, blender::compositor::DifferenceMatteOperation, blender::compositor::DilateDistanceOperation, blender::compositor::DilateErodeThresholdOperation, blender::compositor::DilateStepOperation, blender::compositor::DirectionalBlurOperation, blender::compositor::DisplaceOperation, blender::compositor::DisplaceSimpleOperation, blender::compositor::DistanceRGBMatteOperation, blender::compositor::DotproductOperation, blender::compositor::DoubleEdgeMaskOperation, blender::compositor::EllipseMaskOperation, blender::compositor::ExposureOperation, blender::compositor::FastGaussianBlurValueOperation, blender::compositor::FlipOperation, blender::compositor::GammaCorrectOperation, blender::compositor::GammaOperation, blender::compositor::GammaUncorrectOperation, blender::compositor::GlareThresholdOperation, blender::compositor::IDMaskOperation, blender::compositor::InpaintSimpleOperation, blender::compositor::InvertOperation, blender::compositor::KeyingBlurOperation, blender::compositor::KeyingClipOperation, blender::compositor::KeyingDespillOperation, blender::compositor::KeyingOperation, blender::compositor::KeyingScreenOperation, blender::compositor::LuminanceMatteOperation, blender::compositor::MapRangeOperation, blender::compositor::MapUVOperation, blender::compositor::MapValueOperation, blender::compositor::MaskOperation, blender::compositor::MathBaseOperation, blender::compositor::MixBaseOperation, blender::compositor::MovieClipAttributeOperation, blender::compositor::MovieClipBaseOperation, blender::compositor::MovieDistortionOperation, blender::compositor::NormalizeOperation, blender::compositor::OutputOpenExrMultiLayerOperation, blender::compositor::OutputSingleLayerOperation, blender::compositor::PixelateOperation, blender::compositor::PlaneDistortMaskOperation, blender::compositor::PlaneDistortWarpImageOperation, blender::compositor::PreviewOperation, blender::compositor::ProjectorLensDistortionOperation, blender::compositor::ReadBufferOperation, blender::compositor::RenderLayersProg, blender::compositor::RotateOperation, blender::compositor::SMAABlendingWeightCalculationOperation, blender::compositor::SMAAEdgeDetectionOperation, blender::compositor::SMAANeighborhoodBlendingOperation, blender::compositor::ScreenLensDistortionOperation, blender::compositor::SeparateChannelOperation, blender::compositor::SetAlphaMultiplyOperation, blender::compositor::SetAlphaReplaceOperation, blender::compositor::SetColorOperation, blender::compositor::SetSamplerOperation, blender::compositor::SetValueOperation, blender::compositor::SetVectorOperation, blender::compositor::SingleThreadedOperation, blender::compositor::SocketProxyOperation, blender::compositor::SplitOperation, blender::compositor::SunBeamsOperation, blender::compositor::TextureBaseOperation, blender::compositor::TonemapOperation, blender::compositor::TrackPositionOperation, blender::compositor::TranslateOperation, blender::compositor::VariableSizeBokehBlurOperation, blender::compositor::VectorBlurOperation, blender::compositor::ViewerOperation, blender::compositor::WriteBufferOperation, blender::compositor::ZCombineMaskOperation, and blender::compositor::ZCombineOperation.

Public Member Functions

virtual ~NodeOperation ()
 
void set_name (const std::string name)
 
const std::string get_name () const
 
void set_id (const int id)
 
const int get_id () const
 
const NodeOperationFlags get_flags () const
 
unsigned int getNumberOfInputSockets () const
 
unsigned int getNumberOfOutputSockets () const
 
NodeOperationOutputgetOutputSocket (unsigned int index=0)
 
NodeOperationInputgetInputSocket (unsigned int index)
 
virtual void determineResolution (unsigned int resolution[2], unsigned int preferredResolution[2])
 determine the resolution of this node More...
 
virtual bool isOutputOperation (bool) const
 isOutputOperation determines whether this operation is an output of the ExecutionSystem during rendering or editing. More...
 
void setbNodeTree (const bNodeTree *tree)
 
virtual void initExecution ()
 
virtual void executeRegion (rcti *, unsigned int)
 when a chunk is executed by a CPUDevice, this method is called More...
 
virtual void executeOpenCLRegion (OpenCLDevice *, rcti *, unsigned int, MemoryBuffer **, MemoryBuffer *)
 when a chunk is executed by an OpenCLDevice, this method is called More...
 
virtual void executeOpenCL (OpenCLDevice *, MemoryBuffer *, cl_mem, MemoryBuffer **, std::list< cl_mem > *, std::list< cl_kernel > *)
 custom handle to add new tasks to the OpenCL command queue in order to execute a chunk on an GPUDevice. More...
 
virtual void deinitExecution ()
 
void setResolution (unsigned int resolution[2])
 set the resolution More...
 
virtual bool isActiveViewerOutput () const
 is this operation the active viewer output user can select an ViewerNode to be active (the result of this node will be drawn on the backdrop). More...
 
virtual bool determineDependingAreaOfInterest (rcti *input, ReadBufferOperation *readOperation, rcti *output)
 
void setResolutionInputSocketIndex (unsigned int index)
 set the index of the input socket that will determine the resolution of this operation More...
 
virtual eCompositorPriority getRenderPriority () const
 get the render priority of this node. More...
 
bool isBraked () const
 
void updateDraw ()
 
unsigned int getWidth () const
 
unsigned int getHeight () const
 
void readSampled (float result[4], float x, float y, PixelSampler sampler)
 
void readFiltered (float result[4], float x, float y, float dx[2], float dy[2])
 
void read (float result[4], int x, int y, void *chunkData)
 
virtual void * initializeTileData (rcti *)
 
virtual void deinitializeTileData (rcti *, void *)
 
virtual MemoryBuffergetInputMemoryBuffer (MemoryBuffer **)
 
virtual std::unique_ptr< MetaDatagetMetaData ()
 

Protected Member Functions

 NodeOperation ()
 
void addInputSocket (DataType datatype, ResizeMode resize_mode=ResizeMode::Center)
 
void addOutputSocket (DataType datatype)
 
void setWidth (unsigned int width)
 
void setHeight (unsigned int height)
 
SocketReadergetInputSocketReader (unsigned int inputSocketindex)
 
NodeOperationgetInputOperation (unsigned int inputSocketindex)
 
void deinitMutex ()
 
void initMutex ()
 
void lockMutex ()
 
void unlockMutex ()
 
void setComplex (bool complex)
 set whether this operation is complex More...
 
virtual void executePixelSampled (float[4], float, float, PixelSampler)
 calculate a single pixel More...
 
virtual void executePixel (float output[4], int x, int y, void *)
 calculate a single pixel More...
 
virtual void executePixelFiltered (float[4], float, float, float[2], float[2])
 calculate a single pixel using an EWA filter More...
 

Protected Attributes

unsigned int m_width
 
unsigned int m_height
 
NodeOperationFlags flags
 

Friends

class DebugInfo
 

Detailed Description

NodeOperation contains calculation logic.

Subclasses needs to implement the execution method (defined in SocketReader) to implement logic.

Definition at line 259 of file COM_NodeOperation.h.

Constructor & Destructor Documentation

◆ ~NodeOperation()

virtual blender::compositor::NodeOperation::~NodeOperation ( )
inlinevirtual

Definition at line 304 of file COM_NodeOperation.h.

◆ NodeOperation()

blender::compositor::NodeOperation::NodeOperation ( )
protected

Definition at line 34 of file COM_NodeOperation.cc.

References m_height, and m_width.

Member Function Documentation

◆ addInputSocket()

void blender::compositor::NodeOperation::addInputSocket ( DataType  datatype,
ResizeMode  resize_mode = ResizeMode::Center 
)
protected

Definition at line 52 of file COM_NodeOperation.cc.

Referenced by blender::compositor::OutputOpenExrMultiLayerOperation::add_layer(), blender::compositor::AntiAliasOperation::AntiAliasOperation(), blender::compositor::BilateralBlurOperation::BilateralBlurOperation(), blender::compositor::BlurBaseOperation::BlurBaseOperation(), blender::compositor::BokehBlurOperation::BokehBlurOperation(), blender::compositor::BoxMaskOperation::BoxMaskOperation(), blender::compositor::BrightnessOperation::BrightnessOperation(), blender::compositor::CalculateMeanOperation::CalculateMeanOperation(), blender::compositor::ChangeHSVOperation::ChangeHSVOperation(), blender::compositor::ChannelMatteOperation::ChannelMatteOperation(), blender::compositor::ChromaMatteOperation::ChromaMatteOperation(), blender::compositor::ColorBalanceASCCDLOperation::ColorBalanceASCCDLOperation(), blender::compositor::ColorBalanceLGGOperation::ColorBalanceLGGOperation(), blender::compositor::ColorCorrectionOperation::ColorCorrectionOperation(), blender::compositor::ColorCurveOperation::ColorCurveOperation(), blender::compositor::ColorMatteOperation::ColorMatteOperation(), blender::compositor::ColorRampOperation::ColorRampOperation(), blender::compositor::ColorSpillOperation::ColorSpillOperation(), blender::compositor::CombineChannelsOperation::CombineChannelsOperation(), blender::compositor::CompositorOperation::CompositorOperation(), blender::compositor::ConstantLevelColorCurveOperation::ConstantLevelColorCurveOperation(), blender::compositor::ConvertColorProfileOperation::ConvertColorProfileOperation(), blender::compositor::ConvertColorToBWOperation::ConvertColorToBWOperation(), blender::compositor::ConvertColorToValueOperation::ConvertColorToValueOperation(), blender::compositor::ConvertColorToVectorOperation::ConvertColorToVectorOperation(), blender::compositor::ConvertDepthToRadiusOperation::ConvertDepthToRadiusOperation(), blender::compositor::ConvertHSVToRGBOperation::ConvertHSVToRGBOperation(), blender::compositor::ConvertPremulToStraightOperation::ConvertPremulToStraightOperation(), blender::compositor::ConvertRGBToHSVOperation::ConvertRGBToHSVOperation(), blender::compositor::ConvertRGBToYCCOperation::ConvertRGBToYCCOperation(), blender::compositor::ConvertRGBToYUVOperation::ConvertRGBToYUVOperation(), blender::compositor::ConvertStraightToPremulOperation::ConvertStraightToPremulOperation(), blender::compositor::ConvertValueToColorOperation::ConvertValueToColorOperation(), blender::compositor::ConvertValueToVectorOperation::ConvertValueToVectorOperation(), blender::compositor::ConvertVectorToColorOperation::ConvertVectorToColorOperation(), blender::compositor::ConvertVectorToValueOperation::ConvertVectorToValueOperation(), blender::compositor::ConvertYCCToRGBOperation::ConvertYCCToRGBOperation(), blender::compositor::ConvertYUVToRGBOperation::ConvertYUVToRGBOperation(), blender::compositor::ConvolutionFilterOperation::ConvolutionFilterOperation(), blender::compositor::CropBaseOperation::CropBaseOperation(), blender::compositor::CryptomatteOperation::CryptomatteOperation(), blender::compositor::DenoiseOperation::DenoiseOperation(), blender::compositor::DespeckleOperation::DespeckleOperation(), blender::compositor::DifferenceMatteOperation::DifferenceMatteOperation(), blender::compositor::DilateDistanceOperation::DilateDistanceOperation(), blender::compositor::DilateErodeThresholdOperation::DilateErodeThresholdOperation(), blender::compositor::DilateStepOperation::DilateStepOperation(), blender::compositor::DirectionalBlurOperation::DirectionalBlurOperation(), blender::compositor::DisplaceOperation::DisplaceOperation(), blender::compositor::DisplaceSimpleOperation::DisplaceSimpleOperation(), blender::compositor::DistanceRGBMatteOperation::DistanceRGBMatteOperation(), blender::compositor::DotproductOperation::DotproductOperation(), blender::compositor::DoubleEdgeMaskOperation::DoubleEdgeMaskOperation(), blender::compositor::EllipseMaskOperation::EllipseMaskOperation(), blender::compositor::ExposureOperation::ExposureOperation(), blender::compositor::FastGaussianBlurValueOperation::FastGaussianBlurValueOperation(), blender::compositor::FlipOperation::FlipOperation(), blender::compositor::GammaCorrectOperation::GammaCorrectOperation(), blender::compositor::GammaOperation::GammaOperation(), blender::compositor::GammaUncorrectOperation::GammaUncorrectOperation(), blender::compositor::GlareBaseOperation::GlareBaseOperation(), blender::compositor::GlareThresholdOperation::GlareThresholdOperation(), blender::compositor::HueSaturationValueCorrectOperation::HueSaturationValueCorrectOperation(), blender::compositor::IDMaskOperation::IDMaskOperation(), blender::compositor::InpaintSimpleOperation::InpaintSimpleOperation(), blender::compositor::InvertOperation::InvertOperation(), blender::compositor::KeyingBlurOperation::KeyingBlurOperation(), blender::compositor::KeyingClipOperation::KeyingClipOperation(), blender::compositor::KeyingDespillOperation::KeyingDespillOperation(), blender::compositor::KeyingOperation::KeyingOperation(), blender::compositor::LuminanceMatteOperation::LuminanceMatteOperation(), blender::compositor::MapRangeOperation::MapRangeOperation(), blender::compositor::MapUVOperation::MapUVOperation(), blender::compositor::MapValueOperation::MapValueOperation(), blender::compositor::MathBaseOperation::MathBaseOperation(), blender::compositor::MixBaseOperation::MixBaseOperation(), blender::compositor::MovieDistortionOperation::MovieDistortionOperation(), blender::compositor::NormalizeOperation::NormalizeOperation(), blender::compositor::OutputSingleLayerOperation::OutputSingleLayerOperation(), blender::compositor::PixelateOperation::PixelateOperation(), blender::compositor::PlaneCornerPinMaskOperation::PlaneCornerPinMaskOperation(), blender::compositor::PlaneCornerPinWarpImageOperation::PlaneCornerPinWarpImageOperation(), blender::compositor::PlaneDistortWarpImageOperation::PlaneDistortWarpImageOperation(), blender::compositor::PreviewOperation::PreviewOperation(), blender::compositor::ProjectorLensDistortionOperation::ProjectorLensDistortionOperation(), blender::compositor::RotateOperation::RotateOperation(), blender::compositor::ScaleAbsoluteOperation::ScaleAbsoluteOperation(), blender::compositor::ScaleFixedSizeOperation::ScaleFixedSizeOperation(), blender::compositor::ScaleOperation::ScaleOperation(), blender::compositor::ScreenLensDistortionOperation::ScreenLensDistortionOperation(), blender::compositor::SeparateChannelOperation::SeparateChannelOperation(), blender::compositor::SetAlphaMultiplyOperation::SetAlphaMultiplyOperation(), blender::compositor::SetAlphaReplaceOperation::SetAlphaReplaceOperation(), blender::compositor::SetSamplerOperation::SetSamplerOperation(), blender::compositor::SMAABlendingWeightCalculationOperation::SMAABlendingWeightCalculationOperation(), blender::compositor::SMAAEdgeDetectionOperation::SMAAEdgeDetectionOperation(), blender::compositor::SMAANeighborhoodBlendingOperation::SMAANeighborhoodBlendingOperation(), blender::compositor::SocketProxyOperation::SocketProxyOperation(), blender::compositor::SplitOperation::SplitOperation(), blender::compositor::SunBeamsOperation::SunBeamsOperation(), blender::compositor::TextureBaseOperation::TextureBaseOperation(), blender::compositor::TonemapOperation::TonemapOperation(), blender::compositor::TranslateOperation::TranslateOperation(), blender::compositor::VariableSizeBokehBlurOperation::VariableSizeBokehBlurOperation(), blender::compositor::VectorBlurOperation::VectorBlurOperation(), blender::compositor::VectorCurveOperation::VectorCurveOperation(), blender::compositor::ViewerOperation::ViewerOperation(), blender::compositor::WriteBufferOperation::WriteBufferOperation(), blender::compositor::ZCombineMaskOperation::ZCombineMaskOperation(), and blender::compositor::ZCombineOperation::ZCombineOperation().

◆ addOutputSocket()

void blender::compositor::NodeOperation::addOutputSocket ( DataType  datatype)
protected

Definition at line 57 of file COM_NodeOperation.cc.

Referenced by blender::compositor::AntiAliasOperation::AntiAliasOperation(), blender::compositor::BilateralBlurOperation::BilateralBlurOperation(), blender::compositor::BlurBaseOperation::BlurBaseOperation(), blender::compositor::BokehBlurOperation::BokehBlurOperation(), blender::compositor::BokehImageOperation::BokehImageOperation(), blender::compositor::BoxMaskOperation::BoxMaskOperation(), blender::compositor::BrightnessOperation::BrightnessOperation(), blender::compositor::CalculateMeanOperation::CalculateMeanOperation(), blender::compositor::ChangeHSVOperation::ChangeHSVOperation(), blender::compositor::ChannelMatteOperation::ChannelMatteOperation(), blender::compositor::ChromaMatteOperation::ChromaMatteOperation(), blender::compositor::ColorBalanceASCCDLOperation::ColorBalanceASCCDLOperation(), blender::compositor::ColorBalanceLGGOperation::ColorBalanceLGGOperation(), blender::compositor::ColorCorrectionOperation::ColorCorrectionOperation(), blender::compositor::ColorCurveOperation::ColorCurveOperation(), blender::compositor::ColorMatteOperation::ColorMatteOperation(), blender::compositor::ColorRampOperation::ColorRampOperation(), blender::compositor::ColorSpillOperation::ColorSpillOperation(), blender::compositor::CombineChannelsOperation::CombineChannelsOperation(), blender::compositor::ConstantLevelColorCurveOperation::ConstantLevelColorCurveOperation(), blender::compositor::ConvertColorProfileOperation::ConvertColorProfileOperation(), blender::compositor::ConvertColorToBWOperation::ConvertColorToBWOperation(), blender::compositor::ConvertColorToValueOperation::ConvertColorToValueOperation(), blender::compositor::ConvertColorToVectorOperation::ConvertColorToVectorOperation(), blender::compositor::ConvertDepthToRadiusOperation::ConvertDepthToRadiusOperation(), blender::compositor::ConvertHSVToRGBOperation::ConvertHSVToRGBOperation(), blender::compositor::ConvertPremulToStraightOperation::ConvertPremulToStraightOperation(), blender::compositor::ConvertRGBToHSVOperation::ConvertRGBToHSVOperation(), blender::compositor::ConvertRGBToYCCOperation::ConvertRGBToYCCOperation(), blender::compositor::ConvertRGBToYUVOperation::ConvertRGBToYUVOperation(), blender::compositor::ConvertStraightToPremulOperation::ConvertStraightToPremulOperation(), blender::compositor::ConvertValueToColorOperation::ConvertValueToColorOperation(), blender::compositor::ConvertValueToVectorOperation::ConvertValueToVectorOperation(), blender::compositor::ConvertVectorToColorOperation::ConvertVectorToColorOperation(), blender::compositor::ConvertVectorToValueOperation::ConvertVectorToValueOperation(), blender::compositor::ConvertYCCToRGBOperation::ConvertYCCToRGBOperation(), blender::compositor::ConvertYUVToRGBOperation::ConvertYUVToRGBOperation(), blender::compositor::ConvolutionFilterOperation::ConvolutionFilterOperation(), blender::compositor::CropBaseOperation::CropBaseOperation(), blender::compositor::CryptomatteOperation::CryptomatteOperation(), blender::compositor::DenoiseOperation::DenoiseOperation(), blender::compositor::DespeckleOperation::DespeckleOperation(), blender::compositor::DifferenceMatteOperation::DifferenceMatteOperation(), blender::compositor::DilateDistanceOperation::DilateDistanceOperation(), blender::compositor::DilateErodeThresholdOperation::DilateErodeThresholdOperation(), blender::compositor::DilateStepOperation::DilateStepOperation(), blender::compositor::DirectionalBlurOperation::DirectionalBlurOperation(), blender::compositor::DisplaceOperation::DisplaceOperation(), blender::compositor::DisplaceSimpleOperation::DisplaceSimpleOperation(), blender::compositor::DistanceRGBMatteOperation::DistanceRGBMatteOperation(), blender::compositor::DotproductOperation::DotproductOperation(), blender::compositor::DoubleEdgeMaskOperation::DoubleEdgeMaskOperation(), blender::compositor::EllipseMaskOperation::EllipseMaskOperation(), blender::compositor::ExposureOperation::ExposureOperation(), blender::compositor::FastGaussianBlurValueOperation::FastGaussianBlurValueOperation(), blender::compositor::FlipOperation::FlipOperation(), blender::compositor::GammaCorrectOperation::GammaCorrectOperation(), blender::compositor::GammaOperation::GammaOperation(), blender::compositor::GammaUncorrectOperation::GammaUncorrectOperation(), blender::compositor::GlareBaseOperation::GlareBaseOperation(), blender::compositor::GlareThresholdOperation::GlareThresholdOperation(), blender::compositor::HueSaturationValueCorrectOperation::HueSaturationValueCorrectOperation(), blender::compositor::IDMaskOperation::IDMaskOperation(), blender::compositor::ImageAlphaOperation::ImageAlphaOperation(), blender::compositor::ImageDepthOperation::ImageDepthOperation(), blender::compositor::ImageOperation::ImageOperation(), blender::compositor::InpaintSimpleOperation::InpaintSimpleOperation(), blender::compositor::InvertOperation::InvertOperation(), blender::compositor::KeyingBlurOperation::KeyingBlurOperation(), blender::compositor::KeyingClipOperation::KeyingClipOperation(), blender::compositor::KeyingDespillOperation::KeyingDespillOperation(), blender::compositor::KeyingOperation::KeyingOperation(), blender::compositor::KeyingScreenOperation::KeyingScreenOperation(), blender::compositor::LuminanceMatteOperation::LuminanceMatteOperation(), blender::compositor::MapRangeOperation::MapRangeOperation(), blender::compositor::MapUVOperation::MapUVOperation(), blender::compositor::MapValueOperation::MapValueOperation(), blender::compositor::MaskOperation::MaskOperation(), blender::compositor::MathBaseOperation::MathBaseOperation(), blender::compositor::MixBaseOperation::MixBaseOperation(), blender::compositor::MovieClipAlphaOperation::MovieClipAlphaOperation(), blender::compositor::MovieClipAttributeOperation::MovieClipAttributeOperation(), blender::compositor::MovieClipOperation::MovieClipOperation(), blender::compositor::MovieDistortionOperation::MovieDistortionOperation(), blender::compositor::MultilayerColorOperation::MultilayerColorOperation(), blender::compositor::MultilayerValueOperation::MultilayerValueOperation(), blender::compositor::MultilayerVectorOperation::MultilayerVectorOperation(), blender::compositor::NormalizeOperation::NormalizeOperation(), blender::compositor::PixelateOperation::PixelateOperation(), blender::compositor::PlaneDistortMaskOperation::PlaneDistortMaskOperation(), blender::compositor::PlaneDistortWarpImageOperation::PlaneDistortWarpImageOperation(), blender::compositor::ProjectorLensDistortionOperation::ProjectorLensDistortionOperation(), blender::compositor::ReadBufferOperation::ReadBufferOperation(), blender::compositor::RenderLayersProg::RenderLayersProg(), blender::compositor::RotateOperation::RotateOperation(), blender::compositor::ScaleAbsoluteOperation::ScaleAbsoluteOperation(), blender::compositor::ScaleFixedSizeOperation::ScaleFixedSizeOperation(), blender::compositor::ScaleOperation::ScaleOperation(), blender::compositor::ScreenLensDistortionOperation::ScreenLensDistortionOperation(), blender::compositor::SeparateChannelOperation::SeparateChannelOperation(), blender::compositor::SetAlphaMultiplyOperation::SetAlphaMultiplyOperation(), blender::compositor::SetAlphaReplaceOperation::SetAlphaReplaceOperation(), blender::compositor::SetColorOperation::SetColorOperation(), blender::compositor::SetSamplerOperation::SetSamplerOperation(), blender::compositor::SetValueOperation::SetValueOperation(), blender::compositor::SetVectorOperation::SetVectorOperation(), blender::compositor::SMAABlendingWeightCalculationOperation::SMAABlendingWeightCalculationOperation(), blender::compositor::SMAAEdgeDetectionOperation::SMAAEdgeDetectionOperation(), blender::compositor::SMAANeighborhoodBlendingOperation::SMAANeighborhoodBlendingOperation(), blender::compositor::SocketProxyOperation::SocketProxyOperation(), blender::compositor::SplitOperation::SplitOperation(), blender::compositor::SunBeamsOperation::SunBeamsOperation(), blender::compositor::TextureAlphaOperation::TextureAlphaOperation(), blender::compositor::TextureOperation::TextureOperation(), blender::compositor::TonemapOperation::TonemapOperation(), blender::compositor::TrackPositionOperation::TrackPositionOperation(), blender::compositor::TranslateOperation::TranslateOperation(), blender::compositor::VariableSizeBokehBlurOperation::VariableSizeBokehBlurOperation(), blender::compositor::VectorBlurOperation::VectorBlurOperation(), blender::compositor::VectorCurveOperation::VectorCurveOperation(), blender::compositor::ZCombineMaskOperation::ZCombineMaskOperation(), and blender::compositor::ZCombineOperation::ZCombineOperation().

◆ deinitExecution()

void blender::compositor::NodeOperation::deinitExecution ( )
virtual

Reimplemented in blender::compositor::ZCombineMaskOperation, blender::compositor::ZCombineOperation, blender::compositor::WriteBufferOperation, blender::compositor::ViewerOperation, blender::compositor::VectorCurveOperation, blender::compositor::VectorBlurOperation, blender::compositor::VariableSizeBokehBlurOperation, blender::compositor::TranslateOperation, blender::compositor::TonemapOperation, blender::compositor::TextureBaseOperation, blender::compositor::SplitOperation, blender::compositor::SMAANeighborhoodBlendingOperation, blender::compositor::SMAABlendingWeightCalculationOperation, blender::compositor::SMAAEdgeDetectionOperation, blender::compositor::SetSamplerOperation, blender::compositor::SetAlphaReplaceOperation, blender::compositor::SetAlphaMultiplyOperation, blender::compositor::ScreenLensDistortionOperation, blender::compositor::ScaleFixedSizeOperation, blender::compositor::ScaleAbsoluteOperation, blender::compositor::ScaleOperation, blender::compositor::RotateOperation, blender::compositor::RenderLayersProg, blender::compositor::ProjectorLensDistortionOperation, blender::compositor::PreviewOperation, blender::compositor::PlaneDistortWarpImageOperation, blender::compositor::PlaneCornerPinWarpImageOperation, blender::compositor::PlaneCornerPinMaskOperation, blender::compositor::PixelateOperation, blender::compositor::OutputOpenExrMultiLayerOperation, blender::compositor::OutputSingleLayerOperation, blender::compositor::OutputStereoOperation, blender::compositor::OutputOpenExrMultiLayerMultiViewOperation, blender::compositor::OutputOpenExrSingleLayerMultiViewOperation, blender::compositor::NormalizeOperation, blender::compositor::MovieDistortionOperation, blender::compositor::MovieClipBaseOperation, blender::compositor::MixBaseOperation, blender::compositor::MathBaseOperation, blender::compositor::MaskOperation, blender::compositor::MapValueOperation, blender::compositor::MapUVOperation, blender::compositor::MapRangeOperation, blender::compositor::LuminanceMatteOperation, blender::compositor::KeyingScreenOperation, blender::compositor::KeyingOperation, blender::compositor::KeyingDespillOperation, blender::compositor::InvertOperation, blender::compositor::InpaintSimpleOperation, blender::compositor::BaseImageOperation, blender::compositor::HueSaturationValueCorrectOperation, blender::compositor::GlareThresholdOperation, blender::compositor::GlareBaseOperation, blender::compositor::GaussianYBlurOperation, blender::compositor::GaussianXBlurOperation, blender::compositor::GaussianBlurReferenceOperation, blender::compositor::GaussianBokehBlurOperation, blender::compositor::GaussianAlphaYBlurOperation, blender::compositor::GaussianAlphaXBlurOperation, blender::compositor::GammaOperation, blender::compositor::GammaUncorrectOperation, blender::compositor::GammaCorrectOperation, blender::compositor::FlipOperation, blender::compositor::FastGaussianBlurValueOperation, blender::compositor::FastGaussianBlurOperation, blender::compositor::EllipseMaskOperation, blender::compositor::DoubleEdgeMaskOperation, blender::compositor::DotproductOperation, blender::compositor::DistanceRGBMatteOperation, blender::compositor::DisplaceSimpleOperation, blender::compositor::DisplaceOperation, blender::compositor::DirectionalBlurOperation, blender::compositor::DilateStepOperation, blender::compositor::DilateDistanceOperation, blender::compositor::DilateErodeThresholdOperation, blender::compositor::DifferenceMatteOperation, blender::compositor::DespeckleOperation, blender::compositor::DenoiseOperation, blender::compositor::CurveBaseOperation, blender::compositor::CropBaseOperation, blender::compositor::ConvolutionFilterOperation, blender::compositor::CombineChannelsOperation, blender::compositor::SeparateChannelOperation, blender::compositor::ConvertBaseOperation, blender::compositor::ConvertDepthToRadiusOperation, blender::compositor::ConvertColorProfileOperation, blender::compositor::CompositorOperation, blender::compositor::ColorSpillOperation, blender::compositor::ColorRampOperation, blender::compositor::ColorMatteOperation, blender::compositor::ExposureOperation, blender::compositor::ConstantLevelColorCurveOperation, blender::compositor::ColorCurveOperation, blender::compositor::ColorCorrectionOperation, blender::compositor::ColorBalanceLGGOperation, blender::compositor::ColorBalanceASCCDLOperation, blender::compositor::ChromaMatteOperation, blender::compositor::ChannelMatteOperation, blender::compositor::ChangeHSVOperation, blender::compositor::CalculateMeanOperation, blender::compositor::BrightnessOperation, blender::compositor::BoxMaskOperation, blender::compositor::BokehImageOperation, blender::compositor::BokehBlurOperation, blender::compositor::BlurBaseOperation, blender::compositor::BilateralBlurOperation, blender::compositor::AntiAliasOperation, and blender::compositor::SingleThreadedOperation.

Definition at line 126 of file COM_NodeOperation.cc.

Referenced by blender::compositor::PlaneCornerPinMaskOperation::deinitExecution(), and blender::compositor::TextureBaseOperation::deinitExecution().

◆ deinitializeTileData()

virtual void blender::compositor::NodeOperation::deinitializeTileData ( rcti ,
void *   
)
inlinevirtual

◆ deinitMutex()

void blender::compositor::NodeOperation::deinitMutex ( )
protected

◆ determineDependingAreaOfInterest()

bool blender::compositor::NodeOperation::determineDependingAreaOfInterest ( rcti input,
ReadBufferOperation readOperation,
rcti output 
)
virtual

Reimplemented in blender::compositor::WrapOperation, blender::compositor::VectorBlurOperation, blender::compositor::VariableSizeBokehBlurOperation, blender::compositor::TranslateOperation, blender::compositor::TonemapOperation, blender::compositor::SunBeamsOperation, blender::compositor::SMAANeighborhoodBlendingOperation, blender::compositor::SMAABlendingWeightCalculationOperation, blender::compositor::SMAAEdgeDetectionOperation, blender::compositor::ScreenLensDistortionOperation, blender::compositor::ScaleFixedSizeOperation, blender::compositor::ScaleAbsoluteOperation, blender::compositor::ScaleOperation, blender::compositor::RotateOperation, blender::compositor::ReadBufferOperation, blender::compositor::ProjectorLensDistortionOperation, blender::compositor::PreviewOperation, blender::compositor::PlaneDistortWarpImageOperation, blender::compositor::PlaneCornerPinWarpImageOperation, blender::compositor::NormalizeOperation, blender::compositor::MovieDistortionOperation, blender::compositor::MapUVOperation, blender::compositor::KeyingClipOperation, blender::compositor::KeyingBlurOperation, blender::compositor::InpaintSimpleOperation, blender::compositor::GlareBaseOperation, blender::compositor::GaussianYBlurOperation, blender::compositor::GaussianXBlurOperation, blender::compositor::GaussianBlurReferenceOperation, blender::compositor::GaussianBokehBlurOperation, blender::compositor::GaussianAlphaYBlurOperation, blender::compositor::GaussianAlphaXBlurOperation, blender::compositor::FlipOperation, blender::compositor::FastGaussianBlurValueOperation, blender::compositor::FastGaussianBlurOperation, blender::compositor::DoubleEdgeMaskOperation, blender::compositor::DisplaceSimpleOperation, blender::compositor::DisplaceOperation, blender::compositor::DirectionalBlurOperation, blender::compositor::DilateStepOperation, blender::compositor::DilateDistanceOperation, blender::compositor::DilateErodeThresholdOperation, blender::compositor::DespeckleOperation, blender::compositor::DenoiseOperation, blender::compositor::CropImageOperation, blender::compositor::ConvolutionFilterOperation, blender::compositor::CalculateMeanOperation, blender::compositor::BokehBlurOperation, blender::compositor::BilateralBlurOperation, and blender::compositor::AntiAliasOperation.

Definition at line 145 of file COM_NodeOperation.cc.

References BLI_rcti_init(), determineDependingAreaOfInterest(), getInputOperation(), getNumberOfInputSockets(), MAX2, MIN2, output, rcti::xmax, rcti::xmin, rcti::ymax, and rcti::ymin.

Referenced by determineDependingAreaOfInterest(), blender::compositor::AntiAliasOperation::determineDependingAreaOfInterest(), blender::compositor::BilateralBlurOperation::determineDependingAreaOfInterest(), blender::compositor::BokehBlurOperation::determineDependingAreaOfInterest(), blender::compositor::CalculateMeanOperation::determineDependingAreaOfInterest(), blender::compositor::ConvolutionFilterOperation::determineDependingAreaOfInterest(), blender::compositor::CropImageOperation::determineDependingAreaOfInterest(), blender::compositor::DenoiseOperation::determineDependingAreaOfInterest(), blender::compositor::DespeckleOperation::determineDependingAreaOfInterest(), blender::compositor::DilateErodeThresholdOperation::determineDependingAreaOfInterest(), blender::compositor::DilateDistanceOperation::determineDependingAreaOfInterest(), blender::compositor::DilateStepOperation::determineDependingAreaOfInterest(), blender::compositor::DirectionalBlurOperation::determineDependingAreaOfInterest(), blender::compositor::DisplaceOperation::determineDependingAreaOfInterest(), blender::compositor::DisplaceSimpleOperation::determineDependingAreaOfInterest(), blender::compositor::DoubleEdgeMaskOperation::determineDependingAreaOfInterest(), blender::compositor::FastGaussianBlurOperation::determineDependingAreaOfInterest(), blender::compositor::FastGaussianBlurValueOperation::determineDependingAreaOfInterest(), blender::compositor::FlipOperation::determineDependingAreaOfInterest(), blender::compositor::GaussianAlphaXBlurOperation::determineDependingAreaOfInterest(), blender::compositor::GaussianAlphaYBlurOperation::determineDependingAreaOfInterest(), blender::compositor::GaussianBokehBlurOperation::determineDependingAreaOfInterest(), blender::compositor::GaussianBlurReferenceOperation::determineDependingAreaOfInterest(), blender::compositor::GaussianXBlurOperation::determineDependingAreaOfInterest(), blender::compositor::GaussianYBlurOperation::determineDependingAreaOfInterest(), blender::compositor::GlareBaseOperation::determineDependingAreaOfInterest(), blender::compositor::InpaintSimpleOperation::determineDependingAreaOfInterest(), blender::compositor::KeyingBlurOperation::determineDependingAreaOfInterest(), blender::compositor::KeyingClipOperation::determineDependingAreaOfInterest(), blender::compositor::MapUVOperation::determineDependingAreaOfInterest(), blender::compositor::MovieDistortionOperation::determineDependingAreaOfInterest(), blender::compositor::NormalizeOperation::determineDependingAreaOfInterest(), blender::compositor::PlaneDistortWarpImageOperation::determineDependingAreaOfInterest(), blender::compositor::PreviewOperation::determineDependingAreaOfInterest(), blender::compositor::RotateOperation::determineDependingAreaOfInterest(), blender::compositor::ScaleOperation::determineDependingAreaOfInterest(), blender::compositor::ScaleAbsoluteOperation::determineDependingAreaOfInterest(), blender::compositor::ScaleFixedSizeOperation::determineDependingAreaOfInterest(), blender::compositor::ScreenLensDistortionOperation::determineDependingAreaOfInterest(), blender::compositor::SMAAEdgeDetectionOperation::determineDependingAreaOfInterest(), blender::compositor::SMAABlendingWeightCalculationOperation::determineDependingAreaOfInterest(), blender::compositor::SMAANeighborhoodBlendingOperation::determineDependingAreaOfInterest(), blender::compositor::SunBeamsOperation::determineDependingAreaOfInterest(), blender::compositor::TonemapOperation::determineDependingAreaOfInterest(), blender::compositor::TranslateOperation::determineDependingAreaOfInterest(), blender::compositor::VariableSizeBokehBlurOperation::determineDependingAreaOfInterest(), and blender::compositor::VectorBlurOperation::determineDependingAreaOfInterest().

◆ determineResolution()

void blender::compositor::NodeOperation::determineResolution ( unsigned int  resolution[2],
unsigned int  preferredResolution[2] 
)
virtual

determine the resolution of this node

Note
this method will not set the resolution, this is the responsibility of the caller
Parameters
resolutionthe result of this operation
preferredResolutionthe preferable resolution as no resolution could be determined

Reimplemented in blender::compositor::WriteBufferOperation, blender::compositor::ViewerOperation, blender::compositor::TrackPositionOperation, blender::compositor::TextureBaseOperation, blender::compositor::SplitOperation, blender::compositor::SetVectorOperation, blender::compositor::SetValueOperation, blender::compositor::SetColorOperation, blender::compositor::ScaleFixedSizeOperation, blender::compositor::RenderLayersProg, blender::compositor::ReadBufferOperation, blender::compositor::PreviewOperation, blender::compositor::PlaneTrackWarpImageOperation, blender::compositor::PlaneTrackMaskOperation, blender::compositor::PlaneCornerPinMaskOperation, blender::compositor::MovieClipBaseOperation, blender::compositor::MovieClipAttributeOperation, blender::compositor::MixBaseOperation, blender::compositor::MathBaseOperation, blender::compositor::MaskOperation, blender::compositor::KeyingScreenOperation, blender::compositor::BaseImageOperation, blender::compositor::GlareThresholdOperation, blender::compositor::CropImageOperation, blender::compositor::CompositorOperation, blender::compositor::BokehImageOperation, blender::compositor::BokehBlurOperation, and blender::compositor::BlurBaseOperation.

Definition at line 62 of file COM_NodeOperation.cc.

References blender::compositor::NodeOperationInput::determineResolution(), blender::compositor::NodeOperationInput::isConnected(), and blender::compositor::RESOLUTION_INPUT_ANY.

Referenced by blender::compositor::NodeOperationOutput::determineResolution(), blender::compositor::BlurBaseOperation::determineResolution(), blender::compositor::BokehBlurOperation::determineResolution(), blender::compositor::CompositorOperation::determineResolution(), blender::compositor::CropImageOperation::determineResolution(), blender::compositor::GlareThresholdOperation::determineResolution(), blender::compositor::MaskOperation::determineResolution(), blender::compositor::MathBaseOperation::determineResolution(), blender::compositor::MixBaseOperation::determineResolution(), blender::compositor::PlaneTrackMaskOperation::determineResolution(), blender::compositor::PlaneTrackWarpImageOperation::determineResolution(), blender::compositor::PreviewOperation::determineResolution(), blender::compositor::ScaleFixedSizeOperation::determineResolution(), blender::compositor::SplitOperation::determineResolution(), blender::compositor::ViewerOperation::determineResolution(), and blender::compositor::WriteBufferOperation::determineResolution().

◆ executeOpenCL()

virtual void blender::compositor::NodeOperation::executeOpenCL ( OpenCLDevice ,
MemoryBuffer ,
cl_mem  ,
MemoryBuffer **  ,
std::list< cl_mem > *  ,
std::list< cl_kernel > *   
)
inlinevirtual

custom handle to add new tasks to the OpenCL command queue in order to execute a chunk on an GPUDevice.

Parameters
contextthe OpenCL context
programthe OpenCL program containing all compositor kernels
queuethe OpenCL command queue of the device the chunk is executed on
outputMemoryBufferthe allocated memory buffer in main CPU memory
clOutputBufferthe allocated memory buffer in OpenCLDevice memory
inputMemoryBuffersall input MemoryBuffer's needed
clMemToCleanUpall created cl_mem references must be added to this list. Framework will clean this after execution
clKernelsToCleanUpall created cl_kernel references must be added to this list. Framework will clean this after execution

Reimplemented in blender::compositor::VariableSizeBokehBlurOperation, blender::compositor::GaussianYBlurOperation, blender::compositor::GaussianXBlurOperation, blender::compositor::DirectionalBlurOperation, blender::compositor::ErodeDistanceOperation, blender::compositor::DilateDistanceOperation, and blender::compositor::BokehBlurOperation.

Definition at line 425 of file COM_NodeOperation.h.

Referenced by blender::compositor::WriteBufferOperation::executeOpenCLRegion().

◆ executeOpenCLRegion()

virtual void blender::compositor::NodeOperation::executeOpenCLRegion ( OpenCLDevice ,
rcti ,
unsigned int  ,
MemoryBuffer **  ,
MemoryBuffer  
)
inlinevirtual

when a chunk is executed by an OpenCLDevice, this method is called

Note
this method is only implemented in WriteBufferOperation
Parameters
contextthe OpenCL context
programthe OpenCL program containing all compositor kernels
queuethe OpenCL command queue of the device the chunk is executed on
rectthe rectangle of the chunk (location and size)
chunkNumberthe chunkNumber to be calculated
memoryBuffersall input MemoryBuffer's needed
outputBufferthe outputbuffer to write to

Reimplemented in blender::compositor::WriteBufferOperation.

Definition at line 402 of file COM_NodeOperation.h.

Referenced by blender::compositor::OpenCLDevice::execute().

◆ executePixel()

virtual void blender::compositor::NodeOperation::executePixel ( float  output[4],
int  x,
int  y,
void *   
)
inlineprotectedvirtual

calculate a single pixel

Note
this method is called for complex
Parameters
resultis a float[4] array to store the result
xthe x-coordinate of the pixel to calculate in image space
ythe y-coordinate of the pixel to calculate in image space
inputBufferschunks that can be read by their ReadBufferOperation.
chunkDatachunk specific data a during execution time.

Reimplemented in blender::compositor::VectorBlurOperation, blender::compositor::VariableSizeBokehBlurOperation, blender::compositor::PhotoreceptorTonemapOperation, blender::compositor::TonemapOperation, blender::compositor::SunBeamsOperation, blender::compositor::SMAANeighborhoodBlendingOperation, blender::compositor::SMAABlendingWeightCalculationOperation, blender::compositor::SMAAEdgeDetectionOperation, blender::compositor::ScreenLensDistortionOperation, blender::compositor::ProjectorLensDistortionOperation, blender::compositor::NormalizeOperation, blender::compositor::KeyingScreenOperation, blender::compositor::KeyingClipOperation, blender::compositor::KeyingBlurOperation, blender::compositor::InpaintSimpleOperation, blender::compositor::IDMaskOperation, blender::compositor::GaussianYBlurOperation, blender::compositor::GaussianXBlurOperation, blender::compositor::GaussianBlurReferenceOperation, blender::compositor::GaussianBokehBlurOperation, blender::compositor::GaussianAlphaYBlurOperation, blender::compositor::GaussianAlphaXBlurOperation, blender::compositor::FastGaussianBlurValueOperation, blender::compositor::FastGaussianBlurOperation, blender::compositor::DoubleEdgeMaskOperation, blender::compositor::DirectionalBlurOperation, blender::compositor::DilateStepOperation, blender::compositor::ErodeDistanceOperation, blender::compositor::DilateDistanceOperation, blender::compositor::DilateErodeThresholdOperation, blender::compositor::DespeckleOperation, blender::compositor::CryptomatteOperation, blender::compositor::ConvolutionFilterOperation, blender::compositor::ConvolutionEdgeFilterOperation, blender::compositor::CalculateStandardDeviationOperation, blender::compositor::CalculateMeanOperation, blender::compositor::BokehBlurOperation, blender::compositor::BilateralBlurOperation, blender::compositor::AntiAliasOperation, and blender::compositor::SingleThreadedOperation.

Definition at line 599 of file COM_NodeOperation.h.

References executePixelSampled(), blender::compositor::Nearest, output, x, and y.

Referenced by read().

◆ executePixelFiltered()

virtual void blender::compositor::NodeOperation::executePixelFiltered ( float  [4],
float  ,
float  ,
float  [2],
float  [2] 
)
inlineprotectedvirtual

calculate a single pixel using an EWA filter

Note
this method is called for complex
Parameters
resultis a float[4] array to store the result
xthe x-coordinate of the pixel to calculate in image space
ythe y-coordinate of the pixel to calculate in image space
dx
dy
inputBufferschunks that can be read by their ReadBufferOperation.

Reimplemented in blender::compositor::ReadBufferOperation.

Definition at line 614 of file COM_NodeOperation.h.

Referenced by readFiltered().

◆ executePixelSampled()

virtual void blender::compositor::NodeOperation::executePixelSampled ( float  [4],
float  ,
float  ,
PixelSampler   
)
inlineprotectedvirtual

calculate a single pixel

Note
this method is called for non-complex
Parameters
resultis a float[4] array to store the result
xthe x-coordinate of the pixel to calculate in image space
ythe y-coordinate of the pixel to calculate in image space
inputBufferschunks that can be read by their ReadBufferOperation.

Reimplemented in blender::compositor::ZCombineMaskOperation, blender::compositor::ZCombineOperation, blender::compositor::WriteBufferOperation, blender::compositor::WrapOperation, blender::compositor::VectorCurveOperation, blender::compositor::TranslateOperation, blender::compositor::TrackPositionOperation, blender::compositor::TextureAlphaOperation, blender::compositor::TextureBaseOperation, blender::compositor::SplitOperation, blender::compositor::SetVectorOperation, blender::compositor::SetValueOperation, blender::compositor::SetSamplerOperation, blender::compositor::SetColorOperation, blender::compositor::SetAlphaReplaceOperation, blender::compositor::SetAlphaMultiplyOperation, blender::compositor::ScaleFixedSizeOperation, blender::compositor::ScaleAbsoluteOperation, blender::compositor::ScaleOperation, blender::compositor::RotateOperation, blender::compositor::RenderLayersDepthProg, blender::compositor::RenderLayersAlphaProg, blender::compositor::RenderLayersAOOperation, blender::compositor::RenderLayersProg, blender::compositor::ReadBufferOperation, blender::compositor::PlaneDistortMaskOperation, blender::compositor::PlaneDistortWarpImageOperation, blender::compositor::PixelateOperation, blender::compositor::MultilayerVectorOperation, blender::compositor::MultilayerValueOperation, blender::compositor::MultilayerColorOperation, blender::compositor::MovieDistortionOperation, blender::compositor::MovieClipAlphaOperation, blender::compositor::MovieClipBaseOperation, blender::compositor::MovieClipAttributeOperation, blender::compositor::MixValueOperation, blender::compositor::MixSubtractOperation, blender::compositor::MixSoftLightOperation, blender::compositor::MixScreenOperation, blender::compositor::MixSaturationOperation, blender::compositor::MixOverlayOperation, blender::compositor::MixMultiplyOperation, blender::compositor::MixLinearLightOperation, blender::compositor::MixLightenOperation, blender::compositor::MixHueOperation, blender::compositor::MixGlareOperation, blender::compositor::MixDodgeOperation, blender::compositor::MixDivideOperation, blender::compositor::MixDifferenceOperation, blender::compositor::MixDarkenOperation, blender::compositor::MixColorOperation, blender::compositor::MixColorBurnOperation, blender::compositor::MixBlendOperation, blender::compositor::MixAddOperation, blender::compositor::MixBaseOperation, blender::compositor::MathSmoothMaxOperation, blender::compositor::MathSmoothMinOperation, blender::compositor::MathMultiplyAddOperation, blender::compositor::MathCompareOperation, blender::compositor::MathPingpongOperation, blender::compositor::MathWrapOperation, blender::compositor::MathSnapOperation, blender::compositor::MathTruncOperation, blender::compositor::MathExponentOperation, blender::compositor::MathSignOperation, blender::compositor::MathInverseSqrtOperation, blender::compositor::MathSqrtOperation, blender::compositor::MathFractOperation, blender::compositor::MathCeilOperation, blender::compositor::MathFloorOperation, blender::compositor::MathArcTan2Operation, blender::compositor::MathDegreesOperation, blender::compositor::MathRadiansOperation, blender::compositor::MathAbsoluteOperation, blender::compositor::MathModuloOperation, blender::compositor::MathGreaterThanOperation, blender::compositor::MathLessThanOperation, blender::compositor::MathRoundOperation, blender::compositor::MathMaximumOperation, blender::compositor::MathMinimumOperation, blender::compositor::MathLogarithmOperation, blender::compositor::MathPowerOperation, blender::compositor::MathArcTangentOperation, blender::compositor::MathArcCosineOperation, blender::compositor::MathArcSineOperation, blender::compositor::MathHyperbolicTangentOperation, blender::compositor::MathHyperbolicCosineOperation, blender::compositor::MathHyperbolicSineOperation, blender::compositor::MathTangentOperation, blender::compositor::MathCosineOperation, blender::compositor::MathSineOperation, blender::compositor::MathDivideOperation, blender::compositor::MathMultiplyOperation, blender::compositor::MathSubtractOperation, blender::compositor::MathAddOperation, blender::compositor::MaskOperation, blender::compositor::MapValueOperation, blender::compositor::MapUVOperation, blender::compositor::MapRangeOperation, blender::compositor::LuminanceMatteOperation, blender::compositor::KeyingOperation, blender::compositor::KeyingDespillOperation, blender::compositor::InvertOperation, blender::compositor::ImageDepthOperation, blender::compositor::ImageAlphaOperation, blender::compositor::ImageOperation, blender::compositor::HueSaturationValueCorrectOperation, blender::compositor::GlareThresholdOperation, blender::compositor::GammaOperation, blender::compositor::GammaUncorrectOperation, blender::compositor::GammaCorrectOperation, blender::compositor::FlipOperation, blender::compositor::EllipseMaskOperation, blender::compositor::DotproductOperation, blender::compositor::DistanceRGBMatteOperation, blender::compositor::DisplaceSimpleOperation, blender::compositor::DisplaceOperation, blender::compositor::DifferenceMatteOperation, blender::compositor::CropImageOperation, blender::compositor::CropOperation, blender::compositor::CombineChannelsOperation, blender::compositor::SeparateChannelOperation, blender::compositor::ConvertStraightToPremulOperation, blender::compositor::ConvertPremulToStraightOperation, blender::compositor::ConvertHSVToRGBOperation, blender::compositor::ConvertRGBToHSVOperation, blender::compositor::ConvertYUVToRGBOperation, blender::compositor::ConvertRGBToYUVOperation, blender::compositor::ConvertYCCToRGBOperation, blender::compositor::ConvertRGBToYCCOperation, blender::compositor::ConvertVectorToValueOperation, blender::compositor::ConvertVectorToColorOperation, blender::compositor::ConvertValueToVectorOperation, blender::compositor::ConvertColorToVectorOperation, blender::compositor::ConvertColorToBWOperation, blender::compositor::ConvertColorToValueOperation, blender::compositor::ConvertValueToColorOperation, blender::compositor::ConvertDepthToRadiusOperation, blender::compositor::ConvertColorProfileOperation, blender::compositor::ColorSpillOperation, blender::compositor::ColorRampOperation, blender::compositor::ColorMatteOperation, blender::compositor::ExposureOperation, blender::compositor::ConstantLevelColorCurveOperation, blender::compositor::ColorCurveOperation, blender::compositor::ColorCorrectionOperation, blender::compositor::ColorBalanceLGGOperation, blender::compositor::ColorBalanceASCCDLOperation, blender::compositor::ChromaMatteOperation, blender::compositor::ChannelMatteOperation, blender::compositor::ChangeHSVOperation, blender::compositor::BrightnessOperation, blender::compositor::BoxMaskOperation, blender::compositor::BokehImageOperation, blender::compositor::AlphaOverPremultiplyOperation, blender::compositor::AlphaOverMixedOperation, and blender::compositor::AlphaOverKeyOperation.

Definition at line 583 of file COM_NodeOperation.h.

Referenced by executePixel(), and readSampled().

◆ executeRegion()

virtual void blender::compositor::NodeOperation::executeRegion ( rcti ,
unsigned int   
)
inlinevirtual

when a chunk is executed by a CPUDevice, this method is called

Parameters
rectthe rectangle of the chunk (location and size)
chunkNumberthe chunkNumber to be calculated
memoryBuffersall input MemoryBuffer's needed

Reimplemented in blender::compositor::WriteBufferOperation, blender::compositor::ViewerOperation, blender::compositor::PreviewOperation, blender::compositor::OutputOpenExrMultiLayerOperation, blender::compositor::OutputSingleLayerOperation, and blender::compositor::CompositorOperation.

Definition at line 386 of file COM_NodeOperation.h.

Referenced by blender::compositor::CPUDevice::execute().

◆ get_flags()

const NodeOperationFlags blender::compositor::NodeOperation::get_flags ( ) const
inline

◆ get_id()

const int blender::compositor::NodeOperation::get_id ( ) const
inline

Definition at line 323 of file COM_NodeOperation.h.

Referenced by blender::compositor::operator<<().

◆ get_name()

const std::string blender::compositor::NodeOperation::get_name ( ) const
inline

Definition at line 313 of file COM_NodeOperation.h.

Referenced by blender::compositor::operator<<().

◆ getHeight()

unsigned int blender::compositor::NodeOperation::getHeight ( ) const
inline

Definition at line 497 of file COM_NodeOperation.h.

References m_height.

Referenced by blender::compositor::KeyingScreenOperation::buildVoronoiTriangulation(), blender::compositor::PlaneDistortWarpImageOperation::calculateCorners(), blender::compositor::PlaneDistortMaskOperation::calculateCorners(), blender::compositor::OpenCLDevice::COM_clAttachSizeToKernelParameter(), blender::compositor::COM_convert_resolution(), blender::compositor::DenoiseOperation::createMemoryBuffer(), blender::compositor::GlareBaseOperation::createMemoryBuffer(), blender::compositor::OutputOpenExrSingleLayerMultiViewOperation::deinitExecution(), blender::compositor::OutputOpenExrMultiLayerMultiViewOperation::deinitExecution(), blender::compositor::OutputStereoOperation::deinitExecution(), blender::compositor::OutputSingleLayerOperation::deinitExecution(), blender::compositor::OutputOpenExrMultiLayerOperation::deinitExecution(), blender::compositor::BokehBlurOperation::determineDependingAreaOfInterest(), blender::compositor::CalculateMeanOperation::determineDependingAreaOfInterest(), blender::compositor::DenoiseOperation::determineDependingAreaOfInterest(), blender::compositor::DirectionalBlurOperation::determineDependingAreaOfInterest(), blender::compositor::DisplaceOperation::determineDependingAreaOfInterest(), blender::compositor::DisplaceSimpleOperation::determineDependingAreaOfInterest(), blender::compositor::DoubleEdgeMaskOperation::determineDependingAreaOfInterest(), blender::compositor::FastGaussianBlurOperation::determineDependingAreaOfInterest(), blender::compositor::FastGaussianBlurValueOperation::determineDependingAreaOfInterest(), blender::compositor::FlipOperation::determineDependingAreaOfInterest(), blender::compositor::GaussianAlphaXBlurOperation::determineDependingAreaOfInterest(), blender::compositor::GaussianAlphaYBlurOperation::determineDependingAreaOfInterest(), blender::compositor::GaussianBokehBlurOperation::determineDependingAreaOfInterest(), blender::compositor::GaussianXBlurOperation::determineDependingAreaOfInterest(), blender::compositor::GaussianYBlurOperation::determineDependingAreaOfInterest(), blender::compositor::GlareBaseOperation::determineDependingAreaOfInterest(), blender::compositor::InpaintSimpleOperation::determineDependingAreaOfInterest(), blender::compositor::MapUVOperation::determineDependingAreaOfInterest(), blender::compositor::NormalizeOperation::determineDependingAreaOfInterest(), blender::compositor::PlaneCornerPinWarpImageOperation::determineDependingAreaOfInterest(), blender::compositor::ScaleOperation::determineDependingAreaOfInterest(), blender::compositor::ScaleAbsoluteOperation::determineDependingAreaOfInterest(), blender::compositor::ScreenLensDistortionOperation::determineDependingAreaOfInterest(), blender::compositor::TonemapOperation::determineDependingAreaOfInterest(), blender::compositor::VectorBlurOperation::determineDependingAreaOfInterest(), blender::compositor::WrapOperation::determineDependingAreaOfInterest(), blender::compositor::ExecutionGroup::determineResolution(), blender::compositor::NodeOperationOutput::determineResolution(), blender::compositor::NodeOperationBuilder::determineResolutions(), blender::compositor::DoubleEdgeMaskOperation::doDoubleEdgeMask(), blender::compositor::RenderLayersProg::doInterpolation(), blender::compositor::BokehBlurOperation::executeOpenCL(), blender::compositor::BokehBlurOperation::executePixel(), blender::compositor::ConvolutionEdgeFilterOperation::executePixel(), blender::compositor::ConvolutionFilterOperation::executePixel(), blender::compositor::DespeckleOperation::executePixel(), blender::compositor::GaussianBlurReferenceOperation::executePixel(), blender::compositor::ProjectorLensDistortionOperation::executePixel(), blender::compositor::BoxMaskOperation::executePixelSampled(), blender::compositor::CropImageOperation::executePixelSampled(), blender::compositor::DisplaceSimpleOperation::executePixelSampled(), blender::compositor::EllipseMaskOperation::executePixelSampled(), blender::compositor::FlipOperation::executePixelSampled(), blender::compositor::ImageDepthOperation::executePixelSampled(), blender::compositor::MapUVOperation::executePixelSampled(), blender::compositor::MultilayerColorOperation::executePixelSampled(), blender::compositor::MultilayerValueOperation::executePixelSampled(), blender::compositor::MultilayerVectorOperation::executePixelSampled(), blender::compositor::RenderLayersProg::executePixelSampled(), blender::compositor::RenderLayersDepthProg::executePixelSampled(), blender::compositor::ScaleAbsoluteOperation::executePixelSampled(), blender::compositor::SplitOperation::executePixelSampled(), blender::compositor::TextureBaseOperation::executePixelSampled(), blender::compositor::CompositorOperation::executeRegion(), blender::compositor::GlareSimpleStarOperation::generateGlare(), blender::compositor::VectorBlurOperation::generateVectorBlur(), blender::compositor::OutputOpenExrSingleLayerMultiViewOperation::get_handle(), blender::compositor::OutputOpenExrMultiLayerMultiViewOperation::get_handle(), blender::compositor::OutputStereoOperation::get_handle(), blender::compositor::WrapOperation::getWrappedOriginalYPos(), blender::compositor::BlurBaseOperation::initExecution(), blender::compositor::BokehBlurOperation::initExecution(), blender::compositor::BokehImageOperation::initExecution(), blender::compositor::BoxMaskOperation::initExecution(), blender::compositor::CompositorOperation::initExecution(), blender::compositor::ConvertDepthToRadiusOperation::initExecution(), blender::compositor::DirectionalBlurOperation::initExecution(), blender::compositor::DisplaceOperation::initExecution(), blender::compositor::DisplaceSimpleOperation::initExecution(), blender::compositor::EllipseMaskOperation::initExecution(), blender::compositor::GaussianBlurReferenceOperation::initExecution(), blender::compositor::MovieClipAttributeOperation::initExecution(), blender::compositor::OutputSingleLayerOperation::initExecution(), blender::compositor::OutputOpenExrMultiLayerOperation::initExecution(), blender::compositor::PreviewOperation::initExecution(), blender::compositor::RotateOperation::initExecution(), blender::compositor::ScaleOperation::initExecution(), blender::compositor::ScaleAbsoluteOperation::initExecution(), blender::compositor::ScaleFixedSizeOperation::initExecution(), blender::compositor::ScreenLensDistortionOperation::initExecution(), blender::compositor::SunBeamsOperation::initExecution(), blender::compositor::DoubleEdgeMaskOperation::initializeTileData(), blender::compositor::WriteBufferOperation::readResolutionFromInputSocket(), blender::compositor::ReadBufferOperation::readResolutionFromWriteBuffer(), blender::compositor::sample(), and blender::compositor::CropBaseOperation::updateArea().

◆ getInputMemoryBuffer()

virtual MemoryBuffer* blender::compositor::NodeOperation::getInputMemoryBuffer ( MemoryBuffer **  )
inlinevirtual

◆ getInputOperation()

NodeOperation * blender::compositor::NodeOperation::getInputOperation ( unsigned int  inputSocketindex)
protected

Definition at line 135 of file COM_NodeOperation.cc.

References getInputSocket(), blender::compositor::NodeOperationInput::getLink(), blender::compositor::NodeOperationOutput::getOperation(), and blender::compositor::NodeOperationInput::isConnected().

Referenced by determineDependingAreaOfInterest(), blender::compositor::AntiAliasOperation::determineDependingAreaOfInterest(), blender::compositor::BokehBlurOperation::determineDependingAreaOfInterest(), blender::compositor::CalculateMeanOperation::determineDependingAreaOfInterest(), blender::compositor::DisplaceOperation::determineDependingAreaOfInterest(), blender::compositor::DisplaceSimpleOperation::determineDependingAreaOfInterest(), blender::compositor::FastGaussianBlurOperation::determineDependingAreaOfInterest(), blender::compositor::GaussianAlphaXBlurOperation::determineDependingAreaOfInterest(), blender::compositor::GaussianAlphaYBlurOperation::determineDependingAreaOfInterest(), blender::compositor::GaussianBokehBlurOperation::determineDependingAreaOfInterest(), blender::compositor::GaussianBlurReferenceOperation::determineDependingAreaOfInterest(), blender::compositor::GaussianXBlurOperation::determineDependingAreaOfInterest(), blender::compositor::GaussianYBlurOperation::determineDependingAreaOfInterest(), blender::compositor::MapUVOperation::determineDependingAreaOfInterest(), blender::compositor::NormalizeOperation::determineDependingAreaOfInterest(), blender::compositor::PlaneCornerPinWarpImageOperation::determineDependingAreaOfInterest(), blender::compositor::ProjectorLensDistortionOperation::determineDependingAreaOfInterest(), blender::compositor::ScreenLensDistortionOperation::determineDependingAreaOfInterest(), blender::compositor::TonemapOperation::determineDependingAreaOfInterest(), blender::compositor::VariableSizeBokehBlurOperation::determineDependingAreaOfInterest(), blender::compositor::WriteBufferOperation::initExecution(), blender::compositor::AntiAliasOperation::initializeTileData(), blender::compositor::BokehBlurOperation::initializeTileData(), blender::compositor::GaussianAlphaXBlurOperation::initializeTileData(), blender::compositor::GaussianAlphaYBlurOperation::initializeTileData(), blender::compositor::GaussianBokehBlurOperation::initializeTileData(), blender::compositor::GaussianBlurReferenceOperation::initializeTileData(), blender::compositor::GaussianXBlurOperation::initializeTileData(), blender::compositor::GaussianYBlurOperation::initializeTileData(), blender::compositor::IDMaskOperation::initializeTileData(), blender::compositor::KeyingBlurOperation::initializeTileData(), blender::compositor::KeyingClipOperation::initializeTileData(), blender::compositor::SMAABlendingWeightCalculationOperation::initializeTileData(), blender::compositor::SMAANeighborhoodBlendingOperation::initializeTileData(), blender::compositor::SunBeamsOperation::initializeTileData(), and blender::compositor::WriteBufferOperation::readResolutionFromInputSocket().

◆ getInputSocket()

NodeOperationInput * blender::compositor::NodeOperation::getInputSocket ( unsigned int  index)

Definition at line 47 of file COM_NodeOperation.cc.

Referenced by blender::compositor::NodeOperationBuilder::add_datatype_conversions(), blender::compositor::add_group_operations_recursive(), blender::compositor::NodeOperationBuilder::add_input_buffers(), blender::compositor::NodeOperationBuilder::add_output_buffers(), blender::compositor::NodeConverter::addInputProxy(), blender::compositor::NodeOperationBuilder::addNodeInputPreview(), blender::compositor::NodeConverter::addOutputProxy(), blender::compositor::NodeOperationBuilder::addPreview(), blender::compositor::COM_convert_resolution(), blender::compositor::AlphaOverNode::convertToOperations(), blender::compositor::AntiAliasingNode::convertToOperations(), blender::compositor::BilateralBlurNode::convertToOperations(), blender::compositor::BlurNode::convertToOperations(), blender::compositor::BokehBlurNode::convertToOperations(), blender::compositor::BoxMaskNode::convertToOperations(), blender::compositor::BrightnessNode::convertToOperations(), blender::compositor::ChannelMatteNode::convertToOperations(), blender::compositor::ChromaMatteNode::convertToOperations(), blender::compositor::ColorBalanceNode::convertToOperations(), blender::compositor::ColorCorrectionNode::convertToOperations(), blender::compositor::ColorCurveNode::convertToOperations(), blender::compositor::ExposureNode::convertToOperations(), blender::compositor::ColorMatteNode::convertToOperations(), blender::compositor::ColorRampNode::convertToOperations(), blender::compositor::ColorSpillNode::convertToOperations(), blender::compositor::ColorToBWNode::convertToOperations(), blender::compositor::CombineColorNode::convertToOperations(), blender::compositor::CompositorNode::convertToOperations(), blender::compositor::ConvertAlphaNode::convertToOperations(), blender::compositor::CornerPinNode::convertToOperations(), blender::compositor::CryptomatteBaseNode::convertToOperations(), blender::compositor::DefocusNode::convertToOperations(), blender::compositor::DespeckleNode::convertToOperations(), blender::compositor::DifferenceMatteNode::convertToOperations(), blender::compositor::DilateErodeNode::convertToOperations(), blender::compositor::DirectionalBlurNode::convertToOperations(), blender::compositor::DisplaceNode::convertToOperations(), blender::compositor::DistanceMatteNode::convertToOperations(), blender::compositor::DoubleEdgeMaskNode::convertToOperations(), blender::compositor::EllipseMaskNode::convertToOperations(), blender::compositor::FilterNode::convertToOperations(), blender::compositor::FlipNode::convertToOperations(), blender::compositor::GammaNode::convertToOperations(), blender::compositor::GlareNode::convertToOperations(), blender::compositor::HueSaturationValueCorrectNode::convertToOperations(), blender::compositor::HueSaturationValueNode::convertToOperations(), blender::compositor::IDMaskNode::convertToOperations(), blender::compositor::ImageNode::convertToOperations(), blender::compositor::InpaintNode::convertToOperations(), blender::compositor::InvertNode::convertToOperations(), blender::compositor::KeyingNode::convertToOperations(), blender::compositor::LensDistortionNode::convertToOperations(), blender::compositor::LuminanceMatteNode::convertToOperations(), blender::compositor::MapRangeNode::convertToOperations(), blender::compositor::MapUVNode::convertToOperations(), blender::compositor::MapValueNode::convertToOperations(), blender::compositor::MathNode::convertToOperations(), blender::compositor::MixNode::convertToOperations(), blender::compositor::MovieDistortionNode::convertToOperations(), blender::compositor::NormalizeNode::convertToOperations(), blender::compositor::NormalNode::convertToOperations(), blender::compositor::OutputFileNode::convertToOperations(), blender::compositor::PixelateNode::convertToOperations(), blender::compositor::PlaneTrackDeformNode::convertToOperations(), blender::compositor::RotateNode::convertToOperations(), blender::compositor::ScaleNode::convertToOperations(), blender::compositor::SeparateColorNode::convertToOperations(), blender::compositor::SetAlphaNode::convertToOperations(), blender::compositor::SocketBufferNode::convertToOperations(), blender::compositor::SplitViewerNode::convertToOperations(), blender::compositor::Stabilize2dNode::convertToOperations(), blender::compositor::SunBeamsNode::convertToOperations(), blender::compositor::TextureNode::convertToOperations(), blender::compositor::TonemapNode::convertToOperations(), blender::compositor::TrackPositionNode::convertToOperations(), blender::compositor::TransformNode::convertToOperations(), blender::compositor::TranslateNode::convertToOperations(), blender::compositor::VectorCurveNode::convertToOperations(), blender::compositor::ViewerNode::convertToOperations(), blender::compositor::ViewLevelsNode::convertToOperations(), blender::compositor::ZCombineNode::convertToOperations(), blender::compositor::CryptomatteNode::create_cryptomatte_operation(), blender::compositor::CryptomatteLegacyNode::create_cryptomatte_operation(), blender::compositor::MathBaseOperation::determineResolution(), blender::compositor::MixBaseOperation::determineResolution(), blender::compositor::SplitOperation::determineResolution(), blender::compositor::find_reachable_operations_recursive(), getInputOperation(), getInputSocketReader(), blender::compositor::SocketProxyOperation::getMetaData(), blender::compositor::KeyingNode::setupClip(), blender::compositor::KeyingNode::setupDespill(), blender::compositor::KeyingNode::setupDilateErode(), blender::compositor::KeyingNode::setupFeather(), blender::compositor::KeyingNode::setupPostBlur(), blender::compositor::KeyingNode::setupPreBlur(), and blender::compositor::sort_operations_recursive().

◆ getInputSocketReader()

SocketReader * blender::compositor::NodeOperation::getInputSocketReader ( unsigned int  inputSocketindex)
protected

Definition at line 130 of file COM_NodeOperation.cc.

References getInputSocket(), and blender::compositor::NodeOperationInput::getReader().

Referenced by blender::compositor::AntiAliasOperation::initExecution(), blender::compositor::BilateralBlurOperation::initExecution(), blender::compositor::BlurBaseOperation::initExecution(), blender::compositor::BokehBlurOperation::initExecution(), blender::compositor::BoxMaskOperation::initExecution(), blender::compositor::BrightnessOperation::initExecution(), blender::compositor::CalculateMeanOperation::initExecution(), blender::compositor::ChangeHSVOperation::initExecution(), blender::compositor::ChannelMatteOperation::initExecution(), blender::compositor::ChromaMatteOperation::initExecution(), blender::compositor::ColorBalanceASCCDLOperation::initExecution(), blender::compositor::ColorBalanceLGGOperation::initExecution(), blender::compositor::ColorCorrectionOperation::initExecution(), blender::compositor::ColorCurveOperation::initExecution(), blender::compositor::ConstantLevelColorCurveOperation::initExecution(), blender::compositor::ExposureOperation::initExecution(), blender::compositor::ColorMatteOperation::initExecution(), blender::compositor::ColorRampOperation::initExecution(), blender::compositor::ColorSpillOperation::initExecution(), blender::compositor::CompositorOperation::initExecution(), blender::compositor::ConvertColorProfileOperation::initExecution(), blender::compositor::ConvertDepthToRadiusOperation::initExecution(), blender::compositor::ConvertBaseOperation::initExecution(), blender::compositor::SeparateChannelOperation::initExecution(), blender::compositor::CombineChannelsOperation::initExecution(), blender::compositor::ConvolutionFilterOperation::initExecution(), blender::compositor::CropBaseOperation::initExecution(), blender::compositor::CryptomatteOperation::initExecution(), blender::compositor::DenoiseOperation::initExecution(), blender::compositor::DespeckleOperation::initExecution(), blender::compositor::DifferenceMatteOperation::initExecution(), blender::compositor::DilateErodeThresholdOperation::initExecution(), blender::compositor::DilateDistanceOperation::initExecution(), blender::compositor::DilateStepOperation::initExecution(), blender::compositor::DirectionalBlurOperation::initExecution(), blender::compositor::DisplaceOperation::initExecution(), blender::compositor::DisplaceSimpleOperation::initExecution(), blender::compositor::DistanceRGBMatteOperation::initExecution(), blender::compositor::DotproductOperation::initExecution(), blender::compositor::DoubleEdgeMaskOperation::initExecution(), blender::compositor::EllipseMaskOperation::initExecution(), blender::compositor::FastGaussianBlurValueOperation::initExecution(), blender::compositor::FlipOperation::initExecution(), blender::compositor::GammaCorrectOperation::initExecution(), blender::compositor::GammaUncorrectOperation::initExecution(), blender::compositor::GammaOperation::initExecution(), blender::compositor::GlareBaseOperation::initExecution(), blender::compositor::GlareThresholdOperation::initExecution(), blender::compositor::HueSaturationValueCorrectOperation::initExecution(), blender::compositor::InpaintSimpleOperation::initExecution(), blender::compositor::InvertOperation::initExecution(), blender::compositor::KeyingDespillOperation::initExecution(), blender::compositor::KeyingOperation::initExecution(), blender::compositor::LuminanceMatteOperation::initExecution(), blender::compositor::MapRangeOperation::initExecution(), blender::compositor::MapUVOperation::initExecution(), blender::compositor::MapValueOperation::initExecution(), blender::compositor::MathBaseOperation::initExecution(), blender::compositor::MixBaseOperation::initExecution(), blender::compositor::MovieDistortionOperation::initExecution(), blender::compositor::NormalizeOperation::initExecution(), blender::compositor::OutputSingleLayerOperation::initExecution(), blender::compositor::OutputOpenExrMultiLayerOperation::initExecution(), blender::compositor::PixelateOperation::initExecution(), blender::compositor::PlaneDistortWarpImageOperation::initExecution(), blender::compositor::PreviewOperation::initExecution(), blender::compositor::ProjectorLensDistortionOperation::initExecution(), blender::compositor::RotateOperation::initExecution(), blender::compositor::ScaleOperation::initExecution(), blender::compositor::ScaleAbsoluteOperation::initExecution(), blender::compositor::ScaleFixedSizeOperation::initExecution(), blender::compositor::ScreenLensDistortionOperation::initExecution(), blender::compositor::SetAlphaMultiplyOperation::initExecution(), blender::compositor::SetAlphaReplaceOperation::initExecution(), blender::compositor::SetSamplerOperation::initExecution(), blender::compositor::SMAAEdgeDetectionOperation::initExecution(), blender::compositor::SMAABlendingWeightCalculationOperation::initExecution(), blender::compositor::SMAANeighborhoodBlendingOperation::initExecution(), blender::compositor::SplitOperation::initExecution(), blender::compositor::TextureBaseOperation::initExecution(), blender::compositor::TonemapOperation::initExecution(), blender::compositor::TranslateOperation::initExecution(), blender::compositor::VariableSizeBokehBlurOperation::initExecution(), blender::compositor::VectorBlurOperation::initExecution(), blender::compositor::VectorCurveOperation::initExecution(), blender::compositor::ViewerOperation::initExecution(), blender::compositor::ZCombineOperation::initExecution(), blender::compositor::ZCombineMaskOperation::initExecution(), blender::compositor::PlaneCornerPinMaskOperation::initializeTileData(), blender::compositor::PlaneCornerPinWarpImageOperation::initializeTileData(), blender::compositor::ScreenLensDistortionOperation::initializeTileData(), blender::compositor::CropBaseOperation::updateArea(), blender::compositor::ProjectorLensDistortionOperation::updateDispersion(), and blender::compositor::BlurBaseOperation::updateSize().

◆ getMetaData()

virtual std::unique_ptr<MetaData> blender::compositor::NodeOperation::getMetaData ( )
inlinevirtual

Return the meta data associated with this branch.

The return parameter holds an instance or is an nullptr.

Reimplemented in blender::compositor::SocketProxyOperation, blender::compositor::RenderLayersProg, and blender::compositor::MultilayerColorOperation.

Definition at line 535 of file COM_NodeOperation.h.

Referenced by blender::compositor::SocketProxyOperation::getMetaData().

◆ getNumberOfInputSockets()

unsigned int blender::compositor::NodeOperation::getNumberOfInputSockets ( ) const
inline

◆ getNumberOfOutputSockets()

unsigned int blender::compositor::NodeOperation::getNumberOfOutputSockets ( ) const
inline

◆ getOutputSocket()

NodeOperationOutput * blender::compositor::NodeOperation::getOutputSocket ( unsigned int  index = 0)

Definition at line 42 of file COM_NodeOperation.cc.

Referenced by blender::compositor::NodeOperationBuilder::add_datatype_conversions(), blender::compositor::NodeOperationBuilder::add_input_buffers(), blender::compositor::NodeOperationBuilder::add_input_constant_value(), blender::compositor::NodeOperationBuilder::add_output_buffers(), blender::compositor::NodeConverter::addInputColor(), blender::compositor::NodeConverter::addInputProxy(), blender::compositor::NodeConverter::addInputValue(), blender::compositor::NodeConverter::addInputVector(), blender::compositor::NodeConverter::addOutputColor(), blender::compositor::NodeConverter::addOutputProxy(), blender::compositor::NodeConverter::addOutputValue(), blender::compositor::NodeConverter::addOutputVector(), blender::compositor::COM_convert_resolution(), blender::compositor::AlphaOverNode::convertToOperations(), blender::compositor::AntiAliasingNode::convertToOperations(), blender::compositor::BilateralBlurNode::convertToOperations(), blender::compositor::BlurNode::convertToOperations(), blender::compositor::BokehBlurNode::convertToOperations(), blender::compositor::BokehImageNode::convertToOperations(), blender::compositor::BoxMaskNode::convertToOperations(), blender::compositor::BrightnessNode::convertToOperations(), blender::compositor::ChannelMatteNode::convertToOperations(), blender::compositor::ChromaMatteNode::convertToOperations(), blender::compositor::ColorBalanceNode::convertToOperations(), blender::compositor::ColorCorrectionNode::convertToOperations(), blender::compositor::ColorCurveNode::convertToOperations(), blender::compositor::ExposureNode::convertToOperations(), blender::compositor::ColorMatteNode::convertToOperations(), blender::compositor::ColorNode::convertToOperations(), blender::compositor::ColorRampNode::convertToOperations(), blender::compositor::ColorSpillNode::convertToOperations(), blender::compositor::ColorToBWNode::convertToOperations(), blender::compositor::CombineColorNode::convertToOperations(), blender::compositor::ConvertAlphaNode::convertToOperations(), blender::compositor::CornerPinNode::convertToOperations(), blender::compositor::CryptomatteBaseNode::convertToOperations(), blender::compositor::DefocusNode::convertToOperations(), blender::compositor::DespeckleNode::convertToOperations(), blender::compositor::DifferenceMatteNode::convertToOperations(), blender::compositor::DilateErodeNode::convertToOperations(), blender::compositor::DirectionalBlurNode::convertToOperations(), blender::compositor::DisplaceNode::convertToOperations(), blender::compositor::DistanceMatteNode::convertToOperations(), blender::compositor::DoubleEdgeMaskNode::convertToOperations(), blender::compositor::EllipseMaskNode::convertToOperations(), blender::compositor::FilterNode::convertToOperations(), blender::compositor::FlipNode::convertToOperations(), blender::compositor::GammaNode::convertToOperations(), blender::compositor::GlareNode::convertToOperations(), blender::compositor::HueSaturationValueCorrectNode::convertToOperations(), blender::compositor::HueSaturationValueNode::convertToOperations(), blender::compositor::IDMaskNode::convertToOperations(), blender::compositor::ImageNode::convertToOperations(), blender::compositor::InpaintNode::convertToOperations(), blender::compositor::InvertNode::convertToOperations(), blender::compositor::KeyingNode::convertToOperations(), blender::compositor::KeyingScreenNode::convertToOperations(), blender::compositor::LensDistortionNode::convertToOperations(), blender::compositor::LuminanceMatteNode::convertToOperations(), blender::compositor::MapRangeNode::convertToOperations(), blender::compositor::MapUVNode::convertToOperations(), blender::compositor::MapValueNode::convertToOperations(), blender::compositor::MaskNode::convertToOperations(), blender::compositor::MathNode::convertToOperations(), blender::compositor::MixNode::convertToOperations(), blender::compositor::MovieClipNode::convertToOperations(), blender::compositor::MovieDistortionNode::convertToOperations(), blender::compositor::NormalizeNode::convertToOperations(), blender::compositor::NormalNode::convertToOperations(), blender::compositor::PixelateNode::convertToOperations(), blender::compositor::PlaneTrackDeformNode::convertToOperations(), blender::compositor::RotateNode::convertToOperations(), blender::compositor::ScaleNode::convertToOperations(), blender::compositor::SeparateColorNode::convertToOperations(), blender::compositor::SetAlphaNode::convertToOperations(), blender::compositor::SocketBufferNode::convertToOperations(), blender::compositor::SplitViewerNode::convertToOperations(), blender::compositor::Stabilize2dNode::convertToOperations(), blender::compositor::SunBeamsNode::convertToOperations(), blender::compositor::TextureNode::convertToOperations(), blender::compositor::TimeNode::convertToOperations(), blender::compositor::TonemapNode::convertToOperations(), blender::compositor::TrackPositionNode::convertToOperations(), blender::compositor::TransformNode::convertToOperations(), blender::compositor::TranslateNode::convertToOperations(), blender::compositor::ValueNode::convertToOperations(), blender::compositor::VectorCurveNode::convertToOperations(), blender::compositor::ViewLevelsNode::convertToOperations(), blender::compositor::ZCombineNode::convertToOperations(), blender::compositor::RenderLayersProg::executePixelSampled(), blender::compositor::NodeConverter::setInvalidOutput(), blender::compositor::KeyingNode::setupClip(), blender::compositor::KeyingNode::setupDespill(), blender::compositor::KeyingNode::setupDilateErode(), blender::compositor::KeyingNode::setupFeather(), blender::compositor::KeyingNode::setupPostBlur(), and blender::compositor::KeyingNode::setupPreBlur().

◆ getRenderPriority()

virtual eCompositorPriority blender::compositor::NodeOperation::getRenderPriority ( ) const
inlinevirtual

◆ getWidth()

unsigned int blender::compositor::NodeOperation::getWidth ( ) const
inline

Definition at line 492 of file COM_NodeOperation.h.

References m_width.

Referenced by blender::compositor::KeyingScreenOperation::buildVoronoiTriangulation(), blender::compositor::PlaneDistortWarpImageOperation::calculateCorners(), blender::compositor::PlaneDistortMaskOperation::calculateCorners(), blender::compositor::OpenCLDevice::COM_clAttachSizeToKernelParameter(), blender::compositor::COM_convert_resolution(), blender::compositor::DenoiseOperation::createMemoryBuffer(), blender::compositor::GlareBaseOperation::createMemoryBuffer(), blender::compositor::OutputOpenExrSingleLayerMultiViewOperation::deinitExecution(), blender::compositor::OutputOpenExrMultiLayerMultiViewOperation::deinitExecution(), blender::compositor::OutputStereoOperation::deinitExecution(), blender::compositor::OutputSingleLayerOperation::deinitExecution(), blender::compositor::OutputOpenExrMultiLayerOperation::deinitExecution(), blender::compositor::BokehBlurOperation::determineDependingAreaOfInterest(), blender::compositor::CalculateMeanOperation::determineDependingAreaOfInterest(), blender::compositor::DenoiseOperation::determineDependingAreaOfInterest(), blender::compositor::DirectionalBlurOperation::determineDependingAreaOfInterest(), blender::compositor::DisplaceOperation::determineDependingAreaOfInterest(), blender::compositor::DisplaceSimpleOperation::determineDependingAreaOfInterest(), blender::compositor::DoubleEdgeMaskOperation::determineDependingAreaOfInterest(), blender::compositor::FastGaussianBlurOperation::determineDependingAreaOfInterest(), blender::compositor::FastGaussianBlurValueOperation::determineDependingAreaOfInterest(), blender::compositor::FlipOperation::determineDependingAreaOfInterest(), blender::compositor::GaussianAlphaXBlurOperation::determineDependingAreaOfInterest(), blender::compositor::GaussianAlphaYBlurOperation::determineDependingAreaOfInterest(), blender::compositor::GaussianBokehBlurOperation::determineDependingAreaOfInterest(), blender::compositor::GaussianXBlurOperation::determineDependingAreaOfInterest(), blender::compositor::GaussianYBlurOperation::determineDependingAreaOfInterest(), blender::compositor::GlareBaseOperation::determineDependingAreaOfInterest(), blender::compositor::InpaintSimpleOperation::determineDependingAreaOfInterest(), blender::compositor::MapUVOperation::determineDependingAreaOfInterest(), blender::compositor::NormalizeOperation::determineDependingAreaOfInterest(), blender::compositor::PlaneCornerPinWarpImageOperation::determineDependingAreaOfInterest(), blender::compositor::ScaleOperation::determineDependingAreaOfInterest(), blender::compositor::ScaleAbsoluteOperation::determineDependingAreaOfInterest(), blender::compositor::ScreenLensDistortionOperation::determineDependingAreaOfInterest(), blender::compositor::TonemapOperation::determineDependingAreaOfInterest(), blender::compositor::VectorBlurOperation::determineDependingAreaOfInterest(), blender::compositor::WrapOperation::determineDependingAreaOfInterest(), blender::compositor::ExecutionGroup::determineResolution(), blender::compositor::NodeOperationOutput::determineResolution(), blender::compositor::NodeOperationBuilder::determineResolutions(), blender::compositor::DoubleEdgeMaskOperation::doDoubleEdgeMask(), blender::compositor::RenderLayersProg::doInterpolation(), blender::compositor::BokehBlurOperation::executeOpenCL(), blender::compositor::BokehBlurOperation::executePixel(), blender::compositor::ConvolutionEdgeFilterOperation::executePixel(), blender::compositor::ConvolutionFilterOperation::executePixel(), blender::compositor::DespeckleOperation::executePixel(), blender::compositor::DoubleEdgeMaskOperation::executePixel(), blender::compositor::GaussianBlurReferenceOperation::executePixel(), blender::compositor::ProjectorLensDistortionOperation::executePixel(), blender::compositor::VectorBlurOperation::executePixel(), blender::compositor::BoxMaskOperation::executePixelSampled(), blender::compositor::CropImageOperation::executePixelSampled(), blender::compositor::DisplaceSimpleOperation::executePixelSampled(), blender::compositor::EllipseMaskOperation::executePixelSampled(), blender::compositor::FlipOperation::executePixelSampled(), blender::compositor::ImageDepthOperation::executePixelSampled(), blender::compositor::MapUVOperation::executePixelSampled(), blender::compositor::MultilayerColorOperation::executePixelSampled(), blender::compositor::MultilayerValueOperation::executePixelSampled(), blender::compositor::MultilayerVectorOperation::executePixelSampled(), blender::compositor::RenderLayersProg::executePixelSampled(), blender::compositor::RenderLayersDepthProg::executePixelSampled(), blender::compositor::ScaleAbsoluteOperation::executePixelSampled(), blender::compositor::SplitOperation::executePixelSampled(), blender::compositor::TextureBaseOperation::executePixelSampled(), blender::compositor::CompositorOperation::executeRegion(), blender::compositor::OutputSingleLayerOperation::executeRegion(), blender::compositor::PreviewOperation::executeRegion(), blender::compositor::ViewerOperation::executeRegion(), blender::compositor::GlareSimpleStarOperation::generateGlare(), blender::compositor::VectorBlurOperation::generateVectorBlur(), blender::compositor::OutputOpenExrSingleLayerMultiViewOperation::get_handle(), blender::compositor::OutputOpenExrMultiLayerMultiViewOperation::get_handle(), blender::compositor::OutputStereoOperation::get_handle(), blender::compositor::WrapOperation::getWrappedOriginalXPos(), blender::compositor::BlurBaseOperation::initExecution(), blender::compositor::BokehBlurOperation::initExecution(), blender::compositor::BokehImageOperation::initExecution(), blender::compositor::BoxMaskOperation::initExecution(), blender::compositor::CompositorOperation::initExecution(), blender::compositor::ConvertDepthToRadiusOperation::initExecution(), blender::compositor::DirectionalBlurOperation::initExecution(), blender::compositor::DisplaceOperation::initExecution(), blender::compositor::DisplaceSimpleOperation::initExecution(), blender::compositor::EllipseMaskOperation::initExecution(), blender::compositor::GaussianBlurReferenceOperation::initExecution(), blender::compositor::MovieClipAttributeOperation::initExecution(), blender::compositor::OutputSingleLayerOperation::initExecution(), blender::compositor::OutputOpenExrMultiLayerOperation::initExecution(), blender::compositor::PreviewOperation::initExecution(), blender::compositor::RotateOperation::initExecution(), blender::compositor::ScaleOperation::initExecution(), blender::compositor::ScaleAbsoluteOperation::initExecution(), blender::compositor::ScaleFixedSizeOperation::initExecution(), blender::compositor::ScreenLensDistortionOperation::initExecution(), blender::compositor::SunBeamsOperation::initExecution(), blender::compositor::DoubleEdgeMaskOperation::initializeTileData(), blender::compositor::WriteBufferOperation::readResolutionFromInputSocket(), blender::compositor::ReadBufferOperation::readResolutionFromWriteBuffer(), blender::compositor::sample(), and blender::compositor::CropBaseOperation::updateArea().

◆ initExecution()

void blender::compositor::NodeOperation::initExecution ( )
virtual

Reimplemented in blender::compositor::ZCombineMaskOperation, blender::compositor::ZCombineOperation, blender::compositor::WriteBufferOperation, blender::compositor::ViewerOperation, blender::compositor::VectorCurveOperation, blender::compositor::VectorBlurOperation, blender::compositor::VariableSizeBokehBlurOperation, blender::compositor::TranslateOperation, blender::compositor::TrackPositionOperation, blender::compositor::TonemapOperation, blender::compositor::TextureBaseOperation, blender::compositor::SunBeamsOperation, blender::compositor::SplitOperation, blender::compositor::SMAANeighborhoodBlendingOperation, blender::compositor::SMAABlendingWeightCalculationOperation, blender::compositor::SMAAEdgeDetectionOperation, blender::compositor::SetSamplerOperation, blender::compositor::SetAlphaReplaceOperation, blender::compositor::SetAlphaMultiplyOperation, blender::compositor::ScreenLensDistortionOperation, blender::compositor::ScaleFixedSizeOperation, blender::compositor::ScaleAbsoluteOperation, blender::compositor::ScaleOperation, blender::compositor::RotateOperation, blender::compositor::RenderLayersProg, blender::compositor::ProjectorLensDistortionOperation, blender::compositor::PreviewOperation, blender::compositor::PlaneTrackWarpImageOperation, blender::compositor::PlaneTrackMaskOperation, blender::compositor::PlaneDistortMaskOperation, blender::compositor::PlaneDistortWarpImageOperation, blender::compositor::PlaneCornerPinWarpImageOperation, blender::compositor::PlaneCornerPinMaskOperation, blender::compositor::PixelateOperation, blender::compositor::OutputOpenExrMultiLayerOperation, blender::compositor::OutputSingleLayerOperation, blender::compositor::NormalizeOperation, blender::compositor::MovieDistortionOperation, blender::compositor::MovieClipBaseOperation, blender::compositor::MovieClipAttributeOperation, blender::compositor::MixBaseOperation, blender::compositor::MathBaseOperation, blender::compositor::MaskOperation, blender::compositor::MapValueOperation, blender::compositor::MapUVOperation, blender::compositor::MapRangeOperation, blender::compositor::LuminanceMatteOperation, blender::compositor::KeyingScreenOperation, blender::compositor::KeyingOperation, blender::compositor::KeyingDespillOperation, blender::compositor::InvertOperation, blender::compositor::InpaintSimpleOperation, blender::compositor::BaseImageOperation, blender::compositor::HueSaturationValueCorrectOperation, blender::compositor::GlareThresholdOperation, blender::compositor::GlareBaseOperation, blender::compositor::GaussianYBlurOperation, blender::compositor::GaussianXBlurOperation, blender::compositor::GaussianBlurReferenceOperation, blender::compositor::GaussianBokehBlurOperation, blender::compositor::GaussianAlphaYBlurOperation, blender::compositor::GaussianAlphaXBlurOperation, blender::compositor::GammaOperation, blender::compositor::GammaUncorrectOperation, blender::compositor::GammaCorrectOperation, blender::compositor::FlipOperation, blender::compositor::FastGaussianBlurValueOperation, blender::compositor::FastGaussianBlurOperation, blender::compositor::EllipseMaskOperation, blender::compositor::DoubleEdgeMaskOperation, blender::compositor::DotproductOperation, blender::compositor::DistanceRGBMatteOperation, blender::compositor::DisplaceSimpleOperation, blender::compositor::DisplaceOperation, blender::compositor::DirectionalBlurOperation, blender::compositor::DilateStepOperation, blender::compositor::DilateDistanceOperation, blender::compositor::DilateErodeThresholdOperation, blender::compositor::DifferenceMatteOperation, blender::compositor::DespeckleOperation, blender::compositor::DenoiseOperation, blender::compositor::CurveBaseOperation, blender::compositor::CryptomatteOperation, blender::compositor::CropBaseOperation, blender::compositor::ConvolutionFilterOperation, blender::compositor::CombineChannelsOperation, blender::compositor::SeparateChannelOperation, blender::compositor::ConvertBaseOperation, blender::compositor::ConvertDepthToRadiusOperation, blender::compositor::ConvertColorProfileOperation, blender::compositor::CompositorOperation, blender::compositor::ColorSpillOperation, blender::compositor::ColorRampOperation, blender::compositor::ColorMatteOperation, blender::compositor::ExposureOperation, blender::compositor::ConstantLevelColorCurveOperation, blender::compositor::ColorCurveOperation, blender::compositor::ColorCorrectionOperation, blender::compositor::ColorBalanceLGGOperation, blender::compositor::ColorBalanceASCCDLOperation, blender::compositor::ChromaMatteOperation, blender::compositor::ChannelMatteOperation, blender::compositor::ChangeHSVOperation, blender::compositor::CalculateMeanOperation, blender::compositor::BrightnessOperation, blender::compositor::BoxMaskOperation, blender::compositor::BokehImageOperation, blender::compositor::BokehBlurOperation, blender::compositor::BlurBaseOperation, blender::compositor::BilateralBlurOperation, blender::compositor::AntiAliasOperation, and blender::compositor::SingleThreadedOperation.

Definition at line 101 of file COM_NodeOperation.cc.

Referenced by blender::compositor::TextureBaseOperation::initExecution().

◆ initializeTileData()

virtual void* blender::compositor::NodeOperation::initializeTileData ( rcti )
inlinevirtual

Reimplemented in blender::compositor::VectorBlurOperation, blender::compositor::VariableSizeBokehBlurOperation, blender::compositor::TonemapOperation, blender::compositor::SunBeamsOperation, blender::compositor::SMAANeighborhoodBlendingOperation, blender::compositor::SMAABlendingWeightCalculationOperation, blender::compositor::ScreenLensDistortionOperation, blender::compositor::ReadBufferOperation, blender::compositor::ProjectorLensDistortionOperation, blender::compositor::PlaneCornerPinWarpImageOperation, blender::compositor::PlaneCornerPinMaskOperation, blender::compositor::NormalizeOperation, blender::compositor::KeyingScreenOperation, blender::compositor::KeyingClipOperation, blender::compositor::KeyingBlurOperation, blender::compositor::InpaintSimpleOperation, blender::compositor::IDMaskOperation, blender::compositor::GaussianYBlurOperation, blender::compositor::GaussianXBlurOperation, blender::compositor::GaussianBlurReferenceOperation, blender::compositor::GaussianBokehBlurOperation, blender::compositor::GaussianAlphaYBlurOperation, blender::compositor::GaussianAlphaXBlurOperation, blender::compositor::FastGaussianBlurValueOperation, blender::compositor::FastGaussianBlurOperation, blender::compositor::DoubleEdgeMaskOperation, blender::compositor::ErodeStepOperation, blender::compositor::DilateStepOperation, blender::compositor::DilateDistanceOperation, blender::compositor::DilateErodeThresholdOperation, blender::compositor::CalculateStandardDeviationOperation, blender::compositor::CalculateMeanOperation, blender::compositor::BokehBlurOperation, blender::compositor::AntiAliasOperation, and blender::compositor::SingleThreadedOperation.

Definition at line 517 of file COM_NodeOperation.h.

Referenced by blender::compositor::DenoiseOperation::createMemoryBuffer(), blender::compositor::GlareBaseOperation::createMemoryBuffer(), blender::compositor::WriteBufferOperation::executeRegion(), blender::compositor::AntiAliasOperation::initializeTileData(), blender::compositor::BokehBlurOperation::initializeTileData(), blender::compositor::CalculateMeanOperation::initializeTileData(), blender::compositor::CalculateStandardDeviationOperation::initializeTileData(), blender::compositor::DilateErodeThresholdOperation::initializeTileData(), blender::compositor::DilateDistanceOperation::initializeTileData(), blender::compositor::DilateStepOperation::initializeTileData(), blender::compositor::ErodeStepOperation::initializeTileData(), blender::compositor::DoubleEdgeMaskOperation::initializeTileData(), blender::compositor::FastGaussianBlurOperation::initializeTileData(), blender::compositor::FastGaussianBlurValueOperation::initializeTileData(), blender::compositor::GaussianAlphaXBlurOperation::initializeTileData(), blender::compositor::GaussianAlphaYBlurOperation::initializeTileData(), blender::compositor::GaussianBokehBlurOperation::initializeTileData(), blender::compositor::GaussianBlurReferenceOperation::initializeTileData(), blender::compositor::GaussianXBlurOperation::initializeTileData(), blender::compositor::GaussianYBlurOperation::initializeTileData(), blender::compositor::IDMaskOperation::initializeTileData(), blender::compositor::InpaintSimpleOperation::initializeTileData(), blender::compositor::KeyingBlurOperation::initializeTileData(), blender::compositor::KeyingClipOperation::initializeTileData(), blender::compositor::NormalizeOperation::initializeTileData(), blender::compositor::PlaneCornerPinMaskOperation::initializeTileData(), blender::compositor::PlaneCornerPinWarpImageOperation::initializeTileData(), blender::compositor::ProjectorLensDistortionOperation::initializeTileData(), blender::compositor::ScreenLensDistortionOperation::initializeTileData(), blender::compositor::SMAABlendingWeightCalculationOperation::initializeTileData(), blender::compositor::SMAANeighborhoodBlendingOperation::initializeTileData(), blender::compositor::SunBeamsOperation::initializeTileData(), blender::compositor::TonemapOperation::initializeTileData(), blender::compositor::VariableSizeBokehBlurOperation::initializeTileData(), and blender::compositor::VectorBlurOperation::initializeTileData().

◆ initMutex()

void blender::compositor::NodeOperation::initMutex ( )
protected

◆ isActiveViewerOutput()

virtual bool blender::compositor::NodeOperation::isActiveViewerOutput ( ) const
inlinevirtual

is this operation the active viewer output user can select an ViewerNode to be active (the result of this node will be drawn on the backdrop).

Returns
[true:false]
See also
BaseViewerOperation

Reimplemented in blender::compositor::ViewerOperation.

Definition at line 455 of file COM_NodeOperation.h.

◆ isBraked()

bool blender::compositor::NodeOperation::isBraked ( ) const
inline

◆ isOutputOperation()

virtual bool blender::compositor::NodeOperation::isOutputOperation ( bool  ) const
inlinevirtual

isOutputOperation determines whether this operation is an output of the ExecutionSystem during rendering or editing.

Default behavior if not overridden, this operation will not be evaluated as being an output of the ExecutionSystem.

See also
ExecutionSystem
Parameters
rendering[true false] true: rendering false: editing
Returns
bool the result of this method

Reimplemented in blender::compositor::ViewerOperation, blender::compositor::PreviewOperation, blender::compositor::OutputOpenExrMultiLayerOperation, blender::compositor::OutputSingleLayerOperation, and blender::compositor::CompositorOperation.

Definition at line 368 of file COM_NodeOperation.h.

Referenced by blender::compositor::ExecutionGroup::setRenderBorder().

◆ lockMutex()

void blender::compositor::NodeOperation::lockMutex ( )
protected

Definition at line 111 of file COM_NodeOperation.cc.

References BLI_mutex_lock().

Referenced by blender::compositor::SingleThreadedOperation::initializeTileData(), blender::compositor::BokehBlurOperation::initializeTileData(), blender::compositor::CalculateMeanOperation::initializeTileData(), blender::compositor::CalculateStandardDeviationOperation::initializeTileData(), blender::compositor::DoubleEdgeMaskOperation::initializeTileData(), blender::compositor::FastGaussianBlurOperation::initializeTileData(), blender::compositor::FastGaussianBlurValueOperation::initializeTileData(), blender::compositor::GaussianAlphaXBlurOperation::initializeTileData(), blender::compositor::GaussianAlphaYBlurOperation::initializeTileData(), blender::compositor::GaussianBokehBlurOperation::initializeTileData(), blender::compositor::GaussianXBlurOperation::initializeTileData(), blender::compositor::GaussianYBlurOperation::initializeTileData(), blender::compositor::InpaintSimpleOperation::initializeTileData(), blender::compositor::KeyingScreenOperation::initializeTileData(), blender::compositor::NormalizeOperation::initializeTileData(), blender::compositor::PlaneCornerPinMaskOperation::initializeTileData(), blender::compositor::PlaneCornerPinWarpImageOperation::initializeTileData(), blender::compositor::ScreenLensDistortionOperation::initializeTileData(), blender::compositor::TonemapOperation::initializeTileData(), blender::compositor::VectorBlurOperation::initializeTileData(), and blender::compositor::ProjectorLensDistortionOperation::updateDispersion().

◆ read()

void blender::compositor::NodeOperation::read ( float  result[4],
int  x,
int  y,
void *  chunkData 
)
inline

◆ readFiltered()

void blender::compositor::NodeOperation::readFiltered ( float  result[4],
float  x,
float  y,
float  dx[2],
float  dy[2] 
)
inline

◆ readSampled()

void blender::compositor::NodeOperation::readSampled ( float  result[4],
float  x,
float  y,
PixelSampler  sampler 
)
inline

Definition at line 502 of file COM_NodeOperation.h.

References executePixelSampled(), result, x, and y.

Referenced by blender::compositor::ScaleOperation::determineDependingAreaOfInterest(), blender::compositor::ScaleAbsoluteOperation::determineDependingAreaOfInterest(), blender::compositor::RotateOperation::ensureDegree(), blender::compositor::TranslateOperation::ensureDelta(), blender::compositor::BokehBlurOperation::executePixel(), blender::compositor::DirectionalBlurOperation::executePixel(), blender::compositor::AlphaOverKeyOperation::executePixelSampled(), blender::compositor::AlphaOverMixedOperation::executePixelSampled(), blender::compositor::AlphaOverPremultiplyOperation::executePixelSampled(), blender::compositor::BoxMaskOperation::executePixelSampled(), blender::compositor::BrightnessOperation::executePixelSampled(), blender::compositor::ChangeHSVOperation::executePixelSampled(), blender::compositor::ChannelMatteOperation::executePixelSampled(), blender::compositor::ChromaMatteOperation::executePixelSampled(), blender::compositor::ColorBalanceASCCDLOperation::executePixelSampled(), blender::compositor::ColorBalanceLGGOperation::executePixelSampled(), blender::compositor::ColorCorrectionOperation::executePixelSampled(), blender::compositor::ColorCurveOperation::executePixelSampled(), blender::compositor::ConstantLevelColorCurveOperation::executePixelSampled(), blender::compositor::ExposureOperation::executePixelSampled(), blender::compositor::ColorMatteOperation::executePixelSampled(), blender::compositor::ColorRampOperation::executePixelSampled(), blender::compositor::ColorSpillOperation::executePixelSampled(), blender::compositor::ConvertColorProfileOperation::executePixelSampled(), blender::compositor::ConvertDepthToRadiusOperation::executePixelSampled(), blender::compositor::ConvertValueToColorOperation::executePixelSampled(), blender::compositor::ConvertColorToValueOperation::executePixelSampled(), blender::compositor::ConvertColorToBWOperation::executePixelSampled(), blender::compositor::ConvertColorToVectorOperation::executePixelSampled(), blender::compositor::ConvertValueToVectorOperation::executePixelSampled(), blender::compositor::ConvertVectorToColorOperation::executePixelSampled(), blender::compositor::ConvertVectorToValueOperation::executePixelSampled(), blender::compositor::ConvertRGBToYCCOperation::executePixelSampled(), blender::compositor::ConvertYCCToRGBOperation::executePixelSampled(), blender::compositor::ConvertRGBToYUVOperation::executePixelSampled(), blender::compositor::ConvertYUVToRGBOperation::executePixelSampled(), blender::compositor::ConvertRGBToHSVOperation::executePixelSampled(), blender::compositor::ConvertHSVToRGBOperation::executePixelSampled(), blender::compositor::ConvertPremulToStraightOperation::executePixelSampled(), blender::compositor::ConvertStraightToPremulOperation::executePixelSampled(), blender::compositor::SeparateChannelOperation::executePixelSampled(), blender::compositor::CombineChannelsOperation::executePixelSampled(), blender::compositor::CropOperation::executePixelSampled(), blender::compositor::CropImageOperation::executePixelSampled(), blender::compositor::DifferenceMatteOperation::executePixelSampled(), blender::compositor::DisplaceOperation::executePixelSampled(), blender::compositor::DisplaceSimpleOperation::executePixelSampled(), blender::compositor::DistanceRGBMatteOperation::executePixelSampled(), blender::compositor::DotproductOperation::executePixelSampled(), blender::compositor::EllipseMaskOperation::executePixelSampled(), blender::compositor::FlipOperation::executePixelSampled(), blender::compositor::GammaCorrectOperation::executePixelSampled(), blender::compositor::GammaUncorrectOperation::executePixelSampled(), blender::compositor::GammaOperation::executePixelSampled(), blender::compositor::GlareThresholdOperation::executePixelSampled(), blender::compositor::HueSaturationValueCorrectOperation::executePixelSampled(), blender::compositor::InvertOperation::executePixelSampled(), blender::compositor::KeyingDespillOperation::executePixelSampled(), blender::compositor::KeyingOperation::executePixelSampled(), blender::compositor::LuminanceMatteOperation::executePixelSampled(), blender::compositor::MapRangeOperation::executePixelSampled(), blender::compositor::MapValueOperation::executePixelSampled(), blender::compositor::MathAddOperation::executePixelSampled(), blender::compositor::MathSubtractOperation::executePixelSampled(), blender::compositor::MathMultiplyOperation::executePixelSampled(), blender::compositor::MathDivideOperation::executePixelSampled(), blender::compositor::MathSineOperation::executePixelSampled(), blender::compositor::MathCosineOperation::executePixelSampled(), blender::compositor::MathTangentOperation::executePixelSampled(), blender::compositor::MathHyperbolicSineOperation::executePixelSampled(), blender::compositor::MathHyperbolicCosineOperation::executePixelSampled(), blender::compositor::MathHyperbolicTangentOperation::executePixelSampled(), blender::compositor::MathArcSineOperation::executePixelSampled(), blender::compositor::MathArcCosineOperation::executePixelSampled(), blender::compositor::MathArcTangentOperation::executePixelSampled(), blender::compositor::MathPowerOperation::executePixelSampled(), blender::compositor::MathLogarithmOperation::executePixelSampled(), blender::compositor::MathMinimumOperation::executePixelSampled(), blender::compositor::MathMaximumOperation::executePixelSampled(), blender::compositor::MathRoundOperation::executePixelSampled(), blender::compositor::MathLessThanOperation::executePixelSampled(), blender::compositor::MathGreaterThanOperation::executePixelSampled(), blender::compositor::MathModuloOperation::executePixelSampled(), blender::compositor::MathAbsoluteOperation::executePixelSampled(), blender::compositor::MathRadiansOperation::executePixelSampled(), blender::compositor::MathDegreesOperation::executePixelSampled(), blender::compositor::MathArcTan2Operation::executePixelSampled(), blender::compositor::MathFloorOperation::executePixelSampled(), blender::compositor::MathCeilOperation::executePixelSampled(), blender::compositor::MathFractOperation::executePixelSampled(), blender::compositor::MathSqrtOperation::executePixelSampled(), blender::compositor::MathInverseSqrtOperation::executePixelSampled(), blender::compositor::MathSignOperation::executePixelSampled(), blender::compositor::MathExponentOperation::executePixelSampled(), blender::compositor::MathTruncOperation::executePixelSampled(), blender::compositor::MathSnapOperation::executePixelSampled(), blender::compositor::MathWrapOperation::executePixelSampled(), blender::compositor::MathPingpongOperation::executePixelSampled(), blender::compositor::MathCompareOperation::executePixelSampled(), blender::compositor::MathMultiplyAddOperation::executePixelSampled(), blender::compositor::MathSmoothMinOperation::executePixelSampled(), blender::compositor::MathSmoothMaxOperation::executePixelSampled(), blender::compositor::MixBaseOperation::executePixelSampled(), blender::compositor::MixAddOperation::executePixelSampled(), blender::compositor::MixBlendOperation::executePixelSampled(), blender::compositor::MixColorBurnOperation::executePixelSampled(), blender::compositor::MixColorOperation::executePixelSampled(), blender::compositor::MixDarkenOperation::executePixelSampled(), blender::compositor::MixDifferenceOperation::executePixelSampled(), blender::compositor::MixDivideOperation::executePixelSampled(), blender::compositor::MixDodgeOperation::executePixelSampled(), blender::compositor::MixGlareOperation::executePixelSampled(), blender::compositor::MixHueOperation::executePixelSampled(), blender::compositor::MixLightenOperation::executePixelSampled(), blender::compositor::MixLinearLightOperation::executePixelSampled(), blender::compositor::MixMultiplyOperation::executePixelSampled(), blender::compositor::MixOverlayOperation::executePixelSampled(), blender::compositor::MixSaturationOperation::executePixelSampled(), blender::compositor::MixScreenOperation::executePixelSampled(), blender::compositor::MixSoftLightOperation::executePixelSampled(), blender::compositor::MixSubtractOperation::executePixelSampled(), blender::compositor::MixValueOperation::executePixelSampled(), blender::compositor::MovieDistortionOperation::executePixelSampled(), blender::compositor::PixelateOperation::executePixelSampled(), blender::compositor::RotateOperation::executePixelSampled(), blender::compositor::ScaleOperation::executePixelSampled(), blender::compositor::ScaleAbsoluteOperation::executePixelSampled(), blender::compositor::ScaleFixedSizeOperation::executePixelSampled(), blender::compositor::SetAlphaMultiplyOperation::executePixelSampled(), blender::compositor::SetAlphaReplaceOperation::executePixelSampled(), blender::compositor::SetSamplerOperation::executePixelSampled(), blender::compositor::SplitOperation::executePixelSampled(), blender::compositor::TextureBaseOperation::executePixelSampled(), blender::compositor::TranslateOperation::executePixelSampled(), blender::compositor::VectorCurveOperation::executePixelSampled(), blender::compositor::WriteBufferOperation::executePixelSampled(), blender::compositor::ZCombineOperation::executePixelSampled(), blender::compositor::ZCombineMaskOperation::executePixelSampled(), blender::compositor::CompositorOperation::executeRegion(), blender::compositor::PreviewOperation::executeRegion(), blender::compositor::ViewerOperation::executeRegion(), blender::compositor::WriteBufferOperation::executeRegion(), blender::compositor::ScreenLensDistortionOperation::initializeTileData(), blender::compositor::DisplaceOperation::pixelTransform(), blender::compositor::readCornersFromSockets(), blender::compositor::ProjectorLensDistortionOperation::updateDispersion(), blender::compositor::BlurBaseOperation::updateSize(), and blender::compositor::write_buffer_rect().

◆ set_id()

void blender::compositor::NodeOperation::set_id ( const int  id)
inline

Definition at line 318 of file COM_NodeOperation.h.

References id.

Referenced by blender::compositor::NodeOperationBuilder::addOperation().

◆ set_name()

void blender::compositor::NodeOperation::set_name ( const std::string  name)
inline

◆ setbNodeTree()

void blender::compositor::NodeOperation::setbNodeTree ( const bNodeTree tree)
inline

◆ setComplex()

void blender::compositor::NodeOperation::setComplex ( bool  complex)
inlineprotected

set whether this operation is complex

Complex operations are typically doing many reads to calculate the output of a single pixel. Mostly Filter types (Blurs, Convolution, Defocus etc) need this to be set to true.

Definition at line 570 of file COM_NodeOperation.h.

References blender::compositor::NodeOperationFlags::complex.

◆ setHeight()

void blender::compositor::NodeOperation::setHeight ( unsigned int  height)
inlineprotected

◆ setResolution()

void blender::compositor::NodeOperation::setResolution ( unsigned int  resolution[2])
inline

◆ setResolutionInputSocketIndex()

void blender::compositor::NodeOperation::setResolutionInputSocketIndex ( unsigned int  index)

set the index of the input socket that will determine the resolution of this operation

Parameters
indexthe index to set

Definition at line 97 of file COM_NodeOperation.cc.

Referenced by blender::compositor::ColorBalanceASCCDLOperation::ColorBalanceASCCDLOperation(), blender::compositor::ColorBalanceLGGOperation::ColorBalanceLGGOperation(), blender::compositor::ColorCurveOperation::ColorCurveOperation(), blender::compositor::CombineChannelsOperation::CombineChannelsOperation(), blender::compositor::ConstantLevelColorCurveOperation::ConstantLevelColorCurveOperation(), blender::compositor::AlphaOverNode::convertToOperations(), blender::compositor::CombineColorNode::convertToOperations(), blender::compositor::GlareNode::convertToOperations(), blender::compositor::MapUVNode::convertToOperations(), blender::compositor::SetAlphaNode::convertToOperations(), blender::compositor::ViewerNode::convertToOperations(), blender::compositor::ConvolutionFilterOperation::ConvolutionFilterOperation(), blender::compositor::DespeckleOperation::DespeckleOperation(), blender::compositor::MathBaseOperation::determineResolution(), blender::compositor::MixBaseOperation::determineResolution(), blender::compositor::SplitOperation::determineResolution(), blender::compositor::DotproductOperation::DotproductOperation(), blender::compositor::FlipOperation::FlipOperation(), blender::compositor::InvertOperation::InvertOperation(), blender::compositor::MapUVOperation::MapUVOperation(), blender::compositor::MovieDistortionOperation::MovieDistortionOperation(), blender::compositor::OutputOpenExrMultiLayerOperation::OutputOpenExrMultiLayerOperation(), blender::compositor::PixelateOperation::PixelateOperation(), blender::compositor::RotateOperation::RotateOperation(), blender::compositor::ScaleAbsoluteOperation::ScaleAbsoluteOperation(), blender::compositor::ScaleFixedSizeOperation::ScaleFixedSizeOperation(), blender::compositor::ScaleOperation::ScaleOperation(), blender::compositor::SunBeamsOperation::SunBeamsOperation(), and blender::compositor::TranslateOperation::TranslateOperation().

◆ setWidth()

void blender::compositor::NodeOperation::setWidth ( unsigned int  width)
inlineprotected

◆ unlockMutex()

void blender::compositor::NodeOperation::unlockMutex ( )
protected

Definition at line 116 of file COM_NodeOperation.cc.

References BLI_mutex_unlock().

Referenced by blender::compositor::SingleThreadedOperation::initializeTileData(), blender::compositor::BokehBlurOperation::initializeTileData(), blender::compositor::CalculateMeanOperation::initializeTileData(), blender::compositor::CalculateStandardDeviationOperation::initializeTileData(), blender::compositor::DoubleEdgeMaskOperation::initializeTileData(), blender::compositor::FastGaussianBlurOperation::initializeTileData(), blender::compositor::FastGaussianBlurValueOperation::initializeTileData(), blender::compositor::GaussianAlphaXBlurOperation::initializeTileData(), blender::compositor::GaussianAlphaYBlurOperation::initializeTileData(), blender::compositor::GaussianBokehBlurOperation::initializeTileData(), blender::compositor::GaussianXBlurOperation::initializeTileData(), blender::compositor::GaussianYBlurOperation::initializeTileData(), blender::compositor::InpaintSimpleOperation::initializeTileData(), blender::compositor::KeyingScreenOperation::initializeTileData(), blender::compositor::NormalizeOperation::initializeTileData(), blender::compositor::PlaneCornerPinMaskOperation::initializeTileData(), blender::compositor::PlaneCornerPinWarpImageOperation::initializeTileData(), blender::compositor::ScreenLensDistortionOperation::initializeTileData(), blender::compositor::TonemapOperation::initializeTileData(), blender::compositor::VectorBlurOperation::initializeTileData(), and blender::compositor::ProjectorLensDistortionOperation::updateDispersion().

◆ updateDraw()

void blender::compositor::NodeOperation::updateDraw ( )
inline

Definition at line 485 of file COM_NodeOperation.h.

References bNodeTree::udh, and bNodeTree::update_draw.

Friends And Related Function Documentation

◆ DebugInfo

friend class DebugInfo
friend

Definition at line 620 of file COM_NodeOperation.h.

Member Data Documentation

◆ flags

NodeOperationFlags blender::compositor::NodeOperation::flags
protected

Flags how to evaluate this operation.

Definition at line 301 of file COM_NodeOperation.h.

Referenced by blender::compositor::AntiAliasOperation::AntiAliasOperation(), blender::compositor::BilateralBlurOperation::BilateralBlurOperation(), blender::compositor::BlurBaseOperation::BlurBaseOperation(), blender::compositor::BokehBlurOperation::BokehBlurOperation(), blender::compositor::CalculateMeanOperation::CalculateMeanOperation(), blender::compositor::GaussianXBlurOperation::checkOpenCL(), blender::compositor::GaussianYBlurOperation::checkOpenCL(), blender::compositor::CompositorOperation::CompositorOperation(), blender::compositor::ConvolutionFilterOperation::ConvolutionFilterOperation(), blender::compositor::CryptomatteOperation::CryptomatteOperation(), blender::compositor::DespeckleOperation::DespeckleOperation(), blender::compositor::DilateDistanceOperation::DilateDistanceOperation(), blender::compositor::DilateErodeThresholdOperation::DilateErodeThresholdOperation(), blender::compositor::DilateStepOperation::DilateStepOperation(), blender::compositor::DirectionalBlurOperation::DirectionalBlurOperation(), blender::compositor::DisplaceOperation::DisplaceOperation(), blender::compositor::DoubleEdgeMaskOperation::DoubleEdgeMaskOperation(), blender::compositor::FastGaussianBlurValueOperation::FastGaussianBlurValueOperation(), get_flags(), blender::compositor::IDMaskOperation::IDMaskOperation(), blender::compositor::InpaintSimpleOperation::InpaintSimpleOperation(), blender::compositor::KeyingBlurOperation::KeyingBlurOperation(), blender::compositor::KeyingClipOperation::KeyingClipOperation(), blender::compositor::KeyingScreenOperation::KeyingScreenOperation(), blender::compositor::MapUVOperation::MapUVOperation(), blender::compositor::NormalizeOperation::NormalizeOperation(), blender::compositor::PlaneCornerPinMaskOperation::PlaneCornerPinMaskOperation(), blender::compositor::PlaneDistortWarpImageOperation::PlaneDistortWarpImageOperation(), blender::compositor::PreviewOperation::PreviewOperation(), blender::compositor::ProjectorLensDistortionOperation::ProjectorLensDistortionOperation(), blender::compositor::ReadBufferOperation::ReadBufferOperation(), blender::compositor::ScreenLensDistortionOperation::ScreenLensDistortionOperation(), blender::compositor::SetColorOperation::SetColorOperation(), blender::compositor::SetValueOperation::SetValueOperation(), blender::compositor::SetVectorOperation::SetVectorOperation(), blender::compositor::SingleThreadedOperation::SingleThreadedOperation(), blender::compositor::SMAABlendingWeightCalculationOperation::SMAABlendingWeightCalculationOperation(), blender::compositor::SMAAEdgeDetectionOperation::SMAAEdgeDetectionOperation(), blender::compositor::SMAANeighborhoodBlendingOperation::SMAANeighborhoodBlendingOperation(), blender::compositor::SocketProxyOperation::SocketProxyOperation(), blender::compositor::SunBeamsOperation::SunBeamsOperation(), blender::compositor::TextureBaseOperation::TextureBaseOperation(), blender::compositor::TonemapOperation::TonemapOperation(), blender::compositor::TrackPositionOperation::TrackPositionOperation(), blender::compositor::VariableSizeBokehBlurOperation::VariableSizeBokehBlurOperation(), blender::compositor::VectorBlurOperation::VectorBlurOperation(), blender::compositor::ViewerOperation::ViewerOperation(), and blender::compositor::WriteBufferOperation::WriteBufferOperation().

◆ m_height

unsigned int blender::compositor::NodeOperation::m_height
protected

◆ m_width

unsigned int blender::compositor::NodeOperation::m_width
protected

The documentation for this class was generated from the following files: