Changeset View
Changeset View
Standalone View
Standalone View
source/blender/compositor/intern/COM_FullFrameExecutionModel.h
| Show First 20 Lines • Show All 61 Lines • ▼ Show 20 Lines | public: | ||||
| void execute(ExecutionSystem &exec_system) override; | void execute(ExecutionSystem &exec_system) override; | ||||
| void execute_work(const rcti &work_rect, | void execute_work(const rcti &work_rect, | ||||
| std::function<void(const rcti &split_rect)> work_func) override; | std::function<void(const rcti &split_rect)> work_func) override; | ||||
| private: | private: | ||||
| void determine_areas_to_render_and_reads(); | void determine_areas_to_render_and_reads(); | ||||
| void render_operations(ExecutionSystem &exec_system); | void render_operations(ExecutionSystem &exec_system); | ||||
| void render_output_dependencies(NodeOperation *output_op, ExecutionSystem &exec_system); | |||||
| void ensure_inputs_rendered(NodeOperation *op, ExecutionSystem &exec_system); | |||||
| Vector<MemoryBuffer *> get_input_buffers(NodeOperation *op); | Vector<MemoryBuffer *> get_input_buffers(NodeOperation *op); | ||||
| MemoryBuffer *create_operation_buffer(NodeOperation *op); | MemoryBuffer *create_operation_buffer(NodeOperation *op); | ||||
| void render_operation(NodeOperation *op, ExecutionSystem &exec_system); | void render_operation(NodeOperation *op, ExecutionSystem &exec_system); | ||||
| void operation_finished(NodeOperation *operation); | void operation_finished(NodeOperation *operation); | ||||
| void get_output_render_area(NodeOperation *output_op, rcti &r_area); | void get_output_render_area(NodeOperation *output_op, rcti &r_area); | ||||
| void determine_areas_to_render(NodeOperation *operation, const rcti &render_area); | void determine_areas_to_render(NodeOperation *output_op, const rcti &output_area); | ||||
| void determine_reads(NodeOperation *operation); | void determine_reads(NodeOperation *output_op); | ||||
| void update_progress_bar(); | void update_progress_bar(); | ||||
| #ifdef WITH_CXX_GUARDEDALLOC | #ifdef WITH_CXX_GUARDEDALLOC | ||||
| MEM_CXX_CLASS_ALLOC_FUNCS("COM:FullFrameExecutionModel") | MEM_CXX_CLASS_ALLOC_FUNCS("COM:FullFrameExecutionModel") | ||||
| #endif | #endif | ||||
| }; | }; | ||||
| } // namespace blender::compositor | } // namespace blender::compositor | ||||