1.2. Graphics standards

The Mali GPUs support the OpenGL ES APIs, these are subsets of the full OpenGL APIs. OpenGL ES contains 2D and 3D graphics functionality specifically for embedded system applications on mobile handsets, Personal Digital Assistants (PDAs), and other handheld devices. The Mali GPUs use OpenGL ES to provide a low-level interface between graphics software and hardware graphics acceleration.

The Mali GPUs also support the OpenVG API. OpenVG contains 2D functionality for hardware accelerated vector and raster graphics. See the Mali GPU OpenVG Application Development Guide.

Specifically, fixed-function Mali GPUs, such as the Mali-55, support:

OpenGL ES 1.1

OpenGL ES 1.1 is a subset of the OpenGL 1.5 standard that implements a fixed-function pipeline.

EGL 1.3

EGL 1.3 specifies how OpenGL ES drivers are integrated with a platform-specific windowing system.

In addition to OpenGL ES 1.1, programmable hardware GPUs, such as the Mali-200 and Mali-400 MP, also support:

OpenGL ES 2.0

OpenGL ES 2.0 is a subset of the OpenGL 2.0 standard that implements a pipeline with application-programmable vertex and fragment processing. You use the OpenGL ES Shading Language (ESSL) to specify vertex and fragment shader programs.

EGL 1.4

EGL 1.4 specifies how OpenGL ES drivers are integrated with a platform-specific windowing system.

The OpenGL ES drivers are implementations of these standards that control the graphics hardware. The appropriate drivers are included with the Mali GPUs.

See http://www.khronos.org for more information about these graphics standards and the OpenGL ES drivers.

Copyright © 2007-2009 ARM. All rights reserved.ARM DUI 0363D
Non-Confidential