fixed kernel compilation of cv::min, cv::max for CV_64F
authorIlya Lavrenov <ilya.lavrenov@itseez.com>
Wed, 11 Dec 2013 22:42:24 +0000 (02:42 +0400)
committerIlya Lavrenov <ilya.lavrenov@itseez.com>
Wed, 11 Dec 2013 22:42:24 +0000 (02:42 +0400)
modules/core/src/arithm.cpp

index bcd11d2..359d272 100644 (file)
@@ -937,10 +937,10 @@ static bool ocl_binary_op(InputArray _src1, InputArray _src2, OutputArray _dst,
 
     char opts[1024];
     int kercn = haveMask || haveScalar ? cn : 1;
-    sprintf(opts, "-D %s%s -D %s -D dstT=%s",
+    sprintf(opts, "-D %s%s -D %s -D dstT=%s%s",
             (haveMask ? "MASK_" : ""), (haveScalar ? "UNARY_OP" : "BINARY_OP"), oclop2str[oclop],
             bitwise ? ocl::memopTypeToStr(CV_MAKETYPE(srcdepth, kercn)) :
-            ocl::typeToStr(CV_MAKETYPE(srcdepth, kercn)));
+            ocl::typeToStr(CV_MAKETYPE(srcdepth, kercn)), doubleSupport ? " -D DOUBLE_SUPPORT" : "");
 
     ocl::Kernel k("KF", ocl::core::arithm_oclsrc, opts);
     if( k.empty() )