cl_int clGetGLObjectInfo(cl_mem memobj,
memobj - An OpenCL memory object handle.
gl_object_type - Returns the type of GL object attached to memobj and can be
CL_GL_OBJECT_RENDERBUFFER. If gl_object_type is NULL, it is ignored.
gl_object_name - Returns the GL object name used to create memobj. If gl_object_name is NULL, it is ignored.
The OpenGL object used to create the OpenCL memory object and information about the object type i.e. whether it is a texture, renderbuffer, or buffer object can be queried using this function.
CL_SUCCESS if the call was executed successfully.
Otherwise, it returns one of the following errors:
CL_INVALID_MEM_OBJECTif memobj is not a valid OpenCL memory object.
CL_INVALID_GL_OBJECTif there is no GL object associated with memobj.
CL_OUT_OF_RESOURCESif there is a failure to allocate resources required by the OpenCL implementation on the device.
CL_OUT_OF_HOST_MEMORYif there is a failure to allocate resources required by the OpenCL implementation on the host.
For more information, see the OpenCL Extension Specification at URL