Analytics disabled because JavaScript is off. Privacy

Cookie Policy

Clicking 'Accept All Cookies' means you agree to our cookie use and data sharing as described in our privacy policy under 'Cookies and Tracking Technologies'.

Manage cookie options

Skip to main content

EGL

EGL - Native Platform Interface

EGL is an interface between Khronos rendering APIs such as OpenGL ES and the underlying native platform window system.

EGL handles graphics context management, surface/buffer binding, and rendering synchronization and enables high-performance, accelerated, mixed-mode 2D and 3D rendering using other Khronos APIs. EGL also provides interop capability between Khronos to enable efficient transfer of data between APIs – for example between a video subsystem and a GPU running OpenGL ES.

EGL at a Glance


EGL provides mechanisms for creating rendering surfaces onto which client APIs like OpenGL ES can draw, creates graphics contexts for client APIs, and synchronizes drawing by client APIs as well as native platform rendering APIs. This enables seamless rendering of OpenGL ES for high-performance, accelerated, mixed-mode 2D and 3D rendering.

Portable Layer for Graphics Resource Management

EGL can be implemented on multiple operating systems (such as Android and Linux) and native window systems (such as X and Microsoft Windows). Implementations may also choose to allow rendering into specific types of EGL surfaces via other supported native rendering APIs, such as Xlib or GDI. EGL provides:

  • Mechanisms for creating rendering surfaces (windows, pbuffers, pixmaps) onto which client APIs can draw and share
  • Methods to create and manage graphics contexts for client APIs
  • Ways to synchronize drawing by client APIs as well as native platform rendering APIs.

Advanced API Interop

The EGLStreams extension provides a powerful but easily programmed API to control how a stream of images flow between Khronos APIs to enable advanced applications such as Augmented Reality with full hardware acceleration.

Essential Resources


Stay Informed

Subscribe to the Khronos Newsletter


Stay in the loop by subscribing to our newsletter to receive updates on all our latest resources, news and events.

By subscribing you are consenting to receive marketing emails about news and events relating to the Khronos Group. You can unsubscribe at any time by following the “Unsubscribe” link included in each email sent. For information on our privacy practices and commitment to protecting your privacy, please review our Privacy Policy. We do not sell your contact information to third parties.

Khronos Standard Additional links and information

devilish
Morty Proxy This is a proxified and sanitized view of the page, visit original site.