View text source at Wikipedia


EGL (API)

EGL (OpenGL)
Original author(s)Khronos Group
Developer(s)Khronos Group
Stable release
1.5[1] / March 19, 2014; 10 years ago (2014-03-19)
Written inC
Operating systemCross-platform
PlatformCross-platform
TypeAPI
Websitewww.khronos.org/egl/

EGL is an interface between Khronos rendering APIs (such as OpenGL, OpenGL ES or OpenVG) and the underlying native platform windowing system. EGL handles graphics context management, surface/buffer binding, rendering synchronization, and enables "high-performance, accelerated, mixed-mode 2D and 3D rendering using other Khronos APIs."[2] EGL is managed by the non-profit technology consortium Khronos Group.

The acronym EGL is an initialism, which starting from EGL version 1.2 refers to Khronos Native Platform Graphics Interface.[3] Prior to version 1.2, the name of the EGL specification was OpenGL ES Native Platform Graphics Interface.[4] X.Org development documentation glossary defines EGL as "Embedded-System Graphics Library".[5]

Adoption

[edit]
As an interface between OpenGL ES or OpenVG and the underlying windowing system, EGL has found wide adoption
The Linux graphic stack
Wayland clients use EGL to directly draw into the framebuffer. The display server sits between the kernel (here: Linux kernel) and its clients. It communicates with its clients over a given protocol.
Wayland display server protocol
The free implementations of the Wayland (display server protocol) rely upon the Mesa implementation of EGL. A special library called libwayland-EGL was written to accommodate the access to the framebuffer

Implementations

[edit]

See also

[edit]

References

[edit]
  1. ^ "Press Release, Khronos Releases EGL 1.5 Specification". Khronos Group. 2014-03-19. Retrieved 2014-03-20.
  2. ^ "EGL Overview, Native Platform Interface". The Khronos Group. July 19, 2011.
  3. ^ Jon Leech (ed.). "Khronos Native Platform Graphics Interface (EGL Version 1.2) (July 28, 2005)" (PDF).
  4. ^ Jon Leech (ed.). "OpenGL® ES Native Platform Graphics Interface (Version 1.0)" (PDF).
  5. ^ "Glossary". X.Org Foundation.
  6. ^ "Developer Guide". Archived from the original on 2013-10-10. Retrieved 2014-05-28.
  7. ^ "Android 2.3 Gingerbread, New Features". Android Developers.
  8. ^ Pekka Paalanen (10 March 2012). "What does EGL do in the Wayland stack".
  9. ^ "EGL — The Mesa 3D Graphics Library latest documentation". Mesa 3D Documentation.
  10. ^ "MirSpec". Archived from the original on 2013-03-06. Retrieved 2013-03-07.
  11. ^ "Raspberry Pi VideoCore APIs - eLinux.org". elinux.org.
  12. ^ "Added support for the EGL API on 32-bit platforms. Currently, the supported client APIs are OpenGL ES 1.1, 2.0 and 3.0, and the only supported window system backend is X11". 2013-10-04. Retrieved 2013-10-05.
  13. ^ "Porting Guide/Graphics and UI - Tizen Wiki". Archived from the original on 2015-04-27. Retrieved 2015-03-06.
[edit]