OpenGL ES 3.0
The OpenGL ES 3.0 specification is backwards compatible with OpenGL ES 2.0 enabling you to incrementally add new visual features to applications. New functionality in OpenGL ES 3.0 includes multiple enhancements to the rendering pipeline, high quality texture compression, a new version of the GLSL ES shading language, improved texturing functionality and an extensive set of required, explicitly sized texture and render-buffer formats.
OpenGL ES 2.0
Developers can write complex shader effects for 3D graphics acceleration using Mali-200, Mali-400 MP and Mali-T604. OpenGL ES 2.0 is in high-end gaming, set top boxes, user interfaces and automotive dashboards.View examples of graphics acceleration at the Mali Developer Center.
OpenGL ES 1.1
All of the Mali GPUs support the OpenGL ES 1.1 standard which enables hardware graphics acceleration using a fixed function pipeline. Devices benefiting from the 3D graphics acceleration of OpenGL ES 1.1 include, mobile phone user interfaces, personal navigation devices and web browsers.
OpenVG®
OpenVG enables developers to render 2D images with crisp, clear and responsive effects. Achieve impressive results using OpenVG for font rendering, graphics smoothing or sophisticated illustration.
OpenCL™
OpenCL is the first open, royalty-free standard for cross-platform, parallel programming of heterogeneous processor systems. The Mali-T604 GPU, ARM's fourth-generation of Mali embedded graphics IP, specifically designed to meet the needs of General Purpose computing on GPU (GPGPU) and extends API support to include full profile as well as embedded Khronos OpenCL. This enables developers to create complex content such as dynamic simulations and visualizations on the fly, through use of its low-level, high-performance, portable abstraction functions.
OpenMAX™
OpenMAX is a royalty-free, cross-platform API developed by the Khronos Group that provides a comprehensive media codec and application portability by enabling accelerated multimedia components to be developed, integrated and programmed across multiple operating systems and silicon platforms.
The OpenMAX DL (Development Layer) API contain a comprehensive set of audio, video, signal processing function primitives which can be implemented and optimized on various CPUs and hardware engines and then used for accelerated codec functionality. API functions target key algorithms in such codecs as H.264, MPEG-4, AAC, MP3, and JPEG. The function primitives are meant to cover the hotspots that typically take up 80% of codec processing. Codec porting to new hardware platforms can be as simple as swapping in the new DL library and recompiling.
ARM has created a reference implementation of the OpenMAX DL API, as well as hand-optimized ports for the NEON general-purpose SIMD engine found in ARM Cortex-A series processors and the SIMD extensions found in the ARM11 processor family.
Available for download from ARM are:
- non-optimized, C-only, reference implementation of the OpenMAX DL API
- an optimized implementation in source-form for NEON on Cortex-A8
- an optimized implementation in source-form for the SIMD engine in ARM11
If you are not already registered to receive downloads you will be requested to create an account.
Mali GPUs noted as based on a published Khronos Specification, are conformant, or expected to pass the Khronos Conformance Testing Process. Current conformance status is found at www.khronos.org/conformance.