This chapter describes how to use the Mali GPU User Interface Engine and the MDE library to create custom vertex and fragment shaders. It contains the following sections:
Overview of the graphics pipeline
Data resources used by the shaders
Passing data as uniforms
Minimal shader programs
Assigning the shader programs
Filling a shape with a bitmap texture
Performing matrix transformations in the shaders.