# Uses of Interface
org.lwjgl.PointerWrapper

Packages that use PointerWrapper
Package
Description
org.lwjgl
org.lwjgl.opencl
org.lwjgl.opengl
org.lwjgl.opengles

## Uses of PointerWrapper in org.lwjgl

Classes in org.lwjgl that implement PointerWrapper
Modifier and Type
Class
Description
`class`
`PointerWrapperAbstract`
Base PointerWrapper implementation.
Methods in org.lwjgl with parameters of type PointerWrapper
Modifier and Type
Method
Description
`PointerBuffer`
PointerBuffer.`put(int index, PointerWrapper pointer)`
Convenience put that accepts PointerWrapper objects.
`PointerBuffer`
PointerBuffer.`put(PointerWrapper pointer)`
Convenience put that accepts PointerWrapper objects.

## Uses of PointerWrapper in org.lwjgl.opencl

Classes in org.lwjgl.opencl that implement PointerWrapper
Modifier and Type
Class
Description
`class`
`CLBuildProgramCallback`
Instances of this class can be used to receive OpenCL program build notifications.
`final class`
`CLCommandQueue`
This class is a wrapper around a cl_command_queue pointer.
`class`
`CLCompileProgramCallback`
Instances of this class can be used to receive OpenCL program compilation notifications.
`final class`
`CLContext`
This class is a wrapper around a cl_context pointer.
`class`
`CLContextCallback`
Instances of this class can be used to receive OpenCL context error notifications.
`final class`
`CLDevice`
This class is a wrapper around a cl_device_id pointer.
`final class`
`CLEvent`
This class is a wrapper around a cl_mem pointer.
`class`
`CLEventCallback`
Instances of this class can be used to handle OpenCL event callbacks.
`final class`
`CLKernel`
This class is a wrapper around a cl_kernel pointer.
`class`
`CLLinkProgramCallback`
Instances of this class can be used to receive OpenCL program linkage notifications.
`final class`
`CLMem`
This class is a wrapper around a cl_mem pointer.
`class`
`CLMemObjectDestructorCallback`
Instances of this class can be used to receive OpenCL memory object destruction notifications.
`class`
`CLNativeKernel`
Instances of this class can be used to execute native kernels.
`final class`
`CLPlatform`
This class is a wrapper around a cl_platform_id pointer.
`class`
`CLPrintfCallback`
Instances of this class can be used to receive OpenCL printf messages.
`final class`
`CLProgram`
This class is a wrapper around a cl_program pointer.
`final class`
`CLSampler`
This class is a wrapper around a cl_sampler pointer.

## Uses of PointerWrapper in org.lwjgl.opengl

Classes in org.lwjgl.opengl that implement PointerWrapper
Modifier and Type
Class
Description
`final class`
`AMDDebugOutputCallback`
Instances of this class are needed to use the callback functionality of the AMD_debug_output extension.
`final class`
`ARBDebugOutputCallback`
Instances of this class are needed to use the callback functionality of the ARB_debug_output extension.
`final class`
`GLSync`
This class is a wrapper around a GLsync pointer.
`final class`
`KHRDebugCallback`
Instances of this class are needed to use the callback functionality of the KHR_debug extension.
Methods in org.lwjgl.opengl with parameters of type PointerWrapper
Modifier and Type
Method
Description
`static String`
GL43.`glGetObjectPtrLabel(PointerWrapper ptr, int bufSize)`
Overloads glGetObjectPtrLabel.
`static void`
GL43.`glGetObjectPtrLabel(PointerWrapper ptr, IntBuffer length, ByteBuffer label)`
`static String`
KHRDebug.`glGetObjectPtrLabel(PointerWrapper ptr, int bufSize)`
Overloads glGetObjectPtrLabel.
`static void`
KHRDebug.`glGetObjectPtrLabel(PointerWrapper ptr, IntBuffer length, ByteBuffer label)`
`static void`
GL43.`glObjectPtrLabel(PointerWrapper ptr, CharSequence label)`
Overloads glObjectPtrLabel.
`static void`
GL43.`glObjectPtrLabel(PointerWrapper ptr, ByteBuffer label)`
`static void`
KHRDebug.`glObjectPtrLabel(PointerWrapper ptr, CharSequence label)`
Overloads glObjectPtrLabel.
`static void`
KHRDebug.`glObjectPtrLabel(PointerWrapper ptr, ByteBuffer label)`

## Uses of PointerWrapper in org.lwjgl.opengles

Classes in org.lwjgl.opengles that implement PointerWrapper
Modifier and Type
Class
Description
`final class`
`EGLConfig`
EGLConfig wrapper class.
`final class`
`EGLContext`
EGLContext wrapper class.
`final class`
`EGLDisplay`
EGLDisplay wrapper class.
`final class`
`EGLImageOES`
EGLImageOES wrapper class.
`final class`
`EGLSurface`
EGLSurface wrapper class.
`class`
`EGLSyncKHR`
EGLSyncKHR wrapper class.
`class`
`EGLSyncNV`
EGLSyncNV wrapper class.
`final class`
`GLSync`
This class is a wrapper around a GLsync pointer.
`final class`
`KHRDebugCallback`
Instances of this class are needed to use the callback functionality of the KHR_debug extension.
Methods in org.lwjgl.opengles with parameters of type PointerWrapper
Modifier and Type
Method
Description
`static String`
KHRDebug.`glGetObjectPtrLabel(PointerWrapper ptr, int bufSize)`
Overloads glGetObjectPtrLabel.
`static void`
KHRDebug.`glGetObjectPtrLabel(PointerWrapper ptr, IntBuffer length, ByteBuffer label)`
`static void`
KHRDebug.`glObjectPtrLabel(PointerWrapper ptr, CharSequence label)`
Overloads glObjectPtrLabel.
`static void`
KHRDebug.`glObjectPtrLabel(PointerWrapper ptr, ByteBuffer label)`