Blender
V3.3
|
#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 (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 | 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 (uint64_t total_pixel_samples_) |
double | get_progress () const |
void | add_samples (uint64_t pixel_samples_, int tile_sample) |
void | add_samples_update (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 (function< void()> function) |
Protected Attributes | |
thread_mutex | progress_mutex |
thread_mutex | update_mutex |
function< void()> | update_cb |
function< void()> | cancel_cb |
uint64_t | pixel_samples |
uint64_t | total_pixel_samples |
int | current_tile_sample |
int | rendered_tiles |
int | denoised_tiles |
double | start_time |
double | render_start_time |
double | end_time |
string | status |
string | substatus |
string | sync_status |
string | sync_substatus |
volatile bool | cancel |
string | cancel_message |
volatile bool | error |
string | error_message |
Definition at line 20 of file progress.h.
|
inline |
Definition at line 22 of file progress.h.
References cancel, cancel_cb, cancel_message, current_tile_sample, denoised_tiles, end_time, error, error_message, function_null, pixel_samples, render_start_time, rendered_tiles, start_time, status, substatus, sync_status, sync_substatus, time_dt(), total_pixel_samples, and update_cb.
|
inline |
Definition at line 44 of file progress.h.
Definition at line 214 of file progress.h.
References denoised_tiles, lock, progress_mutex, and rendered_tiles.
Referenced by Session::run_update_for_next_iteration().
Definition at line 200 of file progress.h.
References current_tile_sample, lock, pixel_samples, and progress_mutex.
Referenced by add_samples_update(), and PathTrace::progress_update_if_needed().
Definition at line 208 of file progress.h.
References add_samples(), and set_update().
|
inline |
Definition at line 148 of file progress.h.
References scoped_timer::get_start(), render_start_time, start_time, and time_dt().
Referenced by Session::run_update_for_next_iteration(), and Session::run_wait_for_work().
|
inline |
Definition at line 90 of file progress.h.
References cancel, and cancel_cb.
Referenced by BVHBuild::add_references(), ObjectManager::apply_static_transforms(), BlenderSession::bake(), BVH2::build(), BVHBuild::build_node(), Geometry::compute_bvh(), GeometryManager::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(), ShaderEval::eval_cpu(), ShaderEval::eval_gpu(), PathTrace::is_cancel_requested(), BVH2::refit(), BlenderSession::render(), BVHBuild::run(), Session::run_main_render_loop(), Session::run_wait_for_work(), BVHBuild::thread_build_node(), BVHBuild::thread_build_spatial_split_node(), and Session::thread_render().
|
inline |
Definition at line 98 of file progress.h.
References cancel_message, lock, and progress_mutex.
Referenced by Session::thread_render().
|
inline |
Definition at line 226 of file progress.h.
References current_tile_sample, lock, and progress_mutex.
Referenced by operator=(), and Session::update_status_time().
|
inline |
Definition at line 240 of file progress.h.
References denoised_tiles, lock, and progress_mutex.
|
inline |
Definition at line 120 of file progress.h.
References error.
Referenced by BlenderSession::check_and_report_session_error().
|
inline |
Definition at line 125 of file progress.h.
References error_message, lock, and progress_mutex.
Referenced by BlenderSession::check_and_report_session_error().
|
inline |
Definition at line 190 of file progress.h.
References double(), lock, pixel_samples, progress_mutex, and total_pixel_samples.
Referenced by Session::get_estimated_remaining_time(), BlenderSession::get_progress(), HdCyclesDelegate::GetRenderStats(), session_print_status(), and BlenderSession::update_bake_progress().
|
inline |
Definition at line 234 of file progress.h.
References lock, progress_mutex, and rendered_tiles.
Referenced by Session::update_status_time().
|
inline |
Definition at line 290 of file progress.h.
References lock, progress_mutex, status, substatus, sync_status, and sync_substatus.
Referenced by BlenderSession::get_status(), HdCyclesDelegate::GetRenderStats(), operator=(), and session_print_status().
Definition at line 158 of file progress.h.
References end_time, lock, progress_mutex, render_start_time, start_time, time, and time_dt().
Referenced by Session::get_estimated_remaining_time(), BlenderSession::get_progress(), HdCyclesDelegate::GetRenderStats(), BlenderSession::render(), Session::run_main_render_loop(), and BlenderSession::stamp_view_layer_metadata().
Definition at line 49 of file progress.h.
References current_tile_sample, get_current_sample(), get_status(), lock, pixel_samples, progress_mutex, status, substatus, and total_pixel_samples.
|
inline |
Definition at line 62 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(), and total_pixel_samples.
Referenced by HdCyclesRenderPass::HdCyclesRenderPass(), and BlenderSession::reset_session().
|
inline |
Definition at line 173 of file progress.h.
References current_tile_sample, denoised_tiles, lock, pixel_samples, progress_mutex, and rendered_tiles.
Referenced by Session::do_delayed_reset(), and Session::thread_render().
|
inline |
Definition at line 83 of file progress.h.
References cancel, cancel_message, lock, and progress_mutex.
Referenced by Session::cancel(), PathTrace::process_full_buffer_from_disk(), and BlenderSession::test_cancel().
Definition at line 104 of file progress.h.
References cancel_cb.
Referenced by BlenderSession::create_session().
|
inline |
Definition at line 168 of file progress.h.
References end_time, and time_dt().
Referenced by Session::update_status_time().
|
inline |
Definition at line 110 of file progress.h.
References cancel, cancel_message, error, error_message, lock, and progress_mutex.
Referenced by Scene::load_kernels(), PathTrace::process_full_buffer_from_disk(), Session::run_main_render_loop(), and Session::Session().
|
inline |
Definition at line 141 of file progress.h.
References lock, progress_mutex, render_start_time, and time_dt().
Referenced by Session::do_delayed_reset().
|
inline |
Definition at line 133 of file progress.h.
References end_time, lock, progress_mutex, start_time, and time_dt().
Referenced by Session::do_delayed_reset().
|
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(), 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_volume_images(), GeometryManager::displace(), Denoiser::ensure_denoiser_device(), Scene::load_kernels(), PathTrace::progress_set_status(), Session::run_main_render_loop(), Session::thread_render(), Scene::update(), ProceduralManager::update(), Hair::update_shadow_transparency(), and Session::update_status_time().
|
inline |
Definition at line 259 of file progress.h.
References lock, progress_mutex, set_update(), and substatus.
Referenced by BVH2::build(), BVHBuild::progress_update(), 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.
Definition at line 183 of file progress.h.
References lock, progress_mutex, and total_pixel_samples.
Referenced by Session::do_delayed_reset().
|
inline |
Definition at line 306 of file progress.h.
References lock, update_cb, and update_mutex.
Referenced by add_samples_update(), Scene::load_kernels(), Session::run_main_render_loop(), Session::run_wait_for_work(), set_status(), set_substatus(), set_sync_status(), set_sync_substatus(), and Session::thread_render().
Definition at line 314 of file progress.h.
References update_cb.
Referenced by BlenderSession::bake(), BlenderSession::create_session(), and session_init().
|
protected |
Definition at line 348 of file progress.h.
Referenced by get_cancel(), Progress(), reset(), set_cancel(), and set_error().
|
protected |
Definition at line 323 of file progress.h.
Referenced by get_cancel(), Progress(), and set_cancel_callback().
|
protected |
Definition at line 349 of file progress.h.
Referenced by get_cancel_message(), Progress(), reset(), set_cancel(), and set_error().
|
protected |
Definition at line 332 of file progress.h.
Referenced by add_samples(), get_current_sample(), operator=(), Progress(), reset(), and reset_sample().
|
protected |
Definition at line 336 of file progress.h.
Referenced by add_finished_tile(), get_denoised_tiles(), Progress(), reset(), and reset_sample().
|
protected |
Definition at line 340 of file progress.h.
Referenced by get_time(), Progress(), reset(), set_end_time(), and set_start_time().
|
protected |
Definition at line 351 of file progress.h.
Referenced by get_error(), Progress(), reset(), and set_error().
|
protected |
Definition at line 352 of file progress.h.
Referenced by get_error_message(), Progress(), reset(), and set_error().
|
protected |
Definition at line 329 of file progress.h.
Referenced by add_samples(), get_progress(), operator=(), Progress(), 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(), and set_total_pixel_samples().
|
protected |
Definition at line 338 of file progress.h.
Referenced by add_skip_time(), 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(), Progress(), 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=(), Progress(), reset(), set_status(), and set_substatus().
|
protected |
Definition at line 345 of file progress.h.
Referenced by get_status(), Progress(), reset(), and set_sync_status().
|
protected |
Definition at line 346 of file progress.h.
Referenced by get_status(), Progress(), reset(), set_sync_status(), and set_sync_substatus().
|
protected |
Definition at line 329 of file progress.h.
Referenced by get_progress(), operator=(), Progress(), reset(), and set_total_pixel_samples().
|
protected |
Definition at line 322 of file progress.h.
Referenced by Progress(), set_update(), and set_update_callback().
|
mutableprotected |
Definition at line 321 of file progress.h.
Referenced by set_update().