Blender
V3.3
|
#include <COM_NodeOperation.h>
Public Member Functions | |
NodeOperationFlags () | |
Public Attributes | |
bool | complex: 1 |
bool | open_cl: 1 |
bool | single_threaded: 1 |
bool | use_render_border: 1 |
bool | use_viewer_border: 1 |
bool | is_canvas_set: 1 |
bool | is_set_operation: 1 |
bool | is_write_buffer_operation: 1 |
bool | is_read_buffer_operation: 1 |
bool | is_proxy_operation: 1 |
bool | is_viewer_operation: 1 |
bool | is_preview_operation: 1 |
bool | use_datatype_conversion: 1 |
bool | is_fullframe_operation: 1 |
bool | is_constant_operation: 1 |
bool | can_be_constant: 1 |
Definition at line 160 of file COM_NodeOperation.h.
|
inline |
Definition at line 240 of file COM_NodeOperation.h.
References can_be_constant, complex, is_canvas_set, is_constant_operation, is_fullframe_operation, is_preview_operation, is_proxy_operation, is_read_buffer_operation, is_set_operation, is_viewer_operation, is_write_buffer_operation, open_cl, single_threaded, use_datatype_conversion, use_render_border, and use_viewer_border.
bool blender::compositor::NodeOperationFlags::can_be_constant |
Whether operation have constant elements/pixels values when all its inputs are constant operations.
Definition at line 238 of file COM_NodeOperation.h.
Referenced by blender::compositor::AlphaOverKeyOperation::AlphaOverKeyOperation(), blender::compositor::AlphaOverMixedOperation::AlphaOverMixedOperation(), blender::compositor::AlphaOverPremultiplyOperation::AlphaOverPremultiplyOperation(), 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::ColorCorrectionOperation::ColorCorrectionOperation(), blender::compositor::ColorMatteOperation::ColorMatteOperation(), blender::compositor::ColorRampOperation::ColorRampOperation(), blender::compositor::ColorSpillOperation::ColorSpillOperation(), blender::compositor::ConvertBaseOperation::ConvertBaseOperation(), blender::compositor::CurveBaseOperation::CurveBaseOperation(), blender::compositor::DifferenceMatteOperation::DifferenceMatteOperation(), blender::compositor::DistanceRGBMatteOperation::DistanceRGBMatteOperation(), blender::compositor::DotproductOperation::DotproductOperation(), blender::compositor::ExposureOperation::ExposureOperation(), blender::compositor::GammaCorrectOperation::GammaCorrectOperation(), blender::compositor::GammaOperation::GammaOperation(), blender::compositor::GammaUncorrectOperation::GammaUncorrectOperation(), blender::compositor::IDMaskOperation::IDMaskOperation(), blender::compositor::InvertOperation::InvertOperation(), blender::compositor::is_constant_foldable(), blender::compositor::KeyingDespillOperation::KeyingDespillOperation(), blender::compositor::LuminanceMatteOperation::LuminanceMatteOperation(), blender::compositor::MapRangeOperation::MapRangeOperation(), blender::compositor::MapValueOperation::MapValueOperation(), blender::compositor::MathBaseOperation::MathBaseOperation(), blender::compositor::MixBaseOperation::MixBaseOperation(), NodeOperationFlags(), blender::compositor::NormalizeOperation::NormalizeOperation(), blender::compositor::operator<<(), blender::compositor::PosterizeOperation::PosterizeOperation(), blender::compositor::SetAlphaMultiplyOperation::SetAlphaMultiplyOperation(), blender::compositor::SetAlphaReplaceOperation::SetAlphaReplaceOperation(), and blender::compositor::ZCombineOperation::ZCombineOperation().
bool blender::compositor::NodeOperationFlags::complex |
Is this an complex operation.
The input and output buffers of Complex operations are stored in buffers. It allows sequential and read/write.
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 170 of file COM_NodeOperation.h.
Referenced by blender::compositor::ExecutionGroup::add_operation(), blender::compositor::AntiAliasOperation::AntiAliasOperation(), blender::compositor::BilateralBlurOperation::BilateralBlurOperation(), blender::compositor::BlurBaseOperation::BlurBaseOperation(), blender::compositor::BokehBlurOperation::BokehBlurOperation(), blender::compositor::CalculateMeanOperation::CalculateMeanOperation(), 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::WriteBufferOperation::execute_region(), blender::compositor::FastGaussianBlurValueOperation::FastGaussianBlurValueOperation(), blender::compositor::IDMaskOperation::IDMaskOperation(), blender::compositor::InpaintSimpleOperation::InpaintSimpleOperation(), blender::compositor::KeyingBlurOperation::KeyingBlurOperation(), blender::compositor::KeyingClipOperation::KeyingClipOperation(), blender::compositor::KeyingScreenOperation::KeyingScreenOperation(), blender::compositor::MapUVOperation::MapUVOperation(), NodeOperationFlags(), blender::compositor::NormalizeOperation::NormalizeOperation(), blender::compositor::operator<<(), blender::compositor::PlaneCornerPinMaskOperation::PlaneCornerPinMaskOperation(), blender::compositor::PlaneDistortWarpImageOperation::PlaneDistortWarpImageOperation(), blender::compositor::ProjectorLensDistortionOperation::ProjectorLensDistortionOperation(), blender::compositor::ScreenLensDistortionOperation::ScreenLensDistortionOperation(), blender::compositor::NodeOperation::set_complex(), blender::compositor::SingleThreadedOperation::SingleThreadedOperation(), blender::compositor::SMAABlendingWeightCalculationOperation::SMAABlendingWeightCalculationOperation(), blender::compositor::SMAAEdgeDetectionOperation::SMAAEdgeDetectionOperation(), blender::compositor::SMAANeighborhoodBlendingOperation::SMAANeighborhoodBlendingOperation(), blender::compositor::SunBeamsOperation::SunBeamsOperation(), blender::compositor::TextureBaseOperation::TextureBaseOperation(), blender::compositor::TonemapOperation::TonemapOperation(), blender::compositor::VariableSizeBokehBlurOperation::VariableSizeBokehBlurOperation(), and blender::compositor::VectorBlurOperation::VectorBlurOperation().
bool blender::compositor::NodeOperationFlags::is_canvas_set |
Is the canvas of the operation set.
Definition at line 203 of file COM_NodeOperation.h.
Referenced by blender::compositor::ConstantOperation::can_get_constant_elem(), blender::compositor::NodeOperationOutput::determine_canvas(), NodeOperationFlags(), blender::compositor::operator<<(), blender::compositor::NodeOperation::set_canvas(), blender::compositor::NodeOperation::set_height(), blender::compositor::NodeOperation::set_width(), and blender::compositor::NodeOperation::unset_canvas().
bool blender::compositor::NodeOperationFlags::is_constant_operation |
Whether operation is a primitive constant operation (Color/Vector/Value).
Definition at line 232 of file COM_NodeOperation.h.
Referenced by blender::compositor::BufferOperation::BufferOperation(), blender::compositor::ConstantOperation::ConstantOperation(), blender::compositor::DebugInfo::graphviz_operation(), blender::compositor::ProjectorLensDistortionOperation::init_data(), blender::compositor::ScreenLensDistortionOperation::init_data(), blender::compositor::is_constant_foldable(), NodeOperationFlags(), blender::compositor::operator<<(), and blender::compositor::BlurBaseOperation::update_size().
bool blender::compositor::NodeOperationFlags::is_fullframe_operation |
Has this operation fullframe implementation.
Definition at line 227 of file COM_NodeOperation.h.
Referenced by blender::compositor::BufferOperation::BufferOperation(), blender::compositor::ConstantOperation::ConstantOperation(), blender::compositor::DenoiseBaseOperation::DenoiseBaseOperation(), blender::compositor::GlareBaseOperation::GlareBaseOperation(), blender::compositor::InpaintSimpleOperation::InpaintSimpleOperation(), blender::compositor::MultiThreadedOperation::MultiThreadedOperation(), NodeOperationFlags(), blender::compositor::operator<<(), and blender::compositor::VectorBlurOperation::VectorBlurOperation().
bool blender::compositor::NodeOperationFlags::is_preview_operation |
Definition at line 214 of file COM_NodeOperation.h.
Referenced by NodeOperationFlags(), blender::compositor::operator<<(), and blender::compositor::PreviewOperation::PreviewOperation().
bool blender::compositor::NodeOperationFlags::is_proxy_operation |
Definition at line 212 of file COM_NodeOperation.h.
Referenced by NodeOperationFlags(), blender::compositor::operator<<(), and blender::compositor::SocketProxyOperation::SocketProxyOperation().
bool blender::compositor::NodeOperationFlags::is_read_buffer_operation |
Definition at line 211 of file COM_NodeOperation.h.
Referenced by blender::compositor::ExecutionGroup::add_operation(), blender::compositor::find_reachable_operations_recursive(), blender::compositor::DebugInfo::graphviz_operation(), blender::compositor::DebugInfo::graphviz_system(), NodeOperationFlags(), blender::compositor::operator<<(), and blender::compositor::ReadBufferOperation::ReadBufferOperation().
bool blender::compositor::NodeOperationFlags::is_set_operation |
Is this a set operation (value, color, vector). TODO: To be replaced by is_constant_operation flag once tiled implementation is removed.
Definition at line 209 of file COM_NodeOperation.h.
Referenced by blender::compositor::DebugInfo::graphviz_operation(), NodeOperationFlags(), blender::compositor::operator<<(), blender::compositor::SetColorOperation::SetColorOperation(), blender::compositor::SetValueOperation::SetValueOperation(), blender::compositor::SetVectorOperation::SetVectorOperation(), and blender::compositor::TrackPositionOperation::TrackPositionOperation().
bool blender::compositor::NodeOperationFlags::is_viewer_operation |
Definition at line 213 of file COM_NodeOperation.h.
Referenced by blender::compositor::DebugInfo::graphviz_operation(), NodeOperationFlags(), blender::compositor::operator<<(), and blender::compositor::ViewerOperation::ViewerOperation().
bool blender::compositor::NodeOperationFlags::is_write_buffer_operation |
Definition at line 210 of file COM_NodeOperation.h.
Referenced by blender::compositor::ExecutionGroup::add_operation(), blender::compositor::ExecutionGroup::allocate_output_buffer(), blender::compositor::NodeOperationBuilder::find_attached_write_buffer_operation(), blender::compositor::DebugInfo::graphviz_operation(), NodeOperationFlags(), blender::compositor::operator<<(), and blender::compositor::WriteBufferOperation::WriteBufferOperation().
bool blender::compositor::NodeOperationFlags::open_cl |
Does this operation support OpenCL.
Definition at line 175 of file COM_NodeOperation.h.
Referenced by blender::compositor::ExecutionGroup::add_operation(), blender::compositor::BokehBlurOperation::BokehBlurOperation(), blender::compositor::GaussianXBlurOperation::check_opencl(), blender::compositor::GaussianYBlurOperation::check_opencl(), blender::compositor::DilateDistanceOperation::DilateDistanceOperation(), blender::compositor::DirectionalBlurOperation::DirectionalBlurOperation(), NodeOperationFlags(), blender::compositor::operator<<(), and blender::compositor::VariableSizeBokehBlurOperation::VariableSizeBokehBlurOperation().
bool blender::compositor::NodeOperationFlags::single_threaded |
TODO: Remove this flag and #SingleThreadedOperation if tiled implementation is removed. Full-frame implementation doesn't need it.
Definition at line 181 of file COM_NodeOperation.h.
Referenced by blender::compositor::ExecutionGroup::add_operation(), NodeOperationFlags(), blender::compositor::operator<<(), and blender::compositor::SingleThreadedOperation::SingleThreadedOperation().
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 222 of file COM_NodeOperation.h.
Referenced by blender::compositor::NodeOperationBuilder::add_datatype_conversions(), NodeOperationFlags(), blender::compositor::operator<<(), and blender::compositor::SocketProxyOperation::SocketProxyOperation().
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 197 of file COM_NodeOperation.h.
Referenced by blender::compositor::CompositorOperation::CompositorOperation(), NodeOperationFlags(), blender::compositor::operator<<(), and blender::compositor::ExecutionGroup::set_render_border().
bool blender::compositor::NodeOperationFlags::use_viewer_border |
Definition at line 198 of file COM_NodeOperation.h.
Referenced by NodeOperationFlags(), blender::compositor::operator<<(), blender::compositor::PreviewOperation::PreviewOperation(), blender::compositor::ExecutionGroup::set_viewer_border(), and blender::compositor::ViewerOperation::ViewerOperation().