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;

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to