Vulkan, OpenCL and OpenGL ES Sample code from ARM

Sample Code

ARM Mali OpenGL ES, OpenCL and Vulkan sample codes will teach you techniques that can be adapted for use in your own applications. They provide instructions for creating a sample and allow you to see how they were created at a code-level.

Sample Code

Developer Guides

See the complete selection of developer guides including the ARM Guide for Unity Developers, OpenGL ES 3.0 and 3.1, OpenCL and the Mali GPU application optimization guide. Each guide contains a number of chapters walking you through an introduction before moving you on to advanced concepts.

Developer Guides

Mali GPU Application Optimization Guide



Mali Multimedia Suite

All Mali GPUs benefit from an integrated software stack that provides long-term support of industry-standard APIs and ensures code compatibility across the range of architectural compliant GPUs.

ARM provides an optimized compute platform that uses ARM Cortex® processorsMali processors and ARM CoreLink™ CCI technologies which enables a range of applications to be processed more efficiently when shared between the CPU and the GPU. This heterogeneous approach makes full use of the inherent capabilities of each system component to achieve the best possible balance of energy efficiency and performance.

Furthermore, bandwidth saving benefits are at their highest when implementing a complete ARM-based media system. Technologies such as ARM Frame Buffer Compression (AFBC) can reduce overall system level bandwidth by up to 50% when AFBC is supported across all IP blocks in the media system; this is joined by further innovations such as Transaction EliminationSmart Composition and Motion Search Elimination.


Community Activity

Mali Ecosystem

Mali GPUs are complemented by the Mali Ecosystem, a comprehensive community of graphics industry players, which is helping developers achieve shorter time-to-market and supporting application development for Mali GPUs.

Ecosystem Partners

ARM Connected Community

The Mali Developer Community is a place where members are free to ask each other questions, collaborate on projects and discuss the latest Mali tools, drivers and development platforms. You will also find a variety of support material, information on developer education activities, articles of interest and blogs.

Mali Graphics in the ARM Connected Community