Blender  V3.3
Classes | Public Member Functions | List of all members
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 24 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 48 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 76 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 38 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 19 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 61 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 82 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 33 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 43 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 66 of file COM_SharedOperationBuffers.cc.

References BLI_assert, and buffer.


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