The OpenGL registry is a useful online resource that contains the OpenGL and OpenGL Shading Language specifications, as well as specifications of OpenGL extensions. The OpenGL Reference Pages is another convenient source of documentation.
The bindings of the core OpenGL functionality are contained in two distinct class hierarchies:
GL11..GL46: all symbols of the Compatibility Profile are includedGL11C..GL46C: only symbols of the Core Profile are includedEach of the above classes extends the class of the previous OpenGL version in the corresponding hierarchy.
The recommended way to write OpenGL applications with LWJGL is to statically import the class that corresponds to the minimum required OpenGL version.
This will expose all symbols up to that version. Additional functionality (later core versions or extensions) should be guarded with appropriate checks
using the GLCapabilities instance of the OpenGL context.
The Compatibility Profile and Core Profile class hierarchies should not be mixed with static imports, as that would result in compilation ambiguities when resolving the symbols. Note that the Compatibility Profile hierarchy can be used with a Core Profile context (as long as no deprecated symbol is used) and the Core Profile hierarchy can be used with a Compatibility Profile context. The recommendation is to use the Compatibility Profile hierarchy only when deprecated functionality is required. In any other case, the Core Profile hierarchy should be preferred.
For example, an OpenGL application that requires OpenGL 3.3, must use modern OpenGL features only and needs the best possible performance:
| Modifier and Type | Interface and Description |
|---|---|
| public interface | GLDebugMessageAMDCallbackI
Instances of this interface may be passed to the |
| public interface | GLDebugMessageARBCallbackI
Instances of this interface may be passed to the |
| public interface | GLDebugMessageCallbackI
Instances of this interface may be passed to the |
| Modifier and Type | Class and Description |
|---|---|
| public class | _3DFXTextureCompressionFXT1
Native bindings to the 3DFX_texture_compression_FXT1 extension. |
| public class | AMDBlendMinmaxFactor
Native bindings to the AMD_blend_minmax_factor extension. |
| public class | AMDDebugOutput
Native bindings to the AMD_debug_output extension. |
| public class | AMDDepthClampSeparate
Native bindings to the AMD_depth_clamp_separate extension. |
| public class | AMDDrawBuffersBlend
Native bindings to the AMD_draw_buffers_blend extension. |
| public class | AMDFramebufferMultisampleAdvanced
Native bindings to the AMD_framebuffer_multisample_advanced extension. |
| public class | AMDGPUShaderHalfFloat
Native bindings to the AMD_gpu_shader_half_float extension. |
| public class | AMDGPUShaderHalfFloatFetch
Native bindings to the AMD_gpu_shader_half_float_fetch extension. |
| public class | AMDGPUShaderInt64
Native bindings to the AMD_gpu_shader_int64 extension. |
| public class | AMDInterleavedElements
Native bindings to the AMD_interleaved_elements extension. |
| public class | AMDOcclusionQueryEvent
Native bindings to the AMD_occlusion_query_event extension. |
| public class | AMDPerformanceMonitor
Native bindings to the AMD_performance_monitor extension. |
| public class | AMDPinnedMemory
Native bindings to the AMD_pinned_memory extension. |
| public class | AMDQueryBufferObject
Native bindings to the AMD_query_buffer_object extension. |
| public class | AMDSamplePositions
Native bindings to the AMD_sample_positions extension. |
| public class | AMDSeamlessCubemapPerTexture
Native bindings to the AMD_seamless_cubemap_per_texture extension. |
| public class | AMDSparseTexture
Native bindings to the AMD_sparse_texture extension. |
| public class | AMDStencilOperationExtended
Native bindings to the AMD_stencil_operation_extended extension. |
| public class | AMDTransformFeedback4
Native bindings to the AMD_transform_feedback4 extension. |
| public class | AMDVertexShaderTessellator
Native bindings to the AMD_vertex_shader_tessellator extension. |
| public class | ARBBaseInstance
Native bindings to the ARB_base_instance extension. |
| public class | ARBBindlessTexture
Native bindings to the ARB_bindless_texture extension. |
| public class | ARBBlendFuncExtended
Native bindings to the ARB_blend_func_extended extension. |
| public class | ARBBufferStorage
Native bindings to the ARB_buffer_storage extension. |
| public class | ARBClearBufferObject
Native bindings to the ARB_clear_buffer_object extension. |
| public class | ARBClearTexture
Native bindings to the ARB_clear_texture extension. |
| public class | ARBCLEvent
Native bindings to the ARB_cl_event extension. |
| public class | ARBClipControl
Native bindings to the ARB_clip_control extension. |
| public class | ARBColorBufferFloat
Native bindings to the ARB_color_buffer_float extension. |
| public class | ARBCompressedTexturePixelStorage
Native bindings to the ARB_compressed_texture_pixel_storage extension. |
| public class | ARBComputeShader
Native bindings to the ARB_compute_shader extension. |
| public class | ARBComputeVariableGroupSize
Native bindings to the ARB_compute_variable_group_size extension. |
| public class | ARBConditionalRenderInverted
Native bindings to the ARB_conditional_render_inverted extension. |
| public class | ARBCopyBuffer
Native bindings to the ARB_copy_buffer extension. |
| public class | ARBCopyImage
Native bindings to the ARB_copy_image extension. |
| public class | ARBCullDistance
Native bindings to the ARB_cull_distance extension. |
| public class | ARBDebugOutput
Native bindings to the ARB_debug_output extension. |
| public class | ARBDepthBufferFloat
Native bindings to the ARB_depth_buffer_float extension. |
| public class | ARBDepthClamp
Native bindings to the ARB_depth_clamp extension. |
| public class | ARBDepthTexture
Native bindings to the ARB_depth_texture extension. |
| public class | ARBDirectStateAccess
Native bindings to the ARB_direct_state_access extension. |
| public class | ARBDrawBuffers
Native bindings to the ARB_draw_buffers extension. |
| public class | ARBDrawBuffersBlend
Native bindings to the ARB_draw_buffers_blend extension. |
| public class | ARBDrawElementsBaseVertex
Native bindings to the ARB_draw_elements_base_vertex extension. |
| public class | ARBDrawIndirect
Native bindings to the ARB_draw_indirect extension. |
| public class | ARBDrawInstanced
Native bindings to the ARB_draw_instanced extension. |
| public class | ARBEnhancedLayouts
Native bindings to the ARB_enhanced_layouts extension. |
| public class | ARBES2Compatibility
Native bindings to the ARB_ES2_compatibility extension. |
| public class | ARBES31Compatibility
Native bindings to the ARB_ES3_1_compatibility extension. |
| public class | ARBES32Compatibility
Native bindings to the ARB_ES3_2_compatibility extension. |
| public class | ARBES3Compatibility
Native bindings to the ARB_ES3_compatibility extension. |
| public class | ARBExplicitUniformLocation
Native bindings to the ARB_explicit_uniform_location extension. |
| public class | ARBFragmentProgram
Native bindings to the ARB_fragment_program extension. |
| public class | ARBFragmentShader
Native bindings to the ARB_fragment_shader extension. |
| public class | ARBFramebufferNoAttachments
Native bindings to the ARB_framebuffer_no_attachments extension. |
| public class | ARBFramebufferObject
Native bindings to the ARB_framebuffer_object extension. |
| public class | ARBFramebufferSRGB
Native bindings to the ARB_framebuffer_sRGB extension. |
| public class | ARBGeometryShader4
Native bindings to the ARB_geometry_shader4 extension. |
| public class | ARBGetProgramBinary
Native bindings to the ARB_get_program_binary extension. |
| public class | ARBGetTextureSubImage
Native bindings to the ARB_get_texture_sub_image extension. |
| public class | ARBGLSPIRV
Native bindings to the ARB_gl_spirv extension. |
| public class | ARBGPUShader5
Native bindings to the ARB_gpu_shader5 extension. |
| public class | ARBGPUShaderFP64
Native bindings to the ARB_gpu_shader_fp64 extension. |
| public class | ARBGPUShaderInt64
Native bindings to the ARB_gpu_shader_int64 extension. |
| public class | ARBHalfFloatPixel
Native bindings to the ARB_half_float_pixel extension. |
| public class | ARBHalfFloatVertex
Native bindings to the ARB_half_float_vertex extension. |
| public class | ARBImaging
Native bindings to the OpenGL 1.2 optional imaging subset. |
| public class | ARBIndirectParameters
Native bindings to the ARB_indirect_parameters extension. |
| public class | ARBInstancedArrays
Native bindings to the ARB_instanced_arrays extension. |
| public class | ARBInternalformatQuery
Native bindings to the ARB_internalformat_query extension. |
| public class | ARBInternalformatQuery2
Native bindings to the ARB_internalformat_query2 extension. |
| public class | ARBInvalidateSubdata
Native bindings to the ARB_invalidate_subdata extension. |
| public class | ARBMapBufferAlignment
Native bindings to the ARB_map_buffer_alignment extension. |
| public class | ARBMapBufferRange
Native bindings to the ARB_map_buffer_range extension. |
| public class | ARBMatrixPalette
Native bindings to the ARB_matrix_palette extension. |
| public class | ARBMultiBind
Native bindings to the ARB_multi_bind extension. |
| public class | ARBMultiDrawIndirect
Native bindings to the ARB_multi_draw_indirect extension. |
| public class | ARBMultisample
Native bindings to the ARB_multisample extension. |
| public class | ARBMultitexture
Native bindings to the ARB_multitexture extension. |
| public class | ARBOcclusionQuery
Native bindings to the ARB_occlusion_query extension. |
| public class | ARBOcclusionQuery2
Native bindings to the ARB_occlusion_query2 extension. |
| public class | ARBParallelShaderCompile
Native bindings to the ARB_parallel_shader_compile extension. |
| public class | ARBPipelineStatisticsQuery
Native bindings to the ARB_pipeline_statistics_query extension. |
| public class | ARBPixelBufferObject
Native bindings to the ARB_pixel_buffer_object extension. |
| public class | ARBPointParameters
Native bindings to the ARB_point_parameters extension. |
| public class | ARBPointSprite
Native bindings to the ARB_point_sprite extension. |
| public class | ARBPolygonOffsetClamp
Native bindings to the ARB_polygon_offset_clamp extension. |
| public class | ARBProgramInterfaceQuery
Native bindings to the ARB_program_interface_query extension. |
| public class | ARBProvokingVertex
Native bindings to the ARB_provoking_vertex extension. |
| public class | ARBQueryBufferObject
Native bindings to the ARB_query_buffer_object extension. |
| public class | ARBRobustness
Native bindings to the ARB_robustness extension. |
| public class | ARBSampleLocations
Native bindings to the ARB_sample_locations extension. |
| public class | ARBSamplerObjects
Native bindings to the ARB_sampler_objects extension. |
| public class | ARBSampleShading
Native bindings to the ARB_sample_shading extension. |
| public class | ARBSeamlessCubeMap
Native bindings to the ARB_seamless_cube_map extension. |
| public class | ARBSeamlessCubemapPerTexture
Native bindings to the ARB_seamless_cubemap_per_texture extension. |
| public class | ARBSeparateShaderObjects
Native bindings to the ARB_separate_shader_objects extension. |
| public class | ARBShaderAtomicCounters
Native bindings to the ARB_shader_atomic_counters extension. |
| public class | ARBShaderImageLoadStore
Native bindings to the ARB_shader_image_load_store extension. |
| public class | ARBShaderObjects
Native bindings to the ARB_shader_objects extension. |
| public class | ARBShaderStorageBufferObject
Native bindings to the ARB_shader_storage_buffer_object extension. |
| public class | ARBShaderSubroutine
Native bindings to the ARB_shader_subroutine extension. |
| public class | ARBShadingLanguage100
Native bindings to the ARB_shading_language_100 extension. |
| public class | ARBShadingLanguageInclude
Native bindings to the ARB_shading_language_include extension. |
| public class | ARBShadow
Native bindings to the ARB_shadow extension. |
| public class | ARBShadowAmbient
Native bindings to the ARB_shadow_ambient extension. |
| public class | ARBSparseBuffer
Native bindings to the ARB_sparse_buffer extension. |
| public class | ARBSparseTexture
Native bindings to the ARB_sparse_texture extension. |
| public class | ARBSPIRVExtensions
Native bindings to the ARB_spirv_extensions extension. |
| public class | ARBStencilTexturing
Native bindings to the ARB_stencil_texturing extension. |
| public class | |
| public class | ARBTessellationShader
Native bindings to the ARB_tessellation_shader extension. |
| public class | ARBTextureBarrier
Native bindings to the ARB_texture_barrier extension. |
| public class | ARBTextureBorderClamp
Native bindings to the ARB_texture_border_clamp extension. |
| public class | ARBTextureBufferObject
Native bindings to the ARB_texture_buffer_object extension. |
| public class | ARBTextureBufferRange
Native bindings to the ARB_texture_buffer_range extension. |
| public class | ARBTextureCompression
Native bindings to the ARB_texture_compression extension. |
| public class | ARBTextureCompressionBPTC
Native bindings to the ARB_texture_compression_bptc extension. |
| public class | ARBTextureCompressionRGTC
Native bindings to the ARB_texture_compression_rgtc extension. |
| public class | ARBTextureCubeMap
Native bindings to the ARB_texture_cube_map extension. |
| public class | ARBTextureCubeMapArray
Native bindings to the ARB_texture_cube_map_array extension. |
| public class | ARBTextureEnvCombine
Native bindings to the ARB_texture_env_combine extension. |
| public class | ARBTextureEnvDot3
Native bindings to the ARB_texture_env_dot3 extension. |
| public class | ARBTextureFilterAnisotropic
Native bindings to the ARB_texture_filter_anisotropic extension. |
| public class | ARBTextureFilterMinmax
Native bindings to the ARB_texture_filter_minmax extension. |
| public class | ARBTextureFloat
Native bindings to the ARB_texture_float extension. |
| public class | ARBTextureGather
Native bindings to the ARB_texture_gather extension. |
| public class | ARBTextureMirrorClampToEdge
Native bindings to the ARB_texture_mirror_clamp_to_edge extension. |
| public class | ARBTextureMirroredRepeat
Native bindings to the ARB_texture_mirrored_repeat extension. |
| public class | ARBTextureMultisample
Native bindings to the ARB_texture_multisample extension. |
| public class | ARBTextureRectangle
Native bindings to the ARB_texture_rectangle extension. |
| public class | ARBTextureRG
Native bindings to the ARB_texture_rg extension. |
| public class | ARBTextureRGB10_A2UI
Native bindings to the ARB_texture_rgb10_a2ui extension. |
| public class | ARBTextureStorage
Native bindings to the ARB_texture_storage extension. |
| public class | ARBTextureStorageMultisample
Native bindings to the ARB_texture_storage_multisample extension. |
| public class | ARBTextureSwizzle
Native bindings to the ARB_texture_swizzle extension. |
| public class | ARBTextureView
Native bindings to the ARB_texture_view extension. |
| public class | ARBTimerQuery
Native bindings to the ARB_timer_query extension. |
| public class | ARBTransformFeedback2
Native bindings to the ARB_transform_feedback2 extension. |
| public class | ARBTransformFeedback3
Native bindings to the ARB_transform_feedback3 extension. |
| public class | ARBTransformFeedbackInstanced
Native bindings to the ARB_transform_feedback_instanced extension. |
| public class | ARBTransformFeedbackOverflowQuery
Native bindings to the ARB_transform_feedback_overflow_query extension. |
| public class | ARBTransposeMatrix
Native bindings to the ARB_transpose_matrix extension. |
| public class | ARBUniformBufferObject
Native bindings to the ARB_uniform_buffer_object extension. |
| public class | ARBVertexArrayBGRA
Native bindings to the ARB_vertex_array_bgra extension. |
| public class | ARBVertexArrayObject
Native bindings to the ARB_vertex_array_object extension. |
| public class | ARBVertexAttrib64Bit
Native bindings to the ARB_vertex_attrib_64bit extension. |
| public class | ARBVertexAttribBinding
Native bindings to the ARB_vertex_attrib_binding extension. |
| public class | ARBVertexBlend
Native bindings to the ARB_vertex_blend extension. |
| public class | ARBVertexBufferObject
Native bindings to the ARB_vertex_buffer_object extension. |
| public class | ARBVertexProgram
Native bindings to the ARB_vertex_program extension. |
| public class | ARBVertexShader
Native bindings to the ARB_vertex_shader extension. |
| public class | ARBVertexType2_10_10_10_REV
Native bindings to the ARB_vertex_type_2_10_10_10_rev extension. |
| public class | ARBViewportArray
Native bindings to the ARB_viewport_array extension. |
| public class | ARBWindowPos
Native bindings to the ARB_window_pos extension. |
| public class | ATIMeminfo
Native bindings to the ATI_meminfo extension. |
| public class | ATITextureCompression3DC
This extension is undocumented. |
| public class | CGL
Native bindings to CGL. |
| public class | EXT422Pixels
Native bindings to the EXT_422_pixels extension. |
| public class | |
| public class | |
| public class | EXTBindableUniform
Native bindings to the EXT_bindable_uniform extension. |
| public class | EXTBlendColor
Native bindings to the EXT_blend_color extension. |
| public class | EXTBlendEquationSeparate
Native bindings to the EXT_blend_equation_separate extension. |
| public class | EXTBlendFuncSeparate
Native bindings to the EXT_blend_func_separate extension. |
| public class | EXTBlendMinmax
Native bindings to the EXT_blend_minmax extension. |
| public class | EXTBlendSubtract
Native bindings to the EXT_blend_subtract extension. |
| public class | EXTClipVolumeHint
Native bindings to the EXT_clip_volume_hint extension. |
| public class | EXTCompiledVertexArray
Native bindings to the EXT_compiled_vertex_array extension. |
| public class | EXTDebugLabel
Native bindings to the EXT_debug_label extension. |
| public class | EXTDebugMarker
Native bindings to the EXT_debug_marker extension. |
| public class | EXTDepthBoundsTest
Native bindings to the EXT_depth_bounds_test extension. |
| public class | EXTDirectStateAccess
Native bindings to the EXT_direct_state_access extension. |
| public class | EXTDrawBuffers2
Native bindings to the EXT_draw_buffers2 extension. |
| public class | EXTDrawInstanced
Native bindings to the EXT_draw_instanced extension. |
| public class | EXTEGLImageStorage
Native bindings to the EXT_EGL_image_storage extension. |
| public class | EXTExternalBuffer
Native bindings to the EXT_external_buffer extension. |
| public class | EXTFramebufferBlit
Native bindings to the EXT_framebuffer_blit extension. |
| public class | EXTFramebufferBlitLayers
Native bindings to the EXT_framebuffer_blit_layers extension. |
| public class | EXTFramebufferMultisample
Native bindings to the EXT_framebuffer_multisample extension. |
| public class | EXTFramebufferMultisampleBlitScaled
Native bindings to the EXT_framebuffer_multisample_blit_scaled extension. |
| public class | EXTFramebufferObject
Native bindings to the EXT_framebuffer_object extension. |
| public class | EXTFramebufferSRGB
Native bindings to the EXT_framebuffer_sRGB extension. |
| public class | EXTGeometryShader4
Native bindings to the EXT_geometry_shader4 extension. |
| public class | EXTGPUProgramParameters
Native bindings to the EXT_gpu_program_parameters extension. |
| public class | EXTGPUShader4
Native bindings to the EXT_gpu_shader4 extension. |
| public class | EXTMemoryObject
Native bindings to the EXT_memory_object extension. |
| public class | EXTMemoryObjectFD
Native bindings to the EXT_memory_object_fd extension. |
| public class | EXTMemoryObjectWin32
Native bindings to the EXT_memory_object_win32 extension. |
| public class | EXTPackedDepthStencil
Native bindings to the EXT_packed_depth_stencil extension. |
| public class | EXTPackedFloat
Native bindings to the EXT_packed_float extension. |
| public class | EXTPixelBufferObject
Native bindings to the EXT_pixel_buffer_object extension. |
| public class | EXTPointParameters
Native bindings to the EXT_point_parameters extension. |
| public class | EXTPolygonOffsetClamp
Native bindings to the EXT_polygon_offset_clamp extension. |
| public class | EXTProvokingVertex
Native bindings to the EXT_provoking_vertex extension. |
| public class | EXTRasterMultisample
Native bindings to the EXT_raster_multisample extension. |
| public class | EXTSecondaryColor
Native bindings to the EXT_secondary_color extension. |
| public class | EXTSemaphore
Native bindings to the EXT_semaphore extension. |
| public class | EXTSemaphoreFD
Native bindings to the EXT_semaphore_fd extension. |
| public class | EXTSemaphoreWin32
Native bindings to the EXT_semaphore_win32 extension. |
| public class | EXTSeparateShaderObjects
Native bindings to the EXT_separate_shader_objects extension. |
| public class | EXTShaderFramebufferFetch
Native bindings to the EXT_shader_framebuffer_fetch extension. |
| public class | EXTShaderFramebufferFetchNonCoherent
Native bindings to the EXT_shader_framebuffer_fetch_non_coherent extension. |
| public class | EXTShaderImageLoadStore
Native bindings to the EXT_shader_image_load_store extension. |
| public class | EXTSharedTexturePalette
Native bindings to the EXT_shared_texture_palette extension. |
| public class | EXTStencilClearTag
Native bindings to the EXT_stencil_clear_tag extension. |
| public class | EXTStencilTwoSide
Native bindings to the EXT_stencil_two_side extension. |
| public class | EXTStencilWrap
Native bindings to the EXT_stencil_wrap extension. |
| public class | EXTTextureArray
Native bindings to the EXT_texture_array extension. |
| public class | EXTTextureBufferObject
Native bindings to the EXT_texture_buffer_object extension. |
| public class | EXTTextureCompressionLATC
Native bindings to the EXT_texture_compression_latc extension. |
| public class | EXTTextureCompressionRGTC
Native bindings to the EXT_texture_compression_rgtc extension. |
| public class | EXTTextureCompressionS3TC
Native bindings to the EXT_texture_compression_s3tc extension. |
| public class | EXTTextureFilterAnisotropic
Native bindings to the EXT_texture_filter_anisotropic extension. |
| public class | EXTTextureFilterMinmax
Native bindings to the EXT_texture_filter_minmax extension. |
| public class | EXTTextureInteger
Native bindings to the EXT_texture_integer extension. |
| public class | EXTTextureMirrorClamp
Native bindings to the EXT_texture_mirror_clamp extension. |
| public class | EXTTextureSharedExponent
Native bindings to the EXT_texture_shared_exponent extension. |
| public class | EXTTextureSnorm
Native bindings to the EXT_texture_snorm extension. |
| public class | EXTTextureSRGB
Native bindings to the EXT_texture_sRGB extension. |
| public class | EXTTextureSRGBDecode
Native bindings to the EXT_texture_sRGB_decode extension. |
| public class | EXTTextureSRGBR8
Native bindings to the EXT_texture_sRGB_R8 extension. |
| public class | EXTTextureSRGBRG8
Native bindings to the EXT_texture_sRGB_RG8 extension. |
| public class | EXTTextureStorage
Native bindings to the EXT_texture_storage extension. |
| public class | EXTTextureSwizzle
Native bindings to the EXT_texture_swizzle extension. |
| public class | EXTTimerQuery
Native bindings to the EXT_timer_query extension. |
| public class | EXTTransformFeedback
Native bindings to the EXT_transform_feedback extension. |
| public class | EXTVertexAttrib64bit
Native bindings to the EXT_vertex_attrib_64bit extension. |
| public class | EXTWin32KeyedMutex
Native bindings to the EXT_win32_keyed_mutex extension. |
| public class | EXTWindowRectangles
Native bindings to the EXT_window_rectangles extension. |
| public class | EXTX11SyncObject
Native bindings to the EXT_x11_sync_object extension. |
| public class | GL
This class must be used before any OpenGL function is called. |
| public class | GL11
The OpenGL functionality up to version 1.1. |
| public class | GL11C
The OpenGL functionality of a forward compatible context, up to version 1.1. |
| public class | GL12
The OpenGL functionality up to version 1.2. |
| public class | GL12C
The OpenGL functionality of a forward compatible context, up to version 1.2. |
| public class | GL13
The OpenGL functionality up to version 1.3. |
| public class | GL13C
The OpenGL functionality of a forward compatible context, up to version 1.3. |
| public class | GL14
The OpenGL functionality up to version 1.4. |
| public class | GL14C
The OpenGL functionality of a forward compatible context, up to version 1.4. |
| public class | GL15
The OpenGL functionality up to version 1.5. |
| public class | GL15C
The OpenGL functionality of a forward compatible context, up to version 1.5. |
| public class | GL20
The OpenGL functionality up to version 2.0. |
| public class | GL20C
The OpenGL functionality of a forward compatible context, up to version 2.0. |
| public class | GL21
The OpenGL functionality up to version 2.1. |
| public class | GL21C
The OpenGL functionality of a forward compatible context, up to version 2.1. |
| public class | GL30
The OpenGL functionality up to version 3.0. |
| public class | GL30C
The OpenGL functionality of a forward compatible context, up to version 3.0. |
| public class | GL31
The OpenGL functionality up to version 3.1. |
| public class | GL31C
The OpenGL functionality of a forward compatible context, up to version 3.1. |
| public class | GL32
The OpenGL functionality up to version 3.2. |
| public class | GL32C
The OpenGL functionality up to version 3.2. |
| public class | GL33
The OpenGL functionality up to version 3.3. |
| public class | GL33C
The OpenGL functionality up to version 3.3. |
| public class | GL40
The OpenGL functionality up to version 4.0. |
| public class | GL40C
The OpenGL functionality up to version 4.0. |
| public class | GL41
The OpenGL functionality up to version 4.1. |
| public class | GL41C
The OpenGL functionality up to version 4.1. |
| public class | GL42
The OpenGL functionality up to version 4.2. |
| public class | GL42C
The OpenGL functionality up to version 4.2. |
| public class | GL43
The OpenGL functionality up to version 4.3. |
| public class | GL43C
The OpenGL functionality up to version 4.3. |
| public class | GL44
The OpenGL functionality up to version 4.4. |
| public class | GL44C
The OpenGL functionality up to version 4.4. |
| public class | GL45
The OpenGL functionality up to version 4.5. |
| public class | GL45C
The OpenGL functionality up to version 4.5. |
| public class | GL46
The OpenGL functionality up to version 4.6. |
| public class | GL46C
The OpenGL functionality up to version 4.6. |
| public class | GLCapabilities
Defines the capabilities of an OpenGL context. |
| pack-priv class | |
| public abstract class | GLDebugMessageAMDCallback
Instances of this class may be passed to the |
| public abstract class | GLDebugMessageARBCallback
Instances of this class may be passed to the |
| public abstract class | GLDebugMessageCallback
Instances of this class may be passed to the |
| public class | GLUtil
OpenGL utilities. |
| public class | GLX
Native bindings to GLX. |
| public class | GLX11
Native bindings to GLX 1.1. |
| public class | GLX12
Native bindings to GLX 1.2. |
| public class | GLX13
Native bindings to GLX 1.3. |
| public class | GLX14
Native bindings to GLX 1.4. |
| public class | GLXAMDGPUAssociation
Native bindings to the GLX_AMD_gpu_association extension. |
| public class | GLXARBContextFlushControl
Native bindings to the GLX_ARB_context_flush_control extension. |
| public class | GLXARBCreateContext
Native bindings to the GLX_ARB_create_context extension. |
| public class | GLXARBCreateContextNoError
Native bindings to the GLX_ARB_create_context_no_error extension. |
| public class | GLXARBCreateContextProfile
Native bindings to the GLX_ARB_create_context_profile extension. |
| public class | GLXARBCreateContextRobustness
Native bindings to the GLX_ARB_create_context_robustness extension. |
| public class | GLXARBFBConfigFloat
Native bindings to the GLX_ARB_fbconfig_float extension. |
| public class | GLXARBFramebufferSRGB
Native bindings to the GLX_ARB_framebuffer_sRGB extension. |
| public class | GLXARBGetProcAddress
Native bindings to the GLX_ARB_get_proc_address extension. |
| public class | GLXARBMultisample
Native bindings to the GLX_ARB_multisample extension. |
| public class | GLXARBRobustnessApplicationIsolation
Native bindings to the GLX_ARB_robustness_application_isolation extension. |
| public class | GLXARBVertexBufferObject
Native bindings to the GLX_ARB_vertex_buffer_object extension. |
| public class | GLXCapabilities
Defines the GLX capabilities of a connection. |
| public class | GLXEXTBufferAge
Native bindings to the GLX_EXT_buffer_age extension. |
| public class | GLXEXTContextPriority
Native bindings to the GLX_EXT_context_priority extension. |
| public class | GLXEXTCreateContextES2Profile
Native bindings to the GLX_EXT_create_context_es2_profile extension. |
| public class | GLXEXTCreateContextESProfile
Native bindings to the GLX_EXT_create_context_es_profile extension. |
| public class | GLXEXTFBConfigPackedFloat
Native bindings to the GLX_EXT_fbconfig_packed_float extension. |
| public class | GLXEXTFramebufferSRGB
Native bindings to the GLX_EXT_framebuffer_sRGB extension. |
| public class | GLXEXTImportContext
Native bindings to the GLX_EXT_import_context extension. |
| public class | GLXEXTStereoTree
Native bindings to the GLX_EXT_stereo_tree extension. |
| public class | GLXEXTSwapControl
Native bindings to the GLX_EXT_swap_control extension. |
| public class | GLXEXTSwapControlTear
Native bindings to the GLX_EXT_swap_control_tear extension. |
| public class | GLXEXTTextureFromPixmap
Native bindings to the GLX_EXT_texture_from_pixmap extension. |
| public class | GLXEXTVisualInfo
Native bindings to the GLX_EXT_visual_info extension. |
| public class | GLXEXTVisualRating
Native bindings to the GLX_EXT_visual_rating extension. |
| public class | GLXINTELSwapEvent
Native bindings to the GLX_INTEL_swap_event extension. |
| public class | GLXNVCopyBuffer
Native bindings to the GLX_NV_copy_buffer extension. |
| public class | GLXNVCopyImage
Native bindings to the GLX_NV_copy_image extension. |
| public class | GLXNVDelayBeforeSwap
Native bindings to the GLX_NV_delay_before_swap extension. |
| public class | GLXNVFloatBuffer
Native bindings to the GLX_NV_float_buffer extension. |
| public class | GLXNVMultiGPUContext
Native bindings to the GLX_NV_multigpu_context extension. |
| public class | GLXNVMultisampleCoverage
Native bindings to the GLX_NV_multisample_coverage extension. |
| public class | GLXNVRobustnessVideoMemoryPurge
Native bindings to the GLX_NV_robustness_video_memory_purge extension. |
| public class | GLXNVSwapGroup
Native bindings to the GLX_NV_swap_group extension. |
| public class | GLXSGIMakeCurrentRead
Native bindings to the GLX_SGI_make_current_read extension. |
| public class | GLXSGISwapControl
Native bindings to the GLX_SGI_swap_control extension. |
| public class | GLXSGIVideoSync
Native bindings to the GLX_SGI_video_sync extension. |
| public class | GLXSGIXFBConfig
Native bindings to the GLX_SGIX_fbconfig extension. |
| public class | GLXSGIXPbuffer
Native bindings to the GLX_SGIX_pbuffer extension. |
| public class | GLXSGIXSwapBarrier
Native bindings to the GLX_SGIX_swap_barrier extension. |
| public class | GLXSGIXSwapGroup
Native bindings to the GLX_SGIX_swap_group extension. |
| public class | GLXStereoNotifyEventEXT
Layout
|
| public class | GPU_DEVICE
Receives information about the display device specified by the |
| public class | GREMEDYFrameTerminator
Native bindings to the GREMEDY_frame_terminator extension. |
| public class | GREMEDYStringMarker
Native bindings to the GREMEDY_string_marker extension. |
| public class | INTELBlackholeRender
Native bindings to the INTEL_blackhole_render extension. |
| public class | INTELConservativeRasterization
Native bindings to the INTEL_conservative_rasterization extension. |
| public class | INTELFramebufferCMAA
Native bindings to the INTEL_framebuffer_CMAA extension. |
| public class | INTELMapTexture
Native bindings to the INTEL_map_texture extension. |
| public class | INTELPerformanceQuery
Native bindings to the INTEL_performance_query extension. |
| public class | KHRBlendEquationAdvanced
Native bindings to the KHR_blend_equation_advanced extension. |
| public class | KHRBlendEquationAdvancedCoherent
Native bindings to the KHR_blend_equation_advanced_coherent extension. |
| public class | KHRContextFlushControl
Native bindings to the KHR_context_flush_control extension. |
| public class | |
| public class | KHRNoError
Native bindings to the KHR_no_error extension. |
| public class | KHRParallelShaderCompile
Native bindings to the KHR_parallel_shader_compile extension. |
| public class | KHRRobustness
Native bindings to the KHR_robustness extension. |
| public class | KHRShaderSubgroup
Native bindings to the KHR_shader_subgroup extension. |
| public class | KHRTextureCompressionASTCLDR
Native bindings to the KHR_texture_compression_astc_ldr extension. |
| public class | MESAFramebufferFlipX
Native bindings to the MESA_framebuffer_flip_x extension. |
| public class | MESAFramebufferFlipY
Native bindings to the MESA_framebuffer_flip_y extension. |
| public class | MESAFramebufferSwapXY
Native bindings to the MESA_framebuffer_swap_xy extension. |
| public class | NVAlphaToCoverageDitherControl
Native bindings to the NV_alpha_to_coverage_dither_control extension. |
| public class | NVBindlessMultiDrawIndirect
Native bindings to the NV_bindless_multi_draw_indirect extension. |
| public class | NVBindlessMultiDrawIndirectCount
Native bindings to the NV_bindless_multi_draw_indirect_count extension. |
| public class | NVBindlessTexture
Native bindings to the NV_bindless_texture extension. |
| public class | NVBlendEquationAdvanced
Native bindings to the NV_blend_equation_advanced extension. |
| public class | NVBlendEquationAdvancedCoherent
Native bindings to the NV_blend_equation_advanced_coherent extension. |
| public class | NVBlendMinmaxFactor
Native bindings to the NV_blend_minmax_factor extension. |
| public class | NVClipSpaceWScaling
Virtual Reality (VR) applications often involve a post-processing step to apply a "barrel" distortion to the rendered image to correct the "pincushion" distortion introduced by the optics in a VR device. |
| public class | NVCommandList
Native bindings to the NV_command_list extension. |
| public class | NVConditionalRender
Native bindings to the NV_conditional_render extension. |
| public class | NVConservativeRaster
Native bindings to the NV_conservative_raster extension. |
| public class | NVConservativeRasterDilate
Native bindings to the NV_conservative_raster_dilate extension. |
| public class | NVConservativeRasterPreSnap
Native bindings to the NV_conservative_raster_pre_snap extension. |
| public class | NVConservativeRasterPreSnapTriangles
When |
| public class | NVCopyDepthToColor
Some applications, especially systems for distributed OpenGL rendering, would like to have a fast way of copying their depth buffer into a color buffer; for example, this allows the depth buffer to be scanned out, allowing downstream compositing operations. |
| public class | NVCopyImage
Native bindings to the NV_copy_image extension. |
| public class | NVDeepTexture3D
Native bindings to the NV_deep_texture3D extension. |
| public class | NVDepthBufferFloat
Native bindings to the NV_depth_buffer_float extension. |
| public class | NVDepthClamp
Native bindings to the NV_depth_clamp extension. |
| public class | NVDrawTexture
Native bindings to the NV_draw_texture extension. |
| public class | NVDrawVulkanImage
Native bindings to the NV_draw_vulkan_image extension. |
| public class | NVExplicitMultisample
Native bindings to the NV_explicit_multisample extension. |
| public class | |
| public class | NVFillRectangle
Native bindings to the NV_fill_rectangle extension. |
| public class | NVFloatBuffer
Native bindings to the NV_float_buffer extension. |
| public class | NVFogDistance
Native bindings to the NV_fog_distance extension. |
| public class | NVFragmentCoverageToColor
Native bindings to the NV_fragment_coverage_to_color extension. |
| public class | NVFramebufferMixedSamples
Native bindings to the NV_framebuffer_mixed_samples extension. |
| public class | NVFramebufferMultisampleCoverage
Native bindings to the NV_framebuffer_multisample_coverage extension. |
| public class | NVGPUMulticast
Native bindings to the NV_gpu_multicast extension. |
| public class | NVGPUShader5
Native bindings to the NV_gpu_shader5 extension. |
| public class | NVHalfFloat
Native bindings to the NV_half_float extension. |
| public class | NVInternalformatSampleQuery
Native bindings to the NV_internalformat_sample_query extension. |
| public class | NVLightMaxExponent
Native bindings to the NV_light_max_exponent extension. |
| public class | NVMemoryAttachment
Native bindings to the NV_memory_attachment extension. |
| public class | NVMemoryObjectSparse
Native bindings to the NV_memory_object_sparse extension. |
| public class | NVMeshShader
Native bindings to the NV_mesh_shader extension. |
| public class | NVMultisampleCoverage
Native bindings to the NV_multisample_coverage extension. |
| public class | NVMultisampleFilterHint
Native bindings to the NV_multisample_filter_hint extension. |
| public class | NVPackedDepthStencil
This extension provides a new data format, |
| public class | NVPathRendering
Native bindings to the NV_path_rendering extension. |
| public class | NVPathRenderingSharedEdge
Native bindings to the NV_path_rendering_shared_edge extension. |
| public class | NVPixelDataRange
Native bindings to the NV_pixel_data_range extension. |
| public class | NVPointSprite
Native bindings to the NV_point_sprite extension. |
| public class | NVPrimitiveRestart
Native bindings to the NV_primitive_restart extension. |
| public class | NVPrimitiveShadingRate
Native bindings to the NV_primitive_shading_rate extension. |
| public class | NVQueryResource
Native bindings to the NV_query_resource extension. |
| public class | NVQueryResourceTag
Native bindings to the NV_query_resource_tag extension. |
| public class | NVRepresentativeFragmentTest
Native bindings to the NV_representative_fragment_test extension. |
| public class | NVRobustnessVideoMemoryPurge
Native bindings to the NV_robustness_video_memory_purge extension. |
| public class | NVSampleLocations
Native bindings to the NV_sample_locations extension. |
| public class | NVScissorExclusive
Native bindings to the NV_scissor_exclusive extension. |
| public class | NVShaderBufferLoad
Native bindings to the NV_shader_buffer_load extension. |
| public class | NVShaderBufferStore
Native bindings to the NV_shader_buffer_store extension. |
| public class | NVShaderSubgroupPartitioned
Native bindings to the NV_shader_subgroup_partitioned extension. |
| public class | NVShaderThreadGroup
Native bindings to the NV_shader_thread_group extension. |
| public class | NVShadingRateImage
Native bindings to the NV_shading_rate_image extension. |
| public class | NVTexgenReflection
Native bindings to the NV_texgen_reflection extension. |
| public class | NVTextureBarrier
Native bindings to the NV_texture_barrier extension. |
| public class | NVTextureMultisample
Native bindings to the NV_texture_multisample extension. |
| public class | NVTextureShader
Native bindings to the NV_texture_shader extension. |
| public class | NVTextureShader2
Native bindings to the NV_texture_shader2 extension. |
| public class | NVTextureShader3
Native bindings to the NV_texture_shader3 extension. |
| public class | NVTimelineSemaphore
Native bindings to the NV_timeline_semaphore extension. |
| public class | NVTransformFeedback
Native bindings to the NV_transform_feedback extension. |
| public class | NVTransformFeedback2
Native bindings to the NV_transform_feedback2 extension. |
| public class | NVUniformBufferUnifiedMemory
Native bindings to the NV_uniform_buffer_unified_memory extension. |
| public class | NVVertexArrayRange
Native bindings to the NV_vertex_array_range extension. |
| public class | NVVertexArrayRange2
Native bindings to the NV_vertex_array_range2 extension. |
| public class | NVVertexAttribInteger64bit
Native bindings to the NV_vertex_attrib_integer_64bit extension. |
| public class | NVVertexBufferUnifiedMemory
Native bindings to the NV_vertex_buffer_unified_memory extension. |
| public class | NVViewportSwizzle
Native bindings to the NV_viewport_swizzle extension. |
| public class | NVXConditionalRender
Native bindings to the NVX_conditional_render extension. |
| public class | NVXGPUMemoryInfo
Native bindings to the NVX_gpu_memory_info extension. |
| public class | NVXGpuMulticast2
Native bindings to the NVX_gpu_multicast2 extension. |
| public class | NVXProgressFence
Native bindings to the NVX_progress_fence extension. |
| public class | OVRMultiview
Native bindings to the OVR_multiview extension. |
| public class | |
| public class | WGL
Native bindings to WGL functionality. |
| public class | WGLAMDGPUAssociation
Native bindings to the WGL_AMD_gpu_association extension. |
| public class | WGLARBBufferRegion
Native bindings to the WGL_ARB_buffer_region extension. |
| public class | WGLARBContextFlushControl
Native bindings to the WGL_ARB_context_flush_control extension. |
| public class | WGLARBCreateContext
Native bindings to the WGL_ARB_create_context extension. |
| public class | WGLARBCreateContextNoError
Native bindings to the WGL_ARB_create_context_no_error extension. |
| public class | WGLARBCreateContextProfile
Native bindings to the WGL_ARB_create_context_profile extension. |
| public class | WGLARBCreateContextRobustness
Native bindings to the WGL_ARB_create_context_robustness extension. |
| public class | WGLARBExtensionsString
Native bindings to the WGL_ARB_extensions_string extension. |
| public class | WGLARBFramebufferSRGB
Native bindings to the WGL_ARB_framebuffer_sRGB extension. |
| public class | WGLARBMakeCurrentRead
Native bindings to the WGL_ARB_make_current_read extension. |
| public class | WGLARBMultisample
Native bindings to the WGL_ARB_multisample extension. |
| public class | WGLARBPbuffer
Native bindings to the WGL_ARB_pbuffer extension. |
| public class | WGLARBPixelFormat
Native bindings to the WGL_ARB_pixel_format extension. |
| public class | WGLARBPixelFormatFloat
Native bindings to the WGL_ARB_pixel_format_float extension. |
| public class | WGLARBRenderTexture
Native bindings to the WGL_ARB_render_texture extension. |
| public class | WGLARBRobustnessApplicationIsolation
Native bindings to the WGL_ARB_robustness_application_isolation extension. |
| public class | WGLATIPixelFormatFloat
Native bindings to the WGL_ATI_pixel_format_float extension. |
| public class | WGLATIRenderTextureRectangle
Native bindings to the WGL_ATI_render_texture_rectangle extension. |
| public class | WGLCapabilities
Defines the WGL capabilities of an OpenGL device. |
| public class | WGLEXTColorspace
Native bindings to the WGL_EXT_colorspace extension. |
| public class | WGLEXTCreateContextES2Profile
Native bindings to the WGL_EXT_create_context_es2_profile extension. |
| public class | WGLEXTCreateContextESProfile
Native bindings to the WGL_EXT_create_context_es_profile extension. |
| public class | WGLEXTDepthFloat
Native bindings to the WGL_EXT_depth_float extension. |
| public class | WGLEXTExtensionsString
Native bindings to the WGL_EXT_extensions_string extension. |
| public class | WGLEXTFramebufferSRGB
Native bindings to the WGL_EXT_framebuffer_sRGB extension. |
| public class | WGLEXTPixelFormatPackedFloat
Native bindings to the WGL_EXT_pixel_format_packed_float extension. |
| public class | WGLEXTSwapControl
Native bindings to the WGL_EXT_swap_control extension. |
| public class | WGLNVCopyImage
Native bindings to the WGL_NV_copy_image extension. |
| public class | WGLNVDelayBeforeSwap
Native bindings to the WGL_NV_delay_before_swap extension. |
| public class | WGLNVDXInterop
Native bindings to the WGL_NV_DX_interop extension. |
| public class | WGLNVFloatBuffer
Native bindings to the WGL_NV_float_buffer extension. |
| public class | WGLNVGPUAffinity
Native bindings to the WGL_NV_gpu_affinity extension. |
| public class | WGLNVMultigpuContext
Native bindings to the WGL_NV_multigpu_context extension. |
| public class | WGLNVMultisampleCoverage
Native bindings to the WGL_NV_multisample_coverage extension. |
| public class | WGLNVRenderDepthTexture
Native bindings to the WGL_NV_render_depth_texture extension. |
| public class | WGLNVRenderTextureRectangle
Native bindings to the WGL_NV_render_texture_rectangle extension. |
| public class | WGLNVSwapGroup
Native bindings to the WGL_NV_swap_group extension. |
| public class |