Khronos EGL Registry

Skip to Content

- English
- 中文
- 日本語
- 한국어

- Login
- Members
- Adopters
- Implementers

# 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). (specification with changes marked in color).
- <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).

###### Man Pages, Technical Notes and White Papers

- EGL 1.4 man pages
- EGL Technical Note #1 - EGL 1.4 and ancillary buffer preservation

###### Older Specifications

Older versions of the EGL Specification provided for reference.

- EGL 1.4 Specification (updated December 4, 2013). (specification with changes marked in color).
- EGL 1.3 Specification (approved December 4, 2006).
- EGL 1.2 Specification (approved July 28, 2005) and corresponding <EGL/egl.h> .
- EGL 1.1 Specification (updated November 10, 2004) and corresponding <EGL/egl.h> .
- EGL 1.0 Specification (approved July 23, 2003) and corresponding <EGL/egl.h> .

###### EGL XML API Registry

The database from which EGL enumerant ranges are reserved and the `egl.h` and `eglext.h` headers are built is called `egl.xml` . It uses an XML schema and processing scripts shared with the OpenGL and OpenGL ES APIs, and currently lives together with OpenGL Registry materials in Khronos' public-access Subversion tree.

###### 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_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

safety