blender/intern/cycles/device
Patrick Mours f367f1e5a5 Cycles: Improve OptiX viewport denoising performance with CUDA rendering
With this patch Cycles recognizing when a logical OptiX and CUDA device represent the same
physical GPU and attempts to eliminate unnecessary tile copies for viewport rendering if that
is the case for all active devices. In addition, denoising is now no longer performed on the first
available OptiX device only, but instead it will try to match CUDA and OptiX
rendering/denoising devices exactly to maximize utilization.

Reviewed By: brecht

Differential Revision: https://developer.blender.org/D7975
2020-06-10 14:12:13 +02:00
..
cuda Cycles: Add support for P2P memory distribution (e.g. via NVLink) 2020-06-08 17:55:49 +02:00
opencl Cycles: code refactor to bake using regular render session and tiles 2020-05-15 20:25:24 +02:00
CMakeLists.txt Cleanup: Move common CUDA/OptiX Cycles device code into separate file 2020-02-12 13:11:32 +01:00
device_cpu.cpp Cycles: code refactor to bake using regular render session and tiles 2020-05-15 20:25:24 +02:00
device_cuda.cpp Cycles: Add support for P2P memory distribution (e.g. via NVLink) 2020-06-08 17:55:49 +02:00
device_denoising.cpp Cycles Denoising: Get rid of halos around bright edges 2019-06-01 00:45:03 +02:00
device_denoising.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
device_intern.h Fix --debug-cycles printing CUDA devices twice 2020-05-14 16:07:22 +02:00
device_memory.cpp Cycles: Add support for P2P memory distribution (e.g. via NVLink) 2020-06-08 17:55:49 +02:00
device_memory.h Cycles: Add support for P2P memory distribution (e.g. via NVLink) 2020-06-08 17:55:49 +02:00
device_multi.cpp Cycles: Improve OptiX viewport denoising performance with CUDA rendering 2020-06-10 14:12:13 +02:00
device_network.cpp Cleanup: refactor adaptive sampling to more easily change some parameters 2020-04-07 20:29:48 +02:00
device_network.h Cleanup: make format after SortedIncludes change 2020-03-19 09:33:58 +01:00
device_opencl.cpp Cleanup: refactor adaptive sampling to more easily change some parameters 2020-04-07 20:29:48 +02:00
device_optix.cpp Cycles: Enable OptiX on all Maxwell+ GPUs 2020-06-05 12:33:00 +02:00
device_split_kernel.cpp Adaptive Sampling for Cycles. 2020-03-05 12:21:38 +01:00
device_split_kernel.h Adaptive Sampling for Cycles. 2020-03-05 12:21:38 +01:00
device_task.cpp Cycles: Improve OptiX viewport denoising performance with CUDA rendering 2020-06-10 14:12:13 +02:00
device_task.h Adaptive Sampling for Cycles. 2020-03-05 12:21:38 +01:00
device.cpp Cycles: Add support for P2P memory distribution (e.g. via NVLink) 2020-06-08 17:55:49 +02:00
device.h Cycles: Add support for P2P memory distribution (e.g. via NVLink) 2020-06-08 17:55:49 +02:00