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