EGL Overview
EGL Overview
Main page content

Native Platform Interface
EGL™ is an interface between Khronos rendering APIs such as OpenGL ES or OpenVG and the underlying native platform window system. It 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 running OpenMAX AL and a GPU running OpenGL ES.
EGL at a glance
EGL provides mechanisms for creating rendering surfaces onto which client APIs like OpenGL ES and OpenVG 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 using both OpenGL ES and OpenVG for high-performance, accelerated, mixed-mode 2D and 3D rendering.
EGL (Native Platform Graphics Interface)
EGL Native Platform Graphics Interface is an interface portable layer for graphics resource management - and works between rendering APIs such as OpenGL ES or OpenVG and the underlying native platform window system. Learn More...
- The EGL 1.5 specification, header files, and optional extension specifications are available in the Khronos Registry
- EGL Reference Card
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.

Sidebar Links and other content
Related News
- When WebGL and Branding Transform the User Experience: The Case of Duroc
- Niantic Spatial Joins Khronos Group to Advance Geospatial AI and 3D Standards
- Blender 4.5 Handles Sculpting 20M Polygons Thanks To Vulkan
- Neural Graphics: Speeding It Up with Wave Intrinsics
- OpenCL Making it Possible - FluidX3D running AMD+Intel+Nvidia GPUs in “SLI” to simulate a Crow in Flight
Related Press
- Khronos Streamlines Development and Deployment of GPU-Accelerated Applications with Vulkan 1.4
- Khronos Group Launches Slang Initiative, Hosting Open Source Compiler Contributed by NVIDIA
- Khronos To Host OpenXR Live: Seattle Meetup on September 12 for Developers and Innovators in XR Technology
- Khronos PBR Neutral Tone Mapper Released for True-to-Life Color Rendering of 3D Products
- Vulkanised 2024 Agenda is Now Live