OpenCV  4.5.2
Open Source Computer Vision
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
cv::ocl::Context Class Reference

#include <opencv2/core/ocl.hpp>

Public Member Functions

 Context () CV_NOEXCEPT
 
 Context (int dtype)
 
 Context (const Context &c)
 
 Context (Context &&c) CV_NOEXCEPT
 
 ~Context ()
 
bool create ()
 
bool create (int dtype)
 
Devicedevice (size_t idx) const
 
bool empty () const
 
Impl * getImpl () const
 
Program getProg (const ProgramSource &prog, const String &buildopt, String &errmsg)
 
size_t ndevices () const
 
Contextoperator= (const Context &c)
 
Contextoperator= (Context &&c) CV_NOEXCEPT
 
void * ptr () const
 
void release ()
 
void setUseSVM (bool enabled)
 
void unloadProg (Program &prog)
 
bool useSVM () const
 

Static Public Member Functions

static Context create (const std::string &configuration)
 
static Context fromDevice (const ocl::Device &device)
 
static Context fromHandle (void *context)
 
static ContextgetDefault (bool initialize=true)
 

Public Attributes

Impl * p
 

Constructor & Destructor Documentation

cv::ocl::Context::Context ( )
cv::ocl::Context::Context ( int  dtype)
explicit
cv::ocl::Context::~Context ( )
cv::ocl::Context::Context ( const Context c)
cv::ocl::Context::Context ( Context &&  c)

Member Function Documentation

bool cv::ocl::Context::create ( )
bool cv::ocl::Context::create ( int  dtype)
static Context cv::ocl::Context::create ( const std::string &  configuration)
static
Device& cv::ocl::Context::device ( size_t  idx) const
bool cv::ocl::Context::empty ( ) const
inline
static Context cv::ocl::Context::fromDevice ( const ocl::Device device)
static
static Context cv::ocl::Context::fromHandle ( void *  context)
static
Parameters
contextOpenCL handle (cl_context). clRetainContext() is called on success
static Context& cv::ocl::Context::getDefault ( bool  initialize = true)
static

Get thread-local OpenCL context (initialize if necessary)

Impl* cv::ocl::Context::getImpl ( ) const
inline
Program cv::ocl::Context::getProg ( const ProgramSource prog,
const String buildopt,
String errmsg 
)
size_t cv::ocl::Context::ndevices ( ) const
Context& cv::ocl::Context::operator= ( const Context c)
Context& cv::ocl::Context::operator= ( Context &&  c)
void* cv::ocl::Context::ptr ( ) const
Returns
cl_context value
void cv::ocl::Context::release ( )
void cv::ocl::Context::setUseSVM ( bool  enabled)
void cv::ocl::Context::unloadProg ( Program prog)
bool cv::ocl::Context::useSVM ( ) const

Member Data Documentation

Impl* cv::ocl::Context::p

The documentation for this class was generated from the following file: