#include <opencv2/core/ocl.hpp>
|
std::shared_ptr< Impl > | p |
|
◆ OpenCLExecutionContext() [1/3]
cv::ocl::OpenCLExecutionContext::OpenCLExecutionContext |
( |
| ) |
|
|
default |
◆ ~OpenCLExecutionContext()
cv::ocl::OpenCLExecutionContext::~OpenCLExecutionContext |
( |
| ) |
|
|
default |
◆ OpenCLExecutionContext() [2/3]
◆ OpenCLExecutionContext() [3/3]
◆ bind()
void cv::ocl::OpenCLExecutionContext::bind |
( |
| ) |
const |
Bind this OpenCL execution context to current thread.
Context can't be empty.
- Note
- clFinish is not called for queue of previous execution context
◆ cloneWithNewQueue() [1/2]
Creates new execution context with same OpenCV context and device
- Parameters
-
◆ cloneWithNewQueue() [2/2]
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
◆ create() [1/3]
static OpenCLExecutionContext cv::ocl::OpenCLExecutionContext::create |
( |
const std::string & |
platformName, |
|
|
void * |
platformID, |
|
|
void * |
context, |
|
|
void * |
deviceID |
|
) |
| |
|
static |
Creates OpenCL execution context OpenCV will check if available OpenCL platform has platformName name, then assign context to OpenCV and call clRetainContext
function. The deviceID device will be used as target device and new command queue will be created.
- Note
- Lifetime of passed handles is transferred to OpenCV wrappers on success
- Parameters
-
platformName | name of OpenCL platform to attach, this string is used to check if platform is available to OpenCV at runtime |
platformID | ID of platform attached context was created for (cl_platform_id) |
context | OpenCL context to be attached to OpenCV (cl_context) |
deviceID | OpenCL device (cl_device_id) |
◆ create() [2/3]
Creates OpenCL execution context.
- Parameters
-
context | non-empty OpenCL context |
device | non-empty OpenCL device (must be a part of context) |
queue | non-empty OpenCL queue for provided context and device |
◆ create() [3/3]
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
◆ empty()
bool cv::ocl::OpenCLExecutionContext::empty |
( |
| ) |
const |
|
inline |
◆ getContext()
Context& cv::ocl::OpenCLExecutionContext::getContext |
( |
| ) |
const |
◆ getCurrent()
Get OpenCL execution context of current thread.
Initialize OpenCL execution context if it is empty
- create new
- reuse context of the main thread (threadID = 0)
◆ getCurrentRef()
Get OpenCL execution context of current thread (can be empty)
◆ getDevice()
Device& cv::ocl::OpenCLExecutionContext::getDevice |
( |
| ) |
const |
◆ getQueue()
Queue& cv::ocl::OpenCLExecutionContext::getQueue |
( |
| ) |
const |
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ release()
void cv::ocl::OpenCLExecutionContext::release |
( |
| ) |
|
◆ setUseOpenCL()
void cv::ocl::OpenCLExecutionContext::setUseOpenCL |
( |
bool |
flag | ) |
|
◆ useOpenCL()
bool cv::ocl::OpenCLExecutionContext::useOpenCL |
( |
| ) |
const |
std::shared_ptr<Impl> cv::ocl::OpenCLExecutionContext::p |
|
protected |
The documentation for this class was generated from the following file: