|
Blender V4.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 17 of file render_scheduler.h.
|
inline |
Definition at line 81 of file render_scheduler.h.
References adaptive_sampling, num_samples, 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 55 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 |
| bool RenderWork::filter = false |
Definition at line 35 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 24 of file render_scheduler.h.
Referenced by RenderScheduler::get_render_work(), and PathTrace::init_render_buffers().
| int RenderWork::num_samples = 0 |
Definition at line 29 of file render_scheduler.h.
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(), 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 44 of file render_scheduler.h.
Referenced by PathTrace::cryptomatte_postprocess(), and RenderScheduler::set_postprocess_render_work().
| bool RenderWork::rebalance = false |
Definition at line 77 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 40 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 19 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 30 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 28 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 37 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 68 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 71 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 53 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().