• 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, 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 (GeForce 5 / FX 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-  :doc:`VirGL <drivers/virgl>` - project for accelerated graphics for
36   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 JIT code generation
43   and is multi-threaded
44-  Softpipe - a reference Gallium driver
45
46Additional driver information:
47
48-  `DRI hardware drivers <https://dri.freedesktop.org/>`__ for the X
49   Window System
50-  :doc:`Xlib / swrast driver <xlibdriver>` for the X Window System
51   and Unix-like operating systems
52
53Deprecated Systems and Drivers
54------------------------------
55
56In the past there were other drivers for older GPUs and operating
57systems. These have been removed from the Mesa source tree and
58distribution. If anyone's interested though, the code can be found in
59the Git repo. The list includes:
60
61-  3dfx Glide
62-  3DLABS Gamma
63-  ATI Mach 64
64-  ATI Rage 128
65-  ATI Radeon 7000 - 9250
66-  DEC OpenVMS
67-  Intel i810
68-  Intel i830 - i865
69-  Linux fbdev
70-  Matrox
71-  MS-DOS
72-  NVIDIA Riva TNT - GeForce 4
73-  S3 Savage
74-  Silicon Integrated Systems
75-  swrast
76-  VIA Unichrome
77