Blender
V3.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 24 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 48 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 76 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 38 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 19 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 61 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 82 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 33 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 43 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 66 of file COM_SharedOperationBuffers.cc.
References BLI_assert, and buffer.