|
Blender
V2.93
|
#include <session.h>
Classes | |
| struct | DelayedReset |
Public Member Functions | |
| Session (const SessionParams ¶ms) | |
| ~Session () | |
| void | start () |
| void | cancel () |
| bool | draw (BufferParams ¶ms, DeviceDrawParams &draw_params) |
| void | wait () |
| bool | ready_to_reset () |
| void | reset (BufferParams ¶ms, int samples) |
| void | set_pause (bool pause) |
| void | set_samples (int samples) |
| void | set_denoising (const DenoiseParams &denoising) |
| void | set_denoising_start_sample (int sample) |
| bool | update_scene () |
| void | device_free () |
| float | get_progress () |
| void | collect_statistics (RenderStats *stats) |
Public Attributes | |
| Device * | device |
| Scene * | scene |
| RenderBuffers * | buffers |
| DisplayBuffer * | display |
| Progress | progress |
| SessionParams | params |
| TileManager | tile_manager |
| Stats | stats |
| Profiler | profiler |
| function< void(RenderTile &)> | write_render_tile_cb |
| function< void(RenderTile &, bool)> | update_render_tile_cb |
| function< void(RenderTile &)> | read_bake_tile_cb |
Protected Types | |
| enum | TileStealingState { NOT_STEALING , WAITING_FOR_TILE , RELEASING_TILE , GOT_TILE } |
Protected Member Functions | |
| void | run () |
| void | update_status_time (bool show_pause=false, bool show_done=false) |
| void | render (bool use_denoise) |
| void | copy_to_display_buffer (int sample) |
| void | reset_ (BufferParams ¶ms, int samples) |
| void | run_cpu () |
| bool | draw_cpu (BufferParams ¶ms, DeviceDrawParams &draw_params) |
| void | reset_cpu (BufferParams ¶ms, int samples) |
| void | run_gpu () |
| bool | draw_gpu (BufferParams ¶ms, DeviceDrawParams &draw_params) |
| void | reset_gpu (BufferParams ¶ms, int samples) |
| bool | render_need_denoise (bool &delayed) |
| bool | steal_tile (RenderTile &tile, Device *tile_device, thread_scoped_lock &tile_lock) |
| bool | get_tile_stolen () |
| bool | acquire_tile (RenderTile &tile, Device *tile_device, uint tile_types) |
| void | update_tile_sample (RenderTile &tile) |
| void | release_tile (RenderTile &tile, const bool need_denoise) |
| void | map_neighbor_tiles (RenderTileNeighbors &neighbors, Device *tile_device) |
| void | unmap_neighbor_tiles (RenderTileNeighbors &neighbors, Device *tile_device) |
| bool | update_progressive_refine (bool cancel) |
Protected Attributes | |
| struct Session::DelayedReset | delayed_reset |
| bool | device_use_gl |
| thread * | session_thread |
| volatile bool | display_outdated |
| volatile bool | gpu_draw_ready |
| volatile bool | gpu_need_display_buffer_update |
| thread_condition_variable | gpu_need_display_buffer_update_cond |
| bool | pause |
| thread_condition_variable | pause_cond |
| thread_mutex | pause_mutex |
| thread_mutex | tile_mutex |
| thread_mutex | buffers_mutex |
| thread_mutex | display_mutex |
| thread_condition_variable | denoising_cond |
| thread_condition_variable | tile_steal_cond |
| double | reset_time |
| double | last_update_time |
| double | last_display_time |
| RenderTile | stolen_tile |
| std::atomic< TileStealingState > | tile_stealing_state |
| int | stealable_tiles |
|
protected |
|
explicit |
Definition at line 46 of file session.cpp.
References SessionParams::background, buffers, Device::create(), delayed_reset, SessionParams::denoising, SessionParams::device, device, DEVICE_CPU, device_use_gl, display, SessionParams::display_buffer_linear, display_outdated, Session::DelayedReset::do_reset, Device::error_message(), gpu_draw_ready, gpu_need_display_buffer_update, TaskScheduler::init(), last_update_time, NULL, params, pause, profiler, progress, reset_time, Session::DelayedReset::samples, scene, session_thread, set_denoising(), Progress::set_error(), stats, SessionParams::threads, DeviceInfo::type, and SessionParams::write_render_cb.
| Session::~Session | ( | ) |
Definition at line 99 of file session.cpp.
References buffers, cancel(), device_pixels< T >::copy_from_device(), copy_to_display_buffer(), device, TileManager::device_free(), display, DisplayBuffer::draw_height, DisplayBuffer::draw_width, TaskScheduler::exit(), RenderBuffers::params, params, DisplayBuffer::reset(), DisplayBuffer::rgba_byte, SessionParams::samples, scene, tile_manager, w(), and SessionParams::write_render_cb.
|
protected |
Definition at line 441 of file session.cpp.
References RenderTile::BAKE, RenderBuffers::buffer, RenderTile::buffer, TileManager::State::buffer, RenderTile::buffers, buffers, Tile::buffers, RenderTile::CAN_BE_STOLEN, device_vector< T >::copy_to_device(), device_memory::data_height, device_memory::data_width, RenderTile::DENOISE, Tile::DENOISE, denoising_cond, device_memory::device, device, DEVICE_CPU, Device::device_number(), device_memory::device_pointer, BufferParams::full_x, BufferParams::full_y, Progress::get_cancel(), BufferParams::get_offset_stride(), BufferParams::get_passes_size(), RenderTile::h, Tile::h, TileManager::has_tiles(), BufferParams::height, Tile::index, Device::info, RenderBuffers::map_neighbor_copied, Device::map_tile(), device_vector< T >::move_device(), TileManager::next_tile(), RenderTile::NO_STEALING, NULL, RenderTile::num_samples, TileManager::State::num_samples, RenderTile::offset, RenderBuffers::params, params, TileManager::params, RenderTile::PATH_TRACE, progress, SessionParams::progressive_refine, TileManager::range_start_sample, read_bake_tile_cb, RenderBuffers::reset(), RenderTile::resolution, TileManager::State::resolution_divider, RenderTile::sample, TileManager::State::sample, RenderTile::start_sample, Tile::state, TileManager::state, steal_tile(), stealable_tiles, RenderTile::stealing_state, RenderTile::stride, RenderTile::task, RenderTile::tile_index, tile_manager, tile_mutex, DeviceInfo::type, update_tile_sample(), RenderTile::w, Tile::w, BufferParams::width, RenderTile::x, Tile::x, RenderTile::y, and Tile::y.
Referenced by render().
| void Session::cancel | ( | ) |
Definition at line 135 of file session.cpp.
References gpu_need_display_buffer_update, gpu_need_display_buffer_update_cond, pause, pause_cond, pause_mutex, progress, session_thread, Progress::set_cancel(), and wait().
Referenced by BlenderSession::free_session(), update_progressive_refine(), and ~Session().
| void Session::collect_statistics | ( | RenderStats * | stats | ) |
Definition at line 1301 of file session.cpp.
References RenderStats::collect_profiling(), Scene::collect_statistics(), SessionParams::device, DEVICE_CPU, params, profiler, scene, DeviceInfo::type, and SessionParams::use_profiling.
Referenced by BlenderSession::render().
|
protected |
Definition at line 1219 of file session.cpp.
References RenderBuffers::buffer, TileManager::State::buffer, buffers, device, device_memory::device_pointer, display, display_outdated, DisplayBuffer::draw_set(), DeviceTask::FILM_CONVERT, BufferParams::full_x, BufferParams::full_y, BufferParams::get_offset_stride(), BufferParams::height, last_display_time, DisplayBuffer::rgba_byte, DisplayBuffer::rgba_half, blender::compositor::sample(), TileManager::state, blender::compositor::task, Device::task_add(), Device::task_wait(), tile_manager, time_dt(), and BufferParams::width.
Referenced by draw_gpu(), run_cpu(), and ~Session().
| void Session::device_free | ( | ) |
Definition at line 1290 of file session.cpp.
References Scene::device_free(), TileManager::device_free(), scene, and tile_manager.
| bool Session::draw | ( | BufferParams & | params, |
| DeviceDrawParams & | draw_params | ||
| ) |
Definition at line 897 of file session.cpp.
References device_use_gl, draw_cpu(), and draw_gpu().
Referenced by BlenderSession::draw().
|
protected |
Definition at line 363 of file session.cpp.
References device, display, display_mutex, display_outdated, DisplayBuffer::draw(), DisplayBuffer::draw_ready(), BufferParams::height, DisplayBuffer::params, params, reset_time, SessionParams::text_timeout, time_dt(), and BufferParams::width.
Referenced by draw().
|
protected |
Definition at line 187 of file session.cpp.
References buffers_mutex, copy_to_display_buffer(), device, display, display_mutex, display_outdated, DisplayBuffer::draw(), gpu_draw_ready, gpu_need_display_buffer_update, gpu_need_display_buffer_update_cond, BufferParams::height, DisplayBuffer::params, params, reset_time, TileManager::State::sample, TileManager::state, SessionParams::text_timeout, tile_manager, time_dt(), and BufferParams::width.
Referenced by draw().
| float Session::get_progress | ( | ) |
|
protected |
Definition at line 433 of file session.cpp.
References RELEASING_TILE, tile_stealing_state, and WAITING_FOR_TILE.
Referenced by render().
|
protected |
Definition at line 642 of file session.cpp.
References RenderBuffers::buffer, RenderTile::buffer, TileManager::State::buffer, RenderTile::buffers, buffers, Tile::buffers, RenderTileNeighbors::CENTER, clamp(), Tile::DENOISE, device, device_memory::device_pointer, BufferParams::full_x, BufferParams::full_y, TileManager::get_neighbor_index(), BufferParams::get_offset_stride(), RenderTile::h, Tile::h, BufferParams::height, make_int4, Device::map_neighbor_tiles(), max, min, NULL, RenderTile::offset, RenderBuffers::params, params, TileManager::schedule_denoising, RenderTileNeighbors::set_bounds_from_center(), TileManager::slice_overlap, TileManager::state, RenderTile::stride, RenderTileNeighbors::target, RenderTile::tile_index, tile_manager, tile_mutex, SessionParams::tile_size, RenderTileNeighbors::tiles, TileManager::State::tiles, int4::w, RenderTile::w, Tile::w, BufferParams::width, int4::x, RenderTile::x, Tile::x, int2::x, int4::y, RenderTile::y, Tile::y, int2::y, y, and int4::z.
Referenced by render().
| bool Session::ready_to_reset | ( | ) |
Definition at line 154 of file session.cpp.
References SessionParams::cancel_timeout, display_outdated, params, reset_time, SessionParams::reset_timeout, and time_dt().
Referenced by BlenderSession::draw(), and BlenderSession::synchronize().
|
protected |
Definition at line 590 of file session.cpp.
References Progress::add_finished_tile(), RenderTile::buffers, RenderTile::DENOISE, denoising_cond, TileManager::finish_tile(), GOT_TILE, RenderTile::NO_STEALING, NULL, RenderTile::num_samples, params, progress, SessionParams::progressive_refine, RELEASING_TILE, RenderTile::sample, RenderTile::start_sample, TileManager::state, stealable_tiles, RenderTile::stealing_state, stolen_tile, RenderTile::task, RenderTile::tile_index, tile_manager, tile_mutex, tile_steal_cond, tile_stealing_state, TileManager::State::tiles, update_render_tile_cb, update_status_time(), RenderTile::WAS_STOLEN, and write_render_tile_cb.
Referenced by render().
|
protected |
Definition at line 1147 of file session.cpp.
References acquire_tile(), KernelIntegrator::adaptive_min_samples, KernelIntegrator::adaptive_step, Progress::add_samples(), Integrator::BRANCHED_PATH, RenderBuffers::buffer, TileManager::State::buffer, buffers, DeviceScene::data, RenderTile::DENOISE, DeviceTask::DENOISE_BUFFER, SessionParams::denoising, device, device_memory::device_pointer, Scene::dscene, KernelData::film, Scene::film, BufferParams::full_x, BufferParams::full_y, function_bind, Progress::get_cancel(), Film::get_denoising_clean_offset(), Film::get_denoising_data_offset(), BufferParams::get_offset_stride(), Film::get_pass_stride(), get_tile_stolen(), BufferParams::height, if(), KernelData::integrator, Scene::integrator, map_neighbor_tiles(), TileManager::State::num_samples, params, KernelFilm::pass_adaptive_aux_buffer, RenderTile::PATH_TRACE, progress, SessionParams::progressive_refine, TileManager::range_start_sample, release_tile(), DeviceTask::RENDER, TileManager::State::sample, SAMPLING_PATTERN_PMJ, scene, TileManager::schedule_denoising, TileManager::state, blender::compositor::task, Device::task_add(), Device::task_wait(), tile_manager, unmap_neighbor_tiles(), DeviceTask::update_tile_sample, update_tile_sample(), BufferParams::width, and RenderBuffers::zero().
|
protected |
Definition at line 1103 of file session.cpp.
References SessionParams::background, SessionParams::denoising, TileManager::done(), Scene::film, Film::get_denoising_data_offset(), Node::is_modified(), last_display_time, DenoiseParams::need_denoising_task(), params, SessionParams::progressive_update_timeout, read_bake_tile_cb, TileManager::State::sample, SessionParams::samples, scene, DenoiseParams::start_sample, TileManager::state, tile_manager, and time_dt().
| void Session::reset | ( | BufferParams & | params, |
| int | samples | ||
| ) |
Definition at line 928 of file session.cpp.
References device_use_gl, reset_cpu(), and reset_gpu().
Referenced by BlenderSession::bake(), BlenderSession::create_session(), BlenderSession::draw(), BlenderSession::render(), BlenderSession::reset_session(), session_init(), BlenderSession::synchronize(), and update_scene().
|
protected |
Definition at line 905 of file session.cpp.
References SessionParams::background, buffers, display, TileManager::get_num_effective_samples(), gpu_draw_ready, BufferParams::modified(), NOT_STEALING, params, TileManager::params, progress, RenderBuffers::reset(), DisplayBuffer::reset(), TileManager::reset(), Progress::reset_sample(), Progress::set_render_start_time(), Progress::set_start_time(), Progress::set_total_pixel_samples(), TileManager::state, stealable_tiles, tile_manager, tile_stealing_state, and TileManager::State::total_pixel_samples.
Referenced by reset_gpu(), and run_cpu().
|
protected |
Definition at line 347 of file session.cpp.
References delayed_reset, device, display_outdated, Session::DelayedReset::do_reset, Session::DelayedReset::mutex, Session::DelayedReset::params, pause_cond, pause_mutex, reset_time, Session::DelayedReset::samples, Device::task_cancel(), and time_dt().
|
protected |
Definition at line 166 of file session.cpp.
References buffers_mutex, display_mutex, display_outdated, gpu_need_display_buffer_update, gpu_need_display_buffer_update_cond, pause_cond, pause_mutex, reset_(), reset_time, and time_dt().
|
protected |
Definition at line 868 of file session.cpp.
References SessionParams::device, DEVICE_CPU, device_use_gl, Progress::get_cancel(), Progress::get_cancel_message(), params, profiler, progress, Progress::reset_sample(), run_cpu(), run_gpu(), Progress::set_status(), Progress::set_update(), Profiler::start(), Profiler::stop(), DeviceInfo::type, and SessionParams::use_profiling.
Referenced by start().
|
protected |
Definition at line 725 of file session.cpp.
References Progress::add_skip_time(), SessionParams::background, buffers_mutex, copy_to_display_buffer(), delayed_reset, device, DEVICE_KERNEL_FEATURE_KERNEL_AVAILABLE, DEVICE_KERNEL_UNKNOWN, display_mutex, Session::DelayedReset::do_reset, Device::error_message(), Device::get_active_kernel_switch_state(), Progress::get_cancel(), last_display_time, last_update_time, Session::DelayedReset::mutex, TileManager::next(), Scene::objects, params, Session::DelayedReset::params, TileManager::params, pause, pause_cond, pause_mutex, profiler, progress, render(), render_need_denoise(), Profiler::reset(), reset_(), reset_cpu(), TileManager::State::sample, SessionParams::samples, Session::DelayedReset::samples, scene, Progress::set_error(), Progress::set_status(), Progress::set_update(), Scene::shaders, TileManager::state, Device::task_wait(), tile_manager, time_dt(), update_progressive_refine(), update_scene(), and update_status_time().
Referenced by run().
|
protected |
Definition at line 219 of file session.cpp.
References Progress::add_skip_time(), SessionParams::background, buffers_mutex, device, DEVICE_KERNEL_FEATURE_KERNEL_AVAILABLE, DEVICE_KERNEL_UNKNOWN, TileManager::done(), Device::error_message(), Device::get_active_kernel_switch_state(), Progress::get_cancel(), gpu_draw_ready, gpu_need_display_buffer_update, gpu_need_display_buffer_update_cond, last_display_time, last_update_time, TileManager::next(), Scene::objects, params, TileManager::params, pause, pause_cond, pause_mutex, profiler, progress, render(), render_need_denoise(), Profiler::reset(), reset_gpu(), reset_time, SessionParams::samples, scene, Progress::set_cancel(), Progress::set_error(), Progress::set_render_start_time(), Progress::set_status(), Progress::set_update(), Scene::shaders, Device::task_wait(), tile_manager, time_dt(), update_progressive_refine(), update_scene(), and update_status_time().
Referenced by run().
| void Session::set_denoising | ( | const DenoiseParams & | denoising | ) |
Definition at line 969 of file session.cpp.
References SessionParams::background, buffers, buffers_mutex, DeviceInfo::denoisers, SessionParams::denoising, SessionParams::device, DenoiseParams::need_denoising_task(), params, progress, TileManager::schedule_denoising, Progress::set_error(), TileManager::slice_overlap, tile_manager, DenoiseParams::type, and DenoiseParams::use.
Referenced by BlenderSession::render(), Session(), and BlenderSession::synchronize().
| void Session::set_denoising_start_sample | ( | int | sample | ) |
Definition at line 994 of file session.cpp.
References SessionParams::denoising, params, pause_cond, blender::compositor::sample(), and DenoiseParams::start_sample.
Referenced by BlenderSession::synchronize().
| void Session::set_pause | ( | bool | pause | ) |
Definition at line 946 of file session.cpp.
References pause, pause_cond, pause_mutex, session_thread, and update_status_time().
Referenced by BlenderSession::create_session(), BlenderSession::draw(), and BlenderSession::synchronize().
| void Session::set_samples | ( | int | samples | ) |
Definition at line 936 of file session.cpp.
References params, pause_cond, SessionParams::samples, TileManager::set_samples(), and tile_manager.
Referenced by BlenderSession::synchronize().
| void Session::start | ( | ) |
Definition at line 128 of file session.cpp.
References function_bind, run(), and session_thread.
Referenced by BlenderSession::bake(), BlenderSession::render(), session_init(), and BlenderSession::synchronize().
|
protected |
Definition at line 385 of file session.cpp.
References RenderBuffers::buffer, RenderTile::buffer, RenderTile::buffers, DEVICE_CPU, device_memory::device_pointer, GOT_TILE, Device::info, device_vector< T >::move_device(), RenderTile::NO_STEALING, NOT_STEALING, RenderTile::num_samples, RenderTile::sample, RenderTile::start_sample, stealable_tiles, RenderTile::stealing_state, stolen_tile, tile_steal_cond, tile_stealing_state, DeviceInfo::type, and WAITING_FOR_TILE.
Referenced by acquire_tile().
|
protected |
Definition at line 719 of file session.cpp.
References device, tile_mutex, and Device::unmap_neighbor_tiles().
Referenced by render().
|
protected |
Definition at line 1247 of file session.cpp.
References TileManager::State::buffer, RenderTile::buffers, Tile::buffers, cancel(), BufferParams::full_x, BufferParams::full_y, RenderTile::h, Tile::h, last_update_time, TileManager::num_samples, params, SessionParams::progressive_refine, SessionParams::progressive_update_timeout, RenderTile::sample, TileManager::State::sample, blender::compositor::sample(), TileManager::state, tile_manager, TileManager::State::tiles, time_dt(), update_render_tile_cb, RenderTile::w, Tile::w, write_render_tile_cb, RenderTile::x, Tile::x, RenderTile::y, and Tile::y.
| bool Session::update_scene | ( | ) |
Definition at line 1013 of file session.cpp.
References Scene::bake_manager, TileManager::State::buffer, Scene::camera, BufferParams::full_height, BufferParams::full_width, BakeManager::get_baking(), height, Scene::integrator, Scene::mutex, TileManager::num_samples, params, TileManager::params, progress, reset(), TileManager::State::resolution_divider, SessionParams::samples, SAMPLING_PATTERN_SOBOL, scene, Camera::set_screen_size_and_resolution(), TileManager::state, tile_manager, Scene::update(), and width.
|
protected |
Definition at line 1046 of file session.cpp.
References DENOISER_NLM, DENOISER_OPENIMAGEDENOISE, SessionParams::denoising, SessionParams::device, device, DEVICE_CPU, Progress::get_current_sample(), Progress::get_denoised_tiles(), TileManager::get_num_effective_samples(), Progress::get_rendered_tiles(), Integrator::MAX_SAMPLES, TileManager::num_samples, TileManager::State::num_tiles, params, progress, SessionParams::progressive, TileManager::State::sample, Progress::set_end_time(), Progress::set_status(), Device::show_samples(), TileManager::state, DenoiseParams::store_passes, string_printf(), tile_manager, DeviceInfo::type, DenoiseParams::type, and DenoiseParams::use.
Referenced by release_tile(), run_cpu(), run_gpu(), set_pause(), and update_tile_sample().
|
protected |
Definition at line 575 of file session.cpp.
References params, SessionParams::progressive_refine, tile_mutex, update_render_tile_cb, and update_status_time().
Referenced by acquire_tile(), and render().
| void Session::wait | ( | ) |
Definition at line 1003 of file session.cpp.
References thread::join(), NULL, and session_thread.
Referenced by BlenderSession::bake(), cancel(), main(), and BlenderSession::render().
| RenderBuffers* Session::buffers |
Definition at line 134 of file session.h.
Referenced by acquire_tile(), copy_to_display_buffer(), map_neighbor_tiles(), render(), reset_(), Session(), set_denoising(), and ~Session().
|
protected |
Definition at line 221 of file session.h.
Referenced by draw_gpu(), reset_gpu(), run_cpu(), run_gpu(), and set_denoising().
|
protected |
Referenced by reset_cpu(), run_cpu(), and Session().
|
protected |
Definition at line 223 of file session.h.
Referenced by acquire_tile(), and release_tile().
| Device* Session::device |
Definition at line 132 of file session.h.
Referenced by acquire_tile(), BlenderSession::builtin_images_load(), copy_to_display_buffer(), BlenderSession::create_session(), draw_cpu(), draw_gpu(), map_neighbor_tiles(), render(), reset_cpu(), run_cpu(), run_gpu(), scene_init(), Session(), unmap_neighbor_tiles(), update_status_time(), and ~Session().
|
protected |
| DisplayBuffer* Session::display |
Definition at line 135 of file session.h.
Referenced by copy_to_display_buffer(), draw_cpu(), draw_gpu(), reset_(), Session(), and ~Session().
|
protected |
Definition at line 222 of file session.h.
Referenced by draw_cpu(), draw_gpu(), reset_gpu(), and run_cpu().
|
protected |
Definition at line 211 of file session.h.
Referenced by copy_to_display_buffer(), draw_cpu(), draw_gpu(), ready_to_reset(), reset_cpu(), reset_gpu(), and Session().
|
protected |
|
protected |
Definition at line 214 of file session.h.
Referenced by cancel(), draw_gpu(), reset_gpu(), run_gpu(), and Session().
|
protected |
Definition at line 215 of file session.h.
Referenced by cancel(), draw_gpu(), reset_gpu(), and run_gpu().
|
protected |
Definition at line 228 of file session.h.
Referenced by copy_to_display_buffer(), render_need_denoise(), run_cpu(), and run_gpu().
|
protected |
| SessionParams Session::params |
Definition at line 137 of file session.h.
Referenced by acquire_tile(), collect_statistics(), BlenderSession::draw(), draw_cpu(), draw_gpu(), map_neighbor_tiles(), ready_to_reset(), release_tile(), render(), render_need_denoise(), reset_(), BlenderSession::reset_session(), run(), run_cpu(), run_gpu(), Session(), set_denoising(), set_denoising_start_sample(), set_samples(), BlenderSession::stamp_view_layer_metadata(), BlenderSession::synchronize(), update_progressive_refine(), update_scene(), update_status_time(), update_tile_sample(), and ~Session().
|
protected |
|
protected |
Definition at line 218 of file session.h.
Referenced by cancel(), reset_cpu(), reset_gpu(), run_cpu(), run_gpu(), set_denoising_start_sample(), set_pause(), and set_samples().
|
protected |
Definition at line 219 of file session.h.
Referenced by cancel(), reset_cpu(), reset_gpu(), run_cpu(), run_gpu(), and set_pause().
| Profiler Session::profiler |
| Progress Session::progress |
Definition at line 136 of file session.h.
Referenced by acquire_tile(), BlenderSession::bake(), BlenderSession::builtin_images_load(), cancel(), BlenderSession::create_session(), BlenderSession::get_kernel_status(), BlenderSession::get_progress(), BlenderSession::get_status(), release_tile(), BlenderSession::render(), render(), reset_(), BlenderSession::reset_session(), run(), run_cpu(), run_gpu(), Session(), session_init(), session_print_status(), set_denoising(), BlenderSession::stamp_view_layer_metadata(), BlenderSession::test_cancel(), BlenderSession::update_bake_progress(), update_scene(), BlenderSession::update_status_progress(), and update_status_time().
| function<void(RenderTile &)> Session::read_bake_tile_cb |
Definition at line 144 of file session.h.
Referenced by acquire_tile(), BlenderSession::bake(), and render_need_denoise().
|
protected |
Definition at line 226 of file session.h.
Referenced by draw_cpu(), draw_gpu(), ready_to_reset(), reset_cpu(), reset_gpu(), run_gpu(), and Session().
| Scene* Session::scene |
Definition at line 133 of file session.h.
Referenced by BlenderSession::builtin_images_load(), collect_statistics(), BlenderSession::create_session(), device_free(), BlenderSession::draw(), render(), render_need_denoise(), run_cpu(), run_gpu(), Session(), session_init(), BlenderSession::synchronize(), update_scene(), and ~Session().
|
protected |
| Stats Session::stats |
Definition at line 139 of file session.h.
Referenced by BlenderSession::reset_session(), Session(), and BlenderSession::update_status_progress().
|
protected |
Definition at line 238 of file session.h.
Referenced by acquire_tile(), release_tile(), reset_(), and steal_tile().
|
protected |
Definition at line 230 of file session.h.
Referenced by release_tile(), and steal_tile().
| TileManager Session::tile_manager |
Definition at line 138 of file session.h.
Referenced by acquire_tile(), BlenderSession::bake(), copy_to_display_buffer(), device_free(), BlenderSession::do_write_update_render_result(), BlenderSession::do_write_update_render_tile(), draw_gpu(), map_neighbor_tiles(), release_tile(), render(), render_need_denoise(), reset_(), BlenderSession::reset_session(), run_cpu(), run_gpu(), set_denoising(), set_samples(), BlenderSession::stamp_view_layer_metadata(), update_progressive_refine(), BlenderSession::update_resumable_tile_manager(), update_scene(), update_status_time(), and ~Session().
|
protected |
Definition at line 220 of file session.h.
Referenced by acquire_tile(), map_neighbor_tiles(), release_tile(), unmap_neighbor_tiles(), and update_tile_sample().
|
protected |
Definition at line 224 of file session.h.
Referenced by release_tile(), and steal_tile().
|
protected |
Definition at line 237 of file session.h.
Referenced by get_tile_stolen(), release_tile(), reset_(), and steal_tile().
| function<void(RenderTile &, bool)> Session::update_render_tile_cb |
Definition at line 143 of file session.h.
Referenced by release_tile(), BlenderSession::render(), update_progressive_refine(), and update_tile_sample().
| function<void(RenderTile &)> Session::write_render_tile_cb |
Definition at line 142 of file session.h.
Referenced by BlenderSession::bake(), release_tile(), BlenderSession::render(), and update_progressive_refine().