133 void cancel(
bool quick =
false);
void reset()
clear internal cached data and reset random seed
bool modified(const SessionParams ¶ms) const
bool use_resolution_divider
DeviceInfo denoise_device
ShadingSystem shadingsystem
unique_ptr< Scene > scene
void collect_statistics(RenderStats *stats)
RenderScheduler render_scheduler_
unique_ptr< thread > session_thread_
enum Session::@160214110334236026320245177267173251377254361251 session_thread_state_
void update_status_time(bool show_pause=false, bool show_done=false)
void set_pause(bool pause)
thread_mutex pause_mutex_
Device * denoise_device()
int2 get_effective_tile_size() const
void process_full_buffer_from_disk(string_view filename)
void set_display_driver(unique_ptr< DisplayDriver > driver)
std::function< void(string_view)> full_buffer_written_cb
void cancel(bool quick=false)
thread_condition_variable pause_cond_
bool update_scene(const bool reset_samples)
bool run_wait_for_work(const RenderWork &render_work)
double get_estimated_remaining_time() const
thread_condition_variable session_thread_cond_
Session(const SessionParams ¶ms, const SceneParams &scene_params)
void update_buffers_for_params()
void run_main_render_loop()
thread_mutex session_thread_mutex_
BufferParams buffer_params_
unique_ptr< Device > denoise_device_
RenderWork run_update_for_next_iteration()
void set_time_limit(const double time_limit)
bool is_session_thread_rendering()
void set_samples(const int samples)
unique_ptr< Device > device
thread_mutex buffers_mutex_
void set_output_driver(unique_ptr< OutputDriver > driver)
struct Session::DelayedReset delayed_reset_
bool delayed_reset_buffer_params()
unique_ptr< PathTrace > path_trace_
TileManager tile_manager_
#define CCL_NAMESPACE_END
SessionParams session_params
BufferParams buffer_params
std::condition_variable thread_condition_variable