From 942ff5be579869a70c1f3187ad5601a116bbb6c7 Mon Sep 17 00:00:00 2001 From: vbystricky Date: Thu, 14 Aug 2014 17:39:41 +0400 Subject: [PATCH] Disable OpenCL version of minMaxIdx with mask on AMD devices --- modules/core/src/stat.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modules/core/src/stat.cpp b/modules/core/src/stat.cpp index f3b6b9a2f8..51154a4da5 100644 --- a/modules/core/src/stat.cpp +++ b/modules/core/src/stat.cpp @@ -1446,6 +1446,9 @@ static bool ocl_minMaxIdx( InputArray _src, double* minVal, double* maxVal, int* int type = _src.type(), depth = CV_MAT_DEPTH(type), cn = CV_MAT_CN(type), kercn = haveMask ? cn : std::min(4, ocl::predictOptimalVectorWidth(_src, _src2)); + if (haveMask && dev.isAMD()) + return false; + CV_Assert( (cn == 1 && (!haveMask || _mask.type() == CV_8U)) || (cn >= 1 && !minLoc && !maxLoc) );