[Bf-blender-cvs] [58a457da3d8] blender-v2.90-release: Fix T79680, T79680: confusing viewport denoise start sample behavior

Brecht Van Lommel noreply at git.blender.org
Wed Aug 12 18:12:18 CEST 2020


Commit: 58a457da3d8994cce056ae0c45a8649046717c00
Author: Brecht Van Lommel
Date:   Wed Aug 12 17:25:10 2020 +0200
Branches: blender-v2.90-release
https://developer.blender.org/rB58a457da3d8994cce056ae0c45a8649046717c00

Fix T79680, T79680: confusing viewport denoise start sample behavior

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

M	intern/cycles/render/session.cpp

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

diff --git a/intern/cycles/render/session.cpp b/intern/cycles/render/session.cpp
index 08a8cb08254..70c4214c684 100644
--- a/intern/cycles/render/session.cpp
+++ b/intern/cycles/render/session.cpp
@@ -1156,8 +1156,15 @@ bool Session::render_need_denoise(bool &delayed)
     return false;
   }
 
+  /* Immediately denoise when we reach the start sample or last sample. */
+  const int num_samples_finished = tile_manager.state.sample + 1;
+  if (num_samples_finished == params.denoising.start_sample ||
+      num_samples_finished == params.samples) {
+    return true;
+  }
+
   /* Do not denoise until the sample at which denoising should start is reached. */
-  if (tile_manager.state.sample < min(params.denoising.start_sample, params.samples - 1)) {
+  if (num_samples_finished < params.denoising.start_sample) {
     return false;
   }



More information about the Bf-blender-cvs mailing list