blender/intern/cycles
Patrick Mours 79787bf8e1 Cycles: Improve denoiser update performance when rendering with multiple GPUs
This patch causes the render buffers to be copied to the denoiser
device only once before denoising and output/display is then fed
from that single buffer on the denoiser device. That way usually all
but one copy (from all the render devices to the denoiser device)
can be eliminated, provided that the denoiser device is also the
display device (in which case interop is used to update the display).
As such this patch also adds some logic that tries to ensure the
chosen denoiser device is the same as the display device.

Differential Revision: https://developer.blender.org/D15657
2022-08-12 16:00:54 +02:00
..
app Cycles: add USD as a file format for Cycles standalone rendering 2022-04-29 19:19:19 +02:00
blender Fix Cycles crash after recent bugfix for image saving 2022-08-08 16:59:37 +02:00
bvh Fix T98769: Cycles crash with multi-device rendering and BVH refits 2022-08-05 17:19:19 +02:00
cmake Cycles: Add support for rendering on Intel GPUs using oneAPI 2022-06-29 12:58:04 +02:00
device Cycles: Improve denoiser update performance when rendering with multiple GPUs 2022-08-12 16:00:54 +02:00
doc Fix missing license file from last commit 2022-02-11 18:08:32 +01:00
graph Cleanup: fix Cycles asan warning 2022-05-18 18:54:57 +02:00
hydra Fix use of OpenGL interop breaking in Hydra viewports that do not support it 2022-06-03 18:56:30 +02:00
integrator Cycles: Improve denoiser update performance when rendering with multiple GPUs 2022-08-12 16:00:54 +02:00
kernel Cycles: improve ray tracing precision near triangle edges 2022-08-09 18:42:01 +02:00
scene Fix T98769: Cycles crash with multi-device rendering and BVH refits 2022-08-05 17:19:19 +02:00
session Cycles: Improve denoiser update performance when rendering with multiple GPUs 2022-08-12 16:00:54 +02:00
subd License headers: use SPDX for remaining files in Cycles 2022-02-15 17:52:38 +11:00
test Cleanup: remove __KERNEL_CPU__ 2022-07-25 17:43:35 +02:00
util Cycles: improve ray tracing precision near triangle edges 2022-08-09 18:42:01 +02:00
CMakeLists.txt Fix build error with WITH_CYCLES_KERNEL_NATIVE_ONLY on macOS Arm 2022-07-25 11:23:25 +02:00