The Mesa 3D Graphics Library

Open source implementations of OpenGL, OpenGL ES, Vulkan, OpenCL, and more!

Read more »
OpenGL

OpenGL is a cross-platform, industry standard graphics programming API for 3D graphics.

Read more »

OpenGL ES

OpenGL ES is the mobile subset of OpenGL. It's supported on all major mobile platforms, and is also the base for WebGL.

Read more »

Vulkan

Vulkan is the next-generation graphics programming API from Khronos.

Read more »

EGL

EGL is an interface between Khronos rendering APIs such as OpenGL or OpenVG and the underlying native platform window system.

Read more »

OpenMAX

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.

Read more »

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.

Read more »

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.

Read more »

VA API

VA API is an open-source library and API specification, which provides access to graphics hardware acceleration capabilities for video processing.

Read more »

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.

Read more »


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.

Read full post


Mesa 19.1.8 is released

Mesa 19.1.8 is released. This is a bug-fix release.

Read full post


Mesa 19.2.1 is released

Mesa 19.2.1 is released. This is a bug fix release.

Read full post


Read all news