EGL est une interface entre les API de rendu Khronos (telles que OpenGL , OpenGL ES ou OpenVG ) et le système de fenêtrage natif sous-jacent de la plateforme . EGL gère la gestion du contexte graphique, la liaison surface / tampon , la synchronisation du rendu et permet « un rendu 2D et 3D hautes performances, accéléré et en mode mixte à l'aide d'autres API Khronos ». EGL est géré par le consortium technologique à but non lucratif Khronos Group .
L'acronyme EGL est un sigle qui, à partir de la version 1.2 d'EGL, fait référence à Khronos Native Platform Graphics Interface . Avant la version 1.2, le nom de la spécification EGL était OpenGL ES Native Platform Graphics Interface . X.Org définit EGL comme « Embedded-System Graphics Library ».
Adoption
- Les systèmes d'exploitation pour appareils mobiles BlackBerry 10 et BlackBerry Tablet OS utilisent EGL pour le rendu graphique 3D. Les deux prennent en charge la version 1.4 d'EGL.
- Le système d'exploitation de l'appareil mobile Android utilise EGL pour le rendu graphique 3D.
- Le protocole du serveur d'affichage Wayland utilise EGL. Il est implémenté de manière à ce que les clients Wayland dessinent directement dans le tampon d'image à l'aide d'EGL.
- Mesa 3D dispose d'une implémentation d'EGL anciennement connue sous le nom d'Eagle.
- Le protocole de serveur d'affichage Mir de Canonical Ltd. utilise EGL.
- La boîte à outils Simple DirectMedia Layer a été portée pour utiliser EGL. Elle peut utiliser Xlib , écrire directement dans le tampon d'image ou utiliser EGL.
- L' ordinateur monocarte Raspberry Pi dispose d'une interface EGL pour un rendu graphique 3D accéléré par le matériel.
- Le pilote propriétaire Nvidia 331.13 BETA du 4 octobre 2013 prend en charge l'API EGL.
- Tizen OS utilise EGL avec OpenGL ES 1.1 ou OpenGL ES 2.0 pour le rendu graphique 3D
Implémentations
- Mesa est une implémentation logicielle gratuite et open source de nombreuses API de rendu graphique ; parmi elles se trouve EGL.
- Generic Buffer Management est une API pour gérer les tampons.