Top Description Interfaces Classes
module lwjgl.opengl

Package org.lwjgl.opengl

Annotations
@NonnullDefault

Contains bindings to the OpenGL cross-platform 2D and 3D rendering API.

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:

Each 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:

Interface Summary

Modifier and TypeInterface and Description
public interface
GLDebugMessageAMDCallbackI

Instances of this interface may be passed to the DebugMessageCallbackAMD method.

public interface
GLDebugMessageARBCallbackI

Instances of this interface may be passed to the DebugMessageCallbackARB method.

public interface
GLDebugMessageCallbackI

Instances of this interface may be passed to the GL43#glDebugMessageCallback and KHRDebug#glDebugMessageCallback methods.

Class Summary

Modifier and TypeClass and Description
public class
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
public class
AMDGPUShaderHalfFloat

Native bindings to the AMD_gpu_shader_half_float extension.

public class
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
public class
AMDSparseTexture

Native bindings to the AMD_sparse_texture extension.

public class
public class
AMDTransformFeedback4

Native bindings to the AMD_transform_feedback4 extension.

public class
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
public class
ARBComputeShader

Native bindings to the ARB_compute_shader extension.

public class
public class
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
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
public class
ARBFragmentProgram

Native bindings to the ARB_fragment_program extension.

public class
ARBFragmentShader

Native bindings to the ARB_fragment_shader extension.

public class
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
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
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
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
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
ARBSync

Native bindings to the ARB_sync extension.

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
public class
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
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
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
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
public class
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
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
EXTABGR

Native bindings to the EXT_abgr extension.

public class
EXTBGRA

Native bindings to the EXT_bgra extension.

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
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
public class
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
public class
public class
public class
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 DebugMessageCallbackAMD method.

public abstract class
GLDebugMessageARBCallback

Instances of this class may be passed to the DebugMessageCallbackARB method.

public abstract class
GLDebugMessageCallback

Instances of this class may be passed to the GL43#glDebugMessageCallback and KHRDebug#glDebugMessageCallback methods.

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
public class
GLXARBCreateContext

Native bindings to the GLX_ARB_create_context extension.

public class
public class
public class
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
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
public class
public class
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
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


struct GLXStereoNotifyEventEXT {
    int type;
    unsigned long serial;
    Bool send_event;
    Display * display;
    int extension;
    int evtype;
    GLXDrawable window;
    Bool stereo_tree;
}
public class
GPU_DEVICE

Receives information about the display device specified by the deviceIndex parameter of the EnumGpuDevicesNV function.

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
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
public class
KHRContextFlushControl

Native bindings to the KHR_context_flush_control extension.

public class
KHRDebug

Native bindings to the KHR_debug extension.

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
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
public class
public class
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
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
public class
public class
NVConservativeRasterPreSnapTriangles

When CONSERVATIVE_RASTERIZATION_NV is enabled, the fragments generated for a primitive are conservative with respect to the primitive after snapping to sub-pixel grid.

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
NVFence

Native bindings to the NV_fence extension.

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
public class
public class
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
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, DEPTH_STENCIL_NV, that can be used with the glDrawPixels, glReadPixels, and glCopyPixels commands, as well as a packed data type, UNSIGNED_INT_24_8_NV, that is meant to be used with GL_DEPTH_STENCIL_NV.

public class
NVPathRendering

Native bindings to the NV_path_rendering extension.

public class
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
public class
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
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
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
public class
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
S3S3TC

Native bindings to the S3_s3tc extension.

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
public class
WGLARBCreateContext

Native bindings to the WGL_ARB_create_context extension.

public class
public class
public class
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
public class
WGLATIPixelFormatFloat

Native bindings to the WGL_ATI_pixel_format_float extension.

public class
public class
WGLCapabilities

Defines the WGL capabilities of an OpenGL device.

public class
WGLEXTColorspace

Native bindings to the WGL_EXT_colorspace extension.

public class
public class
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
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
public class
WGLNVSwapGroup

Native bindings to the WGL_NV_swap_group extension.

public class