From a599a38182aabc05b695588fa5f0a805d52666cc Mon Sep 17 00:00:00 2001
From: Dirk Lemstra <dirk@git.imagemagick.org>
Date: Mon, 26 Feb 2018 23:04:33 +0100
Subject: [PATCH] Fixed incorrect rounding when HDRI is enabled.

---
 MagickCore/accelerate-kernels-private.h | 17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

diff --git a/MagickCore/accelerate-kernels-private.h b/MagickCore/accelerate-kernels-private.h
index 4b5d942f3..6b209550b 100644
--- a/MagickCore/accelerate-kernels-private.h
+++ b/MagickCore/accelerate-kernels-private.h
@@ -303,13 +303,17 @@ OPENCL_ELIF((MAGICKCORE_QUANTUM_DEPTH == 32))
 
 OPENCL_ENDIF()
 
+OPENCL_IF((MAGICKCORE_HDRI_SUPPORT == 1))
+
   STRINGIFY(
-    inline int ClampToCanvas(const int offset,const int range)
+    inline CLQuantum ClampToQuantum(const float value)
       {
-        return clamp(offset, (int)0, range-1);
+        return (CLQuantum) value;
       }
   )
 
+OPENCL_ELSE()
+
   STRINGIFY(
     inline CLQuantum ClampToQuantum(const float value)
       {
@@ -317,6 +321,15 @@ OPENCL_ENDIF()
       }
   )
 
+OPENCL_ENDIF()
+
+  STRINGIFY(
+    inline int ClampToCanvas(const int offset,const int range)
+      {
+        return clamp(offset, (int)0, range-1);
+      }
+  )
+
   STRINGIFY(
     inline uint ScaleQuantumToMap(CLQuantum value)
       {
-- 
2.40.0