[Bf-blender-cvs] [126c0d1ebd4] cycles-x: Fix possible duplicated tile written on cancel in Cycles X

Sergey Sharybin noreply at git.blender.org
Tue Sep 7 11:41:58 CEST 2021


Commit: 126c0d1ebd4e5d568dd18971d2b1138965085550
Author: Sergey Sharybin
Date:   Tue Sep 7 11:41:39 2021 +0200
Branches: cycles-x
https://developer.blender.org/rB126c0d1ebd4e5d568dd18971d2b1138965085550

Fix possible duplicated tile written on cancel in Cycles X

===================================================================

M	intern/cycles/integrator/render_scheduler.cpp

===================================================================

diff --git a/intern/cycles/integrator/render_scheduler.cpp b/intern/cycles/integrator/render_scheduler.cpp
index d80c163ec09..1e9fb69430a 100644
--- a/intern/cycles/integrator/render_scheduler.cpp
+++ b/intern/cycles/integrator/render_scheduler.cpp
@@ -231,12 +231,14 @@ void RenderScheduler::render_work_reschedule_on_cancel(RenderWork &render_work)
 
   /* Do not write tile if it has zero samples it it, treat it similarly to all other tiles which
    * got cancelled. */
-  if (!state_.tile_result_was_written && get_num_rendered_samples() != 0) {
+  const bool has_rendered_samples = get_num_rendered_samples() != 0;
+
+  if (!state_.tile_result_was_written && has_rendered_samples) {
     render_work.tile.write = true;
     render_work.update_display = true;
   }
 
-  if (!state_.full_frame_was_written) {
+  if (!state_.full_frame_was_written && has_rendered_samples) {
     render_work.full.write = true;
     render_work.update_display = true;
   }



More information about the Bf-blender-cvs mailing list