Changeset View
Changeset View
Standalone View
Standalone View
source/blender/windowmanager/intern/wm_jobs.c
| Show First 20 Lines • Show All 465 Lines • ▼ Show 20 Lines | if (wm_job->customdata && wm_job->startjob) { | ||||
| } | } | ||||
| wm_job->stop = false; | wm_job->stop = false; | ||||
| wm_job->ready = false; | wm_job->ready = false; | ||||
| wm_job->progress = 0.0; | wm_job->progress = 0.0; | ||||
| // printf("job started: %s\n", wm_job->name); | // printf("job started: %s\n", wm_job->name); | ||||
| BLI_threadpool_init(&wm_job->threads, do_job_thread, 1); | BLI_threadpool_init(&wm_job->threads, do_job_thread, 1, "WM Jobs"); | ||||
| BLI_threadpool_insert(&wm_job->threads, wm_job); | BLI_threadpool_insert(&wm_job->threads, wm_job); | ||||
| } | } | ||||
| /* restarted job has timer already */ | /* restarted job has timer already */ | ||||
| if (wm_job->wt && (wm_job->wt->timestep > timestep)) { | if (wm_job->wt && (wm_job->wt->timestep > timestep)) { | ||||
| WM_event_remove_timer(wm, wm_job->win, wm_job->wt); | WM_event_remove_timer(wm, wm_job->win, wm_job->wt); | ||||
| wm_job->wt = WM_event_add_timer(wm, wm_job->win, TIMERJOBS, timestep); | wm_job->wt = WM_event_add_timer(wm, wm_job->win, TIMERJOBS, timestep); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 241 Lines • Show Last 20 Lines | |||||