Featured APIs
OpenGL ES is the mobile subset of OpenGL. It's supported on all major mobile platforms, and is also the base for WebGL.
EGL is an interface between Khronos rendering APIs such as OpenGL or OpenVG and the underlying native platform window system.
OpenMAX is a non-proprietary and royalty-free cross-platform set of C-language programming interfaces, provides abstractions for processing of audio, video, and still images.
OpenCL
OpenCL is a framework for writing programs that execute across heterogeneous platforms consisting of CPUs, GPUs, DSPs, FPGAs and other processors or hardware accelerators.
VDPAU
VDPAU is the Video Decode and Presentation API for UNIX. It provides an interface to video decode acceleration and presentation hardware present in modern GPUs.
VA API
VA API is an open-source library and API specification, which provides access to graphics hardware acceleration capabilities for video processing.
XvMC
XvMC is an extension of the X video extension (Xv) for the X Window System. The XvMC API allows video programs to offload portions of the video decoding process to the GPU hardware.
Supported Drivers
- Intel i965
-
The Intel i965 driver supports Intel's Gen 4 hardware and later. It's officially supported by Intel and is their primary Linux OpenGL driver. More information…
- AMD Radeon SI
-
The AMD Radeon SI driver supports AMD's Southern Island GPUs and later. It's officially supported by AMD, and is one of two Linux drivers for the hardware. More information…
- Nouveau
-
The Nouveau drivers supports a large set of NVIDIA chips, ranging from NV04 found in the Riva TNT card to NVF0 found in the GeForce GTX 780, as well as most of the Tegra GPUs. It's a reverse-engineered, community-developed driver, and is not endorsed by NVIDIA. More information…
- VC4
-
The Broadcom VC4 driver Broadcom's VC4 GPU, which is found among other other things in the Raspberry Pi. It's officially supported by Broadcom, and is one of two Linux drivers for the hardware. More information…
- LLVMPipe
-
The LLVMPipe driver is a high-performance software renderer. It's useful for systems without a dedicated GPU, or in the process of bringing up a platform. It uses LLVM as a code-generator to dynamically compile efficient machine code for the CPU. More information…
- Etnaviv
-
The Etnaviv driver supports the Vivante GCxxx series of embedded GPUs. It's a reverse-engineered, community-developed driver, and is not endorsed by Vivante. More information…
- Freedreno
-
The Freedreno driver supports the Qualcomm Adreno GPUs, from the A2xx series to the A6xx series. It's a reverse-engineered, community-developed driver, and is not endorsed by Qualcomm. More information…
- VirGL
-
The VirGL driver is a driver for sharing a GPU with a host for virtual machines. It uses OpenGL or OpenGL ES on the host to accelerate rendering. More information…
Latest news
Mesa 19.2.2 is released
Mesa 19.2.2 is released. This is a bug fix release.
Mesa 19.1.8 is released
Mesa 19.1.8 is released. This is a bug-fix release.
Mesa 19.2.1 is released
Mesa 19.2.1 is released. This is a bug fix release.