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

◆ 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.

◆ 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.

◆ 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().

◆ 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.

◆ 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.

◆ 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.

◆ 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.

◆ 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.


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