Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/intern
diff options
context:
space:
mode:
authorAlex Fuller <mistaed>2018-09-03 12:11:45 +0300
committerBrecht Van Lommel <brechtvanlommel@gmail.com>2018-09-03 13:03:56 +0300
commit107f1c0a2b0dec16adb729801cc03614acc7ab82 (patch)
treebc2ab9bcec9b5f7b887685d28a4a8a59c1733c9d /intern
parent7ff1750218bf3c2ef4c57f9ea4a12b738f4b7264 (diff)
Fix Cycles half float pragma for strict OpenCL compilers (like ROCm).
Differential Revision: https://developer.blender.org/D3669
Diffstat (limited to 'intern')
-rw-r--r--intern/cycles/device/opencl/opencl_base.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/intern/cycles/device/opencl/opencl_base.cpp b/intern/cycles/device/opencl/opencl_base.cpp
index 69a2bd7adcb..cc887134bb0 100644
--- a/intern/cycles/device/opencl/opencl_base.cpp
+++ b/intern/cycles/device/opencl/opencl_base.cpp
@@ -1179,8 +1179,13 @@ string OpenCLDeviceBase::kernel_build_options(const string *debug_src)
build_options += "-g -s \"" + *debug_src + "\" ";
}
- if(OpenCLInfo::use_debug())
+ if(info.has_half_images) {
+ build_options += "-D__KERNEL_CL_KHR_FP16__ ";
+ }
+
+ if(OpenCLInfo::use_debug()) {
build_options += "-D__KERNEL_OPENCL_DEBUG__ ";
+ }
#ifdef WITH_CYCLES_DEBUG
build_options += "-D__KERNEL_DEBUG__ ";