Read Guarded memory(de)allocation.
a MemoryBuffer contains access to the data
RenderLayersAOOperation(const char *pass_name, DataType type, int elementsize)
void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
RenderLayersAlphaProg(const char *pass_name, DataType type, int elementsize)
RenderLayersDepthProg(const char *pass_name, DataType type, int elementsize)
void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
RenderLayersProg(const char *pass_name, DataType type, int elementsize)
std::unique_ptr< MetaData > get_meta_data() override
void init_execution() override
Scene * get_scene() const
void set_layer_id(short layer_id)
const RenderData * rd_
render data used for active rendering
float * get_input_buffer()
void deinit_execution() override
short get_layer_id() const
void set_view_name(const char *view_name)
const MemoryBuffer * layer_buffer_
virtual void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
void determine_canvas(const rcti &preferred_area, rcti &r_area) override
const char * get_view_name()
void set_render_data(const RenderData *rd)
void set_scene(Scene *scene)
DataType
possible data types for sockets