Blender V4.3
blender::compositor::NodeOperationFlags Struct Reference

#include <COM_NodeOperation.h>

Public Member Functions

 NodeOperationFlags ()
 

Public Attributes

bool use_render_border: 1
 
bool use_viewer_border: 1
 
bool is_canvas_set: 1
 
bool is_proxy_operation: 1
 
bool is_viewer_operation: 1
 
bool is_preview_operation: 1
 
bool use_datatype_conversion: 1
 
bool is_constant_operation: 1
 
bool can_be_constant: 1
 

Detailed Description

Definition at line 163 of file COM_NodeOperation.h.

Constructor & Destructor Documentation

◆ NodeOperationFlags()

blender::compositor::NodeOperationFlags::NodeOperationFlags ( )
inline

Member Data Documentation

◆ can_be_constant

bool blender::compositor::NodeOperationFlags::can_be_constant

Whether operation have constant elements/pixels values when all its inputs are constant operations.

Definition at line 207 of file COM_NodeOperation.h.

Referenced by blender::compositor::AlphaOverKeyOperation::AlphaOverKeyOperation(), blender::compositor::AlphaOverMixedOperation::AlphaOverMixedOperation(), blender::compositor::AlphaOverPremultiplyOperation::AlphaOverPremultiplyOperation(), blender::compositor::BilateralBlurOperation::BilateralBlurOperation(), blender::compositor::BlurBaseOperation::BlurBaseOperation(), blender::compositor::BokehBlurOperation::BokehBlurOperation(), blender::compositor::BrightnessOperation::BrightnessOperation(), blender::compositor::ChangeHSVOperation::ChangeHSVOperation(), blender::compositor::ChannelMatteOperation::ChannelMatteOperation(), blender::compositor::ChromaMatteOperation::ChromaMatteOperation(), blender::compositor::ColorBalanceASCCDLOperation::ColorBalanceASCCDLOperation(), blender::compositor::ColorBalanceLGGOperation::ColorBalanceLGGOperation(), blender::compositor::ColorBalanceWhitepointOperation::ColorBalanceWhitepointOperation(), blender::compositor::ColorCorrectionOperation::ColorCorrectionOperation(), blender::compositor::ColorMatteOperation::ColorMatteOperation(), blender::compositor::ColorRampOperation::ColorRampOperation(), blender::compositor::ColorSpillOperation::ColorSpillOperation(), blender::compositor::CombineChannelsOperation::CombineChannelsOperation(), blender::compositor::ConvertBaseOperation::ConvertBaseOperation(), blender::compositor::ConvertDepthToRadiusOperation::ConvertDepthToRadiusOperation(), blender::compositor::ConvolutionFilterOperation::ConvolutionFilterOperation(), blender::compositor::CropBaseOperation::CropBaseOperation(), blender::compositor::CryptomatteOperation::CryptomatteOperation(), blender::compositor::CurveBaseOperation::CurveBaseOperation(), blender::compositor::DenoiseBaseOperation::DenoiseBaseOperation(), blender::compositor::DespeckleOperation::DespeckleOperation(), blender::compositor::DifferenceMatteOperation::DifferenceMatteOperation(), blender::compositor::DilateDistanceOperation::DilateDistanceOperation(), blender::compositor::DilateErodeThresholdOperation::DilateErodeThresholdOperation(), blender::compositor::DirectionalBlurOperation::DirectionalBlurOperation(), blender::compositor::DisplaceOperation::DisplaceOperation(), blender::compositor::DistanceRGBMatteOperation::DistanceRGBMatteOperation(), blender::compositor::DotproductOperation::DotproductOperation(), blender::compositor::ExposureOperation::ExposureOperation(), 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::IDMaskOperation::IDMaskOperation(), blender::compositor::InvertOperation::InvertOperation(), blender::compositor::is_constant_foldable(), blender::compositor::KeyingBlurOperation::KeyingBlurOperation(), blender::compositor::KeyingClipOperation::KeyingClipOperation(), blender::compositor::KeyingDespillOperation::KeyingDespillOperation(), blender::compositor::KeyingOperation::KeyingOperation(), blender::compositor::KuwaharaAnisotropicOperation::KuwaharaAnisotropicOperation(), blender::compositor::KuwaharaAnisotropicStructureTensorOperation::KuwaharaAnisotropicStructureTensorOperation(), blender::compositor::KuwaharaClassicOperation::KuwaharaClassicOperation(), 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(), NodeOperationFlags(), blender::compositor::NormalizeOperation::NormalizeOperation(), blender::compositor::operator<<(), blender::compositor::PixelateOperation::PixelateOperation(), blender::compositor::PosterizeOperation::PosterizeOperation(), blender::compositor::ProjectorLensDistortionOperation::ProjectorLensDistortionOperation(), blender::compositor::RotateOperation::RotateOperation(), blender::compositor::ScaleOperation::ScaleOperation(), blender::compositor::ScreenLensDistortionOperation::ScreenLensDistortionOperation(), blender::compositor::SeparateChannelOperation::SeparateChannelOperation(), blender::compositor::SetAlphaMultiplyOperation::SetAlphaMultiplyOperation(), blender::compositor::SetAlphaReplaceOperation::SetAlphaReplaceOperation(), blender::compositor::SMAAOperation::SMAAOperation(), blender::compositor::SplitOperation::SplitOperation(), blender::compositor::SummedAreaTableOperation::SummedAreaTableOperation(), blender::compositor::TonemapOperation::TonemapOperation(), blender::compositor::TransformOperation::TransformOperation(), blender::compositor::TranslateOperation::TranslateOperation(), blender::compositor::VariableSizeBokehBlurOperation::VariableSizeBokehBlurOperation(), blender::compositor::VectorCurveOperation::VectorCurveOperation(), and blender::compositor::ZCombineOperation::ZCombineOperation().

◆ is_canvas_set

◆ is_constant_operation

◆ is_preview_operation

bool blender::compositor::NodeOperationFlags::is_preview_operation

◆ is_proxy_operation

bool blender::compositor::NodeOperationFlags::is_proxy_operation

◆ is_viewer_operation

bool blender::compositor::NodeOperationFlags::is_viewer_operation

◆ use_datatype_conversion

bool blender::compositor::NodeOperationFlags::use_datatype_conversion

When set additional data conversion operations are added to convert the data. SocketProxyOperation don't always need to do data conversions.

By default data conversions are enabled.

Definition at line 196 of file COM_NodeOperation.h.

Referenced by blender::compositor::NodeOperationBuilder::add_datatype_conversions(), NodeOperationFlags(), blender::compositor::operator<<(), and blender::compositor::SocketProxyOperation::SocketProxyOperation().

◆ use_render_border

bool blender::compositor::NodeOperationFlags::use_render_border

Does the operation needs a viewer border. Basically, setting border need to happen for only operations which operates in render resolution buffers (like compositor output nodes).

In this cases adding border will lead to mapping coordinates from output buffer space to input buffer spaces when executing operation.

But nodes like viewer and file output just shall display or safe the same exact buffer which goes to their input, no need in any kind of coordinates mapping.

Definition at line 178 of file COM_NodeOperation.h.

Referenced by blender::compositor::CompositorOperation::CompositorOperation(), NodeOperationFlags(), and blender::compositor::operator<<().

◆ use_viewer_border


The documentation for this struct was generated from the following file: