[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