Gallium3D consta de un conjunto de interfaces y una colección de bibliotecas destinadas a facilitar la programación de los controladores gráficos, y separa el controlador en 3 partes: