util/vbuf: fix multidraw unrolling
[platform/upstream/mesa.git] / docs / systems.rst
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, Vulkan,
10 EGL, OpenMAX, OpenCL, VDPAU and VA-API.
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 (GeForce 5 / FX and later). See `Nouveau
19    Wiki <https://nouveau.freedesktop.org>`__
20 -  Qualcomm Adreno 2xx-6xx. 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
30 Layered 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    Khronos' Vulkan API.
39
40 Software 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
46 Additional driver information:
47
48 -  `DRI hardware drivers <https://dri.freedesktop.org/>`__ for the X
49    Window System
50 -  :doc:`Xlib driver <xlibdriver>` for the X Window System
51    and Unix-like operating systems
52
53 Deprecated Systems and Drivers
54 ------------------------------
55
56 In the past there were other drivers for older GPUs and operating
57 systems. These have been removed from the Mesa source tree and
58 distribution. If anyone's interested though, the code can be found in
59 the 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 Framebuffer
70 -  Matrox
71 -  MS-DOS
72 -  NVIDIA Riva TNT - GeForce 4
73 -  S3 Savage
74 -  Silicon Integrated Systems
75 -  swrast
76 -  VIA Unichrome