Mesa

From LinuxReviews
Jump to navigationJump to search

Mesa (the project itself calls it "Mesa 3D") is a free software graphics library which provides excellent driver support for Intel and AMD GPUs. Mesa has implementations for Vulkan, OpenGL and some other graphics APIs done in a way which allows most of the code to be shared and used by multiple graphics drivers. Mesa has some limited support for NVidia GPUs using its Nouveau driver; it works but it is severely limited due to NVidia's hostility towards free software and open standards in general. Mesa is written in C, C++ and there's also some assembler code for key functions.

It's everywhere

Modern display servers like X.org and Wayland use OpenGL or EGL for all display rendering. Mesa is not only used for games like SuperTuxKart and 3D applications; all modern desktop environments and window managers use it's libraries. It is a key-stone part of GNU/Linux desktop systems, Android devices and ChromeOS machiens.

Drivers

Driver Graphics Brand / Gen Function Note
i965 Intel All OpenGL
Iris Intel Gen 8-12+ OpenGL Default for all supported Intel GPUs as of Mesa 20.
ANV Intel 7th-12 Vulkan
RadeonSI AMD GCN and Navi OpenGL
RADV AMD GCN and Navi Vulkan



Add your comment
LinuxReviews welcomes all comments. If you do not want to be anonymous, register or log in. It is free.