From 107f1c0a2b0dec16adb729801cc03614acc7ab82 Mon Sep 17 00:00:00 2001 From: Alex Fuller Date: Mon, 3 Sep 2018 11:11:45 +0200 Subject: Fix Cycles half float pragma for strict OpenCL compilers (like ROCm). Differential Revision: https://developer.blender.org/D3669 --- intern/cycles/device/opencl/opencl_base.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'intern') 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__ "; -- cgit v1.2.3