Package org.lwjgl.egl

Class EGLCapabilities

java.lang.Object
org.lwjgl.egl.EGLCapabilities

public class EGLCapabilities extends Object
Defines the capabilities of an EGLDisplay or the EGL client library.
  • Field Details

    • eglChooseConfig

      public final long eglChooseConfig
    • eglCopyBuffers

      public final long eglCopyBuffers
    • eglCreateContext

      public final long eglCreateContext
    • eglCreatePbufferSurface

      public final long eglCreatePbufferSurface
    • eglCreatePixmapSurface

      public final long eglCreatePixmapSurface
    • eglCreateWindowSurface

      public final long eglCreateWindowSurface
    • eglDestroyContext

      public final long eglDestroyContext
    • eglDestroySurface

      public final long eglDestroySurface
    • eglGetConfigAttrib

      public final long eglGetConfigAttrib
    • eglGetConfigs

      public final long eglGetConfigs
    • eglGetCurrentDisplay

      public final long eglGetCurrentDisplay
    • eglGetCurrentSurface

      public final long eglGetCurrentSurface
    • eglGetDisplay

      public final long eglGetDisplay
    • eglGetError

      public final long eglGetError
    • eglGetProcAddress

      public final long eglGetProcAddress
    • eglInitialize

      public final long eglInitialize
    • eglMakeCurrent

      public final long eglMakeCurrent
    • eglQueryContext

      public final long eglQueryContext
    • eglQueryString

      public final long eglQueryString
    • eglQuerySurface

      public final long eglQuerySurface
    • eglSwapBuffers

      public final long eglSwapBuffers
    • eglTerminate

      public final long eglTerminate
    • eglWaitGL

      public final long eglWaitGL
    • eglWaitNative

      public final long eglWaitNative
    • eglBindTexImage

      public final long eglBindTexImage
    • eglReleaseTexImage

      public final long eglReleaseTexImage
    • eglSurfaceAttrib

      public final long eglSurfaceAttrib
    • eglSwapInterval

      public final long eglSwapInterval
    • eglBindAPI

      public final long eglBindAPI
    • eglQueryAPI

      public final long eglQueryAPI
    • eglCreatePbufferFromClientBuffer

      public final long eglCreatePbufferFromClientBuffer
    • eglReleaseThread

      public final long eglReleaseThread
    • eglWaitClient

      public final long eglWaitClient
    • eglGetCurrentContext

      public final long eglGetCurrentContext
    • eglCreateSync

      public final long eglCreateSync
    • eglDestroySync

      public final long eglDestroySync
    • eglClientWaitSync

      public final long eglClientWaitSync
    • eglGetSyncAttrib

      public final long eglGetSyncAttrib
    • eglCreateImage

      public final long eglCreateImage
    • eglDestroyImage

      public final long eglDestroyImage
    • eglGetPlatformDisplay

      public final long eglGetPlatformDisplay
    • eglCreatePlatformWindowSurface

      public final long eglCreatePlatformWindowSurface
    • eglCreatePlatformPixmapSurface

      public final long eglCreatePlatformPixmapSurface
    • eglWaitSync

      public final long eglWaitSync
    • eglSetBlobCacheFuncsANDROID

      public final long eglSetBlobCacheFuncsANDROID
    • eglCreateNativeClientBufferANDROID

      public final long eglCreateNativeClientBufferANDROID
    • eglDupNativeFenceFDANDROID

      public final long eglDupNativeFenceFDANDROID
    • eglPresentationTimeANDROID

      public final long eglPresentationTimeANDROID
    • eglQuerySurfacePointerANGLE

      public final long eglQuerySurfacePointerANGLE
    • eglGetMscRateANGLE

      public final long eglGetMscRateANGLE
    • eglClientSignalSyncEXT

      public final long eglClientSignalSyncEXT
    • eglCompositorSetContextListEXT

      public final long eglCompositorSetContextListEXT
    • eglCompositorSetContextAttributesEXT

      public final long eglCompositorSetContextAttributesEXT
    • eglCompositorSetWindowListEXT

      public final long eglCompositorSetWindowListEXT
    • eglCompositorSetWindowAttributesEXT

      public final long eglCompositorSetWindowAttributesEXT
    • eglCompositorBindTexWindowEXT

      public final long eglCompositorBindTexWindowEXT
    • eglCompositorSetSizeEXT

      public final long eglCompositorSetSizeEXT
    • eglCompositorSwapPolicyEXT

      public final long eglCompositorSwapPolicyEXT
    • eglQueryDevicesEXT

      public final long eglQueryDevicesEXT
    • eglQueryDeviceBinaryEXT

      public final long eglQueryDeviceBinaryEXT
    • eglQueryDeviceAttribEXT

      public final long eglQueryDeviceAttribEXT
    • eglQueryDeviceStringEXT

      public final long eglQueryDeviceStringEXT
    • eglQueryDisplayAttribEXT

      public final long eglQueryDisplayAttribEXT
    • eglQueryDmaBufFormatsEXT

      public final long eglQueryDmaBufFormatsEXT
    • eglQueryDmaBufModifiersEXT

      public final long eglQueryDmaBufModifiersEXT
    • eglGetOutputLayersEXT

      public final long eglGetOutputLayersEXT
    • eglGetOutputPortsEXT

      public final long eglGetOutputPortsEXT
    • eglOutputLayerAttribEXT

      public final long eglOutputLayerAttribEXT
    • eglQueryOutputLayerAttribEXT

      public final long eglQueryOutputLayerAttribEXT
    • eglQueryOutputLayerStringEXT

      public final long eglQueryOutputLayerStringEXT
    • eglOutputPortAttribEXT

      public final long eglOutputPortAttribEXT
    • eglQueryOutputPortAttribEXT

      public final long eglQueryOutputPortAttribEXT
    • eglQueryOutputPortStringEXT

      public final long eglQueryOutputPortStringEXT
    • eglGetPlatformDisplayEXT

      public final long eglGetPlatformDisplayEXT
    • eglCreatePlatformWindowSurfaceEXT

      public final long eglCreatePlatformWindowSurfaceEXT
    • eglCreatePlatformPixmapSurfaceEXT

      public final long eglCreatePlatformPixmapSurfaceEXT
    • eglStreamConsumerOutputEXT

      public final long eglStreamConsumerOutputEXT
    • eglQuerySupportedCompressionRatesEXT

      public final long eglQuerySupportedCompressionRatesEXT
    • eglSwapBuffersWithDamageEXT

      public final long eglSwapBuffersWithDamageEXT
    • eglUnsignalSyncEXT

      public final long eglUnsignalSyncEXT
    • eglCreatePixmapSurfaceHI

      public final long eglCreatePixmapSurfaceHI
    • eglCreateSync64KHR

      public final long eglCreateSync64KHR
    • eglDebugMessageControlKHR

      public final long eglDebugMessageControlKHR
    • eglQueryDebugKHR

      public final long eglQueryDebugKHR
    • eglLabelObjectKHR

      public final long eglLabelObjectKHR
    • eglQueryDisplayAttribKHR

      public final long eglQueryDisplayAttribKHR
    • eglCreateImageKHR

      public final long eglCreateImageKHR
    • eglDestroyImageKHR

      public final long eglDestroyImageKHR
    • eglLockSurfaceKHR

      public final long eglLockSurfaceKHR
    • eglUnlockSurfaceKHR

      public final long eglUnlockSurfaceKHR
    • eglQuerySurface64KHR

      public final long eglQuerySurface64KHR
    • eglSetDamageRegionKHR

      public final long eglSetDamageRegionKHR
    • eglCreateSyncKHR

      public final long eglCreateSyncKHR
    • eglDestroySyncKHR

      public final long eglDestroySyncKHR
    • eglClientWaitSyncKHR

      public final long eglClientWaitSyncKHR
    • eglSignalSyncKHR

      public final long eglSignalSyncKHR
    • eglGetSyncAttribKHR

      public final long eglGetSyncAttribKHR
    • eglCreateStreamKHR

      public final long eglCreateStreamKHR
    • eglDestroyStreamKHR

      public final long eglDestroyStreamKHR
    • eglStreamAttribKHR

      public final long eglStreamAttribKHR
    • eglQueryStreamKHR

      public final long eglQueryStreamKHR
    • eglQueryStreamu64KHR

      public final long eglQueryStreamu64KHR
    • eglCreateStreamAttribKHR

      public final long eglCreateStreamAttribKHR
    • eglSetStreamAttribKHR

      public final long eglSetStreamAttribKHR
    • eglQueryStreamAttribKHR

      public final long eglQueryStreamAttribKHR
    • eglStreamConsumerAcquireAttribKHR

      public final long eglStreamConsumerAcquireAttribKHR
    • eglStreamConsumerReleaseAttribKHR

      public final long eglStreamConsumerReleaseAttribKHR
    • eglStreamConsumerGLTextureExternalKHR

      public final long eglStreamConsumerGLTextureExternalKHR
    • eglStreamConsumerAcquireKHR

      public final long eglStreamConsumerAcquireKHR
    • eglStreamConsumerReleaseKHR

      public final long eglStreamConsumerReleaseKHR
    • eglGetStreamFileDescriptorKHR

      public final long eglGetStreamFileDescriptorKHR
    • eglCreateStreamFromFileDescriptorKHR

      public final long eglCreateStreamFromFileDescriptorKHR
    • eglQueryStreamTimeKHR

      public final long eglQueryStreamTimeKHR
    • eglCreateStreamProducerSurfaceKHR

      public final long eglCreateStreamProducerSurfaceKHR
    • eglSwapBuffersWithDamageKHR

      public final long eglSwapBuffersWithDamageKHR
    • eglWaitSyncKHR

      public final long eglWaitSyncKHR
    • eglCreateDRMImageMESA

      public final long eglCreateDRMImageMESA
    • eglExportDRMImageMESA

      public final long eglExportDRMImageMESA
    • eglExportDMABUFImageQueryMESA

      public final long eglExportDMABUFImageQueryMESA
    • eglExportDMABUFImageMESA

      public final long eglExportDMABUFImageMESA
    • eglSwapBuffersRegion2NOK

      public final long eglSwapBuffersRegion2NOK
    • eglQueryNativeDisplayNV

      public final long eglQueryNativeDisplayNV
    • eglQueryNativeWindowNV

      public final long eglQueryNativeWindowNV
    • eglQueryNativePixmapNV

      public final long eglQueryNativePixmapNV
    • eglPostSubBufferNV

      public final long eglPostSubBufferNV
    • eglStreamImageConsumerConnectNV

      public final long eglStreamImageConsumerConnectNV
    • eglQueryStreamConsumerEventNV

      public final long eglQueryStreamConsumerEventNV
    • eglStreamAcquireImageNV

      public final long eglStreamAcquireImageNV
    • eglStreamReleaseImageNV

      public final long eglStreamReleaseImageNV
    • eglStreamConsumerGLTextureExternalAttribsNV

      public final long eglStreamConsumerGLTextureExternalAttribsNV
    • eglStreamFlush

      public final long eglStreamFlush
    • eglQueryDisplayAttribNV

      public final long eglQueryDisplayAttribNV
    • eglSetStreamMetadataNV

      public final long eglSetStreamMetadataNV
    • eglQueryStreamMetadataNV

      public final long eglQueryStreamMetadataNV
    • eglResetStreamNV

      public final long eglResetStreamNV
    • eglCreateStreamSyncNV

      public final long eglCreateStreamSyncNV
    • eglCreateFenceSyncNV

      public final long eglCreateFenceSyncNV
    • eglDestroySyncNV

      public final long eglDestroySyncNV
    • eglFenceNV

      public final long eglFenceNV
    • eglClientWaitSyncNV

      public final long eglClientWaitSyncNV
    • eglSignalSyncNV

      public final long eglSignalSyncNV
    • eglGetSyncAttribNV

      public final long eglGetSyncAttribNV
    • eglGetSystemTimeFrequencyNV

      public final long eglGetSystemTimeFrequencyNV
    • eglGetSystemTimeNV

      public final long eglGetSystemTimeNV
    • eglBindWaylandDisplayWL

      public final long eglBindWaylandDisplayWL
    • eglUnbindWaylandDisplayWL

      public final long eglUnbindWaylandDisplayWL
    • eglQueryWaylandBufferWL

      public final long eglQueryWaylandBufferWL
    • eglCreateWaylandBufferFromImageWL

      public final long eglCreateWaylandBufferFromImageWL
    • EGL10

      public final boolean EGL10
      When true, EGL10 is supported.
    • EGL11

      public final boolean EGL11
      When true, EGL11 is supported.
    • EGL12

      public final boolean EGL12
      When true, EGL12 is supported.
    • EGL13

      public final boolean EGL13
      When true, EGL13 is supported.
    • EGL14

      public final boolean EGL14
      When true, EGL14 is supported.
    • EGL15

      public final boolean EGL15
      When true, EGL15 is supported.
    • EGL_ANDROID_blob_cache

      public final boolean EGL_ANDROID_blob_cache
      When true, ANDROIDBlobCache is supported.
    • EGL_ANDROID_create_native_client_buffer

      public final boolean EGL_ANDROID_create_native_client_buffer
      When true, ANDROIDCreateNativeClientBuffer is supported.
    • EGL_ANDROID_framebuffer_target

      public final boolean EGL_ANDROID_framebuffer_target
      When true, ANDROIDFramebufferTarget is supported.
    • EGL_ANDROID_front_buffer_auto_refresh

      public final boolean EGL_ANDROID_front_buffer_auto_refresh
      When true, ANDROIDFrontBufferAutoRefresh is supported.
    • EGL_ANDROID_image_native_buffer

      public final boolean EGL_ANDROID_image_native_buffer
      When true, ANDROIDImageNativeBuffer is supported.
    • EGL_ANDROID_native_fence_sync

      public final boolean EGL_ANDROID_native_fence_sync
      When true, ANDROIDNativeFenceSync is supported.
    • EGL_ANDROID_presentation_time

      public final boolean EGL_ANDROID_presentation_time
      When true, ANDROIDPresentationTime is supported.
    • EGL_ANDROID_recordable

      public final boolean EGL_ANDROID_recordable
      When true, ANDROIDRecordable is supported.
    • EGL_ANGLE_d3d_share_handle_client_buffer

      public final boolean EGL_ANGLE_d3d_share_handle_client_buffer
      When true, ANGLED3DShareHandleClientBuffer is supported.
    • EGL_ANGLE_device_d3d

      public final boolean EGL_ANGLE_device_d3d
      When true, ANGLEDeviceD3D is supported.
    • EGL_ANGLE_query_surface_pointer

      public final boolean EGL_ANGLE_query_surface_pointer
      When true, ANGLEQuerySurfacePointer is supported.
    • EGL_ANGLE_surface_d3d_texture_2d_share_handle

      public final boolean EGL_ANGLE_surface_d3d_texture_2d_share_handle
      When true, ANGLESurfaceD3DTexture2DShareHandle is supported.
    • EGL_ANGLE_sync_control_rate

      public final boolean EGL_ANGLE_sync_control_rate
      When true, ANGLESyncControlRate is supported.
    • EGL_ANGLE_window_fixed_size

      public final boolean EGL_ANGLE_window_fixed_size
      When true, ANGLEWindowFixedSize is supported.
    • EGL_ARM_image_format

      public final boolean EGL_ARM_image_format
      When true, ARMImageFormat is supported.
    • EGL_ARM_pixmap_multisample_discard

      public final boolean EGL_ARM_pixmap_multisample_discard
      When true, ARMPixmapMultisampleDiscard is supported.
    • EGL_EXT_bind_to_front

      public final boolean EGL_EXT_bind_to_front
      When true, EXTBindToFront is supported.
    • EGL_EXT_buffer_age

      public final boolean EGL_EXT_buffer_age
      When true, EXTBufferAge is supported.
    • EGL_EXT_client_extensions

      public final boolean EGL_EXT_client_extensions
      When true, the EXT_client_extensions extension is supported.

      This extension introduces the concept of *extension type*, requires that each EGL extension belong to exactly one type, and defines two types: display and client. It also provides a method to query, without initializing a display, the set of supported client extensions.

      A display extension adds functionality to an individual EGLDisplay. This type of extension has always existed but, until EGL_EXT_client_extensions, lacked an identifying name.

      A client extension adds functionality that is independent of any display. In other words, it adds functionality to the EGL client library itself. This is a new type of extension defined by EGL_EXT_client_extensions. EGL_EXT_client_extensions is itself a client extension.

      We suggest that each future extension clearly state its type by including the following toplevel section in its extension specification, preceding the Dependencies section. For client extensions, this suggestion is a requirement.

      
               Extension Type
       
                   <Either "EGL display extension" or "EGL client extension" or
                    a future extension type.>

      By cleanly separating display extensions from client extensions, EGL_EXT_client_extensions solves a bootstrap problem for future EGL extensions that will modify display initialization. To query for such extensions without EGL_EXT_client_extensions, an EGL client would need to initialize a throw-away EGLDisplay solely to query its extension string. Initialization of the throw-away display may have undesired side-effects (discussed in the issues section below) for EGL clients that wish to use the new methods of display initialization.

    • EGL_EXT_client_sync

      public final boolean EGL_EXT_client_sync
      When true, EXTClientSync is supported.
    • EGL_EXT_compositor

      public final boolean EGL_EXT_compositor
      When true, EXTCompositor is supported.
    • EGL_EXT_config_select_group

      public final boolean EGL_EXT_config_select_group
      When true, EXTConfigSelectGroup is supported.
    • EGL_EXT_create_context_robustness

      public final boolean EGL_EXT_create_context_robustness
      When true, EXTCreateContextRobustness is supported.
    • EGL_EXT_device_base

      public final boolean EGL_EXT_device_base
      When true, EXTDeviceBase is supported.
    • EGL_EXT_device_drm

      public final boolean EGL_EXT_device_drm
      When true, EXTDeviceDRM is supported.
    • EGL_EXT_device_drm_render_node

      public final boolean EGL_EXT_device_drm_render_node
      When true, EXTDeviceDRMRenderNode is supported.
    • EGL_EXT_device_enumeration

      public final boolean EGL_EXT_device_enumeration
      When true, EXTDeviceEnumeration is supported.
    • EGL_EXT_device_openwf

      public final boolean EGL_EXT_device_openwf
      When true, EXTDeviceOpenWF is supported.
    • EGL_EXT_device_persistent_id

      public final boolean EGL_EXT_device_persistent_id
      When true, EXTDevicePersistentID is supported.
    • EGL_EXT_device_query

      public final boolean EGL_EXT_device_query
      When true, EXTDeviceQuery is supported.
    • EGL_EXT_device_query_name

      public final boolean EGL_EXT_device_query_name
      When true, EXTDeviceQueryName is supported.
    • EGL_EXT_explicit_device

      public final boolean EGL_EXT_explicit_device
      When true, the EXT_explicit_device extension is supported.

      A system may support rendering with multiple devices for the same windowing system. In that case, an EGL implementation must select a default device based on the native display.

      This extension allows an application to explicitly request a device to use for rendering instead of the implementation's default.

      This differs from EXT_platform_device in that EGL_EXT_platform_device uses an EGLDeviceEXT instead of a native display. Thus, EGL_EXT_platform_device allows offscreen rendering to a pbuffer or FBO, but it does not require or use a windowing system, and thus does not allow pixmap or window surfaces.

      Using EGL_EXT_explicit_device with EGL_MESA_platform_surfaceless is functionally identical to EGL_EXT_platform_device.

    • EGL_EXT_gl_colorspace_bt2020_hlg

      public final boolean EGL_EXT_gl_colorspace_bt2020_hlg
      When true, EXTGLColorspaceBT2020HLG is supported.
    • EGL_EXT_gl_colorspace_bt2020_linear

      public final boolean EGL_EXT_gl_colorspace_bt2020_linear
      When true, EXTGLColorspaceBT2020Linear is supported.
    • EGL_EXT_gl_colorspace_bt2020_pq

      public final boolean EGL_EXT_gl_colorspace_bt2020_pq
      When true, EXTGLColorspaceBT2020PQ is supported.
    • EGL_EXT_gl_colorspace_display_p3

      public final boolean EGL_EXT_gl_colorspace_display_p3
      When true, EXTGLColorspaceDisplayP3 is supported.
    • EGL_EXT_gl_colorspace_display_p3_linear

      public final boolean EGL_EXT_gl_colorspace_display_p3_linear
      When true, EXTGLColorspaceDisplayP3Linear is supported.
    • EGL_EXT_gl_colorspace_display_p3_passthrough

      public final boolean EGL_EXT_gl_colorspace_display_p3_passthrough
      When true, EXTGLColorspaceDisplayP3Passthrough is supported.
    • EGL_EXT_gl_colorspace_scrgb

      public final boolean EGL_EXT_gl_colorspace_scrgb
      When true, EXTGLColorspaceSCRGB is supported.
    • EGL_EXT_gl_colorspace_scrgb_linear

      public final boolean EGL_EXT_gl_colorspace_scrgb_linear
      When true, EXTGLColorspaceSCRGBLinear is supported.
    • EGL_EXT_image_dma_buf_import

      public final boolean EGL_EXT_image_dma_buf_import
      When true, EXTImageDMABufImport is supported.
    • EGL_EXT_image_dma_buf_import_modifiers

      public final boolean EGL_EXT_image_dma_buf_import_modifiers
      When true, EXTImageDMABufImportModifiers is supported.
    • EGL_EXT_image_gl_colorspace

      public final boolean EGL_EXT_image_gl_colorspace
      When true, EXTImageGLColorspace is supported.
    • EGL_EXT_image_implicit_sync_control

      public final boolean EGL_EXT_image_implicit_sync_control
      When true, EXTImageImplicitSyncControl is supported.
    • EGL_EXT_multiview_window

      public final boolean EGL_EXT_multiview_window
      When true, EXTMultiviewWindow is supported.
    • EGL_EXT_output_base

      public final boolean EGL_EXT_output_base
      When true, EXTOutputBase is supported.
    • EGL_EXT_output_drm

      public final boolean EGL_EXT_output_drm
      When true, EXTOutputDRM is supported.
    • EGL_EXT_output_openwf

      public final boolean EGL_EXT_output_openwf
      When true, EXTOutputOpenWF is supported.
    • EGL_EXT_pixel_format_float

      public final boolean EGL_EXT_pixel_format_float
      When true, EXTPixelFormatFloat is supported.
    • EGL_EXT_platform_base

      public final boolean EGL_EXT_platform_base
      When true, EXTPlatformBase is supported.
    • EGL_EXT_platform_device

      public final boolean EGL_EXT_platform_device
      When true, EXTPlatformDevice is supported.
    • EGL_EXT_platform_wayland

      public final boolean EGL_EXT_platform_wayland
      When true, EXTPlatformWayland is supported.
    • EGL_EXT_platform_x11

      public final boolean EGL_EXT_platform_x11
      When true, EXTPlatformX11 is supported.
    • EGL_EXT_platform_xcb

      public final boolean EGL_EXT_platform_xcb
      When true, EXTPlatformXCB is supported.
    • EGL_EXT_present_opaque

      public final boolean EGL_EXT_present_opaque
      When true, EXTPresentOpaque is supported.
    • EGL_EXT_protected_content

      public final boolean EGL_EXT_protected_content
      When true, EXTProtectedContent is supported.
    • EGL_EXT_protected_surface

      public final boolean EGL_EXT_protected_surface
      When true, EXTProtectedSurface is supported.
    • EGL_EXT_stream_consumer_egloutput

      public final boolean EGL_EXT_stream_consumer_egloutput
      When true, EXTStreamConsumerEGLOutput is supported.
    • EGL_EXT_surface_compression

      public final boolean EGL_EXT_surface_compression
      When true, EXTSurfaceCompression is supported.
    • EGL_EXT_surface_CTA861_3_metadata

      public final boolean EGL_EXT_surface_CTA861_3_metadata
      When true, EXTSurfaceCTA861_3Metadata is supported.
    • EGL_EXT_surface_SMPTE2086_metadata

      public final boolean EGL_EXT_surface_SMPTE2086_metadata
      When true, EXTSurfaceSMPTE2086Metadata is supported.
    • EGL_EXT_swap_buffers_with_damage

      public final boolean EGL_EXT_swap_buffers_with_damage
      When true, EXTSwapBuffersWithDamage is supported.
    • EGL_EXT_sync_reuse

      public final boolean EGL_EXT_sync_reuse
      When true, EXTSyncReuse is supported.
    • EGL_EXT_yuv_surface

      public final boolean EGL_EXT_yuv_surface
      When true, EXTYUVSurface is supported.
    • EGL_HI_clientpixmap

      public final boolean EGL_HI_clientpixmap
      When true, HIClientpixmap is supported.
    • EGL_HI_colorformats

      public final boolean EGL_HI_colorformats
      When true, HIColorformats is supported.
    • EGL_IMG_context_priority

      public final boolean EGL_IMG_context_priority
      When true, IMGContextPriority is supported.
    • EGL_IMG_image_plane_attribs

      public final boolean EGL_IMG_image_plane_attribs
      When true, IMGImagePlaneAttribs is supported.
    • EGL_KHR_cl_event2

      public final boolean EGL_KHR_cl_event2
      When true, KHRCLEvent2 is supported.
    • EGL_KHR_client_get_all_proc_addresses

      public final boolean EGL_KHR_client_get_all_proc_addresses
      When true, the KHR_client_get_all_proc_addresses extension is supported.

      eglGetProcAddress is currently defined to not support the querying of non-extension EGL or client API functions. Non-extension functions are expected to be exposed as library symbols that can be resolved statically at link time, or dynamically at run time using OS-specific runtime linking mechanisms.

      With the addition of OpenGL and OpenGL ES 3 support to EGL, the definition of a non-extension function becomes less clear. It is common for one OpenGL library to implement many versions of OpenGL. The suggested library name for OpenGL ES 3 is the same as that of OpenGL ES 2. If OpenGL ES 3 applications linked statically to OpenGL ES 3 functions are run on a system with only OpenGL ES 2 support, they may fail to load. Similar problems would be encountered by an application linking statically to various OpenGL functions.

      To avoid requiring applications to fall back to OS-specific dynamic linking mechanisms, this extension drops the requirement that eglGetProcAddress return only non-extension functions. If the extension string is present, applications can query all EGL and client API functions using eglGetProcAddress.

      To allow users to query this extension before initializing a display, and to also allow vendors to ship this extension without EGL_EXT_client_extensions, two names are assigned to this extension: one a display extension and the other a client extension. Identical functionality is exposed by each name, but users query each name using different methods. Users query EGL_KHR_get_all_proc_addresses in the usual way; that is, by calling eglQueryString(dpy, EGL_EXTENSIONS) on an initialized display. To query EGL_KHR_client_get_all_proc_addresses, users must use a different method which is described below in the section concerning EGL_EXT_client_extensions.

      Requires EGL 1.2.

    • EGL_KHR_config_attribs

      public final boolean EGL_KHR_config_attribs
      When true, KHRConfigAttribs is supported.
    • EGL_KHR_context_flush_control

      public final boolean EGL_KHR_context_flush_control
      When true, KHRContextFlushControl is supported.
    • EGL_KHR_create_context

      public final boolean EGL_KHR_create_context
      When true, KHRCreateContext is supported.
    • EGL_KHR_create_context_no_error

      public final boolean EGL_KHR_create_context_no_error
      When true, KHRCreateContextNoError is supported.
    • EGL_KHR_debug

      public final boolean EGL_KHR_debug
      When true, KHRDebug is supported.
    • EGL_KHR_display_reference

      public final boolean EGL_KHR_display_reference
      When true, KHRDisplayReference is supported.
    • EGL_KHR_fence_sync

      public final boolean EGL_KHR_fence_sync
      When true, KHRFenceSync is supported.
    • EGL_KHR_get_all_proc_addresses

      public final boolean EGL_KHR_get_all_proc_addresses
      When true, the KHR_get_all_proc_addresses extension is supported.

      eglGetProcAddress is currently defined to not support the querying of non-extension EGL or client API functions. Non-extension functions are expected to be exposed as library symbols that can be resolved statically at link time, or dynamically at run time using OS-specific runtime linking mechanisms.

      With the addition of OpenGL and OpenGL ES 3 support to EGL, the definition of a non-extension function becomes less clear. It is common for one OpenGL library to implement many versions of OpenGL. The suggested library name for OpenGL ES 3 is the same as that of OpenGL ES 2. If OpenGL ES 3 applications linked statically to OpenGL ES 3 functions are run on a system with only OpenGL ES 2 support, they may fail to load. Similar problems would be encountered by an application linking statically to various OpenGL functions.

      To avoid requiring applications to fall back to OS-specific dynamic linking mechanisms, this extension drops the requirement that eglGetProcAddress return only non-extension functions. If the extension string is present, applications can query all EGL and client API functions using eglGetProcAddress.

      To allow users to query this extension before initializing a display, and to also allow vendors to ship this extension without EGL_EXT_client_extensions, two names are assigned to this extension: one a display extension and the other a client extension. Identical functionality is exposed by each name, but users query each name using different methods. Users query EGL_KHR_get_all_proc_addresses in the usual way; that is, by calling eglQueryString(dpy, EGL_EXTENSIONS) on an initialized display. To query EGL_KHR_client_get_all_proc_addresses, users must use a different method which is described below in the section concerning EGL_EXT_client_extensions.

      Requires EGL 1.2.

    • EGL_KHR_gl_colorspace

      public final boolean EGL_KHR_gl_colorspace
      When true, KHRGLColorspace is supported.
    • EGL_KHR_gl_renderbuffer_image

      public final boolean EGL_KHR_gl_renderbuffer_image
      When true, KHRGLRenderbufferImage is supported.
    • EGL_KHR_gl_texture_2D_image

      public final boolean EGL_KHR_gl_texture_2D_image
      When true, KHRGLTexture2DImage is supported.
    • EGL_KHR_gl_texture_3D_image

      public final boolean EGL_KHR_gl_texture_3D_image
      When true, KHRGLTexture3DImage is supported.
    • EGL_KHR_gl_texture_cubemap_image

      public final boolean EGL_KHR_gl_texture_cubemap_image
      When true, KHRGLTextureCubemapImage is supported.
    • EGL_KHR_image

      public final boolean EGL_KHR_image
      When true, KHRImage is supported.
    • EGL_KHR_image_base

      public final boolean EGL_KHR_image_base
      When true, KHRImageBase is supported.
    • EGL_KHR_image_pixmap

      public final boolean EGL_KHR_image_pixmap
      When true, KHRImagePixmap is supported.
    • EGL_KHR_lock_surface3

      public final boolean EGL_KHR_lock_surface3
      When true, KHRLockSurface3 is supported.
    • EGL_KHR_mutable_render_buffer

      public final boolean EGL_KHR_mutable_render_buffer
      When true, KHRMutableRenderBuffer is supported.
    • EGL_KHR_no_config_context

      public final boolean EGL_KHR_no_config_context
      When true, KHRNoConfigContext is supported.
    • EGL_KHR_partial_update

      public final boolean EGL_KHR_partial_update
      When true, KHRPartialUpdate is supported.
    • EGL_KHR_platform_android

      public final boolean EGL_KHR_platform_android
      When true, KHRPlatformAndroid is supported.
    • EGL_KHR_platform_gbm

      public final boolean EGL_KHR_platform_gbm
      When true, KHRPlatformGBM is supported.
    • EGL_KHR_platform_wayland

      public final boolean EGL_KHR_platform_wayland
      When true, KHRPlatformWayland is supported.
    • EGL_KHR_platform_x11

      public final boolean EGL_KHR_platform_x11
      When true, KHRPlatformX11 is supported.
    • EGL_KHR_reusable_sync

      public final boolean EGL_KHR_reusable_sync
      When true, KHRReusableSync is supported.
    • EGL_KHR_stream

      public final boolean EGL_KHR_stream
      When true, KHRStream is supported.
    • EGL_KHR_stream_attrib

      public final boolean EGL_KHR_stream_attrib
      When true, KHRStreamAttrib is supported.
    • EGL_KHR_stream_consumer_gltexture

      public final boolean EGL_KHR_stream_consumer_gltexture
      When true, KHRStreamConsumerGLTexture is supported.
    • EGL_KHR_stream_cross_process_fd

      public final boolean EGL_KHR_stream_cross_process_fd
      When true, KHRStreamCrossProcessFD is supported.
    • EGL_KHR_stream_fifo

      public final boolean EGL_KHR_stream_fifo
      When true, KHRStreamFIFO is supported.
    • EGL_KHR_stream_producer_aldatalocator

      public final boolean EGL_KHR_stream_producer_aldatalocator
      When true, the KHR_stream_producer_aldatalocator extension is supported.

      This extension (in conjunction with the OpenMAX_AL_EGLStream_DataLocator extension to OpenMAX AL) allows an OpenMAX AL MediaPlayer object to be connected as the producer of an EGLStream.

      After the EGLStream is created and connected to a consumer, the OpenMAX AL MediaPlayer object is created by calling <pEngine>'s CreateMediaPlayer() method. The <pImageVideoSnk> argument points to an XADataLocator_EGLStream containing the EGLStreamKHR handle of the stream. The CreateMediaPlayer() method creates a MediaPlayer object and connects it as the producer of the EGLStream. (Note that the pFormat member of the XADataSink structure is ignored in this case and may be NULL.)

      Once connected the MediaPlayer inserts image frames into the EGLStream.

      Requires EGL 1.2 and KHR_stream. Requires OpenMAX AL 1.1 and OpenMAX_AL_EGLStream_DataLocator.

    • EGL_KHR_stream_producer_eglsurface

      public final boolean EGL_KHR_stream_producer_eglsurface
      When true, KHRStreamProducerEGLSurface is supported.
    • EGL_KHR_surfaceless_context

      public final boolean EGL_KHR_surfaceless_context
      When true, the KHR_surfaceless_context extension is supported.

      These extensions allows an application to make a context current by passing EGL_NO_SURFACE for the write and read surface in the call to eglMakeCurrent. The motivation is that applications that only want to render to client API targets (such as OpenGL framebuffer objects) should not need to create a throw-away EGL surface just to get a current context.

      The state of an OpenGL ES context with no default framebuffer provided by EGL is the same as a context with an incomplete framebuffer object bound.

    • EGL_KHR_swap_buffers_with_damage

      public final boolean EGL_KHR_swap_buffers_with_damage
      When true, KHRSwapBuffersWithDamage is supported.
    • EGL_KHR_vg_parent_image

      public final boolean EGL_KHR_vg_parent_image
      When true, KHRVGParentImage is supported.
    • EGL_KHR_wait_sync

      public final boolean EGL_KHR_wait_sync
      When true, KHRWaitSync is supported.
    • EGL_MESA_drm_image

      public final boolean EGL_MESA_drm_image
      When true, MESADRMImage is supported.
    • EGL_MESA_image_dma_buf_export

      public final boolean EGL_MESA_image_dma_buf_export
      When true, MESAImageDMABufExport is supported.
    • EGL_MESA_platform_gbm

      public final boolean EGL_MESA_platform_gbm
      When true, MESAPlatformGBM is supported.
    • EGL_NOK_swap_region2

      public final boolean EGL_NOK_swap_region2
      When true, NOKSwapRegion2 is supported.
    • EGL_NOK_texture_from_pixmap

      public final boolean EGL_NOK_texture_from_pixmap
      When true, NOKTextureFromPixmap is supported.
    • EGL_NV_3dvision_surface

      public final boolean EGL_NV_3dvision_surface
      When true, NV3dvisionSurface is supported.
    • EGL_NV_context_priority_realtime

      public final boolean EGL_NV_context_priority_realtime
      When true, NVContextPriorityRealtime is supported.
    • EGL_NV_coverage_sample

      public final boolean EGL_NV_coverage_sample
      When true, NVCoverageSample is supported.
    • EGL_NV_coverage_sample_resolve

      public final boolean EGL_NV_coverage_sample_resolve
      When true, NVCoverageSampleResolve is supported.
    • EGL_NV_cuda_event

      public final boolean EGL_NV_cuda_event
      When true, NVCUDAEvent is supported.
    • EGL_NV_depth_nonlinear

      public final boolean EGL_NV_depth_nonlinear
      When true, NVDepthNonlinear is supported.
    • EGL_NV_device_cuda

      public final boolean EGL_NV_device_cuda
      When true, NVDeviceCUDA is supported.
    • EGL_NV_native_query

      public final boolean EGL_NV_native_query
      When true, NVNativeQuery is supported.
    • EGL_NV_post_convert_rounding

      public final boolean EGL_NV_post_convert_rounding
      When true, the NV_post_convert_rounding extension is supported.

      This extension defines the conversions for posting operations when the destination's number of components or component sizes do not match the color buffer. This extension supports posting a 24 bit (888) color buffer to a 16 bit (565) destination buffer, posting a 16 bit (565) color buffer to a 24 bit (888) destination buffer, and posting a component that is present in the source buffer, but not present in the destination buffer.

    • EGL_NV_post_sub_buffer

      public final boolean EGL_NV_post_sub_buffer
      When true, NVPostSubBuffer is supported.
    • EGL_NV_quadruple_buffer

      public final boolean EGL_NV_quadruple_buffer
      When true, NVQuadrupleBuffer is supported.
    • EGL_NV_robustness_video_memory_purge

      public final boolean EGL_NV_robustness_video_memory_purge
      When true, NVRobustnessVideoMemoryPurge is supported.
    • EGL_NV_stream_consumer_eglimage

      public final boolean EGL_NV_stream_consumer_eglimage
      When true, NVStreamConsumerEGLImage is supported.
    • EGL_NV_stream_consumer_eglimage_use_scanout_attrib

      public final boolean EGL_NV_stream_consumer_eglimage_use_scanout_attrib
    • EGL_NV_stream_consumer_gltexture_yuv

      public final boolean EGL_NV_stream_consumer_gltexture_yuv
      When true, NVStreamConsumerGLTextureYUV is supported.
    • EGL_NV_stream_cross_display

      public final boolean EGL_NV_stream_cross_display
    • EGL_NV_stream_cross_object

      public final boolean EGL_NV_stream_cross_object
    • EGL_NV_stream_cross_partition

      public final boolean EGL_NV_stream_cross_partition
    • EGL_NV_stream_cross_process

      public final boolean EGL_NV_stream_cross_process
    • EGL_NV_stream_cross_system

      public final boolean EGL_NV_stream_cross_system
    • EGL_NV_stream_dma

      public final boolean EGL_NV_stream_dma
      When true, NVStreamDMA is supported.
    • EGL_NV_stream_fifo_next

      public final boolean EGL_NV_stream_fifo_next
      When true, NVStreamFIFONext is supported.
    • EGL_NV_stream_fifo_synchronous

      public final boolean EGL_NV_stream_fifo_synchronous
      When true, NVStreamFIFOSynchronous is supported.
    • EGL_NV_stream_flush

      public final boolean EGL_NV_stream_flush
      When true, NVStreamFlush is supported.
    • EGL_NV_stream_frame_limits

      public final boolean EGL_NV_stream_frame_limits
      When true, NVStreamFrameLimits is supported.
    • EGL_NV_stream_metadata

      public final boolean EGL_NV_stream_metadata
      When true, NVStreamMetadata is supported.
    • EGL_NV_stream_remote

      public final boolean EGL_NV_stream_remote
      When true, NVStreamRemote is supported.
    • EGL_NV_stream_reset

      public final boolean EGL_NV_stream_reset
      When true, NVStreamReset is supported.
    • EGL_NV_stream_socket

      public final boolean EGL_NV_stream_socket
      When true, NVStreamSocket is supported.
    • EGL_NV_stream_socket_inet

      public final boolean EGL_NV_stream_socket_inet
      When true, NVStreamSocketINet is supported.
    • EGL_NV_stream_socket_unix

      public final boolean EGL_NV_stream_socket_unix
      When true, NVStreamSocketUnix is supported.
    • EGL_NV_stream_sync

      public final boolean EGL_NV_stream_sync
      When true, NVStreamSync is supported.
    • EGL_NV_sync

      public final boolean EGL_NV_sync
      When true, NVSync is supported.
    • EGL_NV_system_time

      public final boolean EGL_NV_system_time
      When true, NVSystemTime is supported.
    • EGL_NV_triple_buffer

      public final boolean EGL_NV_triple_buffer
      When true, NVTripleBuffer is supported.
    • EGL_TIZEN_image_native_buffer

      public final boolean EGL_TIZEN_image_native_buffer
      When true, TIZENImageNativeBuffer is supported.
    • EGL_TIZEN_image_native_surface

      public final boolean EGL_TIZEN_image_native_surface
      When true, TIZENImageNativeSurface is supported.
    • EGL_WL_bind_wayland_display

      public final boolean EGL_WL_bind_wayland_display
      When true, WLBindWaylandDisplay is supported.
    • EGL_WL_create_wayland_buffer_from_image

      public final boolean EGL_WL_create_wayland_buffer_from_image
      When true, WLCreateWaylandBufferFromImage is supported.