# title
Mali GPU User Interface Engine Application Development Guide

# topic.label
Mali GPU User Interface Engine Application Development Guide

# topic.topics[].topics[].label
About the Mali GPU User Interface Engine

# topic.topics[].topics[].label
Creating a simple application with just the System and Keyboard classes

# topic.topics[].topics[].topics[].label
Per-vertex coloring with 8-bit color values

# topic.topics[].topics[].topics[].label
Per-vertex coloring with floating-point color values

# topic.topics[].topics[].topics[].label
Combining the position coordinates and color values into a single array

# topic.topics[].topics[].label
Drawing a rectangle with a custom texture

# topic.topics[].topics[].topics[].label
Converting the vertexBuffer and drawArrays to draw triangles

# topic.topics[].topics[].topics[].label
Drawing individual triangles from the cube shape

# topic.topics[].topics[].label
Lightshow animation with moving sprite and camera

# topic.topics[].label
Tutorial on the Lotion User Interface Classes

# topic.topics[].topics[].topics[].label
Widget initialization and event handling

# topic.topics[].topics[].topics[].label
Handling user interface events in the Theme class

# topic.topics[].topics[].topics[].label
Theme runApplet() and closeApplet() methods

# topic.topics[].topics[].topics[].label
Locations and view transformations as vectors and matrices

# topic.topics[].topics[].label
Performing matrix transformations in the shaders

# topic.topics[].topics[].topics[].label
Example of a simple world-view transformation

# topic.topics[].topics[].topics[].label
Example showing calculation of specular reflections

# topic.topics[].topics[].topics[].label
Example showing calculation of bump-mapped reflections

# topic.topics[].topics[].label
Matrix and vector functions in the MDE library

# metadata.contentDescription
The Mali GPU User Interface Engine is a library of C++ functions that can be helpful when building OpenGL ES 2.0 applications and user interfaces for a platform with a Mali GPU. You can use it for creating new applications, training, and exploration of implementation possibilities.