Cycles: use safe compiler flags for OpenCL.
authorHristo Gueorguiev <prem.nirved@gmail.com>
Tue, 25 Apr 2017 18:10:51 +0000 (20:10 +0200)
committerHristo Gueorguiev <prem.nirved@gmail.com>
Tue, 25 Apr 2017 18:10:51 +0000 (20:10 +0200)
commite91dc3a97c0ce1951ce76790210f7197ab9e014a
tree1bd7598725bff32661061a966332d243f9e32692
parent9d26e32ea28b35bf51b27828f7b58fe479a29a68
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
intern/cycles/device/opencl/opencl_base.cpp