blender/intern/cycles/device
Hristo Gueorguiev e91dc3a97c Cycles: use safe compiler flags for OpenCL.
Using -cl-fast-relaxed-math assumes no NaN/Inf values in any expression.
This causes problems on overflow, division by zero, square root of negative number.
Comparisons with NaN or infinite value are affected as well.

This patch causes <2% slowdown on benchmark scenes.

Fix T50985: Rendering volume scatter with GPU OpenCL comes to an halt after a few seconds
2017-04-25 20:10:51 +02:00
..
opencl Cycles: use safe compiler flags for OpenCL. 2017-04-25 20:10:51 +02:00
CMakeLists.txt Cycles: Make all #include statements relative to cycles source directory 2017-03-29 13:41:11 +02:00
device_cpu.cpp Cycles: Change work pool and global size of split CPU for easier debugging 2017-04-07 06:06:08 -04:00
device_cuda.cpp Cycles: Implement automatic global size for CUDA split kernel 2017-04-11 03:11:18 -04:00
device_intern.h Cycles: Refactor Device selection to allow individual GPU compute device selection 2016-11-07 03:19:29 +01:00
device_memory.h Cycles: Make all #include statements relative to cycles source directory 2017-03-29 13:41:11 +02:00
device_multi.cpp Cycles: Make all #include statements relative to cycles source directory 2017-03-29 13:41:11 +02:00
device_network.cpp Cycles: Make all #include statements relative to cycles source directory 2017-03-29 13:41:11 +02:00
device_network.h Cycles: Make all #include statements relative to cycles source directory 2017-03-29 13:41:11 +02:00
device_opencl.cpp Cycles: Make all #include statements relative to cycles source directory 2017-03-29 13:41:11 +02:00
device_split_kernel.cpp Cycles: Only calculate global size of split kernel once to avoid changes 2017-04-11 03:26:18 -04:00
device_split_kernel.h Cycles: Only calculate global size of split kernel once to avoid changes 2017-04-11 03:26:18 -04:00
device_task.cpp Cycles: Make all #include statements relative to cycles source directory 2017-03-29 13:41:11 +02:00
device_task.h Cycles: Make all #include statements relative to cycles source directory 2017-03-29 13:41:11 +02:00
device.cpp Cycles: Solve speed regression of classroom scene after principled commit 2017-04-21 14:41:42 +02:00
device.h Cycles: Solve speed regression of classroom scene after principled commit 2017-04-21 14:41:42 +02:00