Erik Faye-Lund | 4d06683 | 2020-06-12 20:09:42 +0200 | [diff] [blame] | 1 | Platforms and Drivers |
| 2 | ===================== |
| 3 | |
| 4 | Mesa is primarily developed and used on Linux systems. But there's also |
| 5 | support for Windows, other flavors of Unix and other systems such as |
| 6 | Haiku. We're actively developing and maintaining several hardware and |
| 7 | software drivers. |
| 8 | |
| 9 | The primary API is OpenGL but there's also support for OpenGL ES 1, ES2 |
Adam Jackson | d383133 | 2020-08-28 17:17:15 -0400 | [diff] [blame] | 10 | and ES 3, OpenCL, VDPAU, XvMC and the EGL interface. |
Erik Faye-Lund | 4d06683 | 2020-06-12 20:09:42 +0200 | [diff] [blame] | 11 | |
| 12 | Hardware drivers include: |
| 13 | |
| 14 | - Intel GMA, HD Graphics, Iris. See `Intel's |
| 15 | Website <https://01.org/linuxgraphics>`__ |
| 16 | - AMD Radeon series. See |
| 17 | `RadeonFeature <https://www.x.org/wiki/RadeonFeature>`__ |
| 18 | - NVIDIA GPUs (Riva TNT and later). See `Nouveau |
| 19 | Wiki <https://nouveau.freedesktop.org>`__ |
| 20 | - Qualcomm Adreno A2xx-A6xx. See `Freedreno |
| 21 | Wiki <https://github.com/freedreno/freedreno/wiki>`__ |
| 22 | - Broadcom VideoCore 4, 5. See `This Week in |
| 23 | V3D <https://anholt.github.io/twivc4/>`__ |
| 24 | - ARM Mali Utgard. See `Lima |
| 25 | Wiki <https://gitlab.freedesktop.org/lima/web/wikis/home>`__ |
| 26 | - ARM Mali Midgard, Bifrost. See `Panfrost |
| 27 | Site <https://panfrost.freedesktop.org/>`__ |
| 28 | - Vivante GCxxx. See `Etnaviv |
| 29 | Wiki <https://github.com/laanwj/etna_viv/wiki>`__ |
| 30 | - NVIDIA Tegra (K1 and later). |
| 31 | |
| 32 | Software drivers include: |
| 33 | |
Erik Faye-Lund | 892fdde | 2020-06-30 13:01:04 +0200 | [diff] [blame] | 34 | - :doc:`llvmpipe <gallium/drivers/llvmpipe>` - uses LLVM for x86 JIT code generation |
Erik Faye-Lund | 4d06683 | 2020-06-12 20:09:42 +0200 | [diff] [blame] | 35 | and is multi-threaded |
| 36 | - softpipe - a reference Gallium driver |
Erik Faye-Lund | 5ee55b2 | 2020-06-27 10:21:45 +0200 | [diff] [blame] | 37 | - :doc:`svga <vmware-guest>` - driver for vmware virtual gpu |
Erik Faye-Lund | 4d06683 | 2020-06-12 20:09:42 +0200 | [diff] [blame] | 38 | - `swr <https://www.openswr.org/>`__ - x86-optimized software renderer |
| 39 | for visualization workloads |
| 40 | - `virgl <https://virgil3d.github.io/>`__ - research project for |
| 41 | accelerated graphics for qemu guests |
| 42 | - swrast - the legacy/original Mesa software rasterizer |
| 43 | |
| 44 | Additional driver information: |
| 45 | |
| 46 | - `DRI hardware drivers <https://dri.freedesktop.org/>`__ for the X |
| 47 | Window System |
Erik Faye-Lund | 5ee55b2 | 2020-06-27 10:21:45 +0200 | [diff] [blame] | 48 | - :doc:`Xlib / swrast driver <xlibdriver>` for the X Window System |
Erik Faye-Lund | 4d06683 | 2020-06-12 20:09:42 +0200 | [diff] [blame] | 49 | and Unix-like operating systems |
| 50 | - `Microsoft Windows <README.WIN32>`__ |
| 51 | |
| 52 | Deprecated Systems and Drivers |
| 53 | ------------------------------ |
| 54 | |
| 55 | In the past there were other drivers for older GPUs and operating |
| 56 | systems. These have been removed from the Mesa source tree and |
| 57 | distribution. If anyone's interested though, the code can be found in |
| 58 | the git repo. The list includes: |
| 59 | |
| 60 | - 3dfx/glide |
| 61 | - Matrox |
| 62 | - ATI R128 |
| 63 | - Savage |
| 64 | - VIA Unichrome |
| 65 | - SIS |
| 66 | - 3Dlabs gamma |
| 67 | - DOS |
| 68 | - fbdev |
| 69 | - DEC/VMS |
| 70 | - Mach64 |
| 71 | - Intel i810 |