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://www.intel.com/content/www/us/en/developer/topic-technology/open/overview.html>`__
|
---|
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/etnaviv/etna_viv>`__
|
---|
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
|
---|