diff options
Diffstat (limited to 'intern/cycles/session/session.cpp')
-rw-r--r-- | intern/cycles/session/session.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/intern/cycles/session/session.cpp b/intern/cycles/session/session.cpp index af5c6b3f1fd..a839303debc 100644 --- a/intern/cycles/session/session.cpp +++ b/intern/cycles/session/session.cpp @@ -192,6 +192,8 @@ void Session::run_main_render_loop() break; } } + + path_trace_->flush_display(); } void Session::run() @@ -303,7 +305,7 @@ RenderWork Session::run_update_for_next_iteration() tile_params.update_offset_stride(); - path_trace_->reset(buffer_params_, tile_params); + path_trace_->reset(buffer_params_, tile_params, did_reset); } const int resolution = render_work.resolution_divider; @@ -384,7 +386,8 @@ int2 Session::get_effective_tile_size() const const int tile_size = tile_manager_.compute_render_tile_size(params.tile_size); const int64_t actual_tile_area = static_cast<int64_t>(tile_size) * tile_size; - if (actual_tile_area >= image_area) { + if (actual_tile_area >= image_area && image_width <= TileManager::MAX_TILE_SIZE && + image_height <= TileManager::MAX_TILE_SIZE) { return make_int2(image_width, image_height); } |