blender/intern/cycles/device
Sergey Sharybin 0d8948387e Cycles: Fix missing OpenCL extensions in certain cases
If extensions string is longer than 1024 then the old code would have
reported empty string instead of extensions.

Now the code does dynamic string allocation to store result of request,
similar to what is done in `OpenCLInfo::get_hardware_id`.

The code looks a bit ugly, but it didn't really change much with this
patch. In other words, the code can become more modern and clear, but
it is considered to be outside of the scope of this change.

Differential Revision: https://developer.blender.org/D10135
2021-01-18 15:47:00 +01:00
..
cuda Fix T82351: Cycles: Tile stealing glitches with adaptive sampling 2021-01-11 21:04:49 +01:00
opencl Cleanup: spelling 2020-12-15 12:34:25 +11:00
CMakeLists.txt Cycles: abort rendering when --cycles-device not found 2020-10-29 16:01:38 +01:00
device_cpu.cpp Fix T84745: build error with TBB 2021 2021-01-15 17:29:36 +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 Cleanup: reduce hardcoded numbers in denoising neighbor tiles code 2020-07-10 17:10:05 +02: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: Implement tile stealing to improve CPU+GPU rendering performance 2020-10-31 01:57:39 +01:00
device_multi.cpp Fix T83925: Crash when rendering on the CPU with OptiX denoiser enabled 2021-01-05 18:37:31 +01:00
device_network.cpp Cycles: add denoising settings to the render properties 2020-06-24 15:17:36 +02:00
device_network.h Cleanup: make format after SortedIncludes change 2020-03-19 09:33:58 +01:00
device_opencl.cpp Cycles: Fix missing OpenCL extensions in certain cases 2021-01-18 15:47:00 +01:00
device_optix.cpp Fix T82351: Cycles: Tile stealing glitches with adaptive sampling 2021-01-11 21:04:49 +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 T82351: Cycles: Tile stealing glitches with adaptive sampling 2021-01-11 21:04:49 +01:00
device.cpp Cycles: Add CPU+GPU rendering support with OptiX 2020-12-11 13:24:29 +01:00
device.h Cycles: Add CPU+GPU rendering support with OptiX 2020-12-11 13:24:29 +01:00