public class EGLCapabilities
extends java.lang.Object
public final long eglChooseConfig
public final long eglCopyBuffers
public final long eglCreateContext
public final long eglCreatePbufferSurface
public final long eglCreatePixmapSurface
public final long eglCreateWindowSurface
public final long eglDestroyContext
public final long eglDestroySurface
public final long eglGetConfigAttrib
public final long eglGetConfigs
public final long eglGetCurrentDisplay
public final long eglGetCurrentSurface
public final long eglGetDisplay
public final long eglGetError
public final long eglGetProcAddress
public final long eglInitialize
public final long eglMakeCurrent
public final long eglQueryContext
public final long eglQueryString
public final long eglQuerySurface
public final long eglSwapBuffers
public final long eglTerminate
public final long eglWaitGL
public final long eglWaitNative
public final long eglBindTexImage
public final long eglReleaseTexImage
public final long eglSurfaceAttrib
public final long eglSwapInterval
public final long eglBindAPI
public final long eglQueryAPI
public final long eglCreatePbufferFromClientBuffer
public final long eglReleaseThread
public final long eglWaitClient
public final long eglGetCurrentContext
public final long eglCreateSync
public final long eglDestroySync
public final long eglClientWaitSync
public final long eglGetSyncAttrib
public final long eglCreateImage
public final long eglDestroyImage
public final long eglGetPlatformDisplay
public final long eglCreatePlatformWindowSurface
public final long eglCreatePlatformPixmapSurface
public final long eglWaitSync
public final long eglSetBlobCacheFuncsANDROID
public final long eglCreateNativeClientBufferANDROID
public final long eglDupNativeFenceFDANDROID
public final long eglPresentationTimeANDROID
public final long eglQuerySurfacePointerANGLE
public final long eglClientSignalSyncEXT
public final long eglCompositorSetContextListEXT
public final long eglCompositorSetContextAttributesEXT
public final long eglCompositorSetWindowListEXT
public final long eglCompositorSetWindowAttributesEXT
public final long eglCompositorBindTexWindowEXT
public final long eglCompositorSetSizeEXT
public final long eglCompositorSwapPolicyEXT
public final long eglQueryDevicesEXT
public final long eglQueryDeviceAttribEXT
public final long eglQueryDeviceStringEXT
public final long eglQueryDisplayAttribEXT
public final long eglQueryDmaBufFormatsEXT
public final long eglQueryDmaBufModifiersEXT
public final long eglGetOutputLayersEXT
public final long eglGetOutputPortsEXT
public final long eglOutputLayerAttribEXT
public final long eglQueryOutputLayerAttribEXT
public final long eglQueryOutputLayerStringEXT
public final long eglOutputPortAttribEXT
public final long eglQueryOutputPortAttribEXT
public final long eglQueryOutputPortStringEXT
public final long eglGetPlatformDisplayEXT
public final long eglCreatePlatformWindowSurfaceEXT
public final long eglCreatePlatformPixmapSurfaceEXT
public final long eglStreamConsumerOutputEXT
public final long eglSwapBuffersWithDamageEXT
public final long eglUnsignalSyncEXT
public final long eglCreatePixmapSurfaceHI
public final long eglCreateSync64KHR
public final long eglDebugMessageControlKHR
public final long eglQueryDebugKHR
public final long eglLabelObjectKHR
public final long eglQueryDisplayAttribKHR
public final long eglCreateImageKHR
public final long eglDestroyImageKHR
public final long eglLockSurfaceKHR
public final long eglUnlockSurfaceKHR
public final long eglQuerySurface64KHR
public final long eglSetDamageRegionKHR
public final long eglCreateSyncKHR
public final long eglDestroySyncKHR
public final long eglClientWaitSyncKHR
public final long eglSignalSyncKHR
public final long eglGetSyncAttribKHR
public final long eglCreateStreamKHR
public final long eglDestroyStreamKHR
public final long eglStreamAttribKHR
public final long eglQueryStreamKHR
public final long eglQueryStreamu64KHR
public final long eglCreateStreamAttribKHR
public final long eglSetStreamAttribKHR
public final long eglQueryStreamAttribKHR
public final long eglStreamConsumerAcquireAttribKHR
public final long eglStreamConsumerReleaseAttribKHR
public final long eglStreamConsumerGLTextureExternalKHR
public final long eglStreamConsumerAcquireKHR
public final long eglStreamConsumerReleaseKHR
public final long eglGetStreamFileDescriptorKHR
public final long eglCreateStreamFromFileDescriptorKHR
public final long eglQueryStreamTimeKHR
public final long eglCreateStreamProducerSurfaceKHR
public final long eglSwapBuffersWithDamageKHR
public final long eglWaitSyncKHR
public final long eglCreateDRMImageMESA
public final long eglExportDRMImageMESA
public final long eglExportDMABUFImageQueryMESA
public final long eglExportDMABUFImageMESA
public final long eglSwapBuffersRegion2NOK
public final long eglQueryNativeDisplayNV
public final long eglQueryNativeWindowNV
public final long eglQueryNativePixmapNV
public final long eglPostSubBufferNV
public final long eglStreamConsumerGLTextureExternalAttribsNV
public final long eglStreamFlush
public final long eglQueryDisplayAttribNV
public final long eglSetStreamMetadataNV
public final long eglQueryStreamMetadataNV
public final long eglResetStreamNV
public final long eglCreateStreamSyncNV
public final long eglCreateFenceSyncNV
public final long eglDestroySyncNV
public final long eglFenceNV
public final long eglClientWaitSyncNV
public final long eglSignalSyncNV
public final long eglGetSyncAttribNV
public final long eglGetSystemTimeFrequencyNV
public final long eglGetSystemTimeNV
public final boolean EGL10
EGL10 is supported.public final boolean EGL11
EGL11 is supported.public final boolean EGL12
EGL12 is supported.public final boolean EGL13
EGL13 is supported.public final boolean EGL14
EGL14 is supported.public final boolean EGL15
EGL15 is supported.public final boolean EGL_ANDROID_blob_cache
ANDROIDBlobCache is supported.public final boolean EGL_ANDROID_create_native_client_buffer
ANDROIDCreateNativeClientBuffer is supported.public final boolean EGL_ANDROID_framebuffer_target
ANDROIDFramebufferTarget is supported.public final boolean EGL_ANDROID_front_buffer_auto_refresh
ANDROIDFrontBufferAutoRefresh is supported.public final boolean EGL_ANDROID_image_native_buffer
ANDROIDImageNativeBuffer is supported.public final boolean EGL_ANDROID_native_fence_sync
ANDROIDNativeFenceSync is supported.public final boolean EGL_ANDROID_presentation_time
ANDROIDPresentationTime is supported.public final boolean EGL_ANDROID_recordable
ANDROIDRecordable is supported.public final boolean EGL_ANGLE_d3d_share_handle_client_buffer
ANGLED3DShareHandleClientBuffer is supported.public final boolean EGL_ANGLE_device_d3d
ANGLEDeviceD3D is supported.public final boolean EGL_ANGLE_query_surface_pointer
ANGLEQuerySurfacePointer is supported.public final boolean EGL_ANGLE_surface_d3d_texture_2d_share_handle
ANGLESurfaceD3DTexture2DShareHandle is supported.public final boolean EGL_ANGLE_window_fixed_size
ANGLEWindowFixedSize is supported.public final boolean EGL_ARM_pixmap_multisample_discard
ARMPixmapMultisampleDiscard is supported.public final boolean EGL_EXT_bind_to_front
EXTBindToFront is supported.public final boolean EGL_EXT_buffer_age
EXTBufferAge is supported.public final boolean EGL_EXT_client_extensions
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.
public final boolean EGL_EXT_client_sync
EXTClientSync is supported.public final boolean EGL_EXT_compositor
EXTCompositor is supported.public final boolean EGL_EXT_create_context_robustness
EXTCreateContextRobustness is supported.public final boolean EGL_EXT_device_base
EXTDeviceBase is supported.public final boolean EGL_EXT_device_drm
EXTDeviceDRM is supported.public final boolean EGL_EXT_device_enumeration
EXTDeviceEnumeration is supported.public final boolean EGL_EXT_device_openwf
EXTDeviceOpenWF is supported.public final boolean EGL_EXT_device_query
EXTDeviceQuery is supported.public final boolean EGL_EXT_gl_colorspace_bt2020_linear
EXTGLColorspaceBT2020Linear is supported.public final boolean EGL_EXT_gl_colorspace_bt2020_pq
EXTGLColorspaceBT2020PQ is supported.public final boolean EGL_EXT_gl_colorspace_display_p3
EXTGLColorspaceDisplayP3 is supported.public final boolean EGL_EXT_gl_colorspace_display_p3_linear
EXTGLColorspaceDisplayP3Linear is supported.public final boolean EGL_EXT_gl_colorspace_display_p3_passthrough
EXTGLColorspaceDisplayP3Passthrough is supported.public final boolean EGL_EXT_gl_colorspace_scrgb
EXTGLColorspaceSCRGB is supported.public final boolean EGL_EXT_gl_colorspace_scrgb_linear
EXTGLColorspaceSCRGBLinear is supported.public final boolean EGL_EXT_image_dma_buf_import
EXTImageDMABufImport is supported.public final boolean EGL_EXT_image_dma_buf_import_modifiers
EXTImageDMABufImportModifiers is supported.public final boolean EGL_EXT_image_gl_colorspace
EXTImageGLColorspace is supported.public final boolean EGL_EXT_image_implicit_sync_control
EXTImageImplicitSyncControl is supported.public final boolean EGL_EXT_multiview_window
EXTMultiviewWindow is supported.public final boolean EGL_EXT_output_base
EXTOutputBase is supported.public final boolean EGL_EXT_output_drm
EXTOutputDRM is supported.public final boolean EGL_EXT_output_openwf
EXTOutputOpenWF is supported.public final boolean EGL_EXT_pixel_format_float
EXTPixelFormatFloat is supported.public final boolean EGL_EXT_platform_base
EXTPlatformBase is supported.public final boolean EGL_EXT_platform_device
EXTPlatformDevice is supported.public final boolean EGL_EXT_platform_wayland
EXTPlatformWayland is supported.public final boolean EGL_EXT_platform_x11
EXTPlatformX11 is supported.public final boolean EGL_EXT_protected_content
EXTProtectedContent is supported.public final boolean EGL_EXT_protected_surface
EXTProtectedSurface is supported.public final boolean EGL_EXT_stream_consumer_egloutput
EXTStreamConsumerEGLOutput is supported.public final boolean EGL_EXT_surface_CTA861_3_metadata
EXTSurfaceCTA861_3Metadata is supported.public final boolean EGL_EXT_surface_SMPTE2086_metadata
EXTSurfaceSMPTE2086Metadata is supported.public final boolean EGL_EXT_swap_buffers_with_damage
EXTSwapBuffersWithDamage is supported.public final boolean EGL_EXT_sync_reuse
EXTSyncReuse is supported.public final boolean EGL_EXT_yuv_surface
EXTYUVSurface is supported.public final boolean EGL_HI_clientpixmap
HIClientpixmap is supported.public final boolean EGL_HI_colorformats
HIColorformats is supported.public final boolean EGL_IMG_context_priority
IMGContextPriority is supported.public final boolean EGL_IMG_image_plane_attribs
IMGImagePlaneAttribs is supported.public final boolean EGL_KHR_cl_event2
KHRCLEvent2 is supported.public final boolean EGL_KHR_client_get_all_proc_addresses
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.
public final boolean EGL_KHR_config_attribs
KHRConfigAttribs is supported.public final boolean EGL_KHR_context_flush_control
KHRContextFlushControl is supported.public final boolean EGL_KHR_create_context
KHRCreateContext is supported.public final boolean EGL_KHR_create_context_no_error
KHRCreateContextNoError is supported.public final boolean EGL_KHR_debug
KHRDebug is supported.public final boolean EGL_KHR_display_reference
KHRDisplayReference is supported.public final boolean EGL_KHR_fence_sync
KHRFenceSync is supported.public final boolean EGL_KHR_get_all_proc_addresses
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.
public final boolean EGL_KHR_gl_colorspace
KHRGLColorspace is supported.public final boolean EGL_KHR_gl_renderbuffer_image
KHRGLRenderbufferImage is supported.public final boolean EGL_KHR_gl_texture_2D_image
KHRGLTexture2DImage is supported.public final boolean EGL_KHR_gl_texture_3D_image
KHRGLTexture3DImage is supported.public final boolean EGL_KHR_gl_texture_cubemap_image
KHRGLTextureCubemapImage is supported.public final boolean EGL_KHR_image
KHRImage is supported.public final boolean EGL_KHR_image_base
KHRImageBase is supported.public final boolean EGL_KHR_image_pixmap
KHRImagePixmap is supported.public final boolean EGL_KHR_lock_surface3
KHRLockSurface3 is supported.public final boolean EGL_KHR_mutable_render_buffer
KHRMutableRenderBuffer is supported.public final boolean EGL_KHR_no_config_context
KHRNoConfigContext is supported.public final boolean EGL_KHR_partial_update
KHRPartialUpdate is supported.public final boolean EGL_KHR_platform_android
KHRPlatformAndroid is supported.public final boolean EGL_KHR_platform_gbm
KHRPlatformGBM is supported.public final boolean EGL_KHR_platform_wayland
KHRPlatformWayland is supported.public final boolean EGL_KHR_platform_x11
KHRPlatformX11 is supported.public final boolean EGL_KHR_reusable_sync
KHRReusableSync is supported.public final boolean EGL_KHR_stream
KHRStream is supported.public final boolean EGL_KHR_stream_attrib
KHRStreamAttrib is supported.public final boolean EGL_KHR_stream_consumer_gltexture
KHRStreamConsumerGLTexture is supported.public final boolean EGL_KHR_stream_cross_process_fd
KHRStreamCrossProcessFD is supported.public final boolean EGL_KHR_stream_fifo
KHRStreamFIFO is supported.public final boolean EGL_KHR_stream_producer_aldatalocator
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.
public final boolean EGL_KHR_stream_producer_eglsurface
KHRStreamProducerEGLSurface is supported.public final boolean EGL_KHR_surfaceless_context
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.
public final boolean EGL_KHR_swap_buffers_with_damage
KHRSwapBuffersWithDamage is supported.public final boolean EGL_KHR_vg_parent_image
KHRVGParentImage is supported.public final boolean EGL_KHR_wait_sync
KHRWaitSync is supported.public final boolean EGL_MESA_drm_image
MESADRMImage is supported.public final boolean EGL_MESA_image_dma_buf_export
MESAImageDMABufExport is supported.public final boolean EGL_MESA_platform_gbm
MESAPlatformGBM is supported.public final boolean EGL_NOK_swap_region2
NOKSwapRegion2 is supported.public final boolean EGL_NOK_texture_from_pixmap
NOKTextureFromPixmap is supported.public final boolean EGL_NV_3dvision_surface
NV3dvisionSurface is supported.public final boolean EGL_NV_context_priority_realtime
NVContextPriorityRealtime is supported.public final boolean EGL_NV_coverage_sample
NVCoverageSample is supported.public final boolean EGL_NV_coverage_sample_resolve
NVCoverageSampleResolve is supported.public final boolean EGL_NV_cuda_event
NVCUDAEvent is supported.public final boolean EGL_NV_depth_nonlinear
NVDepthNonlinear is supported.public final boolean EGL_NV_device_cuda
NVDeviceCUDA is supported.public final boolean EGL_NV_native_query
NVNativeQuery is supported.public final boolean EGL_NV_post_convert_rounding
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.
public final boolean EGL_NV_post_sub_buffer
NVPostSubBuffer is supported.public final boolean EGL_NV_quadruple_buffer
NVQuadrupleBuffer is supported.public final boolean EGL_NV_robustness_video_memory_purge
NVRobustnessVideoMemoryPurge is supported.public final boolean EGL_NV_stream_consumer_gltexture_yuv
NVStreamConsumerGLTextureYUV is supported.public final boolean EGL_NV_stream_cross_display
NV_stream_remote.public final boolean EGL_NV_stream_cross_object
NV_stream_remote.public final boolean EGL_NV_stream_cross_partition
NV_stream_remote.public final boolean EGL_NV_stream_cross_process
NV_stream_remote.public final boolean EGL_NV_stream_cross_system
NV_stream_remote.public final boolean EGL_NV_stream_dma
NVStreamDMA is supported.public final boolean EGL_NV_stream_fifo_next
NVStreamFIFONext is supported.public final boolean EGL_NV_stream_fifo_synchronous
NVStreamFIFOSynchronous is supported.public final boolean EGL_NV_stream_flush
NVStreamFlush is supported.public final boolean EGL_NV_stream_frame_limits
NVStreamFrameLimits is supported.public final boolean EGL_NV_stream_metadata
NVStreamMetadata is supported.public final boolean EGL_NV_stream_remote
NVStreamRemote is supported.public final boolean EGL_NV_stream_reset
NVStreamReset is supported.public final boolean EGL_NV_stream_socket
NVStreamSocket is supported.public final boolean EGL_NV_stream_socket_inet
NVStreamSocketINet is supported.public final boolean EGL_NV_stream_socket_unix
NVStreamSocketUnix is supported.public final boolean EGL_NV_stream_sync
NVStreamSync is supported.public final boolean EGL_NV_sync
NVSync is supported.public final boolean EGL_NV_system_time
NVSystemTime is supported.public final boolean EGL_NV_triple_buffer
NVTripleBuffer is supported.public final boolean EGL_TIZEN_image_native_buffer
TIZENImageNativeBuffer is supported.public final boolean EGL_TIZEN_image_native_surface
TIZENImageNativeSurface is supported.Copyright LWJGL. All Rights Reserved. License terms.