|
Blender
V2.93
|
#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_resolution_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 |
Definition at line 176 of file COM_NodeOperation.h.
|
inline |
Definition at line 235 of file COM_NodeOperation.h.
References complex, is_preview_operation, is_proxy_operation, is_read_buffer_operation, is_resolution_set, 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::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 186 of file COM_NodeOperation.h.
Referenced by blender::compositor::ExecutionGroup::addOperation(), 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::executeRegion(), 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::setComplex(), 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_preview_operation |
Definition at line 225 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 223 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 222 of file COM_NodeOperation.h.
Referenced by blender::compositor::ExecutionGroup::addOperation(), blender::compositor::find_reachable_operations_recursive(), NodeOperationFlags(), blender::compositor::operator<<(), and blender::compositor::ReadBufferOperation::ReadBufferOperation().
| bool blender::compositor::NodeOperationFlags::is_resolution_set |
Is the resolution of the operation set.
Definition at line 215 of file COM_NodeOperation.h.
Referenced by blender::compositor::NodeOperationOutput::determineResolution(), NodeOperationFlags(), blender::compositor::operator<<(), blender::compositor::NodeOperation::setHeight(), blender::compositor::NodeOperation::setResolution(), and blender::compositor::NodeOperation::setWidth().
| bool blender::compositor::NodeOperationFlags::is_set_operation |
Is this a set operation (value, color, vector).
Definition at line 220 of file COM_NodeOperation.h.
Referenced by 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 224 of file COM_NodeOperation.h.
Referenced by NodeOperationFlags(), blender::compositor::operator<<(), and blender::compositor::ViewerOperation::ViewerOperation().
| bool blender::compositor::NodeOperationFlags::is_write_buffer_operation |
Definition at line 221 of file COM_NodeOperation.h.
Referenced by blender::compositor::ExecutionGroup::addOperation(), blender::compositor::ExecutionGroup::allocateOutputBuffer(), blender::compositor::NodeOperationBuilder::find_attached_write_buffer_operation(), NodeOperationFlags(), blender::compositor::operator<<(), and blender::compositor::WriteBufferOperation::WriteBufferOperation().
| bool blender::compositor::NodeOperationFlags::open_cl |
Does this operation support OpenCL.
Definition at line 191 of file COM_NodeOperation.h.
Referenced by blender::compositor::ExecutionGroup::addOperation(), blender::compositor::BokehBlurOperation::BokehBlurOperation(), blender::compositor::GaussianXBlurOperation::checkOpenCL(), blender::compositor::GaussianYBlurOperation::checkOpenCL(), blender::compositor::DilateDistanceOperation::DilateDistanceOperation(), blender::compositor::DirectionalBlurOperation::DirectionalBlurOperation(), NodeOperationFlags(), blender::compositor::operator<<(), and blender::compositor::VariableSizeBokehBlurOperation::VariableSizeBokehBlurOperation().
| bool blender::compositor::NodeOperationFlags::single_threaded |
Definition at line 193 of file COM_NodeOperation.h.
Referenced by blender::compositor::ExecutionGroup::addOperation(), 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 233 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 209 of file COM_NodeOperation.h.
Referenced by blender::compositor::CompositorOperation::CompositorOperation(), NodeOperationFlags(), blender::compositor::operator<<(), and blender::compositor::ExecutionGroup::setRenderBorder().
| bool blender::compositor::NodeOperationFlags::use_viewer_border |