1 // This file is part of OpenCV project.
2 // It is subject to the license terms in the LICENSE file found in the top-level directory
3 // of this distribution and at http://opencv.org/license.html.
4
5 #include "opencv2/core/ocl_genbase.hpp"
6
7 #if defined(_MSC_VER)
8 #pragma warning(push)
9 #pragma warning(disable : 4100)
10 #pragma warning(disable : 4702)
11 #elif defined(__clang__)
12 #pragma clang diagnostic push
13 #pragma clang diagnostic ignored "-Wunused-parameter"
14 #elif defined(__GNUC__)
15 #pragma GCC diagnostic push
16 #pragma GCC diagnostic ignored "-Wunused-parameter"
17 #endif
18
19 namespace cv { namespace ocl {
20
21 static
throw_no_ocl()22 CV_NORETURN void throw_no_ocl()
23 {
24 CV_Error(Error::OpenCLApiCallError, "OpenCV build without OpenCL support");
25 }
26 #define OCL_NOT_AVAILABLE() throw_no_ocl();
27
haveOpenCL()28 CV_EXPORTS_W bool haveOpenCL() { return false; }
useOpenCL()29 CV_EXPORTS_W bool useOpenCL() { return false; }
haveAmdBlas()30 CV_EXPORTS_W bool haveAmdBlas() { return false; }
haveAmdFft()31 CV_EXPORTS_W bool haveAmdFft() { return false; }
setUseOpenCL(bool flag)32 CV_EXPORTS_W void setUseOpenCL(bool flag) { /* nothing */ }
finish()33 CV_EXPORTS_W void finish() { /* nothing */ }
34
haveSVM()35 CV_EXPORTS bool haveSVM() { return false; }
36
Device()37 Device::Device() CV_NOEXCEPT : p(NULL) { }
Device(void * d)38 Device::Device(void* d) : p(NULL) { OCL_NOT_AVAILABLE(); }
Device(const Device & d)39 Device::Device(const Device& d) : p(NULL) { }
operator =(const Device & d)40 Device& Device::operator=(const Device& d) { return *this; }
Device(Device &&)41 Device::Device(Device&&) CV_NOEXCEPT : p(NULL) { }
operator =(Device &&)42 Device& Device::operator=(Device&&) CV_NOEXCEPT { return *this; }
~Device()43 Device::~Device() { }
44
set(void * d)45 void Device::set(void* d) { OCL_NOT_AVAILABLE(); }
46
name() const47 String Device::name() const { OCL_NOT_AVAILABLE(); }
extensions() const48 String Device::extensions() const { OCL_NOT_AVAILABLE(); }
isExtensionSupported(const String & extensionName) const49 bool Device::isExtensionSupported(const String& extensionName) const { OCL_NOT_AVAILABLE(); }
version() const50 String Device::version() const { OCL_NOT_AVAILABLE(); }
vendorName() const51 String Device::vendorName() const { OCL_NOT_AVAILABLE(); }
OpenCL_C_Version() const52 String Device::OpenCL_C_Version() const { OCL_NOT_AVAILABLE(); }
OpenCLVersion() const53 String Device::OpenCLVersion() const { OCL_NOT_AVAILABLE(); }
deviceVersionMajor() const54 int Device::deviceVersionMajor() const { OCL_NOT_AVAILABLE(); }
deviceVersionMinor() const55 int Device::deviceVersionMinor() const { OCL_NOT_AVAILABLE(); }
driverVersion() const56 String Device::driverVersion() const { OCL_NOT_AVAILABLE(); }
ptr() const57 void* Device::ptr() const { /*OCL_NOT_AVAILABLE();*/ return NULL; }
58
type() const59 int Device::type() const { OCL_NOT_AVAILABLE(); }
60
addressBits() const61 int Device::addressBits() const { OCL_NOT_AVAILABLE(); }
available() const62 bool Device::available() const { OCL_NOT_AVAILABLE(); }
compilerAvailable() const63 bool Device::compilerAvailable() const { OCL_NOT_AVAILABLE(); }
linkerAvailable() const64 bool Device::linkerAvailable() const { OCL_NOT_AVAILABLE(); }
65
doubleFPConfig() const66 int Device::doubleFPConfig() const { OCL_NOT_AVAILABLE(); }
singleFPConfig() const67 int Device::singleFPConfig() const { OCL_NOT_AVAILABLE(); }
halfFPConfig() const68 int Device::halfFPConfig() const { OCL_NOT_AVAILABLE(); }
69
endianLittle() const70 bool Device::endianLittle() const { OCL_NOT_AVAILABLE(); }
errorCorrectionSupport() const71 bool Device::errorCorrectionSupport() const { OCL_NOT_AVAILABLE(); }
72
executionCapabilities() const73 int Device::executionCapabilities() const { OCL_NOT_AVAILABLE(); }
74
globalMemCacheSize() const75 size_t Device::globalMemCacheSize() const { OCL_NOT_AVAILABLE(); }
76
globalMemCacheType() const77 int Device::globalMemCacheType() const { OCL_NOT_AVAILABLE(); }
globalMemCacheLineSize() const78 int Device::globalMemCacheLineSize() const { OCL_NOT_AVAILABLE(); }
globalMemSize() const79 size_t Device::globalMemSize() const { OCL_NOT_AVAILABLE(); }
80
localMemSize() const81 size_t Device::localMemSize() const { OCL_NOT_AVAILABLE(); }
localMemType() const82 int Device::localMemType() const { return NO_LOCAL_MEM; }
hostUnifiedMemory() const83 bool Device::hostUnifiedMemory() const { OCL_NOT_AVAILABLE(); }
84
imageSupport() const85 bool Device::imageSupport() const { OCL_NOT_AVAILABLE(); }
86
imageFromBufferSupport() const87 bool Device::imageFromBufferSupport() const { OCL_NOT_AVAILABLE(); }
imagePitchAlignment() const88 uint Device::imagePitchAlignment() const { OCL_NOT_AVAILABLE(); }
imageBaseAddressAlignment() const89 uint Device::imageBaseAddressAlignment() const { OCL_NOT_AVAILABLE(); }
90
intelSubgroupsSupport() const91 bool Device::intelSubgroupsSupport() const { OCL_NOT_AVAILABLE(); }
92
image2DMaxWidth() const93 size_t Device::image2DMaxWidth() const { OCL_NOT_AVAILABLE(); }
image2DMaxHeight() const94 size_t Device::image2DMaxHeight() const { OCL_NOT_AVAILABLE(); }
95
image3DMaxWidth() const96 size_t Device::image3DMaxWidth() const { OCL_NOT_AVAILABLE(); }
image3DMaxHeight() const97 size_t Device::image3DMaxHeight() const { OCL_NOT_AVAILABLE(); }
image3DMaxDepth() const98 size_t Device::image3DMaxDepth() const { OCL_NOT_AVAILABLE(); }
99
imageMaxBufferSize() const100 size_t Device::imageMaxBufferSize() const { OCL_NOT_AVAILABLE(); }
imageMaxArraySize() const101 size_t Device::imageMaxArraySize() const { OCL_NOT_AVAILABLE(); }
102
vendorID() const103 int Device::vendorID() const { OCL_NOT_AVAILABLE(); }
104
maxClockFrequency() const105 int Device::maxClockFrequency() const { OCL_NOT_AVAILABLE(); }
maxComputeUnits() const106 int Device::maxComputeUnits() const { OCL_NOT_AVAILABLE(); }
maxConstantArgs() const107 int Device::maxConstantArgs() const { OCL_NOT_AVAILABLE(); }
maxConstantBufferSize() const108 size_t Device::maxConstantBufferSize() const { OCL_NOT_AVAILABLE(); }
109
maxMemAllocSize() const110 size_t Device::maxMemAllocSize() const { OCL_NOT_AVAILABLE(); }
maxParameterSize() const111 size_t Device::maxParameterSize() const { OCL_NOT_AVAILABLE(); }
112
maxReadImageArgs() const113 int Device::maxReadImageArgs() const { OCL_NOT_AVAILABLE(); }
maxWriteImageArgs() const114 int Device::maxWriteImageArgs() const { OCL_NOT_AVAILABLE(); }
maxSamplers() const115 int Device::maxSamplers() const { OCL_NOT_AVAILABLE(); }
116
maxWorkGroupSize() const117 size_t Device::maxWorkGroupSize() const { OCL_NOT_AVAILABLE(); }
maxWorkItemDims() const118 int Device::maxWorkItemDims() const { OCL_NOT_AVAILABLE(); }
maxWorkItemSizes(size_t *) const119 void Device::maxWorkItemSizes(size_t*) const { OCL_NOT_AVAILABLE(); }
120
memBaseAddrAlign() const121 int Device::memBaseAddrAlign() const { OCL_NOT_AVAILABLE(); }
122
nativeVectorWidthChar() const123 int Device::nativeVectorWidthChar() const { OCL_NOT_AVAILABLE(); }
nativeVectorWidthShort() const124 int Device::nativeVectorWidthShort() const { OCL_NOT_AVAILABLE(); }
nativeVectorWidthInt() const125 int Device::nativeVectorWidthInt() const { OCL_NOT_AVAILABLE(); }
nativeVectorWidthLong() const126 int Device::nativeVectorWidthLong() const { OCL_NOT_AVAILABLE(); }
nativeVectorWidthFloat() const127 int Device::nativeVectorWidthFloat() const { OCL_NOT_AVAILABLE(); }
nativeVectorWidthDouble() const128 int Device::nativeVectorWidthDouble() const { OCL_NOT_AVAILABLE(); }
nativeVectorWidthHalf() const129 int Device::nativeVectorWidthHalf() const { OCL_NOT_AVAILABLE(); }
130
preferredVectorWidthChar() const131 int Device::preferredVectorWidthChar() const { OCL_NOT_AVAILABLE(); }
preferredVectorWidthShort() const132 int Device::preferredVectorWidthShort() const { OCL_NOT_AVAILABLE(); }
preferredVectorWidthInt() const133 int Device::preferredVectorWidthInt() const { OCL_NOT_AVAILABLE(); }
preferredVectorWidthLong() const134 int Device::preferredVectorWidthLong() const { OCL_NOT_AVAILABLE(); }
preferredVectorWidthFloat() const135 int Device::preferredVectorWidthFloat() const { OCL_NOT_AVAILABLE(); }
preferredVectorWidthDouble() const136 int Device::preferredVectorWidthDouble() const { OCL_NOT_AVAILABLE(); }
preferredVectorWidthHalf() const137 int Device::preferredVectorWidthHalf() const { OCL_NOT_AVAILABLE(); }
138
printfBufferSize() const139 size_t Device::printfBufferSize() const { OCL_NOT_AVAILABLE(); }
profilingTimerResolution() const140 size_t Device::profilingTimerResolution() const { OCL_NOT_AVAILABLE(); }
141
142 /* static */
getDefault()143 const Device& Device::getDefault()
144 {
145 static Device dummy;
146 return dummy;
147 }
148
fromHandle(void * d)149 /* static */ Device Device::fromHandle(void* d) { OCL_NOT_AVAILABLE(); }
150
151
Context()152 Context::Context() CV_NOEXCEPT : p(NULL) { }
Context(int dtype)153 Context::Context(int dtype) : p(NULL) { }
~Context()154 Context::~Context() { }
Context(const Context & c)155 Context::Context(const Context& c) : p(NULL) { }
operator =(const Context & c)156 Context& Context::operator=(const Context& c) { return *this; }
Context(Context &&)157 Context::Context(Context&&) CV_NOEXCEPT : p(NULL) { }
operator =(Context &&)158 Context& Context::operator=(Context&&) CV_NOEXCEPT { return *this; }
159
create()160 bool Context::create() { return false; }
create(int dtype)161 bool Context::create(int dtype) { return false; }
ndevices() const162 size_t Context::ndevices() const { return 0; }
device(size_t idx) const163 Device& Context::device(size_t idx) const { OCL_NOT_AVAILABLE(); }
getProg(const ProgramSource & prog,const String & buildopt,String & errmsg)164 Program Context::getProg(const ProgramSource& prog, const String& buildopt, String& errmsg) { OCL_NOT_AVAILABLE(); }
unloadProg(Program & prog)165 void Context::unloadProg(Program& prog) { }
166
167 /* static */
getDefault(bool initialize)168 Context& Context::getDefault(bool initialize)
169 {
170 static Context dummy;
171 return dummy;
172 }
ptr() const173 void* Context::ptr() const { return NULL; }
174
getOpenCLContextProperty(int) const175 void* Context::getOpenCLContextProperty(int /*propertyId*/) const { OCL_NOT_AVAILABLE(); }
176
useSVM() const177 bool Context::useSVM() const { return false; }
setUseSVM(bool enabled)178 void Context::setUseSVM(bool enabled) { }
179
~UserContext()180 Context::UserContext::~UserContext() { }
181
setUserContext(std::type_index,const std::shared_ptr<Context::UserContext> &)182 void Context::setUserContext(std::type_index /*typeId*/, const std::shared_ptr<Context::UserContext>& /*userContext*/) { OCL_NOT_AVAILABLE(); }
getUserContext(std::type_index)183 std::shared_ptr<Context::UserContext> Context::getUserContext(std::type_index /*typeId*/) { OCL_NOT_AVAILABLE(); }
184
fromHandle(void * context)185 /* static */ Context Context::fromHandle(void* context) { OCL_NOT_AVAILABLE(); }
fromDevice(const ocl::Device & device)186 /* static */ Context Context::fromDevice(const ocl::Device& device) { OCL_NOT_AVAILABLE(); }
create(const std::string & configuration)187 /* static */ Context Context::create(const std::string& configuration) { OCL_NOT_AVAILABLE(); }
188
release()189 void Context::release() { }
190
191
Platform()192 Platform::Platform() CV_NOEXCEPT : p(NULL) { }
~Platform()193 Platform::~Platform() { }
Platform(const Platform &)194 Platform::Platform(const Platform&) : p(NULL) { }
operator =(const Platform &)195 Platform& Platform::operator=(const Platform&) { return *this; }
Platform(Platform &&)196 Platform::Platform(Platform&&) CV_NOEXCEPT : p(NULL) { }
operator =(Platform &&)197 Platform& Platform::operator=(Platform&&) CV_NOEXCEPT { return *this; }
198
ptr() const199 void* Platform::ptr() const { return NULL; }
200
201 /* static */
getDefault()202 Platform& Platform::getDefault()
203 {
204 static Platform dummy;
205 return dummy;
206 }
207
attachContext(const String & platformName,void * platformID,void * context,void * deviceID)208 void attachContext(const String& platformName, void* platformID, void* context, void* deviceID) { OCL_NOT_AVAILABLE(); }
convertFromBuffer(void * cl_mem_buffer,size_t step,int rows,int cols,int type,UMat & dst)209 void convertFromBuffer(void* cl_mem_buffer, size_t step, int rows, int cols, int type, UMat& dst) { OCL_NOT_AVAILABLE(); }
convertFromImage(void * cl_mem_image,UMat & dst)210 void convertFromImage(void* cl_mem_image, UMat& dst) { OCL_NOT_AVAILABLE(); }
211
initializeContextFromHandle(Context & ctx,void * platform,void * context,void * device)212 void initializeContextFromHandle(Context& ctx, void* platform, void* context, void* device) { OCL_NOT_AVAILABLE(); }
213
Queue()214 Queue::Queue() CV_NOEXCEPT : p(NULL) { }
Queue(const Context & c,const Device & d)215 Queue::Queue(const Context& c, const Device& d) : p(NULL) { OCL_NOT_AVAILABLE(); }
~Queue()216 Queue::~Queue() { }
Queue(const Queue & q)217 Queue::Queue(const Queue& q) {}
operator =(const Queue & q)218 Queue& Queue::operator=(const Queue& q) { return *this; }
Queue(Queue &&)219 Queue::Queue(Queue&&) CV_NOEXCEPT : p(NULL) { }
operator =(Queue &&)220 Queue& Queue::operator=(Queue&&) CV_NOEXCEPT { return *this; }
221
create(const Context & c,const Device & d)222 bool Queue::create(const Context& c, const Device& d) { OCL_NOT_AVAILABLE(); }
finish()223 void Queue::finish() {}
ptr() const224 void* Queue::ptr() const { return NULL; }
225 /* static */
getDefault()226 Queue& Queue::getDefault()
227 {
228 static Queue dummy;
229 return dummy;
230 }
231
232 /// @brief Returns OpenCL command queue with enable profiling mode support
getProfilingQueue() const233 const Queue& Queue::getProfilingQueue() const { OCL_NOT_AVAILABLE(); }
234
235
KernelArg()236 KernelArg::KernelArg() CV_NOEXCEPT
237 : flags(0), m(0), obj(0), sz(0), wscale(1), iwscale(1)
238 {
239 }
240
KernelArg(int _flags,UMat * _m,int _wscale,int _iwscale,const void * _obj,size_t _sz)241 KernelArg::KernelArg(int _flags, UMat* _m, int _wscale, int _iwscale, const void* _obj, size_t _sz)
242 : flags(_flags), m(_m), obj(_obj), sz(_sz), wscale(_wscale), iwscale(_iwscale)
243 {
244 OCL_NOT_AVAILABLE();
245 }
246
Constant(const Mat & m)247 KernelArg KernelArg::Constant(const Mat& m)
248 {
249 OCL_NOT_AVAILABLE();
250 }
251
252
Kernel()253 Kernel::Kernel() CV_NOEXCEPT : p(NULL) { }
Kernel(const char * kname,const Program & prog)254 Kernel::Kernel(const char* kname, const Program& prog) : p(NULL) { OCL_NOT_AVAILABLE(); }
Kernel(const char * kname,const ProgramSource & prog,const String & buildopts,String * errmsg)255 Kernel::Kernel(const char* kname, const ProgramSource& prog, const String& buildopts, String* errmsg) : p(NULL) { OCL_NOT_AVAILABLE(); }
~Kernel()256 Kernel::~Kernel() { }
Kernel(const Kernel & k)257 Kernel::Kernel(const Kernel& k) : p(NULL) { }
operator =(const Kernel & k)258 Kernel& Kernel::operator=(const Kernel& k) { return *this; }
Kernel(Kernel &&)259 Kernel::Kernel(Kernel&&) CV_NOEXCEPT : p(NULL) { }
operator =(Kernel &&)260 Kernel& Kernel::operator=(Kernel&&) CV_NOEXCEPT { return *this; }
261
empty() const262 bool Kernel::empty() const { return true; }
create(const char * kname,const Program & prog)263 bool Kernel::create(const char* kname, const Program& prog) { OCL_NOT_AVAILABLE(); }
create(const char * kname,const ProgramSource & prog,const String & buildopts,String * errmsg)264 bool Kernel::create(const char* kname, const ProgramSource& prog, const String& buildopts, String* errmsg) { OCL_NOT_AVAILABLE(); }
265
set(int i,const void * value,size_t sz)266 int Kernel::set(int i, const void* value, size_t sz) { OCL_NOT_AVAILABLE(); }
set(int i,const Image2D & image2D)267 int Kernel::set(int i, const Image2D& image2D) { OCL_NOT_AVAILABLE(); }
set(int i,const UMat & m)268 int Kernel::set(int i, const UMat& m) { OCL_NOT_AVAILABLE(); }
set(int i,const KernelArg & arg)269 int Kernel::set(int i, const KernelArg& arg) { OCL_NOT_AVAILABLE(); }
270
run(int dims,size_t globalsize[],size_t localsize[],bool sync,const Queue & q)271 bool Kernel::run(int dims, size_t globalsize[], size_t localsize[], bool sync, const Queue& q) { OCL_NOT_AVAILABLE(); }
runTask(bool sync,const Queue & q)272 bool Kernel::runTask(bool sync, const Queue& q) { OCL_NOT_AVAILABLE(); }
273
runProfiling(int dims,size_t globalsize[],size_t localsize[],const Queue & q)274 int64 Kernel::runProfiling(int dims, size_t globalsize[], size_t localsize[], const Queue& q) { OCL_NOT_AVAILABLE(); }
275
workGroupSize() const276 size_t Kernel::workGroupSize() const { OCL_NOT_AVAILABLE(); }
preferedWorkGroupSizeMultiple() const277 size_t Kernel::preferedWorkGroupSizeMultiple() const { OCL_NOT_AVAILABLE(); }
compileWorkGroupSize(size_t wsz[]) const278 bool Kernel::compileWorkGroupSize(size_t wsz[]) const { OCL_NOT_AVAILABLE(); }
localMemSize() const279 size_t Kernel::localMemSize() const { OCL_NOT_AVAILABLE(); }
280
ptr() const281 void* Kernel::ptr() const { return NULL; }
282
283
Program()284 Program::Program() CV_NOEXCEPT : p(NULL) { }
Program(const ProgramSource & src,const String & buildflags,String & errmsg)285 Program::Program(const ProgramSource& src, const String& buildflags, String& errmsg) : p(NULL) { OCL_NOT_AVAILABLE(); }
Program(const Program & prog)286 Program::Program(const Program& prog) : p(NULL) { }
operator =(const Program & prog)287 Program& Program::operator=(const Program& prog) { return *this; }
Program(Program &&)288 Program::Program(Program&&) CV_NOEXCEPT : p(NULL) { }
operator =(Program &&)289 Program& Program::operator=(Program&&) CV_NOEXCEPT { return *this; }
~Program()290 Program::~Program() { }
291
create(const ProgramSource & src,const String & buildflags,String & errmsg)292 bool Program::create(const ProgramSource& src, const String& buildflags, String& errmsg) { OCL_NOT_AVAILABLE(); }
293
ptr() const294 void* Program::ptr() const { return NULL; }
295
getBinary(std::vector<char> & binary) const296 void Program::getBinary(std::vector<char>& binary) const { OCL_NOT_AVAILABLE(); }
297
read(const String & buf,const String & buildflags)298 bool Program::read(const String& buf, const String& buildflags) { OCL_NOT_AVAILABLE(); }
write(String & buf) const299 bool Program::write(String& buf) const { OCL_NOT_AVAILABLE(); }
source() const300 const ProgramSource& Program::source() const { OCL_NOT_AVAILABLE(); }
getPrefix() const301 String Program::getPrefix() const { OCL_NOT_AVAILABLE(); }
getPrefix(const String & buildflags)302 /* static */ String Program::getPrefix(const String& buildflags) { OCL_NOT_AVAILABLE(); }
303
304
ProgramSource()305 ProgramSource::ProgramSource() CV_NOEXCEPT : p(NULL) { }
ProgramSource(const String & module,const String & name,const String & codeStr,const String & codeHash)306 ProgramSource::ProgramSource(const String& module, const String& name, const String& codeStr, const String& codeHash) : p(NULL) { }
ProgramSource(const String & prog)307 ProgramSource::ProgramSource(const String& prog) : p(NULL) { }
ProgramSource(const char * prog)308 ProgramSource::ProgramSource(const char* prog) : p(NULL) { }
~ProgramSource()309 ProgramSource::~ProgramSource() { }
ProgramSource(const ProgramSource & prog)310 ProgramSource::ProgramSource(const ProgramSource& prog) : p(NULL) { }
operator =(const ProgramSource & prog)311 ProgramSource& ProgramSource::operator=(const ProgramSource& prog) { return *this; }
ProgramSource(ProgramSource &&)312 ProgramSource::ProgramSource(ProgramSource&&) CV_NOEXCEPT : p(NULL) { }
operator =(ProgramSource &&)313 ProgramSource& ProgramSource::operator=(ProgramSource&&) CV_NOEXCEPT { return *this; }
314
source() const315 const String& ProgramSource::source() const { OCL_NOT_AVAILABLE(); }
hash() const316 ProgramSource::hash_t ProgramSource::hash() const { OCL_NOT_AVAILABLE(); }
317
fromBinary(const String & module,const String & name,const unsigned char * binary,const size_t size,const cv::String & buildOptions)318 /* static */ ProgramSource ProgramSource::fromBinary(const String& module, const String& name, const unsigned char* binary, const size_t size, const cv::String& buildOptions) { OCL_NOT_AVAILABLE(); }
fromSPIR(const String & module,const String & name,const unsigned char * binary,const size_t size,const cv::String & buildOptions)319 /* static */ ProgramSource ProgramSource::fromSPIR(const String& module, const String& name, const unsigned char* binary, const size_t size, const cv::String& buildOptions) { OCL_NOT_AVAILABLE(); }
320
321
PlatformInfo()322 PlatformInfo::PlatformInfo() CV_NOEXCEPT : p(NULL) { }
PlatformInfo(void * id)323 PlatformInfo::PlatformInfo(void* id) : p(NULL) { OCL_NOT_AVAILABLE(); }
~PlatformInfo()324 PlatformInfo::~PlatformInfo() { }
325
PlatformInfo(const PlatformInfo & i)326 PlatformInfo::PlatformInfo(const PlatformInfo& i) : p(NULL) { }
operator =(const PlatformInfo & i)327 PlatformInfo& PlatformInfo::operator=(const PlatformInfo& i) { return *this; }
PlatformInfo(PlatformInfo &&)328 PlatformInfo::PlatformInfo(PlatformInfo&&) CV_NOEXCEPT : p(NULL) { }
operator =(PlatformInfo &&)329 PlatformInfo& PlatformInfo::operator=(PlatformInfo&&) CV_NOEXCEPT { return *this; }
330
name() const331 String PlatformInfo::name() const { OCL_NOT_AVAILABLE(); }
vendor() const332 String PlatformInfo::vendor() const { OCL_NOT_AVAILABLE(); }
version() const333 String PlatformInfo::version() const { OCL_NOT_AVAILABLE(); }
deviceNumber() const334 int PlatformInfo::deviceNumber() const { OCL_NOT_AVAILABLE(); }
getDevice(Device & device,int d) const335 void PlatformInfo::getDevice(Device& device, int d) const { OCL_NOT_AVAILABLE(); }
336
convertTypeStr(int sdepth,int ddepth,int cn,char * buf)337 const char* convertTypeStr(int sdepth, int ddepth, int cn, char* buf) { OCL_NOT_AVAILABLE(); }
typeToStr(int t)338 const char* typeToStr(int t) { OCL_NOT_AVAILABLE(); }
memopTypeToStr(int t)339 const char* memopTypeToStr(int t) { OCL_NOT_AVAILABLE(); }
vecopTypeToStr(int t)340 const char* vecopTypeToStr(int t) { OCL_NOT_AVAILABLE(); }
getOpenCLErrorString(int errorCode)341 const char* getOpenCLErrorString(int errorCode) { OCL_NOT_AVAILABLE(); }
kernelToStr(InputArray _kernel,int ddepth,const char * name)342 String kernelToStr(InputArray _kernel, int ddepth, const char* name) { OCL_NOT_AVAILABLE(); }
getPlatfomsInfo(std::vector<PlatformInfo> & platform_info)343 void getPlatfomsInfo(std::vector<PlatformInfo>& platform_info) { OCL_NOT_AVAILABLE(); }
344
345
predictOptimalVectorWidth(InputArray src1,InputArray src2,InputArray src3,InputArray src4,InputArray src5,InputArray src6,InputArray src7,InputArray src8,InputArray src9,OclVectorStrategy strat)346 int predictOptimalVectorWidth(InputArray src1, InputArray src2, InputArray src3,
347 InputArray src4, InputArray src5, InputArray src6,
348 InputArray src7, InputArray src8, InputArray src9,
349 OclVectorStrategy strat)
350 { OCL_NOT_AVAILABLE(); }
351
checkOptimalVectorWidth(const int * vectorWidths,InputArray src1,InputArray src2,InputArray src3,InputArray src4,InputArray src5,InputArray src6,InputArray src7,InputArray src8,InputArray src9,OclVectorStrategy strat)352 int checkOptimalVectorWidth(const int *vectorWidths,
353 InputArray src1, InputArray src2, InputArray src3,
354 InputArray src4, InputArray src5, InputArray src6,
355 InputArray src7, InputArray src8, InputArray src9,
356 OclVectorStrategy strat)
357 { OCL_NOT_AVAILABLE(); }
358
predictOptimalVectorWidthMax(InputArray src1,InputArray src2,InputArray src3,InputArray src4,InputArray src5,InputArray src6,InputArray src7,InputArray src8,InputArray src9)359 int predictOptimalVectorWidthMax(InputArray src1, InputArray src2, InputArray src3,
360 InputArray src4, InputArray src5, InputArray src6,
361 InputArray src7, InputArray src8, InputArray src9)
362 { OCL_NOT_AVAILABLE(); }
363
buildOptionsAddMatrixDescription(String & buildOptions,const String & name,InputArray _m)364 void buildOptionsAddMatrixDescription(String& buildOptions, const String& name, InputArray _m) { OCL_NOT_AVAILABLE(); }
365
366
Image2D()367 Image2D::Image2D() CV_NOEXCEPT : p(NULL) { }
Image2D(const UMat & src,bool norm,bool alias)368 Image2D::Image2D(const UMat &src, bool norm, bool alias) { OCL_NOT_AVAILABLE(); }
Image2D(const Image2D & i)369 Image2D::Image2D(const Image2D & i) : p(NULL) { OCL_NOT_AVAILABLE(); }
~Image2D()370 Image2D::~Image2D() { }
operator =(const Image2D & i)371 Image2D& Image2D::operator=(const Image2D & i) { return *this; }
Image2D(Image2D &&)372 Image2D::Image2D(Image2D&&) CV_NOEXCEPT : p(NULL) { }
operator =(Image2D &&)373 Image2D& Image2D::operator=(Image2D&&) CV_NOEXCEPT { return *this; }
374
canCreateAlias(const UMat & u)375 /* static */ bool Image2D::canCreateAlias(const UMat &u) { OCL_NOT_AVAILABLE(); }
isFormatSupported(int depth,int cn,bool norm)376 /* static */ bool Image2D::isFormatSupported(int depth, int cn, bool norm) { OCL_NOT_AVAILABLE(); }
377
ptr() const378 void* Image2D::ptr() const { return NULL; }
379
380
Timer(const Queue & q)381 Timer::Timer(const Queue& q) : p(NULL) {}
~Timer()382 Timer::~Timer() {}
start()383 void Timer::start() { OCL_NOT_AVAILABLE(); }
stop()384 void Timer::stop() { OCL_NOT_AVAILABLE();}
385
durationNS() const386 uint64 Timer::durationNS() const { OCL_NOT_AVAILABLE(); }
387
getOpenCLAllocator()388 MatAllocator* getOpenCLAllocator() { return NULL; }
389
operator ProgramSource&() const390 internal::ProgramEntry::operator ProgramSource&() const { OCL_NOT_AVAILABLE(); }
391
392
393 struct OpenCLExecutionContext::Impl
394 {
395 Impl() = default;
396 };
397
getContext() const398 Context& OpenCLExecutionContext::getContext() const { OCL_NOT_AVAILABLE(); }
getDevice() const399 Device& OpenCLExecutionContext::getDevice() const { OCL_NOT_AVAILABLE(); }
getQueue() const400 Queue& OpenCLExecutionContext::getQueue() const { OCL_NOT_AVAILABLE(); }
401
useOpenCL() const402 bool OpenCLExecutionContext::useOpenCL() const { return false; }
setUseOpenCL(bool flag)403 void OpenCLExecutionContext::setUseOpenCL(bool flag) { }
404
405 static
getDummyOpenCLExecutionContext()406 OpenCLExecutionContext& getDummyOpenCLExecutionContext()
407 {
408 static OpenCLExecutionContext dummy;
409 return dummy;
410 }
411
412 /* static */
getCurrent()413 OpenCLExecutionContext& OpenCLExecutionContext::getCurrent() { return getDummyOpenCLExecutionContext(); }
414
415 /* static */
getCurrentRef()416 OpenCLExecutionContext& OpenCLExecutionContext::getCurrentRef() { return getDummyOpenCLExecutionContext(); }
417
bind() const418 void OpenCLExecutionContext::bind() const { OCL_NOT_AVAILABLE(); }
419
cloneWithNewQueue(const ocl::Queue & q) const420 OpenCLExecutionContext OpenCLExecutionContext::cloneWithNewQueue(const ocl::Queue& q) const { OCL_NOT_AVAILABLE(); }
cloneWithNewQueue() const421 OpenCLExecutionContext OpenCLExecutionContext::cloneWithNewQueue() const { OCL_NOT_AVAILABLE(); }
422
create(const std::string & platformName,void * platformID,void * context,void * deviceID)423 /* static */ OpenCLExecutionContext OpenCLExecutionContext::create(const std::string& platformName, void* platformID, void* context, void* deviceID) { OCL_NOT_AVAILABLE(); }
create(const Context & context,const Device & device,const ocl::Queue & queue)424 /* static */ OpenCLExecutionContext OpenCLExecutionContext::create(const Context& context, const Device& device, const ocl::Queue& queue) { OCL_NOT_AVAILABLE(); }
create(const Context & context,const Device & device)425 /* static */ OpenCLExecutionContext OpenCLExecutionContext::create(const Context& context, const Device& device) { OCL_NOT_AVAILABLE(); }
426
release()427 void OpenCLExecutionContext::release() { }
428
429 }}
430
431 #if defined(_MSC_VER)
432 #pragma warning(pop)
433 #elif defined(__clang__)
434 #pragma clang diagnostic pop
435 #elif defined(__GNUC__)
436 #pragma GCC diagnostic pop
437 #endif
438