Changeset View
Changeset View
Standalone View
Standalone View
source/blender/windowmanager/intern/wm_jobs.c
| Show First 20 Lines • Show All 248 Lines • ▼ Show 20 Lines | float WM_jobs_progress(wmWindowManager *wm, void *owner) | ||||
| return 0.0; | return 0.0; | ||||
| } | } | ||||
| static void wm_jobs_update_progress_bars(wmWindowManager *wm) | static void wm_jobs_update_progress_bars(wmWindowManager *wm) | ||||
| { | { | ||||
| float total_progress = 0.f; | float total_progress = 0.f; | ||||
| float jobs_progress = 0; | float jobs_progress = 0; | ||||
| for (wmJob *wm_job = wm->jobs.first; wm_job; wm_job = wm_job->next) { | LISTBASE_FOREACH (wmJob *, wm_job, &wm->jobs) { | ||||
| if (wm_job->threads.first && !wm_job->ready) { | if (wm_job->threads.first && !wm_job->ready) { | ||||
| if (wm_job->flag & WM_JOB_PROGRESS) { | if (wm_job->flag & WM_JOB_PROGRESS) { | ||||
| /* accumulate global progress for running jobs */ | /* accumulate global progress for running jobs */ | ||||
| jobs_progress++; | jobs_progress++; | ||||
| total_progress += wm_job->progress; | total_progress += wm_job->progress; | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 471 Lines • Show Last 20 Lines | |||||