blender/intern/cycles/device
Brecht Van Lommel 001414fb2f Cycles: delay CUDA and OpenCL initialization to avoid driver crashes.
We've had many reported crashes on Windows where we suspect there is a
corrupted OpenCL driver. The purpose here is to keep Blender generally
usable in such cases.

Now it always shows None / CUDA / OpenCL in the preferences, and only when
selecting one will it reveal if there are any GPUs available. This should
avoid crashes when opening the preferences or on startup.

Differential Revision: https://developer.blender.org/D4265
2019-01-29 17:00:02 +01:00
..
opencl Cycles: Disable OpenCL on macOS 2018-12-07 14:37:47 +01:00
CMakeLists.txt msvc: Use source folder structure for project file. 2018-02-03 16:38:27 -07:00
device_cpu.cpp Fix T58183: crash with CPU + GPU rendering after profiling changes. 2018-11-29 23:43:27 +01:00
device_cuda.cpp Fix T58183: crash with CPU + GPU rendering after profiling changes. 2018-11-29 23:43:27 +01:00
device_denoising.cpp Cycles: Add sample-based runtime profiler that measures time spent in various parts of the CPU kernel 2018-11-29 02:45:24 +01:00
device_denoising.h Cycles: Add sample-based runtime profiler that measures time spent in various parts of the CPU kernel 2018-11-29 02:45:24 +01:00
device_intern.h Fix T58183: crash with CPU + GPU rendering after profiling changes. 2018-11-29 23:43:27 +01:00
device_memory.cpp Cleanup: strip trailing space for cycles 2018-07-06 10:17:58 +02:00
device_memory.h Cycles: Cleanup, split array from vector 2018-11-09 11:54:24 +01:00
device_multi.cpp Fix T58183: crash with CPU + GPU rendering after profiling changes. 2018-11-29 23:43:27 +01:00
device_network.cpp Fix T58183: crash with CPU + GPU rendering after profiling changes. 2018-11-29 23:43:27 +01:00
device_network.h Cycles: Cleanup, spacing after preprocessor 2018-11-09 11:34:54 +01:00
device_opencl.cpp Fix T58183: crash with CPU + GPU rendering after profiling changes. 2018-11-29 23:43:27 +01:00
device_split_kernel.cpp Fix T60300, T57774: Cycles OpenCL viewport crash with subsurface scattering. 2019-01-09 16:42:03 +01:00
device_split_kernel.h Fix T60300, T57774: Cycles OpenCL viewport crash with subsurface scattering. 2019-01-09 16:42:03 +01:00
device_task.cpp Cleanup: strip trailing space for cycles 2018-07-06 10:17:58 +02:00
device_task.h Cycles: Cleanup, don't use strict C prototypes 2018-11-09 12:04:41 +01:00
device.cpp Cycles: delay CUDA and OpenCL initialization to avoid driver crashes. 2019-01-29 17:00:02 +01:00
device.h Cycles: delay CUDA and OpenCL initialization to avoid driver crashes. 2019-01-29 17:00:02 +01:00