• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1Platforms and Drivers
2=====================
3
4Mesa is primarily developed and used on Linux systems. But there's also
5support for Windows, other flavors of Unix and other systems such as
6Haiku. We're actively developing and maintaining several hardware and
7software drivers.
8
9The primary API is OpenGL but there's also support for OpenGL ES 1, ES2
10and ES 3, OpenCL, VDPAU, XvMC and the EGL interface.
11
12Hardware 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
32Software drivers include:
33
34-  :doc:`llvmpipe <drivers/llvmpipe>` - uses LLVM for x86 JIT code generation
35   and is multi-threaded
36-  softpipe - a reference Gallium driver
37-  :doc:`svga <drivers/vmware-guest>` - driver for VMware virtual GPU
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
44Additional driver information:
45
46-  `DRI hardware drivers <https://dri.freedesktop.org/>`__ for the X
47   Window System
48-  :doc:`Xlib / swrast driver <xlibdriver>` for the X Window System
49   and Unix-like operating systems
50-  `Microsoft Windows <README.WIN32>`__
51
52Deprecated Systems and Drivers
53------------------------------
54
55In the past there were other drivers for older GPUs and operating
56systems. These have been removed from the Mesa source tree and
57distribution. If anyone's interested though, the code can be found in
58the 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
72