1.2. Graphics standards

The Mali GPU supports the OpenVG API. OpenVG contains 2D functionality for hardware accelerated vector and raster graphics. It provides a device-independent interface for 2D graphical applications, enabling you to add hardware acceleration to devices ranging from mobile phones to desktop PCs.

The Mali GPU also supports the OpenGL ES API for 3D functionality. See the Mali GPU OpenGL ES Application Development Guide.

The Mali GPU uses the OpenVG API to provide a low-level interface between graphics software and hardware graphics acceleration.

Specifically, the Mali GPU implements:

OpenVG

OpenVG is an API for hardware-accelerated 2D vector and raster graphics. It is specifically intended to support all drawing features required by a Scalable Vector Graphics (SVG) Tiny 1.2 renderer, and additionally to support functions that you can use for implementing an SVG Basic renderer.

EGL

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

The Mali GPU OpenVG driver and the EGL interface are implementations of these standards that control the graphics hardware.

See http://www.khronos.org for more information about these graphics standards.

Copyright © 2008-2009 ARM Limited. All rights reserved.ARM DUI 0380D
Non-Confidential