Changeset View
Changeset View
Standalone View
Standalone View
source/blender/compositor/intern/COM_FullFrameExecutionModel.cc
| Show First 20 Lines • Show All 98 Lines • ▼ Show 20 Lines | void FullFrameExecutionModel::render_operation(NodeOperation *op) | ||||
| Vector<MemoryBuffer *> input_bufs = get_input_buffers(op); | Vector<MemoryBuffer *> input_bufs = get_input_buffers(op); | ||||
| const bool has_outputs = op->getNumberOfOutputSockets() > 0; | const bool has_outputs = op->getNumberOfOutputSockets() > 0; | ||||
| MemoryBuffer *op_buf = has_outputs ? create_operation_buffer(op) : nullptr; | MemoryBuffer *op_buf = has_outputs ? create_operation_buffer(op) : nullptr; | ||||
| Span<rcti> areas = active_buffers_.get_areas_to_render(op); | Span<rcti> areas = active_buffers_.get_areas_to_render(op); | ||||
| op->render(op_buf, areas, input_bufs); | op->render(op_buf, areas, input_bufs); | ||||
| active_buffers_.set_rendered_buffer(op, std::unique_ptr<MemoryBuffer>(op_buf)); | active_buffers_.set_rendered_buffer(op, std::unique_ptr<MemoryBuffer>(op_buf)); | ||||
| DebugInfo::operation_rendered(op, op_buf); | |||||
| operation_finished(op); | operation_finished(op); | ||||
| } | } | ||||
| /** | /** | ||||
| * Render output operations in order of priority. | * Render output operations in order of priority. | ||||
| */ | */ | ||||
| void FullFrameExecutionModel::render_operations() | void FullFrameExecutionModel::render_operations() | ||||
| { | { | ||||
| ▲ Show 20 Lines • Show All 170 Lines • Show Last 20 Lines | |||||