Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/util/util_progress.h
| Show All 40 Lines | Progress() | ||||
| denoised_tiles = 0; | denoised_tiles = 0; | ||||
| start_time = time_dt(); | start_time = time_dt(); | ||||
| render_start_time = time_dt(); | render_start_time = time_dt(); | ||||
| end_time = 0.0; | end_time = 0.0; | ||||
| status = "Initializing"; | status = "Initializing"; | ||||
| substatus = ""; | substatus = ""; | ||||
| sync_status = ""; | sync_status = ""; | ||||
| sync_substatus = ""; | sync_substatus = ""; | ||||
| kernel_status = ""; | |||||
| update_cb = function_null; | update_cb = function_null; | ||||
| cancel = false; | cancel = false; | ||||
| cancel_message = ""; | cancel_message = ""; | ||||
| error = false; | error = false; | ||||
| error_message = ""; | error_message = ""; | ||||
| cancel_cb = function_null; | cancel_cb = function_null; | ||||
| } | } | ||||
| Show All 24 Lines | void reset() | ||||
| denoised_tiles = 0; | denoised_tiles = 0; | ||||
| start_time = time_dt(); | start_time = time_dt(); | ||||
| render_start_time = time_dt(); | render_start_time = time_dt(); | ||||
| end_time = 0.0; | end_time = 0.0; | ||||
| status = "Initializing"; | status = "Initializing"; | ||||
| substatus = ""; | substatus = ""; | ||||
| sync_status = ""; | sync_status = ""; | ||||
| sync_substatus = ""; | sync_substatus = ""; | ||||
| kernel_status = ""; | |||||
| cancel = false; | cancel = false; | ||||
| cancel_message = ""; | cancel_message = ""; | ||||
| error = false; | error = false; | ||||
| error_message = ""; | error_message = ""; | ||||
| } | } | ||||
| /* cancel */ | /* cancel */ | ||||
| void set_cancel(const string &cancel_message_) | void set_cancel(const string &cancel_message_) | ||||
| ▲ Show 20 Lines • Show All 212 Lines • ▼ Show 20 Lines | if (sync_status != "") { | ||||
| substatus_ = sync_substatus; | substatus_ = sync_substatus; | ||||
| } | } | ||||
| else { | else { | ||||
| status_ = status; | status_ = status; | ||||
| substatus_ = substatus; | substatus_ = substatus; | ||||
| } | } | ||||
| } | } | ||||
| /* kernel status */ | |||||
| void set_kernel_status(const string &kernel_status_) | |||||
| { | |||||
| { | |||||
| thread_scoped_lock lock(progress_mutex); | |||||
| kernel_status = kernel_status_; | |||||
| } | |||||
| set_update(); | |||||
| } | |||||
| void get_kernel_status(string &kernel_status_) | |||||
| { | |||||
| thread_scoped_lock lock(progress_mutex); | |||||
| kernel_status_ = kernel_status; | |||||
| } | |||||
| /* callback */ | /* callback */ | ||||
| void set_update() | void set_update() | ||||
| { | { | ||||
| if (update_cb) { | if (update_cb) { | ||||
| thread_scoped_lock lock(update_mutex); | thread_scoped_lock lock(update_mutex); | ||||
| update_cb(); | update_cb(); | ||||
| } | } | ||||
| Show All 28 Lines | protected: | ||||
| double end_time; | double end_time; | ||||
| string status; | string status; | ||||
| string substatus; | string substatus; | ||||
| string sync_status; | string sync_status; | ||||
| string sync_substatus; | string sync_substatus; | ||||
| string kernel_status; | |||||
| volatile bool cancel; | volatile bool cancel; | ||||
| string cancel_message; | string cancel_message; | ||||
| volatile bool error; | volatile bool error; | ||||
| string error_message; | string error_message; | ||||
| }; | }; | ||||
| CCL_NAMESPACE_END | CCL_NAMESPACE_END | ||||
| #endif /* __UTIL_PROGRESS_H__ */ | #endif /* __UTIL_PROGRESS_H__ */ | ||||