xref: /aosp_15_r20/external/mesa3d/docs/systems.rst (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard WorkerPlatforms and Drivers
2*61046927SAndroid Build Coastguard Worker=====================
3*61046927SAndroid Build Coastguard Worker
4*61046927SAndroid Build Coastguard WorkerMesa is primarily developed and used on Linux systems. But there's also
5*61046927SAndroid Build Coastguard Workersupport for Windows, other flavors of Unix and other systems such as
6*61046927SAndroid Build Coastguard WorkerHaiku. We're actively developing and maintaining several hardware and
7*61046927SAndroid Build Coastguard Workersoftware drivers.
8*61046927SAndroid Build Coastguard Worker
9*61046927SAndroid Build Coastguard WorkerThe primary API is OpenGL but there's also support for OpenGL ES, Vulkan,
10*61046927SAndroid Build Coastguard WorkerEGL, OpenCL, VDPAU and VA-API.
11*61046927SAndroid Build Coastguard Worker
12*61046927SAndroid Build Coastguard WorkerHardware drivers include:
13*61046927SAndroid Build Coastguard Worker
14*61046927SAndroid Build Coastguard Worker-  Intel GMA, HD Graphics, Iris. See `Intel's
15*61046927SAndroid Build Coastguard Worker   Website <https://www.intel.com/content/www/us/en/developer/topic-technology/open/overview.html>`__
16*61046927SAndroid Build Coastguard Worker-  AMD Radeon series. See
17*61046927SAndroid Build Coastguard Worker   `RadeonFeature <https://www.x.org/wiki/RadeonFeature>`__
18*61046927SAndroid Build Coastguard Worker-  NVIDIA GPUs (GeForce 5 / FX and later). See `Nouveau
19*61046927SAndroid Build Coastguard Worker   Wiki <https://nouveau.freedesktop.org>`__
20*61046927SAndroid Build Coastguard Worker-  Qualcomm Adreno 2xx-6xx. See :doc:`Freedreno
21*61046927SAndroid Build Coastguard Worker   <drivers/freedreno>`
22*61046927SAndroid Build Coastguard Worker-  Broadcom VideoCore 4 and 5. See :doc:`VC4 <drivers/vc4>` and
23*61046927SAndroid Build Coastguard Worker   :doc:`V3D <drivers/v3d>`
24*61046927SAndroid Build Coastguard Worker-  ARM Mali Utgard. See :doc:`Lima <drivers/lima>`
25*61046927SAndroid Build Coastguard Worker-  ARM Mali Midgard, Bifrost. See :doc:`Panfrost <drivers/panfrost>`
26*61046927SAndroid Build Coastguard Worker-  Vivante GCxxx. See `Etnaviv
27*61046927SAndroid Build Coastguard Worker   Wiki <https://github.com/etnaviv/etna_viv>`__
28*61046927SAndroid Build Coastguard Worker-  NVIDIA Tegra (K1 and later).
29*61046927SAndroid Build Coastguard Worker
30*61046927SAndroid Build Coastguard WorkerLayered driver include:
31*61046927SAndroid Build Coastguard Worker
32*61046927SAndroid Build Coastguard Worker-  :doc:`D3D12 <drivers/d3d12>` - driver providing OpenGL on top of
33*61046927SAndroid Build Coastguard Worker   Microsoft's Direct3D 12 API.
34*61046927SAndroid Build Coastguard Worker-  :doc:`SVGA3D <drivers/svga3d>` - driver for VMware virtual GPU
35*61046927SAndroid Build Coastguard Worker-  :doc:`VirGL <drivers/virgl>` - project for accelerated graphics for
36*61046927SAndroid Build Coastguard Worker   QEMU guests
37*61046927SAndroid Build Coastguard Worker-  :doc:`Zink <drivers/zink>` - driver providing OpenGL on top of
38*61046927SAndroid Build Coastguard Worker   Khronos' Vulkan API.
39*61046927SAndroid Build Coastguard Worker
40*61046927SAndroid Build Coastguard WorkerSoftware drivers include:
41*61046927SAndroid Build Coastguard Worker
42*61046927SAndroid Build Coastguard Worker-  :doc:`LLVMpipe <drivers/llvmpipe>` - uses LLVM for JIT code generation
43*61046927SAndroid Build Coastguard Worker   and is multi-threaded
44*61046927SAndroid Build Coastguard Worker-  Softpipe - a reference Gallium driver
45*61046927SAndroid Build Coastguard Worker
46*61046927SAndroid Build Coastguard WorkerAdditional driver information:
47*61046927SAndroid Build Coastguard Worker
48*61046927SAndroid Build Coastguard Worker-  `DRI hardware drivers <https://dri.freedesktop.org/>`__ for the X
49*61046927SAndroid Build Coastguard Worker   Window System
50*61046927SAndroid Build Coastguard Worker-  :doc:`Xlib driver <xlibdriver>` for the X Window System
51*61046927SAndroid Build Coastguard Worker   and Unix-like operating systems
52*61046927SAndroid Build Coastguard Worker
53*61046927SAndroid Build Coastguard WorkerDeprecated Systems and Drivers
54*61046927SAndroid Build Coastguard Worker------------------------------
55*61046927SAndroid Build Coastguard Worker
56*61046927SAndroid Build Coastguard WorkerIn the past there were other drivers for older GPUs and operating
57*61046927SAndroid Build Coastguard Workersystems. These have been removed from the Mesa source tree and
58*61046927SAndroid Build Coastguard Workerdistribution. If anyone's interested though, the code can be found in
59*61046927SAndroid Build Coastguard Workerthe Git repo. The list includes:
60*61046927SAndroid Build Coastguard Worker
61*61046927SAndroid Build Coastguard Worker-  3dfx Glide
62*61046927SAndroid Build Coastguard Worker-  3DLABS Gamma
63*61046927SAndroid Build Coastguard Worker-  ATI Mach 64
64*61046927SAndroid Build Coastguard Worker-  ATI Rage 128
65*61046927SAndroid Build Coastguard Worker-  ATI Radeon 7000 - 9250
66*61046927SAndroid Build Coastguard Worker-  DEC OpenVMS
67*61046927SAndroid Build Coastguard Worker-  Intel i810
68*61046927SAndroid Build Coastguard Worker-  Intel i830 - i865
69*61046927SAndroid Build Coastguard Worker-  Linux Framebuffer
70*61046927SAndroid Build Coastguard Worker-  Matrox
71*61046927SAndroid Build Coastguard Worker-  MS-DOS
72*61046927SAndroid Build Coastguard Worker-  NVIDIA Riva TNT - GeForce 4
73*61046927SAndroid Build Coastguard Worker-  S3 Savage
74*61046927SAndroid Build Coastguard Worker-  Silicon Integrated Systems
75*61046927SAndroid Build Coastguard Worker-  swrast
76*61046927SAndroid Build Coastguard Worker-  VIA Unichrome
77