Document Revision History

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


Updated the texturetool listings to reference ASTC textures and the KTX format.


Improved discussions of rendering steps and memory management.


Added 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.


Updated to include more information about OpenGL ES 3.0, GLKit, and the Xcode debugger.


Moved 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.


Added 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.


Significantly 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).


Fixed an incorrect link. Clarified some performance guidelines. Added links to more new extensions added in iOS 4.


Changed the title from "OpenGL ES Programming Guide for iPhone OS."


Added new extensions exposed by iOS 4.


Corrected code for creating a framebuffer object that draws to the screen.


Minor 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.


First 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.