Blender V4.3
blender::compositor::SharedOperationBuffers Class Reference

#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< rctiget_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)
MemoryBufferget_rendered_buffer (NodeOperation *op)
void read_finished (NodeOperation *read_op)

Detailed Description

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.

Member Function Documentation

◆ get_areas_to_render()

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(), BLI_rcti_translate(), get_areas_to_render(), and blender::compositor::Vector.

Referenced by get_areas_to_render().

◆ get_rendered_buffer()

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, get_rendered_buffer(), and is_operation_rendered().

Referenced by get_rendered_buffer().

◆ has_registered_reads()

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.

References has_registered_reads().

Referenced by has_registered_reads().

◆ is_area_registered()

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(), and is_area_registered().

Referenced by is_area_registered().

◆ is_operation_rendered()

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.

References is_operation_rendered().

Referenced by get_rendered_buffer(), and is_operation_rendered().

◆ read_finished()

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, and read_finished().

Referenced by read_finished().

◆ register_area()

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.

References register_area().

Referenced by register_area().

◆ register_read()

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.

References register_read().

Referenced by register_read().

◆ set_rendered_buffer()

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, and set_rendered_buffer().

Referenced by set_rendered_buffer().


The documentation for this class was generated from the following files: