CARVIEW |
Khronos EGL Registry
The EGL registry contains specifications of the core API; specifications of Khronos- and vendor-approved EGL extensions; header files corresponding to the specifications; an enumerant and function registry; and other related documentation.
EGL Core API Specification and Headers
The current version of EGL is EGL 1.5.
- EGL 1.5 Specification (updated August 27, 2014) and Specification with changes marked .
- <EGL/egl.h> for EGL 1.5.
- <EGL/eglext.h> for EGL 1.5.
- <EGL/eglplatform.h> for EGL 1.5.
- <KHR/khrplatform.h> (required by the current EGL and OpenGL ES headers).
Reference Pages, Technical Notes and White Papers
Older Specifications
Older versions of the EGL Specification provided for reference.
- EGL 1.4 Specification and Specification with changes marked .
- EGL 1.3 Specification
- EGL 1.2 Specification and corresponding <EGL/egl.h> .
- EGL 1.1 Specification and corresponding <EGL/egl.h> .
- EGL 1.0 Specification and corresponding <EGL/egl.h> .
EGL XML API Registry
The database from which EGL enumerant ranges are reserved and the EGL/egl.h and EGL/eglext.h headers are built is called egl.xml . It uses an XML schema and processing scripts shared with the OpenGL and OpenGL ES registries. If you need to generate modified headers or modify egl.xml, clone the EGL-Registry git repository and see the README.md file to get started.
Extension Specifications
- EGL_KHR_config_attribs
- EGL_KHR_lock_surface
- EGL_KHR_image
- EGL_KHR_vg_parent_image
- EGL_KHR_gl_texture_2D_image
EGL_KHR_gl_texture_cubemap_image
EGL_KHR_gl_texture_3D_image
EGL_KHR_gl_renderbuffer_image - EGL_KHR_reusable_sync
- EGL_KHR_image_base
- EGL_KHR_image_pixmap
- EGL_IMG_context_priority
- EGL_NOK_texture_from_pixmap
- EGL_KHR_lock_surface2
- EGL_NV_coverage_sample
- EGL_NV_depth_nonlinear
- EGL_NV_sync
- EGL_KHR_fence_sync
- EGL_NOK_swap_region2
- EGL_HI_clientpixmap
- EGL_HI_colorformats
- EGL_MESA_drm_image
- EGL_NV_post_sub_buffer
- EGL_ANGLE_query_surface_pointer
- EGL_ANGLE_surface_d3d_texture_2d_share_handle
- EGL_NV_coverage_sample_resolve
- EGL_NV_system_time
- EGL_KHR_stream
EGL_KHR_stream_attrib - EGL_KHR_stream_consumer_gltexture
- EGL_KHR_stream_producer_eglsurface
- EGL_KHR_stream_producer_aldatalocator
- EGL_KHR_stream_fifo
- EGL_EXT_create_context_robustness
- EGL_ANGLE_d3d_share_handle_client_buffer
- EGL_KHR_create_context
- EGL_KHR_surfaceless_context
- EGL_KHR_stream_cross_process_fd
- EGL_EXT_multiview_window
- EGL_KHR_wait_sync
- EGL_NV_post_convert_rounding
- EGL_NV_native_query
- EGL_NV_3dvision_surface
- EGL_ANDROID_framebuffer_target
- EGL_ANDROID_blob_cache
- EGL_ANDROID_image_native_buffer
- EGL_ANDROID_native_fence_sync
- EGL_ANDROID_recordable
- EGL_EXT_buffer_age
- EGL_EXT_image_dma_buf_import
- EGL_ARM_pixmap_multisample_discard
- EGL_EXT_swap_buffers_with_damage
- EGL_NV_stream_sync
- EGL_EXT_platform_base
- EGL_EXT_client_extensions
- EGL_EXT_platform_x11
- EGL_KHR_cl_event
- EGL_KHR_get_all_proc_addresses
EGL_KHR_client_get_all_proc_addresses - EGL_MESA_platform_gbm
- EGL_EXT_platform_wayland
- EGL_KHR_lock_surface3
- EGL_KHR_cl_event2
- EGL_KHR_gl_colorspace
- EGL_EXT_protected_surface
- EGL_KHR_platform_android
- EGL_KHR_platform_gbm
- EGL_KHR_platform_wayland
- EGL_KHR_platform_x11
- EGL_EXT_device_base
- EGL_EXT_platform_device
- EGL_NV_device_cuda
- EGL_NV_cuda_event
- EGL_TIZEN_image_native_buffer
- EGL_TIZEN_image_native_surface
- EGL_EXT_output_base
- EGL_EXT_device_drm
EGL_EXT_output_drm - EGL_EXT_device_openwf
EGL_EXT_output_openwf - EGL_EXT_stream_consumer_egloutput
- EGL_KHR_partial_update
- EGL_KHR_swap_buffers_with_damage
- EGL_ANGLE_window_fixed_size
- EGL_EXT_yuv_surface
- EGL_MESA_image_dma_buf_export
- EGL_EXT_device_enumeration
- EGL_EXT_device_query
- EGL_ANGLE_device_d3d
- EGL_KHR_create_context_no_error
- EGL_KHR_debug
- EGL_NV_stream_metadata
- EGL_NV_stream_consumer_gltexture_yuv
- EGL_IMG_image_plane_attribs
- EGL_KHR_mutable_render_buffer
- EGL_EXT_protected_content
- EGL_ANDROID_presentation_time
- EGL_ANDROID_create_native_client_buffer
- EGL_ANDROID_front_buffer_auto_refresh
- EGL_KHR_no_config_context
- EGL_KHR_context_flush_control
- EGL_ARM_implicit_external_sync
- EGL_MESA_platform_surfaceless
- EGL_EXT_image_dma_buf_import_modifiers
- EGL_EXT_pixel_format_float
- EGL_EXT_gl_colorspace_bt2020_linear
EGL_EXT_gl_colorspace_bt2020_hlg
EGL_EXT_gl_colorspace_bt2020_pq - EGL_EXT_gl_colorspace_scrgb_linear
- EGL_EXT_surface_SMPTE2086_metadata
- EGL_NV_stream_fifo_next
- EGL_NV_stream_fifo_synchronous
- EGL_NV_stream_reset
- EGL_NV_stream_frame_limits
- EGL_NV_stream_remote
EGL_NV_stream_cross_object
EGL_NV_stream_cross_display
EGL_NV_stream_cross_process
EGL_NV_stream_cross_partition
EGL_NV_stream_cross_system - EGL_NV_stream_socket
EGL_NV_stream_socket_unix
EGL_NV_stream_socket_inet - EGL_EXT_compositor
- EGL_EXT_surface_CTA861_3_metadata
- EGL_EXT_gl_colorspace_display_p3
- EGL_EXT_gl_colorspace_display_p3_linear
- EGL_EXT_gl_colorspace_scrgb (non-linear)
- EGL_EXT_image_implicit_sync_control
- EGL_EXT_bind_to_front
- EGL_ANDROID_get_frame_timestamps
- EGL_ANDROID_get_native_client_buffer
- EGL_NV_context_priority_realtime
- EGL_EXT_image_gl_colorspace
- EGL_KHR_display_reference
- EGL_NV_stream_flush
- EGL_EXT_sync_reuse
- EGL_EXT_client_sync
- EGL_EXT_gl_colorspace_display_p3_passthrough
- EGL_MESA_query_driver
- EGL_ANDROID_GLES_layers
- EGL_NV_n_buffer
- EGL_NV_stream_origin
- EGL_NV_stream_dma
- EGL_WL_bind_wayland_display
- EGL_WL_create_wayland_buffer_from_image
- EGL_NV_stream_consumer_eglimage
- EGL_EXT_device_query_name
- EGL_EXT_platform_xcb
- EGL_ANGLE_sync_control_rate
- EGL_EXT_device_persistent_id
- EGL_EXT_device_drm_render_node
- EGL_EXT_config_select_group
- EGL_EXT_present_opaque
- EGL_EXT_surface_compression
- EGL_EXT_explicit_device
- EGL_NV_stream_consumer_eglimage_use_scanout_attrib
- EGL_QNX_platform_screen
- EGL_QNX_image_native_buffer
- EGL_ANDROID_telemetry_hint
Providing Feedback on the Registry
Khronos welcomes comments and bug reports. To provide feedback on the EGL registry itself (such as reporting missing content, bad links, etc.), or on the EGL API, extensions, and headers, file an issue in the EGL-Registry Github project.