Developing on Arm Mali GPUs?

View the complete selection of developer guides including the introductory guides to the Arm Mali GPU, guides for artists, and more advanced guides. These include the Arm Guide for Unity developers, OpenGL ES 3.0 and 3.1, OpenCL and RenderScript best practices. Each guide contains a number of chapters walking you through an introduction before moving you on to advanced concepts.

Jump to section:

Learn the basics | Guides for mobile game artists | Virtual Reality best practice | More advanced guides

Learn the basics

These guides explain the basics of getting started with developing on Arm Mali GPUs.

Principles of high performance

Explains the cornerstones of high performance and how to achieve it, along with what to look out for.

Read the guide

Tile based rendering on Mali

An introductory guide to understanding the Mali Rendering Architecture.

Read the guide

Understanding render passes

How render passes apply to Mali’s tile-based GPU architecture on different APIs.

Read the guide

Workload pipelining

An in-depth look into macro-scale pipelining of workloads, the means by which we keep the GPU busy all of the time, and some of the common reasons for that frame level pipeline to stall.

Read the guide

Accelerating 2D applications

How to improve a device's battery life by reducing device energy use and preventing thermal throttling by using specific aspects of 3D rendering to accelerate performance in 2D applications.

Read the guide

The Bifrost shader core

This guide describes the top-level layout and the benefits of and shader core functionality of a typical Mali Bifrost GPU programmable core, the third generation of Mali GPUs. The Bifrost family includes the Mali-G3x, Mali-G5x, and Mali-G7x series of products.

Read the guide

The Utgard shader core

This guide describes the top-level layout and the benefits of and shader core functionality of a typical Mali Utgard GPU programmable core, the first generation of Mali GPUs. The Utgard family includes the Mali-400, Mali-450, and Mali-470 series of products.

Read the guide

The Midgard shader core

This guide discusses a typical Mali Midgard GPU programmable core. Midgard is the second-generation Mali GPU architecture, and the first to support OpenGL ES 3.0 and OpenCL. The Midgard family includes the Mali-T600, Mali-T700, and Mali-T800 series of products.

Read the guide

The benefits of buffer packing on memory bandwidth

This guide explains how to make best use of the limited memory bandwidth available to your application on your target device and what memory bandwidth areas can be made more efficient.

Read the guide

Understanding numerical precision

This guide explores the different levels of numerical precision available for a GPU. It explains the advantages of using narrower data types, and when to consider using the higher precision types available instead.

Read the guide

Guides for mobile game artists

Geometry Best Practices for Artists

Geometry best practices

Geometry is a main component when creating a 3D game. To make sure a game runs well on all devices it is essential that the geometry considerations of a game are taken seriously, and optimised as much as possible. This guide highlights geometry optimisations for 3D assets, that can make a game more efficient and achieve the overall goal of getting your game to perform better on mobile platforms.

View Geometry Best Practices for Artists

Texture Best Practices

Texture best practices

Textures are an integral part of a game. It is also an area that artists have direct control to improve the performance of games. In this best practices guide, you will find a number of texture optimizations that will help your games to run smoother and look better. The overall goal of the best practices guide series is to make games perform better on mobile based platforms.

View Texture Best Practices for Artists

Virtual Reality best practice

Guides on creating VR applications on Arm Mali GPUs using both Unity and Unreal Engine

Best practices for VR on Unity

Best practices - VR on Unity

  • Guide to inform developers using Unity on how best to improve rendering quality in mobile VR
  • Contains suggestions and graphical examples of the most effective techniques for improving rendering quality
  • Includes explicit guidance on how to implement these techniques in Unity
  • Additionally, the samples used for the examples can be downloaded to allow for further investigation into these techniques

Download Guide Download Sample Project Files


Best practices for VR on Unreal Engine

Best practices - VR on Unreal Engine

  • Guide to inform developers using Unreal Engine on how best to improve rendering quality in mobile VR
  • Contains suggestions and graphical examples of the most effective techniques for improving rendering quality
  • Includes explicit guidance on how to implement these techniques in Unreal Engine
  • Additionally, the samples used for the examples can be downloaded to allow for further investigation into these techniques

Download Guide Download Sample Project Files

More advanced guides

Arm Mali GPU Best Practices Developer Guide

Mali best practices

The best practices guide for developers optimizing for Mali GPUs and recommendations for efficient API usage.

View Guide

 

Arm Guide for Unity Developers

Unity guide for Unity Developers

We have collated all the hints, tips, and techniques which have arisen during projects that our demo team have worked on, which we hope will benefit you as a beginner or intermediate level developer.

View Unity Developers Guide

 

Arm Guide to OpenCL Programming

Arm guides to OpenCL programming

These guides provide advice and information to OpenCL developers seeking to improve the performance and use of available hardware in platforms performing complex algorithms. The guides also contain a descriptive list of these algorithms.

View Bifrost and Valhall OpenCL Guide View Midgard OpenCL guide

 OpenGL ES 3.X Developer Programming Guide

OpenGL ES 3.X developer programming guide

Learn the key OpenGL ES 3.x API features and extensions, as well as best practises on how to optimize your OpenGL ES 3.x application for the Arm Mali architecture with our programming guide.

Download Open GL ES 3.X PDF guide

 

Arm Guide for Unreal Engine 4 Optimizing Mobile Gaming Graphics

Arm guide for Unreal Engine 4 optimizing mobile gaming graphics

This guide is designed to help you create applications and content that make the best use of Unreal Engine 4 on mobile platforms, especially those with Arm Mali GPUs.

View Unreal Engine 4 guide

 

Arm guide to RenderScript best practices

This guide provides advice and information to developers working with RenderScript on Arm Mali GPUs.

View RenderScript guide