diff --git a/modules/core/src/ocl.cpp b/modules/core/src/ocl.cpp index 7201fca7140da3436e616cac2f5e7e9816e3cedb..66dbcbbab9a7f6d8690ecf9392aecf15a7cc9360 100644 --- a/modules/core/src/ocl.cpp +++ b/modules/core/src/ocl.cpp @@ -3299,7 +3299,7 @@ public: CV_Assert(u->handle != 0 && u->urefcount == 0); if(u->tempUMat()) { - UMatDataAutoLock lock(u); +// UMatDataAutoLock lock(u); if( u->hostCopyObsolete() && u->refcount > 0 ) { cl_command_queue q = (cl_command_queue)Queue::getDefault().ptr(); diff --git a/modules/imgproc/src/filter.cpp b/modules/imgproc/src/filter.cpp index 6b767329dc9aacf5ff5a0f5914e8a4b3c74c9f68..9a4a085d73749016c5e1e9dd151b31cbe5747d3d 100644 --- a/modules/imgproc/src/filter.cpp +++ b/modules/imgproc/src/filter.cpp @@ -3595,12 +3595,12 @@ static bool ocl_sepFilter2D( InputArray _src, OutputArray _dst, int ddepth, Size srcSize = src.size(); Size bufSize(srcSize.width, srcSize.height + kernelY.cols - 1); UMat buf; buf.create(bufSize, CV_MAKETYPE(CV_32F, cn)); - if (!ocl_sepRowFilter2D(src, buf, kernelX, anchor.x, borderType, true)) + if (!ocl_sepRowFilter2D(src, buf, kernelX, anchor.x, borderType, false)) return false; _dst.create(srcSize, CV_MAKETYPE(ddepth, cn)); UMat dst = _dst.getUMat(); - return ocl_sepColFilter2D(buf, dst, kernelY, anchor.y, true); + return ocl_sepColFilter2D(buf, dst, kernelY, anchor.y, false); } #endif