|
|
|
@ -120,14 +120,13 @@ void FrameBufferContext::fromGLTexture2D(const cv::ogl::Texture2D& texture, cv:: |
|
|
|
|
cl_command_queue q = (cl_command_queue) Queue::getDefault().ptr(); |
|
|
|
|
|
|
|
|
|
cl_int status = 0; |
|
|
|
|
if(clImage_ == nullptr) { |
|
|
|
|
clImage_ = clCreateFromGLTexture(context, CL_MEM_READ_ONLY, 0x0DE1, 0, |
|
|
|
|
texture.texId(), &status); |
|
|
|
|
if (clImage_ == nullptr) { |
|
|
|
|
clImage_ = clCreateFromGLTexture(context, CL_MEM_READ_ONLY, 0x0DE1, 0, texture.texId(), |
|
|
|
|
&status); |
|
|
|
|
if (status != CL_SUCCESS) |
|
|
|
|
CV_Error_(cv::Error::OpenCLApiCallError, |
|
|
|
|
("OpenCL: clCreateFromGLTexture failed: %d", status)); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
status = clEnqueueAcquireGLObjects(q, 1, &clImage_, 0, NULL, NULL); |
|
|
|
|
if (status != CL_SUCCESS) |
|
|
|
|
CV_Error_(cv::Error::OpenCLApiCallError, |
|
|
|
|