Gallium3D
Gallium3D is a driver framework within the Mesa 3D Graphics Library that provides a unified, API- and hardware-agnostic interface for 3D graphics drivers. It separates the front-end graphics APIs (such as OpenGL and OpenGL ES) from the back-end hardware drivers, enabling multiple API implementations to share core driver code. This abstraction aims to reduce duplication and improve portability and maintainability of drivers across different GPUs.
Architecture in Gallium3D centers on the concepts of state trackers, pipes, and screens. State trackers are
History and scope: Gallium3D emerged in the Mesa project in the late 2000s as an effort to
Notable drivers: Within the Gallium framework, Intel GPUs commonly use i965g or iris backends, AMD/ATI GPUs
Impact: Gallium3D significantly influenced Mesa driver design by emphasizing modularity, code reuse, and portability. It remains