Blender
V3.3
|
#include <render_scheduler.h>
Classes | |
class | TimeWithAverage |
Definition at line 87 of file render_scheduler.h.
CCL_NAMESPACE_BEGIN RenderScheduler::RenderScheduler | ( | TileManager & | tile_manager, |
const SessionParams & | params | ||
) |
Definition at line 18 of file render_scheduler.cpp.
References background_, and use_progressive_noise_floor_.
|
protected |
Definition at line 751 of file render_scheduler.cpp.
References RenderScheduler::TimeWithAverage::get_average(), guess_display_update_interval_in_seconds(), max, path_trace_time_, and pixel_size_.
Referenced by get_num_samples_to_path_trace().
|
protected |
Definition at line 1177 of file render_scheduler.cpp.
References default_start_resolution_divider_, get_num_samples_during_navigation(), and resolution_divider.
Referenced by update_start_resolution_divider().
|
protected |
Definition at line 1150 of file render_scheduler.cpp.
References state_, time_dt(), and time_limit_.
Referenced by get_render_work().
|
protected |
Definition at line 271 of file render_scheduler.cpp.
References get_num_rendered_samples(), num_samples_, pixel_size_, and state_.
Referenced by get_render_work(), work_need_denoise(), and work_need_update_display().
string RenderScheduler::full_report | ( | ) | const |
Definition at line 575 of file render_scheduler.cpp.
References adaptive_filter_time_, adaptive_sampling_, AdaptiveSampling::adaptive_step, background_, buffer_params_, denoise_time_, denoiser_params_, denoiserTypeToHumanReadable(), display_update_time_, RenderScheduler::TimeWithAverage::get_average(), get_num_rendered_samples(), RenderScheduler::TimeWithAverage::get_wall(), headless_, BufferParams::height, AdaptiveSampling::min_samples, num_rendered_samples, path_trace_time_, rebalance_time_, result, DenoiseParams::start_sample, state_, string_from_bool(), string_printf(), AdaptiveSampling::threshold, to_string(), DenoiseParams::type, DenoiseParams::use, AdaptiveSampling::use, DenoiseParams::use_pass_albedo, DenoiseParams::use_pass_normal, and BufferParams::width.
Referenced by PathTrace::full_report().
int RenderScheduler::get_num_rendered_samples | ( | ) | const |
Definition at line 105 of file render_scheduler.cpp.
References state_.
Referenced by done(), full_report(), PathTrace::get_num_render_tile_samples(), PathTrace::get_num_samples_in_buffer(), get_rendered_sample(), render_work_reschedule_on_cancel(), and PathTrace::tile_buffer_write_to_disk().
int RenderScheduler::get_num_samples | ( | ) | const |
Definition at line 73 of file render_scheduler.cpp.
References num_samples_.
Referenced by Session::update_status_time().
|
protected |
Definition at line 874 of file render_scheduler.cpp.
References is_denoise_active_during_update(), pixel_size_, and resolution_divider.
Referenced by calculate_resolution_divider_for_time(), and get_num_samples_to_path_trace().
|
protected |
Definition at line 798 of file render_scheduler.cpp.
References adaptive_sampling_, AdaptiveSampling::align_samples(), background_, calculate_num_samples_per_update(), RenderScheduler::TimeWithAverage::get_average(), get_num_samples_during_navigation(), get_start_sample_to_path_trace(), headless_, max, min, num_samples_, path_trace_time_, pixel_size_, round_num_samples_to_power_of_2(), sample_offset_, start_sample_, state_, time_dt(), time_limit_, and AdaptiveSampling::use.
Referenced by get_render_work().
RenderWork RenderScheduler::get_render_work | ( | ) |
Definition at line 284 of file render_scheduler.cpp.
References RenderWork::adaptive_sampling, check_time_limit_reached(), RenderWork::denoise, RenderWork::display, done(), RenderWork::filter, get_num_samples_to_path_trace(), get_sample_offset(), get_start_sample(), get_start_sample_to_path_trace(), RenderWork::init_render_buffers, max, RenderWork::num_samples, RenderWork::path_trace, pixel_size_, RenderWork::rebalance, RenderWork::reset, RenderWork::resolution_divider, RenderWork::sample_offset, set_full_frame_render_work(), set_postprocess_render_work(), RenderWork::start_sample, state_, RenderWork::threshold, RenderWork::tile, time_dt(), RenderWork::update, update_state_for_render_work(), RenderWork::use_denoised_result, work_adaptive_threshold(), work_need_adaptive_filter(), work_need_denoise(), work_need_rebalance(), work_need_update_display(), and RenderWork::write.
Referenced by Session::run_update_for_next_iteration().
int RenderScheduler::get_rendered_sample | ( | ) | const |
Definition at line 98 of file render_scheduler.cpp.
References DCHECK_GT, get_num_rendered_samples(), sample_offset_, and start_sample_.
Referenced by work_need_adaptive_filter().
int RenderScheduler::get_sample_offset | ( | ) | const |
Definition at line 83 of file render_scheduler.cpp.
References sample_offset_.
Referenced by get_render_work().
int RenderScheduler::get_start_sample | ( | ) | const |
Definition at line 63 of file render_scheduler.cpp.
References start_sample_.
Referenced by get_render_work(), and report_work_begin().
|
protected |
Definition at line 766 of file render_scheduler.cpp.
References start_sample_, and state_.
Referenced by get_num_samples_to_path_trace(), and get_render_work().
double RenderScheduler::get_time_limit | ( | ) | const |
Definition at line 93 of file render_scheduler.cpp.
References time_limit_.
Referenced by Session::get_estimated_remaining_time().
|
protected |
Definition at line 680 of file render_scheduler.cpp.
References guess_display_update_interval_in_seconds_for_num_samples(), and state_.
Referenced by calculate_num_samples_per_update().
|
protected |
Definition at line 685 of file render_scheduler.cpp.
References guess_display_update_interval_in_seconds_for_num_samples_no_limit(), max, min, num_rendered_samples, state_, time_dt(), and time_limit_.
Referenced by guess_display_update_interval_in_seconds(), and work_need_update_display().
|
protected |
Definition at line 703 of file render_scheduler.cpp.
References background_, RenderScheduler::TimeWithAverage::get_wall(), headless_, num_rendered_samples, path_trace_time_, and state_.
Referenced by guess_display_update_interval_in_seconds_for_num_samples().
|
protected |
Definition at line 1099 of file render_scheduler.cpp.
References is_denoise_active_during_update().
Referenced by update_start_resolution_divider().
bool RenderScheduler::is_adaptive_sampling_used | ( | ) | const |
Definition at line 53 of file render_scheduler.cpp.
References adaptive_sampling_, and AdaptiveSampling::use.
bool RenderScheduler::is_background | ( | ) | const |
Definition at line 38 of file render_scheduler.cpp.
References background_.
|
protected |
Definition at line 1121 of file render_scheduler.cpp.
References denoiser_params_, DenoiseParams::start_sample, and DenoiseParams::use.
Referenced by get_num_samples_during_navigation(), and guess_viewport_navigation_update_interval_in_seconds().
void RenderScheduler::render_work_reschedule_on_cancel | ( | RenderWork & | render_work | ) |
Definition at line 226 of file render_scheduler.cpp.
References RenderWork::display, RenderWork::full, get_num_rendered_samples(), RenderWork::num_samples, RenderWork::path_trace, state_, RenderWork::tile, RenderWork::update, VLOG_WORK, and RenderWork::write.
Referenced by Session::run_main_render_loop().
bool RenderScheduler::render_work_reschedule_on_converge | ( | RenderWork & | render_work | ) |
Definition at line 176 of file render_scheduler.cpp.
References RenderWork::denoise, RenderWork::display, pixel_size_, render_work_reschedule_on_idle(), state_, RenderWork::tile, RenderWork::update, RenderWork::use_denoised_result, work_need_denoise(), and work_need_update_display().
Referenced by PathTrace::adaptive_sample().
bool RenderScheduler::render_work_reschedule_on_idle | ( | RenderWork & | render_work | ) |
Definition at line 199 of file render_scheduler.cpp.
References RenderWork::adaptive_sampling, adaptive_sampling_, max, pixel_size_, RenderWork::reset, state_, AdaptiveSampling::threshold, RenderWork::threshold, AdaptiveSampling::use, and use_progressive_noise_floor_.
Referenced by PathTrace::adaptive_sample(), and render_work_reschedule_on_converge().
void RenderScheduler::report_adaptive_filter_time | ( | const RenderWork & | render_work, |
double | time, | ||
bool | is_cancelled | ||
) |
Definition at line 488 of file render_scheduler.cpp.
References adaptive_filter_time_, RenderScheduler::TimeWithAverage::add_average(), RenderScheduler::TimeWithAverage::add_wall(), approximate_final_time(), RenderScheduler::TimeWithAverage::get_average(), RenderWork::num_samples, RenderWork::path_trace, RenderScheduler::TimeWithAverage::reset_average(), time, VLOG_WORK, and work_report_reset_average().
Referenced by PathTrace::adaptive_sample().
void RenderScheduler::report_denoise_time | ( | const RenderWork & | render_work, |
double | time | ||
) |
Definition at line 510 of file render_scheduler.cpp.
References RenderScheduler::TimeWithAverage::add_average(), RenderScheduler::TimeWithAverage::add_wall(), approximate_final_time(), denoise_time_, first_render_time_, RenderScheduler::TimeWithAverage::get_average(), RenderScheduler::TimeWithAverage::reset_average(), time, VLOG_WORK, work_is_usable_for_first_render_estimation(), and work_report_reset_average().
Referenced by PathTrace::denoise().
void RenderScheduler::report_display_update_time | ( | const RenderWork & | render_work, |
double | time | ||
) |
Definition at line 529 of file render_scheduler.cpp.
References RenderScheduler::TimeWithAverage::add_average(), RenderScheduler::TimeWithAverage::add_wall(), approximate_final_time(), display_update_time_, first_render_time_, RenderScheduler::TimeWithAverage::get_average(), RenderScheduler::TimeWithAverage::reset_average(), state_, time, time_dt(), VLOG_WORK, work_is_usable_for_first_render_estimation(), and work_report_reset_average().
Referenced by PathTrace::update_display().
void RenderScheduler::report_path_trace_occupancy | ( | const RenderWork & | render_work, |
float | occupancy | ||
) |
Definition at line 481 of file render_scheduler.cpp.
References RenderWork::num_samples, occupancy, RenderWork::path_trace, state_, and VLOG_WORK.
Referenced by PathTrace::path_trace().
void RenderScheduler::report_path_trace_time | ( | const RenderWork & | render_work, |
double | time, | ||
bool | is_cancelled | ||
) |
Definition at line 455 of file render_scheduler.cpp.
References RenderScheduler::TimeWithAverage::add_average(), RenderScheduler::TimeWithAverage::add_wall(), approximate_final_time(), first_render_time_, RenderScheduler::TimeWithAverage::get_average(), RenderWork::num_samples, RenderWork::path_trace, path_trace_time_, RenderScheduler::TimeWithAverage::reset_average(), time, VLOG_WORK, work_is_usable_for_first_render_estimation(), and work_report_reset_average().
Referenced by PathTrace::path_trace().
void RenderScheduler::report_rebalance_time | ( | const RenderWork & | render_work, |
double | time, | ||
bool | balance_changed | ||
) |
Definition at line 554 of file render_scheduler.cpp.
References RenderScheduler::TimeWithAverage::add_average(), RenderScheduler::TimeWithAverage::add_wall(), RenderScheduler::TimeWithAverage::get_average(), rebalance_time_, RenderScheduler::TimeWithAverage::reset_average(), state_, time, VLOG_WORK, and work_report_reset_average().
Referenced by PathTrace::rebalance().
void RenderScheduler::report_work_begin | ( | const RenderWork & | render_work | ) |
Definition at line 441 of file render_scheduler.cpp.
References get_start_sample(), RenderWork::num_samples, RenderWork::path_trace, pixel_size_, RenderWork::resolution_divider, RenderWork::start_sample, state_, and time_dt().
Referenced by PathTrace::render_pipeline().
void RenderScheduler::reset | ( | const BufferParams & | buffer_params, |
int | num_samples, | ||
int | sample_offset | ||
) |
Definition at line 110 of file render_scheduler.cpp.
References adaptive_filter_time_, background_, buffer_params_, denoise_time_, display_update_time_, first_render_time_, num_samples, path_trace_time_, rebalance_time_, RenderScheduler::TimeWithAverage::reset(), set_num_samples(), set_sample_offset(), set_start_sample(), start_resolution_divider_, state_, and update_start_resolution_divider().
Referenced by Session::do_delayed_reset(), and reset_for_next_tile().
void RenderScheduler::reset_for_next_tile | ( | ) |
Definition at line 171 of file render_scheduler.cpp.
References buffer_params_, num_samples_, reset(), and sample_offset_.
Referenced by Session::run_update_for_next_iteration().
void RenderScheduler::set_adaptive_sampling | ( | const AdaptiveSampling & | adaptive_sampling | ) |
Definition at line 48 of file render_scheduler.cpp.
References adaptive_sampling_.
Referenced by PathTrace::set_adaptive_sampling().
void RenderScheduler::set_denoiser_params | ( | const DenoiseParams & | params | ) |
Definition at line 43 of file render_scheduler.cpp.
References denoiser_params_, and params.
Referenced by PathTrace::set_denoiser_params().
|
protected |
Definition at line 403 of file render_scheduler.cpp.
References TileManager::done(), RenderWork::full, TileManager::has_multiple_tiles(), state_, tile_manager_, and RenderWork::write.
Referenced by get_render_work().
Definition at line 28 of file render_scheduler.cpp.
References need_schedule_cryptomatte_.
Referenced by PathTrace::render_pipeline().
Definition at line 33 of file render_scheduler.cpp.
References need_schedule_rebalance_works_.
Referenced by PathTrace::PathTrace().
void RenderScheduler::set_num_samples | ( | int | num_samples | ) |
Definition at line 68 of file render_scheduler.cpp.
References num_samples, and num_samples_.
Referenced by reset(), and Session::run_update_for_next_iteration().
|
protected |
Definition at line 372 of file render_scheduler.cpp.
References RenderWork::cryptomatte, RenderWork::denoise, denoiser_params_, RenderWork::display, TileManager::has_multiple_tiles(), need_schedule_cryptomatte_, RenderWork::postprocess, state_, RenderWork::tile, tile_manager_, RenderWork::update, DenoiseParams::use, and RenderWork::write.
Referenced by get_render_work().
void RenderScheduler::set_sample_offset | ( | int | sample_offset | ) |
Definition at line 78 of file render_scheduler.cpp.
References sample_offset_.
Referenced by reset().
void RenderScheduler::set_start_sample | ( | int | start_sample | ) |
Definition at line 58 of file render_scheduler.cpp.
References start_sample_.
Referenced by reset(), and Session::run_update_for_next_iteration().
Definition at line 88 of file render_scheduler.cpp.
References time_limit_.
Referenced by Session::run_update_for_next_iteration().
|
protected |
Definition at line 1057 of file render_scheduler.cpp.
References calculate_resolution_divider_for_time(), default_start_resolution_divider_, first_render_time_, guess_viewport_navigation_update_interval_in_seconds(), max, pixel_size_, start_resolution_divider_, and VLOG_WORK.
Referenced by reset().
|
protected |
Definition at line 351 of file render_scheduler.cpp.
References RenderWork::denoise, RenderWork::display, RenderWork::full, RenderWork::rebalance, state_, RenderWork::tile, time_dt(), RenderWork::update, and RenderWork::write.
Referenced by get_render_work().
|
protected |
Definition at line 914 of file render_scheduler.cpp.
References adaptive_sampling_, max, state_, AdaptiveSampling::threshold, and use_progressive_noise_floor_.
Referenced by get_render_work().
|
protected |
Definition at line 1134 of file render_scheduler.cpp.
References RenderWork::path_trace, pixel_size_, RenderWork::resolution_divider, RenderWork::start_sample, and start_sample_.
Referenced by report_denoise_time(), report_display_update_time(), and report_path_trace_time().
|
protected |
Definition at line 909 of file render_scheduler.cpp.
References adaptive_sampling_, get_rendered_sample(), and AdaptiveSampling::need_filter().
Referenced by get_render_work().
Definition at line 923 of file render_scheduler.cpp.
References background_, denoiser_params_, done(), RenderScheduler::TimeWithAverage::get_wall(), TileManager::has_multiple_tiles(), num_samples_, path_trace_time_, pixel_size_, DenoiseParams::start_sample, state_, tile_manager_, time_dt(), and DenoiseParams::use.
Referenced by get_render_work(), and render_work_reschedule_on_converge().
|
protected |
Definition at line 1023 of file render_scheduler.cpp.
References need_schedule_rebalance_works_, pixel_size_, state_, and time_dt().
Referenced by get_render_work().
Definition at line 980 of file render_scheduler.cpp.
References adaptive_sampling_, done(), guess_display_update_interval_in_seconds_for_num_samples(), headless_, state_, time_dt(), and AdaptiveSampling::use.
Referenced by get_render_work(), and render_work_reschedule_on_converge().
|
protected |
Definition at line 1140 of file render_scheduler.cpp.
References pixel_size_, and RenderWork::resolution_divider.
Referenced by report_adaptive_filter_time(), report_denoise_time(), report_display_update_time(), report_path_trace_time(), and report_rebalance_time().
|
protected |
Definition at line 394 of file render_scheduler.h.
Referenced by full_report(), report_adaptive_filter_time(), and reset().
|
protected |
Definition at line 434 of file render_scheduler.h.
Referenced by full_report(), get_num_samples_to_path_trace(), is_adaptive_sampling_used(), render_work_reschedule_on_idle(), set_adaptive_sampling(), work_adaptive_threshold(), work_need_adaptive_filter(), and work_need_update_display().
float RenderScheduler::adaptive_sampling_threshold = 0.0f |
Definition at line 361 of file render_scheduler.h.
|
protected |
Definition at line 423 of file render_scheduler.h.
Referenced by full_report(), get_num_samples_to_path_trace(), guess_display_update_interval_in_seconds_for_num_samples_no_limit(), is_background(), RenderScheduler(), reset(), and work_need_denoise().
|
protected |
Definition at line 431 of file render_scheduler.h.
Referenced by full_report(), reset(), and reset_for_next_tile().
|
protected |
Definition at line 443 of file render_scheduler.h.
Referenced by calculate_resolution_divider_for_time(), and update_start_resolution_divider().
double RenderScheduler::denoise_time |
Definition at line 389 of file render_scheduler.h.
|
protected |
Definition at line 395 of file render_scheduler.h.
Referenced by full_report(), report_denoise_time(), and reset().
|
protected |
Definition at line 432 of file render_scheduler.h.
Referenced by full_report(), is_denoise_active_during_update(), set_denoiser_params(), set_postprocess_render_work(), and work_need_denoise().
double RenderScheduler::display_update_time |
Definition at line 390 of file render_scheduler.h.
|
protected |
Definition at line 396 of file render_scheduler.h.
Referenced by full_report(), report_display_update_time(), and reset().
double RenderScheduler::end_render_time = 0.0 |
Definition at line 374 of file render_scheduler.h.
struct { ... } RenderScheduler::first_render_time_ |
bool RenderScheduler::full_frame_was_written = false |
Definition at line 367 of file render_scheduler.h.
bool RenderScheduler::full_frame_work_scheduled = false |
Definition at line 366 of file render_scheduler.h.
|
protected |
Definition at line 420 of file render_scheduler.h.
Referenced by full_report(), get_num_samples_to_path_trace(), guess_display_update_interval_in_seconds_for_num_samples_no_limit(), and work_need_update_display().
int RenderScheduler::last_display_update_sample = -1 |
Definition at line 341 of file render_scheduler.h.
double RenderScheduler::last_display_update_time = 0.0 |
Definition at line 339 of file render_scheduler.h.
bool RenderScheduler::last_rebalance_changed = false |
Definition at line 357 of file render_scheduler.h.
double RenderScheduler::last_rebalance_time = 0.0 |
Definition at line 344 of file render_scheduler.h.
bool RenderScheduler::last_work_tile_was_denoised = false |
Definition at line 363 of file render_scheduler.h.
bool RenderScheduler::need_rebalance_at_next_work = false |
Definition at line 353 of file render_scheduler.h.
|
protected |
Definition at line 400 of file render_scheduler.h.
Referenced by set_need_schedule_cryptomatte(), and set_postprocess_render_work().
|
protected |
Definition at line 406 of file render_scheduler.h.
Referenced by set_need_schedule_rebalance(), and work_need_rebalance().
int RenderScheduler::num_rebalance_changes = 0 |
Definition at line 351 of file render_scheduler.h.
int RenderScheduler::num_rebalance_requested = 0 |
Definition at line 348 of file render_scheduler.h.
int RenderScheduler::num_rendered_samples = 0 |
Definition at line 336 of file render_scheduler.h.
Referenced by full_report(), guess_display_update_interval_in_seconds_for_num_samples(), and guess_display_update_interval_in_seconds_for_num_samples_no_limit().
|
protected |
Definition at line 411 of file render_scheduler.h.
Referenced by done(), get_num_samples(), get_num_samples_to_path_trace(), reset_for_next_tile(), set_num_samples(), and work_need_denoise().
float RenderScheduler::occupancy = 1.0f |
Definition at line 381 of file render_scheduler.h.
Referenced by report_path_trace_occupancy().
int RenderScheduler::occupancy_num_samples = 0 |
Definition at line 380 of file render_scheduler.h.
bool RenderScheduler::path_trace_finished = false |
Definition at line 369 of file render_scheduler.h.
double RenderScheduler::path_trace_per_sample |
Definition at line 388 of file render_scheduler.h.
|
protected |
Definition at line 393 of file render_scheduler.h.
Referenced by calculate_num_samples_per_update(), full_report(), get_num_samples_to_path_trace(), guess_display_update_interval_in_seconds_for_num_samples_no_limit(), report_path_trace_time(), reset(), and work_need_denoise().
|
protected |
Definition at line 427 of file render_scheduler.h.
Referenced by calculate_num_samples_per_update(), done(), get_num_samples_during_navigation(), get_num_samples_to_path_trace(), get_render_work(), render_work_reschedule_on_converge(), render_work_reschedule_on_idle(), report_work_begin(), update_start_resolution_divider(), work_is_usable_for_first_render_estimation(), work_need_denoise(), work_need_rebalance(), and work_report_reset_average().
bool RenderScheduler::postprocess_work_scheduled = false |
Definition at line 365 of file render_scheduler.h.
|
protected |
Definition at line 397 of file render_scheduler.h.
Referenced by full_report(), report_rebalance_time(), and reset().
int RenderScheduler::resolution_divider = 1 |
Definition at line 333 of file render_scheduler.h.
Referenced by calculate_resolution_divider_for_time(), and get_num_samples_during_navigation().
|
protected |
Definition at line 413 of file render_scheduler.h.
Referenced by get_num_samples_to_path_trace(), get_rendered_sample(), get_sample_offset(), reset_for_next_tile(), and set_sample_offset().
double RenderScheduler::start_render_time = 0.0 |
Definition at line 373 of file render_scheduler.h.
|
protected |
Definition at line 446 of file render_scheduler.h.
Referenced by reset(), and update_start_resolution_divider().
|
protected |
Definition at line 410 of file render_scheduler.h.
Referenced by get_num_samples_to_path_trace(), get_rendered_sample(), get_start_sample(), get_start_sample_to_path_trace(), set_start_sample(), and work_is_usable_for_first_render_estimation().
struct { ... } RenderScheduler::state_ |
Referenced by check_time_limit_reached(), done(), full_report(), get_num_rendered_samples(), get_num_samples_to_path_trace(), get_render_work(), get_start_sample_to_path_trace(), guess_display_update_interval_in_seconds(), guess_display_update_interval_in_seconds_for_num_samples(), guess_display_update_interval_in_seconds_for_num_samples_no_limit(), render_work_reschedule_on_cancel(), render_work_reschedule_on_converge(), render_work_reschedule_on_idle(), report_display_update_time(), report_path_trace_occupancy(), report_rebalance_time(), report_work_begin(), reset(), set_full_frame_render_work(), set_postprocess_render_work(), update_state_for_render_work(), work_adaptive_threshold(), work_need_denoise(), work_need_rebalance(), and work_need_update_display().
|
protected |
Definition at line 429 of file render_scheduler.h.
Referenced by set_full_frame_render_work(), set_postprocess_render_work(), and work_need_denoise().
bool RenderScheduler::tile_result_was_written = false |
Definition at line 364 of file render_scheduler.h.
|
protected |
Definition at line 417 of file render_scheduler.h.
Referenced by check_time_limit_reached(), get_num_samples_to_path_trace(), get_time_limit(), guess_display_update_interval_in_seconds_for_num_samples(), and set_time_limit().
bool RenderScheduler::time_limit_reached = false |
Definition at line 370 of file render_scheduler.h.
|
protected |
Definition at line 438 of file render_scheduler.h.
Referenced by render_work_reschedule_on_idle(), RenderScheduler(), and work_adaptive_threshold().