Changeset View
Changeset View
Standalone View
Standalone View
source/blender/compositor/intern/COM_SharedOperationBuffers.h
| Show First 20 Lines • Show All 47 Lines • ▼ Show 20 Lines | |||||
| public: | public: | ||||
| bool is_area_registered(NodeOperation *op, const rcti &area_to_render); | bool is_area_registered(NodeOperation *op, const rcti &area_to_render); | ||||
| void register_area(NodeOperation *op, const rcti &area_to_render); | void register_area(NodeOperation *op, const rcti &area_to_render); | ||||
| bool has_registered_reads(NodeOperation *op); | bool has_registered_reads(NodeOperation *op); | ||||
| void register_read(NodeOperation *read_op); | void register_read(NodeOperation *read_op); | ||||
| blender::Span<rcti> get_areas_to_render(NodeOperation *op); | Vector<rcti> get_areas_to_render(NodeOperation *op, int offset_x, int offset_y); | ||||
| bool is_operation_rendered(NodeOperation *op); | bool is_operation_rendered(NodeOperation *op); | ||||
| void set_rendered_buffer(NodeOperation *op, std::unique_ptr<MemoryBuffer> buffer); | void set_rendered_buffer(NodeOperation *op, std::unique_ptr<MemoryBuffer> buffer); | ||||
| MemoryBuffer *get_rendered_buffer(NodeOperation *op); | MemoryBuffer *get_rendered_buffer(NodeOperation *op); | ||||
| void read_finished(NodeOperation *read_op); | void read_finished(NodeOperation *read_op); | ||||
| private: | private: | ||||
| BufferData &get_buffer_data(NodeOperation *op); | BufferData &get_buffer_data(NodeOperation *op); | ||||
| #ifdef WITH_CXX_GUARDEDALLOC | #ifdef WITH_CXX_GUARDEDALLOC | ||||
| MEM_CXX_CLASS_ALLOC_FUNCS("COM:SharedOperationBuffers") | MEM_CXX_CLASS_ALLOC_FUNCS("COM:SharedOperationBuffers") | ||||
| #endif | #endif | ||||
| }; | }; | ||||
| } // namespace blender::compositor | } // namespace blender::compositor | ||||