Top Description Fields Constructors Methods
org.lwjgl.opengl

public final Class WGLCapabilities

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

Defines the WGL capabilities of an OpenGL device.

Field Summary

Modifier and TypeField and Description
public final boolean
public final boolean
WGL_ARB_buffer_region

When true, WGLARBBufferRegion 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
WGL_ARB_multisample

When true, WGLARBMultisample is supported.

public final boolean
WGL_ARB_pbuffer

When true, WGLARBPbuffer is supported.

public final boolean
WGL_ARB_pixel_format

When true, WGLARBPixelFormat is supported.

public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
WGL_EXT_colorspace

When true, WGLEXTColorspace is supported.

public final boolean
public final boolean
public final boolean
WGL_EXT_depth_float

When true, WGLEXTDepthFloat is supported.

public final boolean
public final boolean
public final boolean
public final boolean
WGL_EXT_swap_control

When true, WGLEXTSwapControl is supported.

public final boolean
WGL_EXT_swap_control_tear

When true, the WGL_EXT_swap_control_tear extension is supported.

public final boolean
WGL_NV_copy_image

When true, WGLNVCopyImage is supported.

public final boolean
public final boolean
WGL_NV_DX_interop

When true, WGLNVDXInterop is supported.

public final boolean
WGL_NV_DX_interop2

When true, the WGL_NV_DX_interop2 extension is supported.

public final boolean
WGL_NV_float_buffer

When true, WGLNVFloatBuffer is supported.

public final boolean
WGL_NV_gpu_affinity

When true, WGLNVGPUAffinity is supported.

public final boolean
public final boolean
public final boolean
public final boolean
public final boolean
WGL_NV_swap_group

When true, WGLNVSwapGroup is supported.

public final boolean
WGL_NV_vertex_array_range

When true, WGL_NV_vertex_array_range 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

Constructor Summary

AccessConstructor and Description
pack-priv

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
check_WGL_ARB_pbuffer(FunctionProvider provider, long[] caps, Set<String> ext)

private static boolean
private static boolean
private static boolean
private static boolean
private static boolean
check_WGL_NV_copy_image(FunctionProvider provider, long[] caps, Set<String> ext)

private static boolean
private static boolean
check_WGL_NV_DX_interop(FunctionProvider provider, long[] caps, Set<String> ext)

private static boolean
private static boolean
check_WGL_NV_swap_group(FunctionProvider provider, long[] caps, Set<String> ext)

private static boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

WGL_AMD_gpu_associationback to summary
public final boolean WGL_AMD_gpu_association

When true, WGLAMDGPUAssociation is supported.

WGL_ARB_buffer_regionback to summary
public final boolean WGL_ARB_buffer_region

When true, WGLARBBufferRegion is supported.

WGL_ARB_context_flush_controlback to summary
public final boolean WGL_ARB_context_flush_control

When true, WGLARBContextFlushControl is supported.

WGL_ARB_create_contextback to summary
public final boolean WGL_ARB_create_context

When true, WGLARBCreateContext is supported.

WGL_ARB_create_context_no_errorback to summary
public final boolean WGL_ARB_create_context_no_error

When true, WGLARBCreateContextNoError is supported.

WGL_ARB_create_context_profileback to summary
public final boolean WGL_ARB_create_context_profile

When true, WGLARBCreateContextProfile is supported.

WGL_ARB_create_context_robustnessback to summary
public final boolean WGL_ARB_create_context_robustness

When true, WGLARBCreateContextRobustness is supported.

WGL_ARB_extensions_stringback to summary
public final boolean WGL_ARB_extensions_string

When true, WGLARBExtensionsString is supported.

WGL_ARB_framebuffer_sRGBback to summary
public final boolean WGL_ARB_framebuffer_sRGB

When true, WGLARBFramebufferSRGB is supported.

WGL_ARB_make_current_readback to summary
public final boolean WGL_ARB_make_current_read

When true, WGLARBMakeCurrentRead is supported.

WGL_ARB_multisampleback to summary
public final boolean WGL_ARB_multisample

When true, WGLARBMultisample is supported.

WGL_ARB_pbufferback to summary
public final boolean WGL_ARB_pbuffer

When true, WGLARBPbuffer is supported.

WGL_ARB_pixel_formatback to summary
public final boolean WGL_ARB_pixel_format

When true, WGLARBPixelFormat is supported.

WGL_ARB_pixel_format_floatback to summary
public final boolean WGL_ARB_pixel_format_float

When true, WGLARBPixelFormatFloat is supported.

WGL_ARB_render_textureback to summary
public final boolean WGL_ARB_render_texture

When true, WGLARBRenderTexture is supported.

WGL_ARB_robustness_application_isolationback to summary
public final boolean WGL_ARB_robustness_application_isolation

When true, WGLARBRobustnessApplicationIsolation is supported.

WGL_ARB_robustness_share_group_isolationback to summary
public final boolean WGL_ARB_robustness_share_group_isolation

Native bindings to the WGL_ARB_robustness_share_group_isolation extension.

GL_ARB_robustness and WGL_ARB_create_context_robustness allow creating an OpenGL context supporting graphics reset notification behavior. WGL_ARB_robustness_share_group_isolation provides stronger guarantees about the possible side-effects of a graphics reset.

If the graphics driver advertises the WGL_ARB_robustness_share_group_isolation extension string, then the driver guarantees that if a context in a particular share group causes a graphics reset to occur:

  1. No other share group within the application is affected by the graphics reset. Additionally, no other application on the system is affected by the graphics reset.
  2. No other share group within the application receives any notification that the graphics reset occurred. Additionally, no other application on the system receives any notification that the graphics reset occurred.

Requires WGL_ARB_extensions_string and WGL_ARB_create_context_robustness.

WGL_ATI_pixel_format_floatback to summary
public final boolean WGL_ATI_pixel_format_float

When true, WGLATIPixelFormatFloat is supported.

WGL_ATI_render_texture_rectangleback to summary
public final boolean WGL_ATI_render_texture_rectangle

When true, WGLATIRenderTextureRectangle is supported.

WGL_EXT_colorspaceback to summary
public final boolean WGL_EXT_colorspace

When true, WGLEXTColorspace is supported.

WGL_EXT_create_context_es2_profileback to summary
public final boolean WGL_EXT_create_context_es2_profile

When true, WGLEXTCreateContextES2Profile is supported.

WGL_EXT_create_context_es_profileback to summary
public final boolean WGL_EXT_create_context_es_profile

When true, WGLEXTCreateContextESProfile is supported.

WGL_EXT_depth_floatback to summary
public final boolean WGL_EXT_depth_float

When true, WGLEXTDepthFloat is supported.

WGL_EXT_extensions_stringback to summary
public final boolean WGL_EXT_extensions_string

When true, WGLEXTExtensionsString is supported.

WGL_EXT_framebuffer_sRGBback to summary
public final boolean WGL_EXT_framebuffer_sRGB

When true, WGLEXTFramebufferSRGB is supported.

WGL_EXT_pixel_format_packed_floatback to summary
public final boolean WGL_EXT_pixel_format_packed_float

When true, WGLEXTPixelFormatPackedFloat is supported.

WGL_EXT_swap_controlback to summary
public final boolean WGL_EXT_swap_control

When true, WGLEXTSwapControl is supported.

WGL_EXT_swap_control_tearback to summary
public final boolean WGL_EXT_swap_control_tear

When true, the WGL_EXT_swap_control_tear extension is supported.

This extension extends the existing WGL_EXT_swap_control extension by allowing a negative interval parameter to SwapIntervalEXT. The negative interval allows late swaps to occur without synchronization to the video frame. This reduces the visual stutter on late frames and reduces the stall on subsequent frames.

WGL_NV_copy_imageback to summary
public final boolean WGL_NV_copy_image

When true, WGLNVCopyImage is supported.

WGL_NV_delay_before_swapback to summary
public final boolean WGL_NV_delay_before_swap

When true, WGLNVDelayBeforeSwap is supported.

WGL_NV_DX_interopback to summary
public final boolean WGL_NV_DX_interop

When true, WGLNVDXInterop is supported.

WGL_NV_DX_interop2back to summary
public final boolean WGL_NV_DX_interop2

When true, the WGL_NV_DX_interop2 extension is supported.

This extension expands on the specification of WGL_NV_DX_interop to add support for DirectX version 10, 10.1 and 11 resources.

Requires OpenGL 2.0 and WGL_NV_DX_interop.

WGL_NV_float_bufferback to summary
public final boolean WGL_NV_float_buffer

When true, WGLNVFloatBuffer is supported.

WGL_NV_gpu_affinityback to summary
public final boolean WGL_NV_gpu_affinity

When true, WGLNVGPUAffinity is supported.

WGL_NV_multigpu_contextback to summary
public final boolean WGL_NV_multigpu_context

When true, WGLNVMultigpuContext is supported.

WGL_NV_multisample_coverageback to summary
public final boolean WGL_NV_multisample_coverage

When true, WGLNVMultisampleCoverage is supported.

WGL_NV_render_depth_textureback to summary
public final boolean WGL_NV_render_depth_texture

When true, WGLNVRenderDepthTexture is supported.

WGL_NV_render_texture_rectangleback to summary
public final boolean WGL_NV_render_texture_rectangle

When true, WGLNVRenderTextureRectangle is supported.

WGL_NV_swap_groupback to summary
public final boolean WGL_NV_swap_group

When true, WGLNVSwapGroup is supported.

WGL_NV_vertex_array_rangeback to summary
public final boolean WGL_NV_vertex_array_range

When true, WGL_NV_vertex_array_range is supported.

wglAllocateMemoryNVback to summary
public final long wglAllocateMemoryNV
wglBindSwapBarrierNVback to summary
public final long wglBindSwapBarrierNV
wglBindTexImageARBback to summary
public final long wglBindTexImageARB
wglBlitContextFramebufferAMDback to summary
public final long wglBlitContextFramebufferAMD
wglChoosePixelFormatARBback to summary
public final long wglChoosePixelFormatARB
wglCopyImageSubDataNVback to summary
public final long wglCopyImageSubDataNV
wglCreateAffinityDCNVback to summary
public final long wglCreateAffinityDCNV
wglCreateAssociatedContextAMDback to summary
public final long wglCreateAssociatedContextAMD
wglCreateAssociatedContextAttribsAMDback to summary
public final long wglCreateAssociatedContextAttribsAMD
wglCreateBufferRegionARBback to summary
public final long wglCreateBufferRegionARB
wglCreateContextAttribsARBback to summary
public final long wglCreateContextAttribsARB
wglCreatePbufferARBback to summary
public final long wglCreatePbufferARB
wglDelayBeforeSwapNVback to summary
public final long wglDelayBeforeSwapNV
wglDeleteAssociatedContextAMDback to summary
public final long wglDeleteAssociatedContextAMD
wglDeleteBufferRegionARBback to summary
public final long wglDeleteBufferRegionARB
wglDeleteDCNVback to summary
public final long wglDeleteDCNV
wglDestroyPbufferARBback to summary
public final long wglDestroyPbufferARB
wglDXCloseDeviceNVback to summary
public final long wglDXCloseDeviceNV
wglDXLockObjectsNVback to summary
public final long wglDXLockObjectsNV
wglDXObjectAccessNVback to summary
public final long wglDXObjectAccessNV
wglDXOpenDeviceNVback to summary
public final long wglDXOpenDeviceNV
wglDXRegisterObjectNVback to summary
public final long wglDXRegisterObjectNV
wglDXSetResourceShareHandleNVback to summary
public final long wglDXSetResourceShareHandleNV
wglDXUnlockObjectsNVback to summary
public final long wglDXUnlockObjectsNV
wglDXUnregisterObjectNVback to summary
public final long wglDXUnregisterObjectNV
wglEnumGpuDevicesNVback to summary
public final long wglEnumGpuDevicesNV
wglEnumGpusFromAffinityDCNVback to summary
public final long wglEnumGpusFromAffinityDCNV
wglEnumGpusNVback to summary
public final long wglEnumGpusNV
wglFreeMemoryNVback to summary
public final long wglFreeMemoryNV
wglGetContextGPUIDAMDback to summary
public final long wglGetContextGPUIDAMD
wglGetCurrentAssociatedContextAMDback to summary
public final long wglGetCurrentAssociatedContextAMD
wglGetCurrentReadDCARBback to summary
public final long wglGetCurrentReadDCARB
wglGetExtensionsStringARBback to summary
public final long wglGetExtensionsStringARB
wglGetExtensionsStringEXTback to summary
public final long wglGetExtensionsStringEXT
wglGetGPUIDsAMDback to summary
public final long wglGetGPUIDsAMD
wglGetGPUInfoAMDback to summary
public final long wglGetGPUInfoAMD
wglGetPbufferDCARBback to summary
public final long wglGetPbufferDCARB
wglGetPixelFormatAttribfvARBback to summary
public final long wglGetPixelFormatAttribfvARB
wglGetPixelFormatAttribivARBback to summary
public final long wglGetPixelFormatAttribivARB
wglGetSwapIntervalEXTback to summary
public final long wglGetSwapIntervalEXT
wglJoinSwapGroupNVback to summary
public final long wglJoinSwapGroupNV
wglMakeAssociatedContextCurrentAMDback to summary
public final long wglMakeAssociatedContextCurrentAMD
wglMakeContextCurrentARBback to summary
public final long wglMakeContextCurrentARB
wglQueryFrameCountNVback to summary
public final long wglQueryFrameCountNV
wglQueryMaxSwapGroupsNVback to summary
public final long wglQueryMaxSwapGroupsNV
wglQueryPbufferARBback to summary
public final long wglQueryPbufferARB
wglQuerySwapGroupNVback to summary
public final long wglQuerySwapGroupNV
wglReleasePbufferDCARBback to summary
public final long wglReleasePbufferDCARB
wglReleaseTexImageARBback to summary
public final long wglReleaseTexImageARB
wglResetFrameCountNVback to summary
public final long wglResetFrameCountNV
wglRestoreBufferRegionARBback to summary
public final long wglRestoreBufferRegionARB
wglSaveBufferRegionARBback to summary
public final long wglSaveBufferRegionARB
wglSetPbufferAttribARBback to summary
public final long wglSetPbufferAttribARB
wglSwapIntervalEXTback to summary
public final long wglSwapIntervalEXT

Constructor Detail

WGLCapabilitiesback to summary
pack-priv WGLCapabilities(FunctionProvider provider, Set<String> ext)

Method Detail

check_WGL_AMD_gpu_associationback to summary
private static boolean check_WGL_AMD_gpu_association(FunctionProvider provider, long[] caps, Set<String> ext)
check_WGL_ARB_buffer_regionback to summary
private static boolean check_WGL_ARB_buffer_region(FunctionProvider provider, long[] caps, Set<String> ext)
check_WGL_ARB_create_contextback to summary
private static boolean check_WGL_ARB_create_context(FunctionProvider provider, long[] caps, Set<String> ext)
check_WGL_ARB_extensions_stringback to summary
private static boolean check_WGL_ARB_extensions_string(FunctionProvider provider, long[] caps, Set<String> ext)
check_WGL_ARB_make_current_readback to summary
private static boolean check_WGL_ARB_make_current_read(FunctionProvider provider, long[] caps, Set<String> ext)
check_WGL_ARB_pbufferback to summary
private static boolean check_WGL_ARB_pbuffer(FunctionProvider provider, long[] caps, Set<String> ext)
check_WGL_ARB_pixel_formatback to summary
private static boolean check_WGL_ARB_pixel_format(FunctionProvider provider, long[] caps, Set<String> ext)
check_WGL_ARB_render_textureback to summary
private static boolean check_WGL_ARB_render_texture(FunctionProvider provider, long[] caps, Set<String> ext)
check_WGL_EXT_extensions_stringback to summary
private static boolean check_WGL_EXT_extensions_string(FunctionProvider provider, long[] caps, Set<String> ext)
check_WGL_EXT_swap_controlback to summary
private static boolean check_WGL_EXT_swap_control(FunctionProvider provider, long[] caps, Set<String> ext)
check_WGL_NV_copy_imageback to summary
private static boolean check_WGL_NV_copy_image(FunctionProvider provider, long[] caps, Set<String> ext)
check_WGL_NV_delay_before_swapback to summary
private static boolean check_WGL_NV_delay_before_swap(FunctionProvider provider, long[] caps, Set<String> ext)
check_WGL_NV_DX_interopback to summary
private static boolean check_WGL_NV_DX_interop(FunctionProvider provider, long[] caps, Set<String> ext)
check_WGL_NV_gpu_affinityback to summary
private static boolean check_WGL_NV_gpu_affinity(FunctionProvider provider, long[] caps, Set<String> ext)
check_WGL_NV_swap_groupback to summary
private static boolean check_WGL_NV_swap_group(FunctionProvider provider, long[] caps, Set<String> ext)
check_WGL_NV_vertex_array_rangeback to summary
private static boolean check_WGL_NV_vertex_array_range(FunctionProvider provider, long[] caps, Set<String> ext)