Introduction to Hardware for OpenGL ES

iOS devices support a variety of graphics processors with varying capabilities. All currently shipping devices support both OpenGL ES 1.1 and OpenGL ES 2.0. Even devices that support the same version of OpenGL ES may have different capabilities depending on the version of iOS and the underlying graphics hardware. Apple offers many OpenGL ES extensions to provide new capabilities to your apps.

At a Glance

This document describes the details for each device to help you tailor your apps to get the highest performance and quality. The information contained here is current as of iOS 6.1, but is subject to change in future hardware or software releases.

How to Use This Document

Although this document provides important OpenGL ES hardware information, it is not definitive. If you are unfamiliar with OpenGL ES programming, consult the OpenGL ES Programming Guide for iOS to learn how to develop OpenGL ES apps on iOS.

To allow your app to run on as many devices as possible and to ensure compatibility with future devices and iOS versions, your app must always test the capabilities of the underlying OpenGL ES implementation at runtime, disabling any features that do not have the required support from iOS. For more information about performing these tests, see Determining OpenGL ES Capabilities in OpenGL ES Programming Guide for iOS.

See Also

OpenGL ES is an open standard defined by the Khronos Group. For more information about OpenGL ES 1.1 and 2.0, consult their web page at