logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

clGetGLObjectInfo - Query an OpenGL memory object used to create an OpenCL memory object.

Authors

TheKhronosGroup

Description

       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.

Errors

       Returns CL_SUCCESS if the call was executed successfully. Otherwise, it returns one of the following
       errors:

       •   CL_INVALID_MEM_OBJECT if memobj is not a valid OpenCL memory object.

       •   CL_INVALID_GL_OBJECT if there is no GL object associated with memobj.

       •   CL_OUT_OF_RESOURCES if there is a failure to allocate resources required by the OpenCL implementation
           on the device.

       •   CL_OUT_OF_HOST_MEMORY if there is a failure to allocate resources required by the OpenCL
           implementation on the host.

Name

       clGetGLObjectInfo - Query an OpenGL memory object used to create an OpenCL memory object.

       cl_intclGetGLObjectInfo(cl_memmemobj,cl_gl_object_type*gl_object_type,GLuint*gl_object_name);

Notes

        1. OpenCL Specification
           page 54, section 9.7.5 - Querying GL object information from a CL...

The Khronos Group                                  11/18/2024                            CLGETGLOBJECTINFO(3clc)

Parameters

gl_object_type
           Returns the type of GL object attached to memobj and can be CL_GL_OBJECT_BUFFER,
           CL_GL_OBJECT_TEXTURE2D, CL_GL_OBJECT_TEXTURE3D, CL_GL_OBJECT_TEXTURE2D_ARRAY, CL_GL_OBJECT_TEXTURE1D,
           CL_GL_OBJECT_TEXTURE1D_ARRAY, CL_GL_OBJECT_TEXTURE_BUFFER, or 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.

See Also

cl_khr_gl_sharing(3clc), clGetGLTextureInfo(3clc)

Specification

OpenCLSpecification[1]

See Also