Commit: 332aed6399a69070f6ad3ef8c81740cddc6ee4fa Author: Patrick Mours Date: Fri Feb 14 17:00:44 2020 +0100 Branches: master https://developer.blender.org/rB332aed6399a69070f6ad3ef8c81740cddc6ee4fa
Fix sporadic CUDA launch failures with Cycles viewport denoising Sometimes the viewport buffer size is zero for a frame, which caused the denoising task to also try to launch CUDA kernels with a launch size of zero, which in turn failed with a CUDA error. This patch prevents launches from occuring in this case, similar to how it is handled in `copy_to_display_buffer`. =================================================================== M intern/cycles/render/session.cpp =================================================================== diff --git a/intern/cycles/render/session.cpp b/intern/cycles/render/session.cpp index 160b77d5f14..b41844cb132 100644 --- a/intern/cycles/render/session.cpp +++ b/intern/cycles/render/session.cpp @@ -1128,6 +1128,10 @@ void Session::denoise() else { assert(buffers); + if (tile_manager.state.buffer.width == 0 || tile_manager.state.buffer.height == 0) { + return; /* Avoid empty launches. */ + } + /* Wait for rendering to finish. */ device->task_wait(); _______________________________________________ Bf-blender-cvs mailing list Bf-blender-cvs@blender.org https://lists.blender.org/mailman/listinfo/bf-blender-cvs