OpenGL ES Specification, Header files, EGL, and Manuals
OpenGL ES - All Specifications, Header files, Manuals and Supporting Documents
OpenGL ES 1.X - for Fixed Function Hardware
OpenGL ES 1.1 and OpenGL ES 1.1 Extension Pack
For fixed function hardware: OpenGL ES 1.1 is defined relative to the OpenGL 1.5 specification and emphasizes hardware acceleration of the API, but is fully backwards compatible with 1.0. It provides enhanced functionality, improved image quality and optimizations to increase performance while reducing memory bandwidth usage to save power. The OpenGL ES 1.1 Extension Pack is a collection of optional extensions added to OpenGL ES 1.1 that reduced variability and bring significant improvements in image quality and performance. Learn More...
- OpenGL ES 1.1.10 Full Specification (.PDF, 1.26 MB updated April 4, 2007). This document provides a self-contained definition of OpenGL ES 1.1. It is recommended for readers who are unfamiliar with desktop OpenGL 1.5.
- OpenGL ES 1.1.10 Difference Specification (.PDF, 514 KB updated April 4, 2007). This document defines OpenGL ES 1.1 by providing an annotated list of differences relative to the desktop OpenGL 1.5 specification . It is considerably shorter than the Full Specification, and so is recommended for readers who already have a good understanding of desktop OpenGL. The technical content of the two documents is intended to be identical.
- OpenGL ES 1.1 gl.h header file (text file updated November 26, 2007 - right click to download). Defines core API interface for OpenGL ES 1.1.
- OpenGL ES 1.1 glext.h header file (text file updated November 28, 2007 - right click to download). Defines interfaces for registered OpenGL ES 1.x extensions.
- OpenGL ES 1.1 glplatform.h header file (text file updated November 7, 2007 - right click to download). Platform-dependent macros for OpenGL ES 1.1 gl.h and glext.h.
- OpenGL ES 1.1 <GLES/egl.h> header file (text file updated December 18, 2007 - right click to download). Legacy EGL header file for OpenGL ES 1.1 - requires the real <EGL/egl.h> from the EGL API Registry.
- OpenGL ES API & Extension Registry
- OpenGL ES 1.1 & EGL Reference Manual: HTML, Zipped HTML
-
OpenGL ES 1.1 Extension Pack Specification (.PDF, 96 KB
updated July 19, 2005)
OpenGL ES 1.0
OpenGL ES 1.0 is defined relative to the OpenGL 1.3 specification and emphasizes enabling software rendering and basic hardware acceleration using the API.
- OpenGL ES 1.0.02 Specification (.PDF, 240 KB)
- OpenGL ES 1.0 .h header file (text file - right click to download)
-
OpenGL ES 1.0 & EGL 1.0 Reference Manual: PDF (834KB),
HTML,
Man Pages
(52 KB) HTML
OpenGL ES 2.X - for Programmable Hardware
OpenGL ES 2.0 and OpenGL ES Shading Language
For programmable hardware: OpenGL ES 2.0 is defined relative to the OpenGL 2.0 specification and emphasizes a programmable 3D graphics pipeline with the ability to create shader and program objects and the ability to write vertex and fragment shaders in the OpenGL ES Shading Language. OpenGL ES 2.0 does not support the fixed function transformation and fragment pipeline of OpenGL ES 1.x. Learn More...
- OpenGL ES 2.0.21 Difference Specification (.PDF, updated September 19, 2007)
-
OpenGL ES Shading Language 1.0.14 Specification (.PDF,
updated March 26, 2007)
- OpenGL ES 2.0 gl2.h header file (updated November 26, 2007 - right click to download). Defines core API interface for OpenGL ES 2.0.
- OpenGL ES 2.0 gl2ext.h header file (updated November 28, 2007 - right click to download). Defines interfaces for registered OpenGL ES 2.x extensions.
- OpenGL ES 2.0 gl2platform.h header file (updated November 28, 2007 - right click to download). Platform-dependent macros for OpenGL ES 2.0 gl2.h and gl2ext.h.
-
OpenGL ES API & Extension Registry
OpenGL ES-SC for Safety Critical
OpenGL ES-SC 1.0
For Safety Critial applications: OpenGL ES-SC 1.0 is defined relative to the OpenGL 1.3 specification and is designed to meet the needs of the safety critical market in Avionics, Industrial, Military and Automotive applications including D0178-B certification. Learn More...
- OpenGL SC 1.0 Specification (.PDF, 356 KB updated June 06, 2005)
- OpenGL SC .h header file (text file - right click to download)
- OpenGL SC Philosophy (.PDF, 65 KB updated June 06, 2005)
- For information on using the OpenGL ES trademark and logo, see OpenGL ES Licensing & Logos.
- For information about OpenGL ES Implementation vs Adoption, see Become an Adopter.
- For support check out the OpenGL ES Message Boards
- To be notified about OpenGL ES updates, sign up for the OpenGL ES newsletter





OpenGL® ES is a royalty-free, cross-platform API for full-function 2D and 3D graphics on embedded systems - including consoles, phones, appliances and vehicles. It consists of well-defined subsets of desktop OpenGL, creating a flexible and powerful low-level interface between software and graphics acceleration. OpenGL ES includes profiles for floating-point and fixed-point systems and the EGL™ specification for portably binding to native windowing systems. OpenGL ES 1.X is for fixed function hardware and offers acceleration, image quality and performance. OpenGL ES 2.X enables full programmable 3D graphics. OpenGL SC is tuned for the safety critical market.