cl_int clGetGLTextureInfo(cl_mem memobj, cl_gl_texture_info param_name, size_t param_value_size, void *param_value, size_t *param_value_size_ret)
memobj - An OpenCL memory object handle.
param_name - Specifies what additional information about the GL texture object associated with memobj to query. The list of supported param_name types and the information returned in param_value by
clGetGLTextureInfois described in the table below (Table 9.5).
param_value - A pointer to memory where the result being queried is returned. If param_value is NULL, it is ignored.
param_value_size - Specifies the size in bytes of memory pointed to by param_value. This size must be ≥ size of return type as described in the table below.
param_value_size_ret - Returns the actual size in bytes of data copied to param_value. If param_value_size_ret is NULL, it is ignored.
cl_gl_texture_info Return Type Information returned in param_value
The texture_target argument specified in clCreateFromGLTexture.
The miplevel argument specified in clCreateFromGLTexture.
If the cl_khr_gl_msaa_sharing extension is supported, the samples argument passed to
glTexImage3DMultisample. If image is not a MSAA texture, 1 is returned.
CL_SUCCESS if the function is 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 texture object associated with memobj.
CL_INVALID_VALUEif param_name is not valid, or if size in bytes specified by param_value_size is < size of return type as described in the table above and param_value is not NULL, or if param_value and param_value_size_ret are NULL.
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
Copyright (c) 2014-2020 Khronos Group. This work is licensed under a Creative Commons Attribution 4.0 International License.