Blender
V3.3
|
#include <render_scheduler.h>
Public Member Functions | |
operator bool () const | |
Public Attributes | |
int | resolution_divider = 1 |
bool | init_render_buffers = false |
struct { | |
int start_sample = 0 | |
int num_samples = 0 | |
int sample_offset = 0 | |
} | path_trace |
struct { | |
bool filter = false | |
float threshold = 0.0f | |
bool reset = false | |
} | adaptive_sampling |
struct { | |
bool postprocess = false | |
} | cryptomatte |
struct { | |
bool write = false | |
bool denoise = false | |
} | tile |
struct { | |
bool write = false | |
} | full |
struct { | |
bool update = false | |
bool use_denoised_result = true | |
} | display |
bool | rebalance = false |
Definition at line 16 of file render_scheduler.h.
|
inline |
Definition at line 80 of file render_scheduler.h.
References adaptive_sampling, display, full, path_trace, and tile.
struct { ... } RenderWork::adaptive_sampling |
struct { ... } RenderWork::cryptomatte |
Referenced by PathTrace::cryptomatte_postprocess(), and RenderScheduler::set_postprocess_render_work().
bool RenderWork::denoise = false |
Definition at line 54 of file render_scheduler.h.
Referenced by PathTrace::denoise(), RenderScheduler::get_render_work(), RenderScheduler::render_work_reschedule_on_converge(), RenderScheduler::set_postprocess_render_work(), and RenderScheduler::update_state_for_render_work().
struct { ... } RenderWork::display |
Referenced by RenderScheduler::get_render_work(), operator bool(), RenderScheduler::render_work_reschedule_on_cancel(), RenderScheduler::render_work_reschedule_on_converge(), RenderScheduler::set_postprocess_render_work(), PathTrace::update_display(), and RenderScheduler::update_state_for_render_work().
bool RenderWork::filter = false |
Definition at line 34 of file render_scheduler.h.
Referenced by PathTrace::adaptive_sample(), and RenderScheduler::get_render_work().
struct { ... } RenderWork::full |
bool RenderWork::init_render_buffers = false |
Definition at line 23 of file render_scheduler.h.
Referenced by RenderScheduler::get_render_work(), and PathTrace::init_render_buffers().
int RenderWork::num_samples = 0 |
Definition at line 28 of file render_scheduler.h.
Referenced by RenderScheduler::get_render_work(), PathTrace::path_trace(), PathTrace::progress_update_if_needed(), RenderScheduler::render_work_reschedule_on_cancel(), RenderScheduler::report_adaptive_filter_time(), RenderScheduler::report_path_trace_occupancy(), RenderScheduler::report_path_trace_time(), and RenderScheduler::report_work_begin().
struct { ... } RenderWork::path_trace |
Referenced by RenderScheduler::get_render_work(), operator bool(), PathTrace::path_trace(), PathTrace::progress_update_if_needed(), RenderScheduler::render_work_reschedule_on_cancel(), RenderScheduler::report_adaptive_filter_time(), RenderScheduler::report_path_trace_occupancy(), RenderScheduler::report_path_trace_time(), RenderScheduler::report_work_begin(), and RenderScheduler::work_is_usable_for_first_render_estimation().
bool RenderWork::postprocess = false |
Definition at line 43 of file render_scheduler.h.
Referenced by PathTrace::cryptomatte_postprocess(), and RenderScheduler::set_postprocess_render_work().
bool RenderWork::rebalance = false |
Definition at line 76 of file render_scheduler.h.
Referenced by RenderScheduler::get_render_work(), PathTrace::rebalance(), and RenderScheduler::update_state_for_render_work().
bool RenderWork::reset = false |
Definition at line 39 of file render_scheduler.h.
Referenced by PathTrace::adaptive_sample(), RenderScheduler::get_render_work(), and RenderScheduler::render_work_reschedule_on_idle().
int RenderWork::resolution_divider = 1 |
Definition at line 18 of file render_scheduler.h.
Referenced by approximate_final_time(), RenderScheduler::get_render_work(), PathTrace::path_trace(), RenderScheduler::report_work_begin(), Session::run_update_for_next_iteration(), PathTrace::update_effective_work_buffer_params(), PathTrace::update_work_buffer_params_if_needed(), RenderScheduler::work_is_usable_for_first_render_estimation(), and RenderScheduler::work_report_reset_average().
int RenderWork::sample_offset = 0 |
Definition at line 29 of file render_scheduler.h.
Referenced by RenderScheduler::get_render_work(), PathTrace::path_trace(), and PathTrace::progress_update_if_needed().
int RenderWork::start_sample = 0 |
Definition at line 27 of file render_scheduler.h.
Referenced by RenderScheduler::get_render_work(), PathTrace::path_trace(), PathTrace::progress_update_if_needed(), RenderScheduler::report_work_begin(), and RenderScheduler::work_is_usable_for_first_render_estimation().
float RenderWork::threshold = 0.0f |
Definition at line 36 of file render_scheduler.h.
Referenced by PathTrace::adaptive_sample(), RenderScheduler::get_render_work(), and RenderScheduler::render_work_reschedule_on_idle().
struct { ... } RenderWork::tile |
Referenced by PathTrace::denoise(), RenderScheduler::get_render_work(), operator bool(), RenderScheduler::render_work_reschedule_on_cancel(), RenderScheduler::render_work_reschedule_on_converge(), RenderScheduler::set_postprocess_render_work(), RenderScheduler::update_state_for_render_work(), and PathTrace::write_tile_buffer().
bool RenderWork::update = false |
Definition at line 67 of file render_scheduler.h.
Referenced by RenderScheduler::get_render_work(), RenderScheduler::render_work_reschedule_on_cancel(), RenderScheduler::render_work_reschedule_on_converge(), RenderScheduler::set_postprocess_render_work(), PathTrace::update_display(), and RenderScheduler::update_state_for_render_work().
bool RenderWork::use_denoised_result = true |
Definition at line 70 of file render_scheduler.h.
Referenced by RenderScheduler::get_render_work(), RenderScheduler::render_work_reschedule_on_converge(), and PathTrace::update_display().
bool RenderWork::write = false |
Definition at line 52 of file render_scheduler.h.
Referenced by PathTrace::finalize_full_buffer_on_disk(), RenderScheduler::get_render_work(), RenderScheduler::render_work_reschedule_on_cancel(), RenderScheduler::set_full_frame_render_work(), RenderScheduler::set_postprocess_render_work(), RenderScheduler::update_state_for_render_work(), and PathTrace::write_tile_buffer().