Document Revision History

This table describes the changes to OpenGL ES Programming Guide for iOS.

2014-07-15Improved discussions of rendering steps and memory management.
2014-03-10Added and expanded discussions of OpenGL ES 3.0 and important extensions, new multithreading support in iOS 7.1, Xcode OpenGL ES tools, GPU architecture and performance issues.
2013-09-18Updated to include more information about OpenGL ES 3.0, GLKit, and the Xcode debugger.
2013-04-23Moved the platform notes to OpenGL ES Hardware Platform Guide for iOS.

Removed the “Platform Notes” chapter and moved the information into its own book, OpenGL ES Hardware Platform Guide for iOS.

2011-02-24Added information about new OpenGL ES tools provided in Xcode 4. Clarified that context sharing can only be used when all of the contexts share the same version of the OpenGL ES API.
2010-11-15Significantly revised and expanded all the material in the document.

Added a glossary of commonly used graphics and OpenGL ES terminology.


Added a detailed explanation of the rendering loop, including enhancements added in iOS 4 (renderbuffer discards).

2010-09-01Fixed an incorrect link. Clarified some performance guidelines. Added links to more new extensions added in iOS 4.
2010-07-09Changed the title from "OpenGL ES Programming Guide for iPhone OS."
2010-06-14Added new extensions exposed by iOS 4.
2010-01-20Corrected code for creating a framebuffer object that draws to the screen.
2009-11-17Minor updates and edits.

Edited for clarity. Updated extensions list to reflect what's currently available. Clarified usage of triangle strips for best vertex performance. Added a note to the platforms chapter about texture performance on the PowerVR SGX.

2009-06-11First version of a document that describes how to use the OpenGL ES 1.1 and 2.0 programming interfaces to create high performance graphics within an iPhone Application.