|
Blender V4.3
|
#include <COM_SharedOperationBuffers.h>
Public Member Functions | |
| bool | is_area_registered (NodeOperation *op, const rcti &area_to_render) |
| void | register_area (NodeOperation *op, const rcti &area_to_render) |
| bool | has_registered_reads (NodeOperation *op) |
| void | register_read (NodeOperation *read_op) |
| Vector< rcti > | get_areas_to_render (NodeOperation *op, int offset_x, int offset_y) |
| bool | is_operation_rendered (NodeOperation *op) |
| void | set_rendered_buffer (NodeOperation *op, std::unique_ptr< MemoryBuffer > buffer) |
| MemoryBuffer * | get_rendered_buffer (NodeOperation *op) |
| void | read_finished (NodeOperation *read_op) |
Stores and shares operations rendered buffers including render data. Buffers are disposed once all dependent operations have finished reading them.
Definition at line 25 of file COM_SharedOperationBuffers.h.
| Vector< rcti > blender::compositor::SharedOperationBuffers::get_areas_to_render | ( | NodeOperation * | op, |
| int | offset_x, | ||
| int | offset_y ) |
Get registered areas given operation needs to render.
Definition at line 49 of file COM_SharedOperationBuffers.cc.
References blender::Vector< T, InlineBufferCapacity, Allocator >::append(), and BLI_rcti_translate().
| MemoryBuffer * blender::compositor::SharedOperationBuffers::get_rendered_buffer | ( | NodeOperation * | op | ) |
Get given operation rendered buffer.
Definition at line 77 of file COM_SharedOperationBuffers.cc.
References BLI_assert.
| bool blender::compositor::SharedOperationBuffers::has_registered_reads | ( | NodeOperation * | op | ) |
Whether given operation has any registered reads (other operation registered it depends on given operation).
Definition at line 39 of file COM_SharedOperationBuffers.cc.
| bool blender::compositor::SharedOperationBuffers::is_area_registered | ( | NodeOperation * | op, |
| const rcti & | area_to_render ) |
Whether given operation area to render is already registered.
Definition at line 20 of file COM_SharedOperationBuffers.cc.
References BLI_rcti_inside_rcti().
| bool blender::compositor::SharedOperationBuffers::is_operation_rendered | ( | NodeOperation * | op | ) |
Whether this operation buffer has already been rendered.
Definition at line 62 of file COM_SharedOperationBuffers.cc.
| void blender::compositor::SharedOperationBuffers::read_finished | ( | NodeOperation * | read_op | ) |
Reports an operation has finished reading given operation. If all given operation dependencies have finished its buffer will be disposed.
Definition at line 83 of file COM_SharedOperationBuffers.cc.
References BLI_assert.
| void blender::compositor::SharedOperationBuffers::register_area | ( | NodeOperation * | op, |
| const rcti & | area_to_render ) |
Registers an operation area to render.
Definition at line 34 of file COM_SharedOperationBuffers.cc.
| void blender::compositor::SharedOperationBuffers::register_read | ( | NodeOperation * | read_op | ) |
Registers an operation read (other operation depends on given operation).
Definition at line 44 of file COM_SharedOperationBuffers.cc.
| void blender::compositor::SharedOperationBuffers::set_rendered_buffer | ( | NodeOperation * | op, |
| std::unique_ptr< MemoryBuffer > | buffer ) |
Stores given operation rendered buffer.
Definition at line 67 of file COM_SharedOperationBuffers.cc.
References BLI_assert.