[Bf-blender-cvs] [aff7d599865] blender-v2.92-release: Fix T84908: Cycles GPU + CPU and denoising failure after recent fix

Brecht Van Lommel noreply at git.blender.org
Thu Jan 21 13:20:45 CET 2021


Commit: aff7d5998653d6d7ba682b29187e70998b4ee4e3
Author: Brecht Van Lommel
Date:   Thu Jan 21 12:32:03 2021 +0100
Branches: blender-v2.92-release
https://developer.blender.org/rBaff7d5998653d6d7ba682b29187e70998b4ee4e3

Fix T84908: Cycles GPU + CPU and denoising failure after recent fix

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

M	intern/cycles/render/session.cpp

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

diff --git a/intern/cycles/render/session.cpp b/intern/cycles/render/session.cpp
index f3cdae77d47..d0ab3445549 100644
--- a/intern/cycles/render/session.cpp
+++ b/intern/cycles/render/session.cpp
@@ -541,8 +541,12 @@ bool Session::acquire_tile(RenderTile &rtile, Device *tile_device, uint tile_typ
     tile->buffers->reset(buffer_params);
   }
   else if (tile->buffers->buffer.device != tile_device) {
-    /* Move buffer to current tile device again in case it was stolen before. */
-    tile->buffers->buffer.move_device(tile_device);
+    /* Move buffer to current tile device again in case it was stolen before.
+     * Not needed for denoising since that already handles mapping of tiles and
+     * neighbors to its own device. */
+    if (rtile.task != RenderTile::DENOISE) {
+      tile->buffers->buffer.move_device(tile_device);
+    }
   }
 
   tile->buffers->map_neighbor_copied = false;



More information about the Bf-blender-cvs mailing list