blender/intern/cycles/device
Patrick Mours f4f8b6dde3 Cycles: Change device-only memory to actually only allocate on the device
This patch changes the `MEM_DEVICE_ONLY` type to only allocate on the device and fail if
that is not possible anymore because out-of-memory (since OptiX acceleration structures may
not be allocated in host memory). It also fixes high peak memory usage during OptiX
acceleration structure building.

Reviewed By: brecht

Maniphest Tasks: T85985

Differential Revision: https://developer.blender.org/D10535
2021-03-11 14:12:35 +01:00
..
cuda Cycles: Change device-only memory to actually only allocate on the device 2021-03-11 14:12:35 +01:00
opencl Cleanup: correct spelling in comments 2021-02-05 16:23:34 +11:00
CMakeLists.txt Cycles: abort rendering when --cycles-device not found 2020-10-29 16:01:38 +01:00
device_cpu.cpp Cycles: Change device-only memory to actually only allocate on the device 2021-03-11 14:12:35 +01:00
device_cuda.cpp Cycles: add denoising settings to the render properties 2020-06-24 15:17:36 +02:00
device_denoising.cpp Cleanup: reduce hardcoded numbers in denoising neighbor tiles code 2020-07-10 17:10:05 +02:00
device_denoising.h Cycles: Change device-only memory to actually only allocate on the device 2021-03-11 14:12:35 +01:00
device_dummy.cpp Cycles: abort rendering when --cycles-device not found 2020-10-29 16:01:38 +01:00
device_intern.h Cycles: abort rendering when --cycles-device not found 2020-10-29 16:01:38 +01:00
device_memory.cpp Cycles: Add NanoVDB support for rendering volumes 2020-10-05 15:03:30 +02:00
device_memory.h Cycles: Change device-only memory to actually only allocate on the device 2021-03-11 14:12:35 +01:00
device_multi.cpp Cleanup: correct spelling in comments 2021-02-05 16:23:34 +11:00
device_network.cpp Cycles: add denoising settings to the render properties 2020-06-24 15:17:36 +02:00
device_network.h Cleanup: correct spelling in comments 2021-02-05 16:23:34 +11:00
device_opencl.cpp Cycles: Fix missing OpenCL extensions in certain cases 2021-01-18 15:47:00 +01:00
device_optix.cpp Cycles: Change device-only memory to actually only allocate on the device 2021-03-11 14:12:35 +01:00
device_split_kernel.cpp Fix T82351: Cycles: Tile stealing glitches with adaptive sampling 2021-01-11 21:04:49 +01:00
device_split_kernel.h Cleanup: minor refactoring around DeviceTask 2020-06-22 13:06:47 +02:00
device_task.cpp Fix T82351: Cycles: Tile stealing glitches with adaptive sampling 2021-01-11 21:04:49 +01:00
device_task.h Fix T85148: OptiX viewport denoising regression 2021-01-29 13:35:00 +01:00
device.cpp Fix T84872: OptiX GPU + CPU rendering uses branched path samples 2021-01-20 14:59:23 +01:00
device.h Fix T84872: OptiX GPU + CPU rendering uses branched path samples 2021-01-20 14:59:23 +01:00