Changed twiddle buffer creation to use OCL buffer pool (if possible)
authorAlexander Karsakov <alexander.karsakov@itseez.com>
Mon, 18 Aug 2014 14:19:51 +0000 (18:19 +0400)
committerAlexander Karsakov <alexander.karsakov@itseez.com>
Mon, 18 Aug 2014 14:22:52 +0000 (18:22 +0400)
modules/core/src/dxt.cpp

index 25eda39..c258bb2 100644 (file)
@@ -1832,7 +1832,8 @@ public:
             n *= radix;
         }
 
-        Mat tw(1, twiddle_size, CV_32FC2);
+        twiddles.create(1, twiddle_size, CV_32FC2);
+        Mat tw = twiddles.getMat(ACCESS_WRITE);
         float* ptr = tw.ptr<float>();
         int ptr_index = 0;
 
@@ -1853,7 +1854,6 @@ public:
                 }
             }
         }
-        twiddles = tw.getUMat(ACCESS_READ);
 
         buildOptions = format("-D LOCAL_SIZE=%d -D kercn=%d -D RADIX_PROCESS=%s",
                               dft_size, min_radix, radix_processing.c_str());