Changeset View
Changeset View
Standalone View
Standalone View
source/blender/compositor/intern/COM_CPUDevice.cc
| Show All 24 Lines | |||||
| namespace blender::compositor { | namespace blender::compositor { | ||||
| CPUDevice::CPUDevice(int thread_id) : m_thread_id(thread_id) | CPUDevice::CPUDevice(int thread_id) : m_thread_id(thread_id) | ||||
| { | { | ||||
| } | } | ||||
| void CPUDevice::execute(WorkPackage *work_package) | void CPUDevice::execute(WorkPackage *work_package) | ||||
| { | { | ||||
| if (work_package->execute_fn) { | |||||
| work_package->execute_fn(); | |||||
| } | |||||
| else { | |||||
| const unsigned int chunkNumber = work_package->chunk_number; | const unsigned int chunkNumber = work_package->chunk_number; | ||||
| ExecutionGroup *executionGroup = work_package->execution_group; | ExecutionGroup *executionGroup = work_package->execution_group; | ||||
| executionGroup->getOutputOperation()->executeRegion(&work_package->rect, chunkNumber); | executionGroup->getOutputOperation()->executeRegion(&work_package->rect, chunkNumber); | ||||
| executionGroup->finalizeChunkExecution(chunkNumber, nullptr); | executionGroup->finalizeChunkExecution(chunkNumber, nullptr); | ||||
| } | } | ||||
| } | |||||
| } // namespace blender::compositor | } // namespace blender::compositor | ||||