Class EGLCapabilities
-
Field Summary
Modifier and TypeFieldDescriptionfinal boolean
When true,ANDROIDBlobCache
is supported.final boolean
When true,ANDROIDCreateNativeClientBuffer
is supported.final boolean
When true,ANDROIDFramebufferTarget
is supported.final boolean
When true,ANDROIDFrontBufferAutoRefresh
is supported.final boolean
When true,ANDROIDImageNativeBuffer
is supported.final boolean
When true,ANDROIDNativeFenceSync
is supported.final boolean
When true,ANDROIDPresentationTime
is supported.final boolean
When true,ANDROIDRecordable
is supported.final boolean
When true,ANGLED3DShareHandleClientBuffer
is supported.final boolean
When true,ANGLEDeviceD3D
is supported.final boolean
When true,ANGLEQuerySurfacePointer
is supported.final boolean
When true,ANGLESurfaceD3DTexture2DShareHandle
is supported.final boolean
When true,ANGLESyncControlRate
is supported.final boolean
When true,ANGLEWindowFixedSize
is supported.final boolean
When true,ARMImageFormat
is supported.final boolean
When true,ARMPixmapMultisampleDiscard
is supported.final boolean
When true,EXTBindToFront
is supported.final boolean
When true,EXTBufferAge
is supported.final boolean
When true, the EXT_client_extensions extension is supported.final boolean
When true,EXTClientSync
is supported.final boolean
When true,EXTCompositor
is supported.final boolean
When true,EXTConfigSelectGroup
is supported.final boolean
When true,EXTCreateContextRobustness
is supported.final boolean
When true,EXTDeviceBase
is supported.final boolean
When true,EXTDeviceDRM
is supported.final boolean
When true,EXTDeviceDRMRenderNode
is supported.final boolean
When true,EXTDeviceEnumeration
is supported.final boolean
When true,EXTDeviceOpenWF
is supported.final boolean
When true,EXTDevicePersistentID
is supported.final boolean
When true,EXTDeviceQuery
is supported.final boolean
When true,EXTDeviceQueryName
is supported.final boolean
When true, the EXT_explicit_device extension is supported.final boolean
When true,EXTGLColorspaceBT2020HLG
is supported.final boolean
When true,EXTGLColorspaceBT2020Linear
is supported.final boolean
When true,EXTGLColorspaceBT2020PQ
is supported.final boolean
When true,EXTGLColorspaceDisplayP3
is supported.final boolean
When true,EXTGLColorspaceDisplayP3Linear
is supported.final boolean
When true,EXTGLColorspaceDisplayP3Passthrough
is supported.final boolean
When true,EXTGLColorspaceSCRGB
is supported.final boolean
When true,EXTGLColorspaceSCRGBLinear
is supported.final boolean
When true,EXTImageDMABufImport
is supported.final boolean
When true,EXTImageDMABufImportModifiers
is supported.final boolean
When true,EXTImageGLColorspace
is supported.final boolean
When true,EXTImageImplicitSyncControl
is supported.final boolean
When true,EXTMultiviewWindow
is supported.final boolean
When true,EXTOutputBase
is supported.final boolean
When true,EXTOutputDRM
is supported.final boolean
When true,EXTOutputOpenWF
is supported.final boolean
When true,EXTPixelFormatFloat
is supported.final boolean
When true,EXTPlatformBase
is supported.final boolean
When true,EXTPlatformDevice
is supported.final boolean
When true,EXTPlatformWayland
is supported.final boolean
When true,EXTPlatformX11
is supported.final boolean
When true,EXTPlatformXCB
is supported.final boolean
When true,EXTPresentOpaque
is supported.final boolean
When true,EXTProtectedContent
is supported.final boolean
When true,EXTProtectedSurface
is supported.final boolean
When true,EXTStreamConsumerEGLOutput
is supported.final boolean
When true,EXTSurfaceCompression
is supported.final boolean
When true,EXTSurfaceCTA861_3Metadata
is supported.final boolean
When true,EXTSurfaceSMPTE2086Metadata
is supported.final boolean
When true,EXTSwapBuffersWithDamage
is supported.final boolean
When true,EXTSyncReuse
is supported.final boolean
When true,EXTYUVSurface
is supported.final boolean
When true,HIClientpixmap
is supported.final boolean
When true,HIColorformats
is supported.final boolean
When true,IMGContextPriority
is supported.final boolean
When true,IMGImagePlaneAttribs
is supported.final boolean
When true,KHRCLEvent2
is supported.final boolean
When true, the KHR_client_get_all_proc_addresses extension is supported.final boolean
When true,KHRConfigAttribs
is supported.final boolean
When true,KHRContextFlushControl
is supported.final boolean
When true,KHRCreateContext
is supported.final boolean
When true,KHRCreateContextNoError
is supported.final boolean
When true,KHRDebug
is supported.final boolean
When true,KHRDisplayReference
is supported.final boolean
When true,KHRFenceSync
is supported.final boolean
When true, the KHR_get_all_proc_addresses extension is supported.final boolean
When true,KHRGLColorspace
is supported.final boolean
When true,KHRGLRenderbufferImage
is supported.final boolean
When true,KHRGLTexture2DImage
is supported.final boolean
When true,KHRGLTexture3DImage
is supported.final boolean
When true,KHRGLTextureCubemapImage
is supported.final boolean
When true,KHRImage
is supported.final boolean
When true,KHRImageBase
is supported.final boolean
When true,KHRImagePixmap
is supported.final boolean
When true,KHRLockSurface3
is supported.final boolean
When true,KHRMutableRenderBuffer
is supported.final boolean
When true,KHRNoConfigContext
is supported.final boolean
When true,KHRPartialUpdate
is supported.final boolean
When true,KHRPlatformAndroid
is supported.final boolean
When true,KHRPlatformGBM
is supported.final boolean
When true,KHRPlatformWayland
is supported.final boolean
When true,KHRPlatformX11
is supported.final boolean
When true,KHRReusableSync
is supported.final boolean
When true,KHRStream
is supported.final boolean
When true,KHRStreamAttrib
is supported.final boolean
When true,KHRStreamConsumerGLTexture
is supported.final boolean
When true,KHRStreamCrossProcessFD
is supported.final boolean
When true,KHRStreamFIFO
is supported.final boolean
When true, the KHR_stream_producer_aldatalocator extension is supported.final boolean
When true,KHRStreamProducerEGLSurface
is supported.final boolean
When true, the KHR_surfaceless_context extension is supported.final boolean
When true,KHRSwapBuffersWithDamage
is supported.final boolean
When true,KHRVGParentImage
is supported.final boolean
When true,KHRWaitSync
is supported.final boolean
When true,MESADRMImage
is supported.final boolean
When true,MESAImageDMABufExport
is supported.final boolean
When true,MESAPlatformGBM
is supported.final boolean
When true,NOKSwapRegion2
is supported.final boolean
When true,NOKTextureFromPixmap
is supported.final boolean
When true,NV3dvisionSurface
is supported.final boolean
When true,NVContextPriorityRealtime
is supported.final boolean
When true,NVCoverageSample
is supported.final boolean
When true,NVCoverageSampleResolve
is supported.final boolean
When true,NVCUDAEvent
is supported.final boolean
When true,NVDepthNonlinear
is supported.final boolean
When true,NVDeviceCUDA
is supported.final boolean
When true,NVNativeQuery
is supported.final boolean
When true, the NV_post_convert_rounding extension is supported.final boolean
When true,NVPostSubBuffer
is supported.final boolean
When true,NVQuadrupleBuffer
is supported.final boolean
When true,NVRobustnessVideoMemoryPurge
is supported.final boolean
When true,NVStreamConsumerEGLImage
is supported.final boolean
When true,NVStreamConsumerEGLImageUseScanoutAttrib
is supported.final boolean
When true,NVStreamConsumerGLTextureYUV
is supported.final boolean
SeeNV_stream_remote
.final boolean
SeeNV_stream_remote
.final boolean
SeeNV_stream_remote
.final boolean
SeeNV_stream_remote
.final boolean
SeeNV_stream_remote
.final boolean
When true,NVStreamDMA
is supported.final boolean
When true,NVStreamFIFONext
is supported.final boolean
When true,NVStreamFIFOSynchronous
is supported.final boolean
When true,NVStreamFlush
is supported.final boolean
When true,NVStreamFrameLimits
is supported.final boolean
When true,NVStreamMetadata
is supported.final boolean
When true,NVStreamRemote
is supported.final boolean
When true,NVStreamReset
is supported.final boolean
When true,NVStreamSocket
is supported.final boolean
When true,NVStreamSocketINet
is supported.final boolean
When true,NVStreamSocketUnix
is supported.final boolean
When true,NVStreamSync
is supported.final boolean
When true,NVSync
is supported.final boolean
When true,NVSystemTime
is supported.final boolean
When true,NVTripleBuffer
is supported.final boolean
When true,TIZENImageNativeBuffer
is supported.final boolean
When true,TIZENImageNativeSurface
is supported.final boolean
When true,WLBindWaylandDisplay
is supported.final boolean
When true,WLCreateWaylandBufferFromImage
is supported.final boolean
When true,EGL10
is supported.final boolean
When true,EGL11
is supported.final boolean
When true,EGL12
is supported.final boolean
When true,EGL13
is supported.final boolean
When true,EGL14
is supported.final boolean
When true,EGL15
is supported.final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
final long
-
Method Summary
-
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 EGL10When true,EGL10
is supported. -
EGL11
public final boolean EGL11When true,EGL11
is supported. -
EGL12
public final boolean EGL12When true,EGL12
is supported. -
EGL13
public final boolean EGL13When true,EGL13
is supported. -
EGL14
public final boolean EGL14When true,EGL14
is supported. -
EGL15
public final boolean EGL15When true,EGL15
is supported. -
EGL_ANDROID_blob_cache
public final boolean EGL_ANDROID_blob_cacheWhen true,ANDROIDBlobCache
is supported. -
EGL_ANDROID_create_native_client_buffer
public final boolean EGL_ANDROID_create_native_client_bufferWhen true,ANDROIDCreateNativeClientBuffer
is supported. -
EGL_ANDROID_framebuffer_target
public final boolean EGL_ANDROID_framebuffer_targetWhen true,ANDROIDFramebufferTarget
is supported. -
EGL_ANDROID_front_buffer_auto_refresh
public final boolean EGL_ANDROID_front_buffer_auto_refreshWhen true,ANDROIDFrontBufferAutoRefresh
is supported. -
EGL_ANDROID_image_native_buffer
public final boolean EGL_ANDROID_image_native_bufferWhen true,ANDROIDImageNativeBuffer
is supported. -
EGL_ANDROID_native_fence_sync
public final boolean EGL_ANDROID_native_fence_syncWhen true,ANDROIDNativeFenceSync
is supported. -
EGL_ANDROID_presentation_time
public final boolean EGL_ANDROID_presentation_timeWhen true,ANDROIDPresentationTime
is supported. -
EGL_ANDROID_recordable
public final boolean EGL_ANDROID_recordableWhen true,ANDROIDRecordable
is supported. -
EGL_ANGLE_device_d3d
public final boolean EGL_ANGLE_device_d3dWhen true,ANGLEDeviceD3D
is supported. -
EGL_ANGLE_query_surface_pointer
public final boolean EGL_ANGLE_query_surface_pointerWhen true,ANGLEQuerySurfacePointer
is supported. -
EGL_ANGLE_sync_control_rate
public final boolean EGL_ANGLE_sync_control_rateWhen true,ANGLESyncControlRate
is supported. -
EGL_ANGLE_window_fixed_size
public final boolean EGL_ANGLE_window_fixed_sizeWhen true,ANGLEWindowFixedSize
is supported. -
EGL_ARM_image_format
public final boolean EGL_ARM_image_formatWhen true,ARMImageFormat
is supported. -
EGL_ARM_pixmap_multisample_discard
public final boolean EGL_ARM_pixmap_multisample_discardWhen true,ARMPixmapMultisampleDiscard
is supported. -
EGL_EXT_bind_to_front
public final boolean EGL_EXT_bind_to_frontWhen true,EXTBindToFront
is supported. -
EGL_EXT_buffer_age
public final boolean EGL_EXT_buffer_ageWhen true,EXTBufferAge
is supported. -
EGL_EXT_client_extensions
public final boolean EGL_EXT_client_extensionsWhen 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_syncWhen true,EXTClientSync
is supported. -
EGL_EXT_compositor
public final boolean EGL_EXT_compositorWhen true,EXTCompositor
is supported. -
EGL_EXT_config_select_group
public final boolean EGL_EXT_config_select_groupWhen true,EXTConfigSelectGroup
is supported. -
EGL_EXT_create_context_robustness
public final boolean EGL_EXT_create_context_robustnessWhen true,EXTCreateContextRobustness
is supported. -
EGL_EXT_device_base
public final boolean EGL_EXT_device_baseWhen true,EXTDeviceBase
is supported. -
EGL_EXT_device_drm
public final boolean EGL_EXT_device_drmWhen true,EXTDeviceDRM
is supported. -
EGL_EXT_device_drm_render_node
public final boolean EGL_EXT_device_drm_render_nodeWhen true,EXTDeviceDRMRenderNode
is supported. -
EGL_EXT_device_enumeration
public final boolean EGL_EXT_device_enumerationWhen true,EXTDeviceEnumeration
is supported. -
EGL_EXT_device_openwf
public final boolean EGL_EXT_device_openwfWhen true,EXTDeviceOpenWF
is supported. -
EGL_EXT_device_persistent_id
public final boolean EGL_EXT_device_persistent_idWhen true,EXTDevicePersistentID
is supported. -
EGL_EXT_device_query
public final boolean EGL_EXT_device_queryWhen true,EXTDeviceQuery
is supported. -
EGL_EXT_device_query_name
public final boolean EGL_EXT_device_query_nameWhen true,EXTDeviceQueryName
is supported. -
EGL_EXT_explicit_device
public final boolean EGL_EXT_explicit_deviceWhen 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 thatEGL_EXT_platform_device
uses anEGLDeviceEXT
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
withEGL_MESA_platform_surfaceless
is functionally identical toEGL_EXT_platform_device
. -
EGL_EXT_gl_colorspace_bt2020_hlg
public final boolean EGL_EXT_gl_colorspace_bt2020_hlgWhen true,EXTGLColorspaceBT2020HLG
is supported. -
EGL_EXT_gl_colorspace_bt2020_linear
public final boolean EGL_EXT_gl_colorspace_bt2020_linearWhen true,EXTGLColorspaceBT2020Linear
is supported. -
EGL_EXT_gl_colorspace_bt2020_pq
public final boolean EGL_EXT_gl_colorspace_bt2020_pqWhen true,EXTGLColorspaceBT2020PQ
is supported. -
EGL_EXT_gl_colorspace_display_p3
public final boolean EGL_EXT_gl_colorspace_display_p3When true,EXTGLColorspaceDisplayP3
is supported. -
EGL_EXT_gl_colorspace_display_p3_linear
public final boolean EGL_EXT_gl_colorspace_display_p3_linearWhen true,EXTGLColorspaceDisplayP3Linear
is supported. -
EGL_EXT_gl_colorspace_display_p3_passthrough
public final boolean EGL_EXT_gl_colorspace_display_p3_passthroughWhen true,EXTGLColorspaceDisplayP3Passthrough
is supported. -
EGL_EXT_gl_colorspace_scrgb
public final boolean EGL_EXT_gl_colorspace_scrgbWhen true,EXTGLColorspaceSCRGB
is supported. -
EGL_EXT_gl_colorspace_scrgb_linear
public final boolean EGL_EXT_gl_colorspace_scrgb_linearWhen true,EXTGLColorspaceSCRGBLinear
is supported. -
EGL_EXT_image_dma_buf_import
public final boolean EGL_EXT_image_dma_buf_importWhen true,EXTImageDMABufImport
is supported. -
EGL_EXT_image_dma_buf_import_modifiers
public final boolean EGL_EXT_image_dma_buf_import_modifiersWhen true,EXTImageDMABufImportModifiers
is supported. -
EGL_EXT_image_gl_colorspace
public final boolean EGL_EXT_image_gl_colorspaceWhen true,EXTImageGLColorspace
is supported. -
EGL_EXT_image_implicit_sync_control
public final boolean EGL_EXT_image_implicit_sync_controlWhen true,EXTImageImplicitSyncControl
is supported. -
EGL_EXT_multiview_window
public final boolean EGL_EXT_multiview_windowWhen true,EXTMultiviewWindow
is supported. -
EGL_EXT_output_base
public final boolean EGL_EXT_output_baseWhen true,EXTOutputBase
is supported. -
EGL_EXT_output_drm
public final boolean EGL_EXT_output_drmWhen true,EXTOutputDRM
is supported. -
EGL_EXT_output_openwf
public final boolean EGL_EXT_output_openwfWhen true,EXTOutputOpenWF
is supported. -
EGL_EXT_pixel_format_float
public final boolean EGL_EXT_pixel_format_floatWhen true,EXTPixelFormatFloat
is supported. -
EGL_EXT_platform_base
public final boolean EGL_EXT_platform_baseWhen true,EXTPlatformBase
is supported. -
EGL_EXT_platform_device
public final boolean EGL_EXT_platform_deviceWhen true,EXTPlatformDevice
is supported. -
EGL_EXT_platform_wayland
public final boolean EGL_EXT_platform_waylandWhen true,EXTPlatformWayland
is supported. -
EGL_EXT_platform_x11
public final boolean EGL_EXT_platform_x11When true,EXTPlatformX11
is supported. -
EGL_EXT_platform_xcb
public final boolean EGL_EXT_platform_xcbWhen true,EXTPlatformXCB
is supported. -
EGL_EXT_present_opaque
public final boolean EGL_EXT_present_opaqueWhen true,EXTPresentOpaque
is supported. -
EGL_EXT_protected_content
public final boolean EGL_EXT_protected_contentWhen true,EXTProtectedContent
is supported. -
EGL_EXT_protected_surface
public final boolean EGL_EXT_protected_surfaceWhen true,EXTProtectedSurface
is supported. -
EGL_EXT_stream_consumer_egloutput
public final boolean EGL_EXT_stream_consumer_egloutputWhen true,EXTStreamConsumerEGLOutput
is supported. -
EGL_EXT_surface_compression
public final boolean EGL_EXT_surface_compressionWhen true,EXTSurfaceCompression
is supported. -
EGL_EXT_surface_CTA861_3_metadata
public final boolean EGL_EXT_surface_CTA861_3_metadataWhen true,EXTSurfaceCTA861_3Metadata
is supported. -
EGL_EXT_surface_SMPTE2086_metadata
public final boolean EGL_EXT_surface_SMPTE2086_metadataWhen true,EXTSurfaceSMPTE2086Metadata
is supported. -
EGL_EXT_swap_buffers_with_damage
public final boolean EGL_EXT_swap_buffers_with_damageWhen true,EXTSwapBuffersWithDamage
is supported. -
EGL_EXT_sync_reuse
public final boolean EGL_EXT_sync_reuseWhen true,EXTSyncReuse
is supported. -
EGL_EXT_yuv_surface
public final boolean EGL_EXT_yuv_surfaceWhen true,EXTYUVSurface
is supported. -
EGL_HI_clientpixmap
public final boolean EGL_HI_clientpixmapWhen true,HIClientpixmap
is supported. -
EGL_HI_colorformats
public final boolean EGL_HI_colorformatsWhen true,HIColorformats
is supported. -
EGL_IMG_context_priority
public final boolean EGL_IMG_context_priorityWhen true,IMGContextPriority
is supported. -
EGL_IMG_image_plane_attribs
public final boolean EGL_IMG_image_plane_attribsWhen true,IMGImagePlaneAttribs
is supported. -
EGL_KHR_cl_event2
public final boolean EGL_KHR_cl_event2When true,KHRCLEvent2
is supported. -
EGL_KHR_client_get_all_proc_addresses
public final boolean EGL_KHR_client_get_all_proc_addressesWhen 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_attribsWhen true,KHRConfigAttribs
is supported. -
EGL_KHR_context_flush_control
public final boolean EGL_KHR_context_flush_controlWhen true,KHRContextFlushControl
is supported. -
EGL_KHR_create_context
public final boolean EGL_KHR_create_contextWhen true,KHRCreateContext
is supported. -
EGL_KHR_create_context_no_error
public final boolean EGL_KHR_create_context_no_errorWhen true,KHRCreateContextNoError
is supported. -
EGL_KHR_debug
public final boolean EGL_KHR_debugWhen true,KHRDebug
is supported. -
EGL_KHR_display_reference
public final boolean EGL_KHR_display_referenceWhen true,KHRDisplayReference
is supported. -
EGL_KHR_fence_sync
public final boolean EGL_KHR_fence_syncWhen true,KHRFenceSync
is supported. -
EGL_KHR_get_all_proc_addresses
public final boolean EGL_KHR_get_all_proc_addressesWhen 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_colorspaceWhen true,KHRGLColorspace
is supported. -
EGL_KHR_gl_renderbuffer_image
public final boolean EGL_KHR_gl_renderbuffer_imageWhen true,KHRGLRenderbufferImage
is supported. -
EGL_KHR_gl_texture_2D_image
public final boolean EGL_KHR_gl_texture_2D_imageWhen true,KHRGLTexture2DImage
is supported. -
EGL_KHR_gl_texture_3D_image
public final boolean EGL_KHR_gl_texture_3D_imageWhen true,KHRGLTexture3DImage
is supported. -
EGL_KHR_gl_texture_cubemap_image
public final boolean EGL_KHR_gl_texture_cubemap_imageWhen true,KHRGLTextureCubemapImage
is supported. -
EGL_KHR_image
public final boolean EGL_KHR_imageWhen true,KHRImage
is supported. -
EGL_KHR_image_base
public final boolean EGL_KHR_image_baseWhen true,KHRImageBase
is supported. -
EGL_KHR_image_pixmap
public final boolean EGL_KHR_image_pixmapWhen true,KHRImagePixmap
is supported. -
EGL_KHR_lock_surface3
public final boolean EGL_KHR_lock_surface3When true,KHRLockSurface3
is supported. -
EGL_KHR_mutable_render_buffer
public final boolean EGL_KHR_mutable_render_bufferWhen true,KHRMutableRenderBuffer
is supported. -
EGL_KHR_no_config_context
public final boolean EGL_KHR_no_config_contextWhen true,KHRNoConfigContext
is supported. -
EGL_KHR_partial_update
public final boolean EGL_KHR_partial_updateWhen true,KHRPartialUpdate
is supported. -
EGL_KHR_platform_android
public final boolean EGL_KHR_platform_androidWhen true,KHRPlatformAndroid
is supported. -
EGL_KHR_platform_gbm
public final boolean EGL_KHR_platform_gbmWhen true,KHRPlatformGBM
is supported. -
EGL_KHR_platform_wayland
public final boolean EGL_KHR_platform_waylandWhen true,KHRPlatformWayland
is supported. -
EGL_KHR_platform_x11
public final boolean EGL_KHR_platform_x11When true,KHRPlatformX11
is supported. -
EGL_KHR_reusable_sync
public final boolean EGL_KHR_reusable_syncWhen true,KHRReusableSync
is supported. -
EGL_KHR_stream
public final boolean EGL_KHR_streamWhen true,KHRStream
is supported. -
EGL_KHR_stream_attrib
public final boolean EGL_KHR_stream_attribWhen true,KHRStreamAttrib
is supported. -
EGL_KHR_stream_consumer_gltexture
public final boolean EGL_KHR_stream_consumer_gltextureWhen true,KHRStreamConsumerGLTexture
is supported. -
EGL_KHR_stream_cross_process_fd
public final boolean EGL_KHR_stream_cross_process_fdWhen true,KHRStreamCrossProcessFD
is supported. -
EGL_KHR_stream_fifo
public final boolean EGL_KHR_stream_fifoWhen true,KHRStreamFIFO
is supported. -
EGL_KHR_stream_producer_aldatalocator
public final boolean EGL_KHR_stream_producer_aldatalocatorWhen 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
andKHR_stream
. Requires OpenMAX AL 1.1 and OpenMAX_AL_EGLStream_DataLocator. -
EGL_KHR_stream_producer_eglsurface
public final boolean EGL_KHR_stream_producer_eglsurfaceWhen true,KHRStreamProducerEGLSurface
is supported. -
EGL_KHR_surfaceless_context
public final boolean EGL_KHR_surfaceless_contextWhen 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_damageWhen true,KHRSwapBuffersWithDamage
is supported. -
EGL_KHR_vg_parent_image
public final boolean EGL_KHR_vg_parent_imageWhen true,KHRVGParentImage
is supported. -
EGL_KHR_wait_sync
public final boolean EGL_KHR_wait_syncWhen true,KHRWaitSync
is supported. -
EGL_MESA_drm_image
public final boolean EGL_MESA_drm_imageWhen true,MESADRMImage
is supported. -
EGL_MESA_image_dma_buf_export
public final boolean EGL_MESA_image_dma_buf_exportWhen true,MESAImageDMABufExport
is supported. -
EGL_MESA_platform_gbm
public final boolean EGL_MESA_platform_gbmWhen true,MESAPlatformGBM
is supported. -
EGL_NOK_swap_region2
public final boolean EGL_NOK_swap_region2When true,NOKSwapRegion2
is supported. -
EGL_NOK_texture_from_pixmap
public final boolean EGL_NOK_texture_from_pixmapWhen true,NOKTextureFromPixmap
is supported. -
EGL_NV_3dvision_surface
public final boolean EGL_NV_3dvision_surfaceWhen true,NV3dvisionSurface
is supported. -
EGL_NV_context_priority_realtime
public final boolean EGL_NV_context_priority_realtimeWhen true,NVContextPriorityRealtime
is supported. -
EGL_NV_coverage_sample
public final boolean EGL_NV_coverage_sampleWhen true,NVCoverageSample
is supported. -
EGL_NV_coverage_sample_resolve
public final boolean EGL_NV_coverage_sample_resolveWhen true,NVCoverageSampleResolve
is supported. -
EGL_NV_cuda_event
public final boolean EGL_NV_cuda_eventWhen true,NVCUDAEvent
is supported. -
EGL_NV_depth_nonlinear
public final boolean EGL_NV_depth_nonlinearWhen true,NVDepthNonlinear
is supported. -
EGL_NV_device_cuda
public final boolean EGL_NV_device_cudaWhen true,NVDeviceCUDA
is supported. -
EGL_NV_native_query
public final boolean EGL_NV_native_queryWhen true,NVNativeQuery
is supported. -
EGL_NV_post_convert_rounding
public final boolean EGL_NV_post_convert_roundingWhen 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_bufferWhen true,NVPostSubBuffer
is supported. -
EGL_NV_quadruple_buffer
public final boolean EGL_NV_quadruple_bufferWhen true,NVQuadrupleBuffer
is supported. -
EGL_NV_robustness_video_memory_purge
public final boolean EGL_NV_robustness_video_memory_purgeWhen true,NVRobustnessVideoMemoryPurge
is supported. -
EGL_NV_stream_consumer_eglimage
public final boolean EGL_NV_stream_consumer_eglimageWhen true,NVStreamConsumerEGLImage
is supported. -
EGL_NV_stream_consumer_eglimage_use_scanout_attrib
public final boolean EGL_NV_stream_consumer_eglimage_use_scanout_attribWhen true,NVStreamConsumerEGLImageUseScanoutAttrib
is supported. -
EGL_NV_stream_consumer_gltexture_yuv
public final boolean EGL_NV_stream_consumer_gltexture_yuvWhen true,NVStreamConsumerGLTextureYUV
is supported. -
EGL_NV_stream_cross_display
public final boolean EGL_NV_stream_cross_displaySeeNV_stream_remote
. -
EGL_NV_stream_cross_object
public final boolean EGL_NV_stream_cross_objectSeeNV_stream_remote
. -
EGL_NV_stream_cross_partition
public final boolean EGL_NV_stream_cross_partitionSeeNV_stream_remote
. -
EGL_NV_stream_cross_process
public final boolean EGL_NV_stream_cross_processSeeNV_stream_remote
. -
EGL_NV_stream_cross_system
public final boolean EGL_NV_stream_cross_systemSeeNV_stream_remote
. -
EGL_NV_stream_dma
public final boolean EGL_NV_stream_dmaWhen true,NVStreamDMA
is supported. -
EGL_NV_stream_fifo_next
public final boolean EGL_NV_stream_fifo_nextWhen true,NVStreamFIFONext
is supported. -
EGL_NV_stream_fifo_synchronous
public final boolean EGL_NV_stream_fifo_synchronousWhen true,NVStreamFIFOSynchronous
is supported. -
EGL_NV_stream_flush
public final boolean EGL_NV_stream_flushWhen true,NVStreamFlush
is supported. -
EGL_NV_stream_frame_limits
public final boolean EGL_NV_stream_frame_limitsWhen true,NVStreamFrameLimits
is supported. -
EGL_NV_stream_metadata
public final boolean EGL_NV_stream_metadataWhen true,NVStreamMetadata
is supported. -
EGL_NV_stream_remote
public final boolean EGL_NV_stream_remoteWhen true,NVStreamRemote
is supported. -
EGL_NV_stream_reset
public final boolean EGL_NV_stream_resetWhen true,NVStreamReset
is supported. -
EGL_NV_stream_socket
public final boolean EGL_NV_stream_socketWhen true,NVStreamSocket
is supported. -
EGL_NV_stream_socket_inet
public final boolean EGL_NV_stream_socket_inetWhen true,NVStreamSocketINet
is supported. -
EGL_NV_stream_socket_unix
public final boolean EGL_NV_stream_socket_unixWhen true,NVStreamSocketUnix
is supported. -
EGL_NV_stream_sync
public final boolean EGL_NV_stream_syncWhen true,NVStreamSync
is supported. -
EGL_NV_sync
public final boolean EGL_NV_syncWhen true,NVSync
is supported. -
EGL_NV_system_time
public final boolean EGL_NV_system_timeWhen true,NVSystemTime
is supported. -
EGL_NV_triple_buffer
public final boolean EGL_NV_triple_bufferWhen true,NVTripleBuffer
is supported. -
EGL_TIZEN_image_native_buffer
public final boolean EGL_TIZEN_image_native_bufferWhen true,TIZENImageNativeBuffer
is supported. -
EGL_TIZEN_image_native_surface
public final boolean EGL_TIZEN_image_native_surfaceWhen true,TIZENImageNativeSurface
is supported. -
EGL_WL_bind_wayland_display
public final boolean EGL_WL_bind_wayland_displayWhen true,WLBindWaylandDisplay
is supported. -
EGL_WL_create_wayland_buffer_from_image
public final boolean EGL_WL_create_wayland_buffer_from_imageWhen true,WLCreateWaylandBufferFromImage
is supported.
-