# All Classes and Interfaces

Class
Description
AL
The AL class implements the actual creation code for linking to the native library OpenAL.
AL10
This is the core OpenAL class.
AL11
This is the core OpenAL class.
ALC10
ALC introduces the notion of a Device.
ALC11
The ALC11 class implements features in OpenAL 1.1, specifically ALC methods and properties.
ALCcontext
The ALCcontext class represents a context opened in OpenAL space.
ALCdevice
The ALCdevice class represents a device opened in OpenAL space.
AMDBlendMinmaxFactor
AMDBusAddressableMemory
AMDCompressed3DCTexture
AMDCompressedATCTexture
AMDDebugOutput
AMDDebugOutputCallback
Instances of this class are needed to use the callback functionality of the AMD_debug_output extension.
AMDDebugOutputCallback.Handler
Implementations of this interface can be used to receive AMD_debug_output notifications.
AMDDepthClampSeparate
AMDDeviceAttributeQuery
AMDDeviceMemoryFlags
AMDDrawBuffersBlend
AMDInterleavedElements
AMDMultiDrawIndirect
AMDNameGenDelete
AMDOfflineDevices
AMDPerformanceMonitor
AMDPerformanceMonitor
AMDPinnedMemory
AMDProgramBinaryZ400
AMDQueryBufferObject
AMDSamplePositions
AMDSeamlessCubemapPerTexture
AMDSparseTexture
AMDStencilOperationExtended
AMDVertexShaderTessellator
ANGLEFramebufferBlit
ANGLEFramebufferMultisample
APPLEAuxDepthStencil
APPLEClientStorage
APPLEContextLoggingUtil
Utility class that provides CLContextCallback implementations that use the APPLE_ContextLoggingFunctions callback functions.
APPLEElementArray
APPLEFence
APPLEFloatPixels
APPLEFlushBufferRange
APPLEFramebufferMultisample
APPLEGLSharing
APPLEObjectPurgeable
APPLEPackedPixels
APPLERgb422
APPLERgb422
APPLERowBytes
APPLESetMemObjectDestructor
APPLESync
APPLETextureFormatBGRA8888
APPLETextureMaxLevel
APPLETextureRange
AppletLoader
The AppletLoader enables deployment of LWJGL to applets in an easy and polished way.
APPLEVertexArrayObject
APPLEVertexArrayRange
APPLEVertexProgramEvaluators
APPLEYcbcr422
ARBBaseInstance
ARBBindlessTexture
ARBBlendFuncExtended
ARBBufferObject
ARBBufferStorage
ARBClearBufferObject
ARBClearTexture
ARBCLEvent
ARBClipControl
ARBColorBufferFloat
ARBCompressedTexturePixelStorage
ARBComputeShader
ARBComputeVariableGroupSize
ARBConditionalRenderInverted
ARBCopyBuffer
ARBCopyImage
ARBCullDistance
ARBDebugOutput
ARBDebugOutputCallback
Instances of this class are needed to use the callback functionality of the ARB_debug_output extension.
ARBDebugOutputCallback.Handler
Implementations of this interface can be used to receive ARB_debug_output notifications.
ARBDepthBufferFloat
ARBDepthClamp
ARBDepthTexture
ARBDirectStateAccess
ARBDrawBuffers
ARBDrawBuffers
ARBDrawBuffersBlend
ARBDrawElementsBaseVertex
ARBDrawIndirect
ARBDrawInstanced
ARBEnhancedLayouts
ARBES2Compatibility
ARBES31Compatibility
ARBES3Compatibility
ARBExplicitUniformLocation
ARBFragmentProgram
ARBFragmentShader
ARBFramebufferNoAttachments
ARBFramebufferObject
ARBFramebufferSRGB
ARBGeometryShader4
ARBGetProgramBinary
ARBGetTextureSubImage
ARBGpuShader5
ARBGpuShaderFp64
ARBHalfFloatPixel
ARBHalfFloatPixel
ARBHalfFloatVertex
ARBImaging
The GL12 imaging subset extension.
ARBIndirectParameters
ARBInstancedArrays
ARBInternalformatQuery
ARBInternalformatQuery2
ARBInvalidateSubdata
ARBMapBufferAlignment
ARBMapBufferRange
ARBMatrixPalette
ARBMultiBind
ARBMultiDrawIndirect
ARBMultisample
ARBMultitexture
ARBOcclusionQuery
ARBOcclusionQuery2
ARBPipelineStatisticsQuery
ARBPixelBufferObject
ARBPointParameters
ARBPointSprite
ARBProgram
ARBProgramInterfaceQuery
ARBProvokingVertex
ARBQueryBufferObject
ARBRobustness
ARBSamplerObjects
ARBSampleShading
ARBSeamlessCubeMap
ARBSeamlessCubemapPerTexture
ARBSeparateShaderObjects
ARBShaderAtomicCounters
ARBShaderImageLoadStore
ARBShaderObjects
ARBShaderStorageBufferObject
ARBShaderSubroutine
ARBShadingLanguage100
ARBShadingLanguageInclude
ARBShadow
ARBShadowAmbient
ARBSparseBuffer
ARBSparseTexture
ARBStencilTexturing
ARBSync
ARBTessellationShader
ARBTextureBarrier
ARBTextureBorderClamp
ARBTextureBufferObject
ARBTextureBufferRange
ARBTextureCompression
ARBTextureCompressionBPTC
ARBTextureCompressionRGTC
ARBTextureCubeMap
ARBTextureCubeMapArray
ARBTextureEnvCombine
ARBTextureEnvDot3
ARBTextureFloat
ARBTextureGather
ARBTextureMirrorClampToEdge
ARBTextureMirroredRepeat
ARBTextureMultisample
ARBTextureRectangle
ARBTextureRectangle
ARBTextureRg
ARBTextureRGB10_A2UI
ARBTextureStorage
ARBTextureStorageMultisample
ARBTextureSwizzle
ARBTextureView
ARBTimerQuery
ARBTransformFeedback2
ARBTransformFeedback3
ARBTransformFeedbackInstanced
ARBTransformFeedbackOverflowQuery
ARBTransposeMatrix
ARBUniformBufferObject
ARBVertexArrayBgra
ARBVertexArrayObject
ARBVertexAttrib64bit
ARBVertexAttribBinding
ARBVertexBlend
ARBVertexBufferObject
ARBVertexProgram
ARBVertexShader
ARBVertexType2_10_10_10_REV
ARBViewportArray
ARBWindowPos
ARMMaliShaderBinary
ARMRgba8
ATIDrawBuffers
ATIElementArray
ATIEnvmapBumpmap
ATIFragmentShader
ATIMapObjectBuffer
ATIMeminfo
ATIPnTriangles
ATISeparateStencil
ATITextFragmentShader
ATITextureCompression3DC
ATITextureEnvCombine3
ATITextureFloat
ATITextureMirrorOnce
ATIVertexArrayObject
ATIVertexAttribArrayObject
ATIVertexStreams
AWTGLCanvas
An AWT rendering context.
BufferChecks
A class to check buffer boundaries in general.
BufferUtils
Some often-used Buffer code for creating native buffers of the appropriate size.
CacheLinePad
When this annotation is used on a field, automatic cache-line-sized padding will be inserted around the field.
CacheUtil
This class provides utility methods for allocating cache-line-aligned NIO buffers.
CL
LWJGL users must use this class to initialize OpenCL before using any other class in the org.lwjgl.opencl package.
CL10
The core OpenCL 1.0 API
CL10GL
The core OpenCL 1.0 OpenGL interrop functionality.
CL11
The core OpenCL 1.1 API
CL12
The core OpenCL 1.1 API
CL12GL
The core OpenCL 1.2 OpenGL interrop functionality.
CLBufferRegion
Simple container for cl_buffer_region struct values.
CLBuildProgramCallback
Instances of this class can be used to receive OpenCL program build notifications.
CLCapabilities
CLCommandQueue
This class is a wrapper around a cl_command_queue pointer.
CLCompileProgramCallback
Instances of this class can be used to receive OpenCL program compilation notifications.
CLContext
This class is a wrapper around a cl_context pointer.
CLContextCallback
Instances of this class can be used to receive OpenCL context error notifications.
CLDevice
This class is a wrapper around a cl_device_id pointer.
CLDeviceCapabilities
CLEvent
This class is a wrapper around a cl_mem pointer.
CLEventCallback
Instances of this class can be used to handle OpenCL event callbacks.
CLImageFormat
Simple container for cl_image_format struct values.
CLKernel
This class is a wrapper around a cl_kernel pointer.
CLLinkProgramCallback
Instances of this class can be used to receive OpenCL program linkage notifications.
CLMem
This class is a wrapper around a cl_mem pointer.
CLMemObjectDestructorCallback
Instances of this class can be used to receive OpenCL memory object destruction notifications.
CLNativeKernel
Instances of this class can be used to execute native kernels.
CLPlatform
This class is a wrapper around a cl_platform_id pointer.
CLPlatformCapabilities
CLPrintfCallback
Instances of this class can be used to receive OpenCL printf messages.
CLProgram
This class is a wrapper around a cl_program pointer.
CLSampler
This class is a wrapper around a cl_sampler pointer.
Color
A mutable Color class
ContextAttribs
This class represents the context attributes passed to CreateContextAttribs of the ARB_create_context extension.
ContextAttribs
This class represents the context attributes passed to EGL's eglCreateContext.
ContextCapabilities
ContextCapabilities
Controller
A game controller of some sort that will provide input.
ControllerAdapter
Adapter for the Controller interface.
Controllers
The collection of controllers currently connected.
Cursor
A class representing a native cursor.
Cylinder
Cylinder.java Created 23-dec-2003
Dimension
A 2D integer Dimension class, which looks remarkably like an AWT one.
Disk
Disk.java Created 23-dec-2003
Display
Display
Display initialization utility, that can be used to find display modes and pick one for you based on your criteria.
DisplayMode
This class encapsulates the properties for a given display mode.
DMPShaderBinary
Drawable
The Drawable interface describes an OpenGL drawable with an associated Context.
EFX10
Implementation of the OpenAL extension ALC_EXT_EFX (version 1.0).
EFXUtil
Utility class for the OpenAL extension ALC_EXT_EFX.
EGL
EGL wrapper class.
EGLConfig
EGLConfig wrapper class.
EGLContext
EGLContext wrapper class.
EGLDisplay
EGLDisplay wrapper class.
EGLImageOES
EGLImageOES wrapper class.
EGLKHRFenceSync
EGL_KHR_fence_sync wrapper class.
EGLKHRReusableSync
EGL_KHR_reusable_sync wrapper class.
EGLNVSync
EGL_NV_sync wrapper class.
EGLSurface
EGLSurface wrapper class.
EGLSyncKHR
EGLSyncKHR wrapper class.
EGLSyncNV
EGLSyncNV wrapper class.
EXTAbgr
EXTAtomicCounters32
EXTAtomicCounters64
EXTBgra
EXTBgra
EXTBindableUniform
EXTBlendColor
EXTBlendEquationSeparate
EXTBlendFuncSeparate
EXTBlendMinmax
EXTBlendMinmax
EXTBlendSubtract
EXTCgShader
EXTCgShader
EXTColorBufferHalfFloat
EXTCompiledVertexArray
EXTCopyTextureLevels
EXTDebugLabel
EXTDebugMarker
EXTDepthBoundsTest
EXTDeviceFission
EXTDirectStateAccess
EXTDiscardFramebuffer
EXTDrawBuffers2
EXTDrawInstanced
EXTDrawRangeElements
EXTFogCoord
EXTFramebufferBlit
EXTFramebufferMultisample
EXTFramebufferMultisampleBlitScaled
EXTFramebufferObject
EXTFramebufferSRGB
EXTGeometryShader4
EXTGpuProgramParameters
EXTGpuShader4
EXTMapBufferRange
EXTMigrateMemobject
EXTMultiDrawArrays
EXTMultiDrawArrays
EXTMultisampledRenderToTexture
EXTMultiviewDrawBuffers
EXTOcclusionQueryBoolean
EXTPackedDepthStencil
EXTPackedFloat
EXTPackedFloat
EXTPackedPixels
EXTPalettedTexture
EXTPixelBufferObject
EXTPointParameters
EXTProvokingVertex
EXTReadFormatBgra
EXTRescaleNormal
EXTRobustness
EXTSecondaryColor
EXTSeparateShaderObjects
EXTSeparateShaderObjects
EXTSeparateSpecularColor
EXTShaderFramebufferFetch
EXTShaderImageLoadStore
EXTShadowSamplers
EXTSharedTexturePalette
EXTSRGB
EXTStencilClearTag
EXTStencilTwoSide
EXTStencilWrap
EXTTextureArray
EXTTextureArray
EXTTextureBufferObject
EXTTextureCompressionDXT1
EXTTextureCompressionLATC
EXTTextureCompressionLATC
EXTTextureCompressionRGTC
EXTTextureCompressionS3TC
EXTTextureCompressionS3TC
EXTTextureEnvCombine
EXTTextureEnvDot3
EXTTextureFilterAnisotropic
EXTTextureFilterAnisotropic
EXTTextureFormatBGRA8888
EXTTextureInteger
EXTTextureLODBias
EXTTextureLODBias
EXTTextureMirrorClamp
EXTTextureRectangle
EXTTextureRg
EXTTextureSharedExponent
EXTTextureSnorm
EXTTextureSRGB
EXTTextureSRGBDecode
EXTTextureStorage
EXTTextureSwizzle
EXTTextureType2101010REV
EXTTimerQuery
EXTTransformFeedback
EXTUnpackSubimage
EXTVertexArrayBgra
EXTVertexAttrib64bit
EXTVertexShader
EXTVertexWeighting
Filter<T>
Simple filter interface.
GL11
The core OpenGL1.1 API.
GL12
The core OpenGL1.2.1 API, with the imaging subset.
GL13
The core OpenGL1.3 API.
GL14
The core OpenGL1.4 API.
GL15
GL20
GL21
GL30
GL31
GL32
GL33
GL40
GL41
GL42
GL43
GL44
GL45
GLContext
Manages GL contexts.
GLContext
Manages GL contexts.
GLES20
GLES30
GLSync
This class is a wrapper around a GLsync pointer.
GLSync
This class is a wrapper around a GLsync pointer.
GLU
GLU.java Created 23-dec-2003
GLUConstants
GLU constants.
GLUtessellator
GLUtessellatorCallback
GLUtessellatorCallback interface provides methods that the user will override to define the callbacks for a tessellation object.
GLUtessellatorCallbackAdapter
The GLUtessellatorCallbackAdapter provides a default implementation of `GLUtessellatorCallback` with empty callback methods.
GLUtessellatorImpl
GREMEDYFrameTerminator
GREMEDYStringMarker
HPOcclusionTest
IBMRasterposClip
IMGMultisampledRenderToTexture
IMGProgramBinary
IMGReadFormat
IMGShaderBinary
IMGTextureCompressionPvrtc
InputImplementation
INTELImmediateExecution
INTELMapTexture
INTELThreadLocalExec
Keyboard
A raw Keyboard interface.
KHRContextFlushControl
KHRDebug
KHRDebug
KHRDebugCallback
Instances of this class are needed to use the callback functionality of the KHR_debug extension.
KHRDebugCallback
Instances of this class are needed to use the callback functionality of the KHR_debug extension.
KHRDebugCallback.Handler
Implementations of this interface can be used to receive ARB_debug_output notifications.
KHRDebugCallback.Handler
Implementations of this interface can be used to receive ARB_debug_output notifications.
KHRDepthImages
KHRFp16
KHRFp64
KHRGLDepthImages
KHRGLEvent
KHRGLMsaaSharing
KHRGLSharing
KHRICD
KHRImage2DFromBuffer
KHRInitializeMemory
KHRRobustness
KHRSubgroups
KHRTerminateContext
KHRTextureCompressionAstcLdr
KHRTextureCompressionAstcLdr
LWJGLEnvironmentPlugin
LWJGLException
This exception is supplied to make exception handling more generic for LWJGL specific exceptions
LWJGLUtil
Internal library methods
LWJGLUtil.TokenFilter
Simple interface for Field filtering.
MappedField
This annotation can be used on fields of `MappedObject` subclasses, to manually specify byte offsets and lengths.
MappedHelper
[INTERNAL USE ONLY]
MappedObject
Base superclass of all mapped objects.
MappedObjectClassLoader
This classloader is responsible for applying the bytecode transformation to mapped objects.
MappedObjectTransformer
This class implements the bytecode transformation that mapped object go through.
MappedSet
Factory for mapped sets.
MappedSet2
`MappedSet` implementation for two `MappedObject`s.
MappedSet3
`MappedSet` implementation for three `MappedObject`s.
MappedSet4
`MappedSet` implementation for four `MappedObject`s.
MappedType
This annotation marks a class as a mapped object, which will go under bytecode transformation at runtime.
Matrix
Base class for matrices.
Matrix2f
Holds a 2x2 matrix
Matrix3f
Holds a 3x3 matrix.
Matrix4f
Holds a 4x4 float matrix.
MemoryUtil
[INTERNAL USE ONLY]
MipMap
MipMap.java Created 11-jan-2004
Mouse
A raw Mouse interface.
NVBindlessMultiDrawIndirect
NVBindlessTexture
NVBlendEquationAdvanced
NVComputeProgram5
NVConditionalRender
NVCopyDepthToColor
NVCopyImage
NVCoverageSample
NVDeepTexture3D
NVDepthBufferFloat
NVDepthClamp
NVDepthNonlinear
NVDeviceAttributeQuery
NVDrawBuffers
NVDrawPath
NVDrawTexture
NVDrawTexture
NVEGLStreamConsumerExternal
NVEvaluators
NVExplicitMultisample
NVFboColorAttachments
NVFence
NVFence
NVFloatBuffer
NVFogDistance
NVFragmentProgram
NVFragmentProgram2
NVFramebufferMultisampleCoverage
NVFramebufferVertexAttribArray
NVGeometryProgram4
NVGetTexImage
NVGpuProgram4
NVGpuProgram5
NVGpuShader5
NVHalfFloat
NVLightMaxExponent
NVMultisampleCoverage
NVMultisampleFilterHint
NVOcclusionQuery
NVPackedDepthStencil
NVParameterBufferObject
NVPathRendering
NVPixelDataRange
NVPlatformBinary
NVPointSprite
NVPresentVideo
NVPresentVideoUtil
This class exposes the platform specific functionality present in the NV_present_video extension.
NVPrimitiveRestart
NVProgram
NVReadBuffer
NVRegisterCombiners
NVRegisterCombiners2
NVShaderBufferLoad
NVShaderBufferStore
NVSystemTime
NVTessellationProgram5
NVTexgenReflection
NVTextureBarrier
NVTextureCompressionVTC
NVTextureEnvCombine4
NVTextureExpandNormal
NVTextureMultisample
NVTextureRectangle
NVTextureShader
NVTextureShader2
NVTextureShader3
NVTransformFeedback
NVTransformFeedback2
NVVertexArrayRange
NVVertexArrayRange2
NVVertexAttribInteger64bit
NVVertexBufferUnifiedMemory
NVVertexProgram
NVVertexProgram2Option
NVVertexProgram3
NVVideoCapture
NVVideoCaptureUtil
This class exposes the platform specific functionality present in the NV_video_capture extension.
NVXGpuMemoryInfo
Experimental extension, may be removed/changed in the future.
OESBlendEquationSeparate
OESBlendFuncSeparate
OESBlendSubtract
OESCompressedETC1RGB8Texture
OESCompressedPalettedTexture
OESDepth24
OESDepth32
OESDepthTexture
OESEGLImage
OESEGLImageExternal
OESElementIndexUint
OESFramebufferObject
OESGetProgramBinary
OESMapbuffer
OESPackedDepthStencil
OESRGB8RGBA8
OESStandardDerivatives
OESStencil1
OESStencil4
OESStencil8
OESSurfacelessContext
OESTexture3D
OESTextureHalfFloat
OESVertexArrayObject
OESVertexHalfFloat
OESVertexType1010102
OpenALException
Thrown by the debug build library of the LWJGL if any OpenAL operation causes an error.
OpenCLException
OpenGLException
Thrown by the debug build library of the LWJGL if any OpenGL operation causes an error.
PartialDisk
PartialDisk.java Created 23-dec-2003
Pbuffer
Pbuffer encapsulates an OpenGL pbuffer.
PixelFormat
This class describes pixel format properties for an OpenGL context.
PixelFormat
This class describes the configuration settings for an EGL surface.
PixelFormat.Attrib
PixelFormatLWJGL
[INTERNAL USE ONLY]
Point
A 2D integer point class, which looks remarkably like an AWT one.
Pointer
This annotation can be used on long fields of `MappedObject` subclasses, to specify that the long value should be interpreted as a pointer.
PointerBuffer
This class is a container for architecture independent pointer data.
PointerWrapper
A common interface for classes that wrap pointer addresses.
PointerWrapperAbstract
Base PointerWrapper implementation.
PowerManagementEventException
A PowerManagementEventException exception will be thrown when a call to eglSwapBuffers, eglCopyBuffers or eglMakeCurrent returns EGL_FALSE and the EGL_ERROR generated is EGL_CONTEXT_LOST.
Project
Project.java
QCOMBinningControl
QCOMDriverControl
QCOMExtendedGet
QCOMExtendedGet2
QCOMPerformanceMonitorGlobalMode
QCOMTiledRendering
QCOMWriteonlyRendering
Quadric
Quadric.java Created 22-dec-2003
Quaternion
ReadableColor
Readonly interface for Colors
ReadableDimension
Readonly interface for Dimensions
ReadablePoint
Readonly interface for Points
ReadableRectangle
Readonly interface for Rectangles
ReadableVector
ReadableVector2f
ReadableVector3f
ReadableVector4f
Rectangle
A 2D integer Rectangle class which looks remarkably like an AWT one.
Registry
Registry.java Created 11-jan-2004
Renderable
Simple interface to things that can be Rendered.
RenderTexture
This class represents the state necessary for render-to-texture.
SGISGenerateMipmap
SGISTextureLOD
SharedDrawable
A Drawable implementation that shares its context with another Drawable.
Sphere
Sphere.java Created 23-dec-2003
SUNSliceAccum
Sys
System class (named Sys so as not to conflict with java.lang.System)
Timer
A hires timer.
Util
Simple utility class for checking AL/ALC errors
Util
Utility methods for OpenCL
Util
Simple utility class.
Util
Simple utility class.
Util
Util.java
Vector
Base class for vectors.
Vector2f
Holds a 2-tuple vector.
Vector3f
Holds a 3-tuple vector.
Vector4f
Holds a 4-tuple vector.
VIVShaderBinary
WaveData
Utitlity class for loading wavefiles.
WritableColor
Write interface for Colors
WritableDimension
Write interface for Dimensions
WritablePoint
Write interface for Points
WritableRectangle
Write interface for Rectangles
WritableVector2f
Writable interface to Vector2fs
WritableVector3f
Writable interface to Vector3fs
WritableVector4f
Writable interface to Vector4fs
XPMFile
NOTE: This simple XPM reader does not support extensions nor hotspots
XRandR
Utility for working with the xrandr commmand-line utility.
XRandR.Screen
Encapsulates the configuration of a monitor.