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, Vulkan,
10EGL, OpenMAX, OpenCL, VDPAU, VA-API and XvMC.
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 :doc:`Freedreno
21   <drivers/freedreno>`
22-  Broadcom VideoCore 4 and 5. See :doc:`VC4 <drivers/vc4>` and
23   :doc:`V3D <drivers/v3d>`
24-  ARM Mali Utgard. See :doc:`Lima <drivers/lima>`
25-  ARM Mali Midgard, Bifrost. See :doc:`Panfrost <drivers/panfrost>`
26-  Vivante GCxxx. See `Etnaviv
27   Wiki <https://github.com/laanwj/etna_viv/wiki>`__
28-  NVIDIA Tegra (K1 and later).
29
30Layered driver include:
31
32-  :doc:`D3D12 <drivers/d3d12>` - driver providing OpenGL on top of
33   Microsoft's Direct3D 12 API.
34-  :doc:`SVGA3D <drivers/svga3d>` - driver for VMware virtual GPU
35-  `VirGL <https://virgil3d.github.io/>`__ - research project for
36   accelerated graphics for qemu guests
37-  :doc:`Zink <drivers/zink>` - driver providing OpenGL on top of
38   Khoronos' Vulkan API.
39
40Software drivers include:
41
42-  :doc:`LLVMpipe <drivers/llvmpipe>` - uses LLVM for x86 JIT code generation
43   and is multi-threaded
44-  Softpipe - a reference Gallium driver
45-  :doc:`OpenSWR <drivers/openswr>` - x86-optimized software renderer
46   for visualization workloads
47
48Additional driver information:
49
50-  `DRI hardware drivers <https://dri.freedesktop.org/>`__ for the X
51   Window System
52-  :doc:`Xlib / swrast driver <xlibdriver>` for the X Window System
53   and Unix-like operating systems
54
55Deprecated Systems and Drivers
56------------------------------
57
58In the past there were other drivers for older GPUs and operating
59systems. These have been removed from the Mesa source tree and
60distribution. If anyone's interested though, the code can be found in
61the Git repo. The list includes:
62
63-  3dfx Glide
64-  3DLABS Gamma
65-  ATI Mach 64
66-  ATI Rage 128
67-  DEC OpenVMS
68-  Intel i810
69-  Linux fbdev
70-  Matrox
71-  MS-DOS
72-  S3 Savage
73-  Silicon Integrated Systems
74-  swrast
75-  VIA Unichrome
76