|
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().