|
Blender V5.0
|
#include <progress.h>
Public Member Functions | |
| Progress () | |
| Progress (Progress &progress) | |
| Progress & | operator= (Progress &progress) |
| void | reset () |
| void | set_cancel (const string &cancel_message_) |
| bool | get_cancel () const |
| string | get_cancel_message () const |
| void | set_cancel_callback (std::function< void()> function) |
| void | set_error (const string &error_message_) |
| bool | get_error () const |
| string | get_error_message () const |
| void | set_start_time () |
| void | set_render_start_time () |
| void | set_time_limit (const double time_limit_) |
| void | add_skip_time (const scoped_timer &start_timer, bool only_render) |
| void | get_time (double &total_time_, double &render_time_) const |
| void | set_end_time () |
| void | reset_sample () |
| void | set_total_pixel_samples (const uint64_t total_pixel_samples_) |
| double | get_progress () const |
| void | add_samples (const uint64_t pixel_samples_, int tile_sample) |
| void | add_samples_update (const uint64_t pixel_samples_, int tile_sample) |
| void | add_finished_tile (bool denoised) |
| int | get_current_sample () const |
| int | get_rendered_tiles () const |
| int | get_denoised_tiles () const |
| void | set_status (const string &status_, const string &substatus_="") |
| void | set_substatus (const string &substatus_) |
| void | set_sync_status (const string &status_, const string &substatus_="") |
| void | set_sync_substatus (const string &substatus_) |
| void | get_status (string &status_, string &substatus_) const |
| void | set_update () |
| void | set_update_callback (std::function< void()> function) |
Protected Attributes | |
| thread_mutex | progress_mutex |
| thread_mutex | update_mutex |
| std::function< void()> | update_cb = nullptr |
| std::function< void()> | cancel_cb = nullptr |
| uint64_t | pixel_samples = 0 |
| uint64_t | total_pixel_samples = 0 |
| int | current_tile_sample = 0 |
| int | rendered_tiles = 0 |
| int | denoised_tiles = 0 |
| double | start_time = 0.0 |
| double | render_start_time = 0.0 |
| double | time_limit = 0.0 |
| double | end_time = 0.0 |
| string | status |
| string | substatus |
| string | sync_status |
| string | sync_substatus |
| volatile bool | cancel = false |
| string | cancel_message |
| volatile bool | error = false |
| string | error_message |
Definition at line 21 of file progress.h.
|
inline |
Definition at line 23 of file progress.h.
References render_start_time, start_time, status, and time_dt().
Referenced by operator=(), and Progress().
|
inline |
Definition at line 30 of file progress.h.
References Progress().
|
inline |
Definition at line 214 of file progress.h.
References denoised_tiles, lock, progress_mutex, and rendered_tiles.
|
inline |
Definition at line 200 of file progress.h.
References current_tile_sample, lock, pixel_samples, and progress_mutex.
Referenced by add_samples_update().
|
inline |
Definition at line 208 of file progress.h.
References add_samples(), and set_update().
|
inline |
Definition at line 143 of file progress.h.
References scoped_timer::get_start(), render_start_time, start_time, and time_dt().
|
inline |
Definition at line 77 of file progress.h.
References cancel, and cancel_cb.
Referenced by ObjectManager::apply_static_transforms(), BVH2::build(), Octree::build(), Geometry::compute_bvh(), GeometryManager::device_update(), LightManager::device_update(), ParticleSystemManager::device_update(), Scene::device_update(), GeometryManager::device_update_attributes(), LightManager::device_update_background(), GeometryManager::device_update_bvh(), LightManager::device_update_distribution(), GeometryManager::device_update_mesh(), ParticleSystemManager::device_update_particles(), SVMShaderManager::device_update_shader(), SVMShaderManager::device_update_specific(), LightManager::device_update_tree(), BVH2::refit(), and ProceduralManager::update().
|
inline |
Definition at line 86 of file progress.h.
References cancel_message, lock, and progress_mutex.
|
inline |
Definition at line 226 of file progress.h.
References current_tile_sample, lock, and progress_mutex.
Referenced by operator=().
|
inline |
Definition at line 240 of file progress.h.
References denoised_tiles, lock, and progress_mutex.
|
inline |
Definition at line 108 of file progress.h.
References error.
|
inline |
Definition at line 113 of file progress.h.
References error_message, lock, and progress_mutex.
|
inline |
Definition at line 185 of file progress.h.
References lock, pixel_samples, progress_mutex, render_start_time, time_dt(), time_limit, and total_pixel_samples.
Referenced by HdCyclesDelegate::GetRenderStats().
|
inline |
Definition at line 234 of file progress.h.
References lock, progress_mutex, and rendered_tiles.
|
inline |
Definition at line 290 of file progress.h.
References lock, progress_mutex, status, substatus, sync_status, and sync_substatus.
Referenced by HdCyclesDelegate::GetRenderStats(), and operator=().
|
inline |
Definition at line 153 of file progress.h.
References end_time, lock, progress_mutex, render_start_time, start_time, and time_dt().
Referenced by HdCyclesDelegate::GetRenderStats().
Definition at line 35 of file progress.h.
References current_tile_sample, get_current_sample(), get_status(), lock, pixel_samples, Progress(), progress_mutex, status, substatus, and total_pixel_samples.
|
inline |
Definition at line 48 of file progress.h.
References cancel, cancel_message, current_tile_sample, denoised_tiles, end_time, error, error_message, pixel_samples, render_start_time, rendered_tiles, start_time, status, substatus, sync_status, sync_substatus, time_dt(), time_limit, and total_pixel_samples.
Referenced by HdCyclesRenderPass::HdCyclesRenderPass().
|
inline |
Definition at line 168 of file progress.h.
References current_tile_sample, denoised_tiles, lock, pixel_samples, progress_mutex, and rendered_tiles.
|
inline |
Definition at line 70 of file progress.h.
References cancel, cancel_message, lock, and progress_mutex.
|
inline |
Definition at line 92 of file progress.h.
References cancel_cb.
|
inline |
Definition at line 163 of file progress.h.
|
inline |
Definition at line 98 of file progress.h.
References cancel, cancel_message, error, error_message, lock, and progress_mutex.
Referenced by LightManager::device_update_distribution(), and Scene::load_kernels().
|
inline |
Definition at line 129 of file progress.h.
References lock, progress_mutex, render_start_time, and time_dt().
|
inline |
Definition at line 121 of file progress.h.
References end_time, lock, progress_mutex, start_time, and time_dt().
|
inline |
Definition at line 248 of file progress.h.
References lock, progress_mutex, set_update(), status, and substatus.
Referenced by Geometry::compute_bvh(), GeometryManager::create_volume_mesh(), ObjectManager::device_update(), ParticleSystemManager::device_update(), Scene::device_update(), GeometryManager::device_update_attributes(), LightManager::device_update_background(), GeometryManager::device_update_bvh(), GeometryManager::device_update_displacement_images(), LightManager::device_update_distribution(), GeometryManager::device_update_mesh(), GeometryManager::device_update_preprocess(), LightManager::device_update_tree(), GeometryManager::device_update_volume_images(), GeometryManager::displace(), Denoiser::load_kernels(), Scene::load_kernels(), ProceduralManager::update(), Scene::update(), Scene::update_camera_resolution(), and Hair::update_shadow_transparency().
|
inline |
Definition at line 259 of file progress.h.
References lock, progress_mutex, set_update(), and substatus.
Referenced by BVH2::build(), Octree::build(), and BVH2::refit().
|
inline |
Definition at line 269 of file progress.h.
References lock, progress_mutex, set_update(), sync_status, and sync_substatus.
|
inline |
Definition at line 280 of file progress.h.
References lock, progress_mutex, set_update(), and sync_substatus.
|
inline |
Definition at line 136 of file progress.h.
References lock, progress_mutex, and time_limit.
|
inline |
Definition at line 178 of file progress.h.
References lock, progress_mutex, and total_pixel_samples.
|
inline |
Definition at line 306 of file progress.h.
References lock, update_cb, and update_mutex.
Referenced by add_samples_update(), Scene::load_kernels(), set_status(), set_substatus(), set_sync_status(), and set_sync_substatus().
|
inline |
Definition at line 314 of file progress.h.
References update_cb.
|
protected |
Definition at line 348 of file progress.h.
Referenced by get_cancel(), reset(), set_cancel(), and set_error().
|
protected |
Definition at line 323 of file progress.h.
Referenced by get_cancel(), and set_cancel_callback().
|
protected |
Definition at line 349 of file progress.h.
Referenced by get_cancel_message(), reset(), set_cancel(), and set_error().
|
protected |
Definition at line 332 of file progress.h.
Referenced by add_samples(), get_current_sample(), operator=(), reset(), and reset_sample().
|
protected |
Definition at line 336 of file progress.h.
Referenced by add_finished_tile(), get_denoised_tiles(), reset(), and reset_sample().
|
protected |
Definition at line 340 of file progress.h.
Referenced by get_time(), reset(), set_end_time(), and set_start_time().
|
protected |
Definition at line 351 of file progress.h.
Referenced by get_error(), reset(), and set_error().
|
protected |
Definition at line 352 of file progress.h.
Referenced by get_error_message(), reset(), and set_error().
|
protected |
Definition at line 329 of file progress.h.
Referenced by add_samples(), get_progress(), operator=(), reset(), and reset_sample().
|
mutableprotected |
Definition at line 320 of file progress.h.
Referenced by add_finished_tile(), add_samples(), get_cancel_message(), get_current_sample(), get_denoised_tiles(), get_error_message(), get_progress(), get_rendered_tiles(), get_status(), get_time(), operator=(), reset_sample(), set_cancel(), set_error(), set_render_start_time(), set_start_time(), set_status(), set_substatus(), set_sync_status(), set_sync_substatus(), set_time_limit(), and set_total_pixel_samples().
|
protected |
Definition at line 338 of file progress.h.
Referenced by add_skip_time(), get_progress(), get_time(), Progress(), reset(), and set_render_start_time().
|
protected |
Definition at line 336 of file progress.h.
Referenced by add_finished_tile(), get_rendered_tiles(), reset(), and reset_sample().
|
protected |
Definition at line 338 of file progress.h.
Referenced by add_skip_time(), get_time(), Progress(), reset(), and set_start_time().
|
protected |
Definition at line 342 of file progress.h.
Referenced by get_status(), operator=(), Progress(), reset(), and set_status().
|
protected |
Definition at line 343 of file progress.h.
Referenced by get_status(), operator=(), reset(), set_status(), and set_substatus().
|
protected |
Definition at line 345 of file progress.h.
Referenced by get_status(), reset(), and set_sync_status().
|
protected |
Definition at line 346 of file progress.h.
Referenced by get_status(), reset(), set_sync_status(), and set_sync_substatus().
|
protected |
Definition at line 338 of file progress.h.
Referenced by get_progress(), reset(), and set_time_limit().
|
protected |
Definition at line 329 of file progress.h.
Referenced by get_progress(), operator=(), reset(), and set_total_pixel_samples().
|
protected |
Definition at line 322 of file progress.h.
Referenced by set_update(), and set_update_callback().
|
mutableprotected |
Definition at line 321 of file progress.h.
Referenced by set_update().