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." EGL is managed by the [2 ] non-profit technology consortium Khronos Group.
EGL is an initialism, which starting from EGL version 1.2 refers to Khronos Native Platform Graphics Interface. Prior to version 1.2, the name of the EGL specification was [3 ] OpenGL ES Native Platform Graphics Interface. [4 ] X.org development documentation glossary defines EGL as "Embedded-System Graphics Library". [5 ]
Adoption [ edit ]
clients use EGL to directly draw into the
The display server sits between the
here: Linux kernel
) and its clients. It communicates with its clients over a given protocol.
BlackBerry 10 and BlackBerry Tablet OS mobile device operating system uses EGL for 3D graphics rendering. Both support EGL version 1.4. [6 ] The
Android mobile device operating system uses EGL for 3D graphics rendering. [7 ] The
Wayland display server protocol uses EGL. It is implemented in a way that Wayland clients will draw directly to the framebuffer using EGL. [8 ]
Mesa 3D has an implementation of EGL formerly known as Eagle. [9 ] The
Mir display server protocol by Canonical Ltd. uses EGL. [10 ] The
Simple DirectMedia Layer toolkit has been ported to use EGL. It can use Xlib, write directly to the framebuffer or use EGL. The
Raspberry Pi single-board computer has an EGL interface to hardware-accelerated 3D graphics rendering. [11 ] The proprietary
Nvidia driver 331.13 BETA from 4 October 2013 supports the EGL API. [12 ]
Implementations [ edit ]
See also [ edit ]
References [ edit ]
^ "Khronos releases EGL 1.5 specification". Khronos Group. 2014-03-19 . Retrieved 2014-03-20.
^ EGL Overview
^ EGL 1.2 Specification
^ EGL 1.0 Specification
^ EGL in X.org development documentation glossary
^ Mesa EGL
^ "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.
External links [ edit ]
EGL Home Page at khronos.org