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.

Reference Pages, Technical Notes and White Papers
Older Specifications

Older versions of the EGL Specification provided for reference.

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
  1. EGL_KHR_config_attribs
  2. EGL_KHR_lock_surface
  3. EGL_KHR_image
  4. EGL_KHR_vg_parent_image
  5. EGL_KHR_gl_texture_2D_image
    EGL_KHR_gl_texture_cubemap_image
    EGL_KHR_gl_texture_3D_image
    EGL_KHR_gl_renderbuffer_image
  6. EGL_KHR_reusable_sync
  7. EGL_KHR_image_base
  8. EGL_KHR_image_pixmap
  9. EGL_IMG_context_priority
  10. EGL_NOK_texture_from_pixmap
  11. EGL_KHR_lock_surface2
  12. EGL_NV_coverage_sample
  13. EGL_NV_depth_nonlinear
  14. EGL_NV_sync
  15. EGL_KHR_fence_sync
  16. EGL_NOK_swap_region2
  17. EGL_HI_clientpixmap
  18. EGL_HI_colorformats
  19. EGL_MESA_drm_image
  20. EGL_NV_post_sub_buffer
  21. EGL_ANGLE_query_surface_pointer
  22. EGL_ANGLE_surface_d3d_texture_2d_share_handle
  23. EGL_NV_coverage_sample_resolve
  24. EGL_NV_system_time
  25. EGL_KHR_stream
    EGL_KHR_stream_attrib
  26. EGL_KHR_stream_consumer_gltexture
  27. EGL_KHR_stream_producer_eglsurface
  28. EGL_KHR_stream_producer_aldatalocator
  29. EGL_KHR_stream_fifo
  30. EGL_EXT_create_context_robustness
  31. EGL_ANGLE_d3d_share_handle_client_buffer
  32. EGL_KHR_create_context
  33. EGL_KHR_surfaceless_context
  34. EGL_KHR_stream_cross_process_fd
  35. EGL_EXT_multiview_window
  36. EGL_KHR_wait_sync
  37. EGL_NV_post_convert_rounding
  38. EGL_NV_native_query
  39. EGL_NV_3dvision_surface
  40. EGL_ANDROID_framebuffer_target
  41. EGL_ANDROID_blob_cache
  42. EGL_ANDROID_image_native_buffer
  43. EGL_ANDROID_native_fence_sync
  44. EGL_ANDROID_recordable
  45. EGL_EXT_buffer_age
  46. EGL_EXT_image_dma_buf_import
  47. EGL_ARM_pixmap_multisample_discard
  48. EGL_EXT_swap_buffers_with_damage
  49. EGL_NV_stream_sync
  50. EGL_EXT_platform_base
  51. EGL_EXT_client_extensions
  52. EGL_EXT_platform_x11
  53. EGL_KHR_cl_event
  54. EGL_KHR_get_all_proc_addresses
    EGL_KHR_client_get_all_proc_addresses
  55. EGL_MESA_platform_gbm
  56. EGL_EXT_platform_wayland
  57. EGL_KHR_lock_surface3
  58. EGL_KHR_cl_event2
  59. EGL_KHR_gl_colorspace
  60. EGL_EXT_protected_surface
  61. EGL_KHR_platform_android
  62. EGL_KHR_platform_gbm
  63. EGL_KHR_platform_wayland
  64. EGL_KHR_platform_x11
  65. EGL_EXT_device_base
  66. EGL_EXT_platform_device
  67. EGL_NV_device_cuda
  68. EGL_NV_cuda_event
  69. EGL_TIZEN_image_native_buffer
  70. EGL_TIZEN_image_native_surface
  71. EGL_EXT_output_base
  72. EGL_EXT_device_drm
    EGL_EXT_output_drm
  73. EGL_EXT_device_openwf
    EGL_EXT_output_openwf
  74. EGL_EXT_stream_consumer_egloutput
  75. EGL_KHR_partial_update
  76. EGL_KHR_swap_buffers_with_damage
  77. EGL_ANGLE_window_fixed_size
  78. EGL_EXT_yuv_surface
  79. EGL_MESA_image_dma_buf_export
  80. EGL_EXT_device_enumeration
  81. EGL_EXT_device_query
  82. EGL_ANGLE_device_d3d
  83. EGL_KHR_create_context_no_error
  84. EGL_KHR_debug
  85. EGL_NV_stream_metadata
  86. EGL_NV_stream_consumer_gltexture_yuv
  87. EGL_IMG_image_plane_attribs
  88. EGL_KHR_mutable_render_buffer
  89. EGL_EXT_protected_content
  90. EGL_ANDROID_presentation_time
  91. EGL_ANDROID_create_native_client_buffer
  92. EGL_ANDROID_front_buffer_auto_refresh
  93. EGL_KHR_no_config_context
  94. EGL_KHR_context_flush_control
  95. EGL_ARM_implicit_external_sync
  96. EGL_MESA_platform_surfaceless
  97. EGL_EXT_image_dma_buf_import_modifiers
  98. EGL_EXT_pixel_format_float
  99. EGL_EXT_gl_colorspace_bt2020_linear
    EGL_EXT_gl_colorspace_bt2020_hlg
    EGL_EXT_gl_colorspace_bt2020_pq
  100. EGL_EXT_gl_colorspace_scrgb_linear
  101. EGL_EXT_surface_SMPTE2086_metadata
  102. EGL_NV_stream_fifo_next
  103. EGL_NV_stream_fifo_synchronous
  104. EGL_NV_stream_reset
  105. EGL_NV_stream_frame_limits
  106. 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
  107. EGL_NV_stream_socket
    EGL_NV_stream_socket_unix
    EGL_NV_stream_socket_inet
  108. EGL_EXT_compositor
  109. EGL_EXT_surface_CTA861_3_metadata
  110. EGL_EXT_gl_colorspace_display_p3
  111. EGL_EXT_gl_colorspace_display_p3_linear
  112. EGL_EXT_gl_colorspace_scrgb (non-linear)
  113. EGL_EXT_image_implicit_sync_control
  114. EGL_EXT_bind_to_front
  115. EGL_ANDROID_get_frame_timestamps
  116. EGL_ANDROID_get_native_client_buffer
  117. EGL_NV_context_priority_realtime
  118. EGL_EXT_image_gl_colorspace
  119. EGL_KHR_display_reference
  120. EGL_NV_stream_flush
  121. EGL_EXT_sync_reuse
  122. EGL_EXT_client_sync
  123. EGL_EXT_gl_colorspace_display_p3_passthrough
  124. EGL_MESA_query_driver
  125. EGL_ANDROID_GLES_layers
  126. EGL_NV_n_buffer
  127. EGL_NV_stream_origin
  128. EGL_NV_stream_dma
  129. EGL_WL_bind_wayland_display
  130. EGL_WL_create_wayland_buffer_from_image
  131. EGL_NV_stream_consumer_eglimage
  132. EGL_EXT_device_query_name
  133. EGL_EXT_platform_xcb
  134. EGL_ANGLE_sync_control_rate
  135. EGL_EXT_device_persistent_id
  136. EGL_EXT_device_drm_render_node
  137. EGL_EXT_config_select_group
  138. EGL_EXT_present_opaque
  139. EGL_EXT_surface_compression
  140. EGL_EXT_explicit_device
  141. EGL_NV_stream_consumer_eglimage_use_scanout_attrib
  142. EGL_QNX_platform_screen
  143. EGL_QNX_image_native_buffer
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.