Top Description Fields Constructors Methods
org.lwjgl.opengl

public final Class GLCapabilities

extends Object
Class Inheritance
Imports
org.lwjgl.system.*, java.util.Set, org.lwjgl.*, java.util.function.IntFunction

Defines the capabilities of an OpenGL context.

Field Summary

Modifier and TypeField and Description
pack-priv static final int
pack-priv final PointerBuffer
addresses

Off-heap array of the above function addresses.

public final boolean
forwardCompatible

When true, deprecated functions are not available.

public final boolean
public final boolean
public final boolean
GL_AMD_conservative_depth

When true, the AMD_conservative_depth extension is supported.

public final boolean
GL_AMD_debug_output

When true, AMDDebugOutput is supported.

public final boolean
public final boolean
public final boolean
public final boolean
GL_AMD_gcn_shader

When true, the AMD_gcn_shader extension is supported.

public final boolean
public final boolean
public final boolean
GL_AMD_gpu_shader_int16

When true, the AMD_gpu_shader_int16 extension is supported.

public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
GL_AMD_pinned_memory

When true, AMDPinnedMemory is supported.

public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
GL_AMD_shader_ballot

When true, the AMD_shader_ballot extension is supported.

public final boolean
public final boolean
public final boolean
GL_AMD_shader_stencil_export

When true, the AMD_shader_stencil_export extension is supported.

public final boolean
GL_AMD_shader_trinary_minmax

When true, the AMD_shader_trinary_minmax extension is supported.

public final boolean
GL_AMD_sparse_texture

When true, AMDSparseTexture is supported.

public final boolean
public final boolean
GL_AMD_texture_gather_bias_lod

When true, the AMD_texture_gather_bias_lod extension is supported.

public final boolean
GL_AMD_texture_texture4

When true, the AMD_texture_texture4 extension is supported.

public final boolean
public final boolean
public final boolean
GL_AMD_vertex_shader_layer

When true, the AMD_vertex_shader_layer extension is supported.

public final boolean
public final boolean
public final boolean
GL_ARB_arrays_of_arrays

When true, the ARB_arrays_of_arrays extension is supported.

public final boolean
GL_ARB_base_instance

When true, ARBBaseInstance is supported.

public final boolean
public final boolean
public final boolean
GL_ARB_buffer_storage

When true, ARBBufferStorage is supported.

public final boolean
GL_ARB_cl_event

When true, ARBCLEvent is supported.

public final boolean
public final boolean
GL_ARB_clear_texture

When true, ARBClearTexture is supported.

public final boolean
GL_ARB_clip_control

When true, ARBClipControl is supported.

public final boolean
public final boolean
GL_ARB_compatibility

When true, the ARB_compatibility extension is supported.

public final boolean
public final boolean
GL_ARB_compute_shader

When true, ARBComputeShader is supported.

public final boolean
public final boolean
public final boolean
GL_ARB_conservative_depth

When true, the ARB_conservative_depth extension is supported.

public final boolean
GL_ARB_copy_buffer

When true, ARBCopyBuffer is supported.

public final boolean
GL_ARB_copy_image

When true, ARBCopyImage is supported.

public final boolean
GL_ARB_cull_distance

When true, ARBCullDistance is supported.

public final boolean
GL_ARB_debug_output

When true, ARBDebugOutput is supported.

public final boolean
public final boolean
GL_ARB_depth_clamp

When true, ARBDepthClamp is supported.

public final boolean
GL_ARB_depth_texture

When true, ARBDepthTexture is supported.

public final boolean
GL_ARB_derivative_control

When true, the ARB_derivative_control extension is supported.

public final boolean
public final boolean
GL_ARB_draw_buffers

When true, ARBDrawBuffers is supported.

public final boolean
public final boolean
public final boolean
GL_ARB_draw_indirect

When true, ARBDrawIndirect is supported.

public final boolean
GL_ARB_draw_instanced

When true, ARBDrawInstanced is supported.

public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
GL_ARB_explicit_attrib_location

When true, the ARB_explicit_attrib_location extension is supported.

public final boolean
public final boolean
public final boolean
GL_ARB_fragment_layer_viewport

When true, the ARB_fragment_layer_viewport extension is supported.

public final boolean
public final boolean
GL_ARB_fragment_program_shadow

When true, the ARB_fragment_program_shadow extension is supported.

public final boolean
GL_ARB_fragment_shader

When true, ARBFragmentShader is supported.

public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
GL_ARB_gl_spirv

When true, ARBGLSPIRV is supported.

public final boolean
GL_ARB_gpu_shader5

When true, ARBGPUShader5 is supported.

public final boolean
GL_ARB_gpu_shader_fp64

When true, ARBGPUShaderFP64 is supported.

public final boolean
public final boolean
public final boolean
public final boolean
GL_ARB_imaging

When true, ARBImaging is supported.

public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
GL_ARB_matrix_palette

When true, ARBMatrixPalette is supported.

public final boolean
GL_ARB_multi_bind

When true, ARBMultiBind is supported.

public final boolean
public final boolean
GL_ARB_multisample

When true, ARBMultisample is supported.

public final boolean
GL_ARB_multitexture

When true, ARBMultitexture is supported.

public final boolean
GL_ARB_occlusion_query

When true, ARBOcclusionQuery is supported.

public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
GL_ARB_point_sprite

When true, ARBPointSprite is supported.

public final boolean
public final boolean
GL_ARB_post_depth_coverage

When true, the ARB_post_depth_coverage extension is supported.

public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
GL_ARB_robustness

When true, ARBRobustness is supported.

public final boolean
public final boolean
public final boolean
public final boolean
GL_ARB_sample_shading

When true, ARBSampleShading is supported.

public final boolean
GL_ARB_sampler_objects

When true, ARBSamplerObjects is supported.

public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
GL_ARB_shader_ballot

When true, the ARB_shader_ballot extension is supported.

public final boolean
GL_ARB_shader_bit_encoding

When true, the ARB_shader_bit_encoding extension is supported.

public final boolean
GL_ARB_shader_clock

When true, the ARB_shader_clock extension is supported.

public final boolean
GL_ARB_shader_draw_parameters

When true, the ARB_shader_draw_parameters extension is supported.

public final boolean
GL_ARB_shader_group_vote

When true, the ARB_shader_group_vote extension is supported.

public final boolean
public final boolean
GL_ARB_shader_image_size

When true, the ARB_shader_image_size extension is supported.

public final boolean
GL_ARB_shader_objects

When true, ARBShaderObjects is supported.

public final boolean
GL_ARB_shader_precision

When true, the ARB_shader_precision extension is supported.

public final boolean
GL_ARB_shader_stencil_export

When true, the ARB_shader_stencil_export extension is supported.

public final boolean
public final boolean
public final boolean
public final boolean
GL_ARB_shader_texture_lod

When true, the ARB_shader_texture_lod extension is supported.

public final boolean
public final boolean
public final boolean
GL_ARB_shading_language_420pack

When true, the ARB_shading_language_420pack extension is supported.

public final boolean
public final boolean
GL_ARB_shading_language_packing

When true, the ARB_shading_language_packing extension is supported.

public final boolean
GL_ARB_shadow

When true, ARBShadow is supported.

public final boolean
GL_ARB_shadow_ambient

When true, ARBShadowAmbient is supported.

public final boolean
GL_ARB_sparse_buffer

When true, ARBSparseBuffer is supported.

public final boolean
GL_ARB_sparse_texture

When true, ARBSparseTexture is supported.

public final boolean
GL_ARB_sparse_texture2

When true, the ARB_sparse_texture2 extension is supported.

public final boolean
GL_ARB_sparse_texture_clamp

When true, the ARB_sparse_texture_clamp extension is supported.

public final boolean
public final boolean
public final boolean
GL_ARB_sync

When true, ARBSync is supported.

public final boolean
public final boolean
GL_ARB_texture_barrier

When true, ARBTextureBarrier is supported.

public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
GL_ARB_texture_env_add

When true, the ARB_texture_env_add extension is supported.

public final boolean
public final boolean
GL_ARB_texture_env_crossbar

When true, the ARB_texture_env_crossbar extension is supported.

public final boolean
public final boolean
public final boolean
public final boolean
GL_ARB_texture_float

When true, ARBTextureFloat is supported.

public final boolean
GL_ARB_texture_gather

When true, ARBTextureGather is supported.

public final boolean
public final boolean
public final boolean
public final boolean
GL_ARB_texture_non_power_of_two

When true, the ARB_texture_non_power_of_two extension is supported.

public final boolean
GL_ARB_texture_query_levels

When true, the ARB_texture_query_levels extension is supported.

public final boolean
GL_ARB_texture_query_lod

When true, the ARB_texture_query_lod extension is supported.

public final boolean
public final boolean
GL_ARB_texture_rg

When true, ARBTextureRG is supported.

public final boolean
public final boolean
GL_ARB_texture_stencil8

When true, the ARB_texture_stencil8 extension is supported.

public final boolean
GL_ARB_texture_storage

When true, ARBTextureStorage is supported.

public final boolean
public final boolean
GL_ARB_texture_swizzle

When true, ARBTextureSwizzle is supported.

public final boolean
GL_ARB_texture_view

When true, ARBTextureView is supported.

public final boolean
GL_ARB_timer_query

When true, ARBTimerQuery is supported.

public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
GL_ARB_vertex_blend

When true, ARBVertexBlend is supported.

public final boolean
public final boolean
GL_ARB_vertex_program

When true, ARBVertexProgram is supported.

public final boolean
GL_ARB_vertex_shader

When true, ARBVertexShader is supported.

public final boolean
public final boolean
public final boolean
GL_ARB_viewport_array

When true, ARBViewportArray is supported.

public final boolean
GL_ARB_window_pos

When true, ARBWindowPos is supported.

public final boolean
GL_ATI_meminfo

When true, ATIMeminfo is supported.

public final boolean
GL_ATI_shader_texture_lod

When true, the ATI_shader_texture_lod extension is supported.

public final boolean
public final boolean
GL_EXT_422_pixels

When true, EXT422Pixels is supported.

public final boolean
GL_EXT_abgr

When true, EXTABGR is supported.

public final boolean
GL_EXT_bgra

When true, EXTBGRA is supported.

public final boolean
public final boolean
GL_EXT_blend_color

When true, EXTBlendColor is supported.

public final boolean
public final boolean
public final boolean
GL_EXT_blend_minmax

When true, EXTBlendMinmax is supported.

public final boolean
GL_EXT_blend_subtract

When true, EXTBlendSubtract is supported.

public final boolean
public final boolean
public final boolean
GL_EXT_debug_label

When true, EXTDebugLabel is supported.

public final boolean
GL_EXT_debug_marker

When true, EXTDebugMarker is supported.

public final boolean
public final boolean
public final boolean
GL_EXT_draw_buffers2

When true, EXTDrawBuffers2 is supported.

public final boolean
GL_EXT_draw_instanced

When true, EXTDrawInstanced is supported.

public final boolean
public final boolean
GL_EXT_EGL_sync

When true, the EXT_EGL_sync extension is supported.

public final boolean
GL_EXT_external_buffer

When true, EXTExternalBuffer is supported.

public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
GL_EXT_gpu_shader4

When true, EXTGPUShader4 is supported.

public final boolean
GL_EXT_memory_object

When true, EXTMemoryObject is supported.

public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
GL_EXT_multiview_timer_query

When true, the EXT_multiview_timer_query extension is supported.

public final boolean
public final boolean
GL_EXT_packed_float

When true, EXTPackedFloat is supported.

public final boolean
public final boolean
public final boolean
public final boolean
GL_EXT_post_depth_coverage

When true, the EXT_post_depth_coverage extension is supported.

public final boolean
public final boolean
public final boolean
GL_EXT_secondary_color

When true, EXTSecondaryColor is supported.

public final boolean
GL_EXT_semaphore

When true, EXTSemaphore is supported.

public final boolean
GL_EXT_semaphore_fd

When true, EXTSemaphoreFD is supported.

public final boolean
GL_EXT_semaphore_win32

When true, EXTSemaphoreWin32 is supported.

public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
GL_EXT_shader_integer_mix

When true, the EXT_shader_integer_mix extension is supported.

public final boolean
GL_EXT_shader_samples_identical

When true, the EXT_shader_samples_identical extension is supported.

public final boolean
GL_EXT_shadow_funcs

When true, the EXT_shadow_funcs extension is supported.

public final boolean
public final boolean
GL_EXT_sparse_texture2

When true, the EXT_sparse_texture2 extension is supported.

public final boolean
public final boolean
public final boolean
GL_EXT_stencil_wrap

When true, EXTStencilWrap is supported.

public final boolean
GL_EXT_texture_array

When true, EXTTextureArray is supported.

public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
GL_EXT_texture_integer

When true, EXTTextureInteger is supported.

public final boolean
public final boolean
GL_EXT_texture_shadow_lod

This extension adds support for various shadow sampler types with texture functions having interactions with the LOD of texture lookups.

public final boolean
public final boolean
GL_EXT_texture_snorm

When true, EXTTextureSnorm is supported.

public final boolean
GL_EXT_texture_sRGB

When true, EXTTextureSRGB is supported.

public final boolean
public final boolean
GL_EXT_texture_sRGB_R8

When true, EXTTextureSRGBR8 is supported.

public final boolean
public final boolean
GL_EXT_texture_storage

When true, EXTTextureStorage is supported.

public final boolean
GL_EXT_texture_swizzle

When true, EXTTextureSwizzle is supported.

public final boolean
GL_EXT_timer_query

When true, EXTTimerQuery is supported.

public final boolean
public final boolean
GL_EXT_vertex_array_bgra

When true, the EXT_vertex_array_bgra extension is supported.

public final boolean
public final boolean
public final boolean
public final boolean
GL_EXT_x11_sync_object

When true, EXTX11SyncObject is supported.

public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
GL_INTEL_map_texture

When true, INTELMapTexture is supported.

public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
GL_KHR_debug

When true, KHRDebug is supported.

public final boolean
GL_KHR_no_error

When true, KHRNoError is supported.

public final boolean
public final boolean
public final boolean
GL_KHR_robustness

When true, KHRRobustness is supported.

public final boolean
GL_KHR_shader_subgroup

When true, KHRShaderSubgroup is supported.

public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
GL_MESA_tile_raster_order

When true, the MESA_tile_raster_order extension is supported.

public final boolean
public final boolean
public final boolean
public final boolean
GL_NV_bindless_texture

When true, NVBindlessTexture is supported.

public final boolean
public final boolean
public final boolean
public final boolean
GL_NV_blend_square

When true, the NV_blend_square extension is supported.

public final boolean
public final boolean
GL_NV_command_list

When true, NVCommandList is supported.

public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
GL_NV_copy_image

When true, NVCopyImage is supported.

public final boolean
GL_NV_deep_texture3D

When true, NVDeepTexture3D is supported.

public final boolean
public final boolean
GL_NV_depth_clamp

When true, NVDepthClamp is supported.

public final boolean
GL_NV_draw_texture

When true, NVDrawTexture is supported.

public final boolean
public final boolean
GL_NV_ES3_1_compatibility

When true, the NV_ES3_1_compatibility extension is supported.

public final boolean
public final boolean
GL_NV_fence

When true, NVFence is supported.

public final boolean
GL_NV_fill_rectangle

When true, NVFillRectangle is supported.

public final boolean
GL_NV_float_buffer

When true, NVFloatBuffer is supported.

public final boolean
GL_NV_fog_distance

When true, NVFogDistance is supported.

public final boolean
public final boolean
GL_NV_fragment_program4

When true, the NV_fragment_program4 extension is supported.

public final boolean
GL_NV_fragment_program_option

When true, the NV_fragment_program_option extension is supported.

public final boolean
public final boolean
GL_NV_fragment_shader_interlock

When true, the NV_fragment_shader_interlock extension is supported.

public final boolean
public final boolean
public final boolean
GL_NV_geometry_shader4

When true, the NV_geometry_shader4 extension is supported.

public final boolean
public final boolean
GL_NV_gpu_multicast

When true, NVGPUMulticast is supported.

public final boolean
GL_NV_gpu_shader5

When true, NVGPUShader5 is supported.

public final boolean
GL_NV_half_float

When true, NVHalfFloat is supported.

public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
GL_NV_mesh_shader

When true, NVMeshShader is supported.

public final boolean
public final boolean
public final boolean
public final boolean
GL_NV_path_rendering

When true, NVPathRendering is supported.

public final boolean
public final boolean
GL_NV_pixel_data_range

When true, NVPixelDataRange is supported.

public final boolean
GL_NV_point_sprite

When true, NVPointSprite is supported.

public final boolean
public final boolean
public final boolean
GL_NV_query_resource

When true, NVQueryResource is supported.

public final boolean
public final boolean
public final boolean
public final boolean
GL_NV_sample_locations

When true, NVSampleLocations is supported.

public final boolean
public final boolean
public final boolean
GL_NV_shader_atomic_float

When true, the NV_shader_atomic_float extension is supported.

public final boolean
GL_NV_shader_atomic_float64

When true, the NV_shader_atomic_float64 extension is supported.

public final boolean
GL_NV_shader_atomic_fp16_vector

When true, the NV_shader_atomic_fp16_vector extension is supported.

public final boolean
GL_NV_shader_atomic_int64

When true, the NV_shader_atomic_int64 extension is supported.

public final boolean
public final boolean
public final boolean
public final boolean
GL_NV_shader_texture_footprint

When true, the NV_shader_texture_footprint extension is supported.

public final boolean
public final boolean
GL_NV_shader_thread_shuffle

When true, the NV_shader_thread_shuffle extension is supported.

public final boolean
public final boolean
GL_NV_stereo_view_rendering

When true, the NV_stereo_view_rendering extension is supported.

public final boolean
public final boolean
GL_NV_texture_barrier

When true, NVTextureBarrier is supported.

public final boolean
GL_NV_texture_compression_vtc

When true, the NV_texture_compression_vtc extension is supported.

public final boolean
public final boolean
public final boolean
GL_NV_texture_shader

When true, NVTextureShader is supported.

public final boolean
GL_NV_texture_shader2

When true, NVTextureShader2 is supported.

public final boolean
GL_NV_texture_shader3

When true, NVTextureShader3 is supported.

public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
GL_NV_viewport_array2

When true, the NV_viewport_array2 extension is supported.

public final boolean
GL_NV_viewport_swizzle

When true, NVViewportSwizzle is supported.

public final boolean
public final boolean
public final boolean
GL_NVX_gpu_memory_info

When true, NVXGPUMemoryInfo is supported.

public final boolean
GL_NVX_gpu_multicast2

When true, NVXGpuMulticast2 is supported.

public final boolean
GL_NVX_progress_fence

When true, NVXProgressFence is supported.

public final boolean
GL_OVR_multiview

When true, OVRMultiview is supported.

public final boolean
GL_OVR_multiview2

When true, the OVR_multiview2 extension is supported.

public final boolean
GL_S3_s3tc

When true, S3S3TC is supported.

public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final long
public final boolean
OpenGL11

When true, GL11 is supported.

public final boolean
OpenGL12

When true, GL12 is supported.

public final boolean
OpenGL13

When true, GL13 is supported.

public final boolean
OpenGL14

When true, GL14 is supported.

public final boolean
OpenGL15

When true, GL15 is supported.

public final boolean
OpenGL20

When true, GL20 is supported.

public final boolean
OpenGL21

When true, GL21 is supported.

public final boolean
OpenGL30

When true, GL30 is supported.

public final boolean
OpenGL31

When true, GL31 is supported.

public final boolean
OpenGL32

When true, GL32 is supported.

public final boolean
OpenGL33

When true, GL33 is supported.

public final boolean
OpenGL40

When true, GL40 is supported.

public final boolean
OpenGL41

When true, GL41 is supported.

public final boolean
OpenGL42

When true, GL42 is supported.

public final boolean
OpenGL43

When true, GL43 is supported.

public final boolean
OpenGL44

When true, GL44 is supported.

public final boolean
OpenGL45

When true, GL45 is supported.

public final boolean
OpenGL46

When true, GL46 is supported.

Constructor Summary

AccessConstructor and Description
pack-priv
GLCapabilities(FunctionProvider provider, Set<String> ext, boolean fc, IntFunction<PointerBuffer> bufferFactory)

Method Summary

Modifier and TypeMethod and Description
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
check_ARB_imaging(FunctionProvider provider, PointerBuffer caps, Set<String> ext, boolean fc)

private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
check_GL11(FunctionProvider provider, PointerBuffer caps, Set<String> ext, boolean fc)

private static boolean
private static boolean
check_GL13(FunctionProvider provider, PointerBuffer caps, Set<String> ext, boolean fc)

private static boolean
check_GL14(FunctionProvider provider, PointerBuffer caps, Set<String> ext, boolean fc)

private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
check_GL33(FunctionProvider provider, PointerBuffer caps, Set<String> ext, boolean fc)

private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
public PointerBuffer
getAddressBuffer()

Returns the buffer of OpenGL function pointers.

private static boolean
public static void
initialize()

Ensures that the lwjgl_opengl shared library has been loaded.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait