Changeset View
Changeset View
Standalone View
Standalone View
source/blender/compositor/intern/COM_WorkScheduler.cpp
| Show First 20 Lines • Show All 119 Lines • ▼ Show 20 Lines | |||||
| #endif | #endif | ||||
| } | } | ||||
| void WorkScheduler::start(CompositorContext &context) | void WorkScheduler::start(CompositorContext &context) | ||||
| { | { | ||||
| #if COM_CURRENT_THREADING_MODEL == COM_TM_QUEUE | #if COM_CURRENT_THREADING_MODEL == COM_TM_QUEUE | ||||
| unsigned int index; | unsigned int index; | ||||
| g_cpuqueue = BLI_thread_queue_init(); | g_cpuqueue = BLI_thread_queue_init(); | ||||
| BLI_threadpool_init(&g_cputhreads, thread_execute_cpu, g_cpudevices.size()); | BLI_threadpool_init(&g_cputhreads, thread_execute_cpu, g_cpudevices.size(), "Compositor CPU"); | ||||
| for (index = 0; index < g_cpudevices.size(); index++) { | for (index = 0; index < g_cpudevices.size(); index++) { | ||||
| Device *device = g_cpudevices[index]; | Device *device = g_cpudevices[index]; | ||||
| BLI_threadpool_insert(&g_cputhreads, device); | BLI_threadpool_insert(&g_cputhreads, device); | ||||
| } | } | ||||
| # ifdef COM_OPENCL_ENABLED | # ifdef COM_OPENCL_ENABLED | ||||
| if (context.getHasActiveOpenCLDevices()) { | if (context.getHasActiveOpenCLDevices()) { | ||||
brecht: Rename to "Compositor CPU" or something like that, this is not a general work scheduler. | |||||
| g_gpuqueue = BLI_thread_queue_init(); | g_gpuqueue = BLI_thread_queue_init(); | ||||
| BLI_threadpool_init(&g_gputhreads, thread_execute_gpu, g_gpudevices.size()); | BLI_threadpool_init(&g_gputhreads, thread_execute_gpu, g_gpudevices.size(), "Compositor GPU"); | ||||
| for (index = 0; index < g_gpudevices.size(); index++) { | for (index = 0; index < g_gpudevices.size(); index++) { | ||||
| Device *device = g_gpudevices[index]; | Device *device = g_gpudevices[index]; | ||||
| BLI_threadpool_insert(&g_gputhreads, device); | BLI_threadpool_insert(&g_gputhreads, device); | ||||
| } | } | ||||
| g_openclActive = true; | g_openclActive = true; | ||||
| } | } | ||||
| else { | else { | ||||
| g_openclActive = false; | g_openclActive = false; | ||||
| ▲ Show 20 Lines • Show All 229 Lines • Show Last 20 Lines | |||||
Rename to "Compositor CPU" or something like that, this is not a general work scheduler.