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 1, ES2 10and ES 3, OpenCL, VDPAU, XvMC and the EGL interface. 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 `Freedreno 21 Wiki <https://github.com/freedreno/freedreno/wiki>`__ 22- Broadcom VideoCore 4, 5. See `This Week in 23 V3D <https://anholt.github.io/twivc4/>`__ 24- ARM Mali Utgard. See `Lima 25 Wiki <https://gitlab.freedesktop.org/lima/web/wikis/home>`__ 26- ARM Mali Midgard, Bifrost. See `Panfrost 27 Site <https://panfrost.freedesktop.org/>`__ 28- Vivante GCxxx. See `Etnaviv 29 Wiki <https://github.com/laanwj/etna_viv/wiki>`__ 30- NVIDIA Tegra (K1 and later). 31 32Software drivers include: 33 34- :doc:`llvmpipe <drivers/llvmpipe>` - uses LLVM for x86 JIT code generation 35 and is multi-threaded 36- softpipe - a reference Gallium driver 37- :doc:`svga <drivers/vmware-guest>` - driver for VMware virtual GPU 38- `swr <https://www.openswr.org/>`__ - x86-optimized software renderer 39 for visualization workloads 40- `virgl <https://virgil3d.github.io/>`__ - research project for 41 accelerated graphics for qemu guests 42- swrast - the legacy/original Mesa software rasterizer 43 44Additional driver information: 45 46- `DRI hardware drivers <https://dri.freedesktop.org/>`__ for the X 47 Window System 48- :doc:`Xlib / swrast driver <xlibdriver>` for the X Window System 49 and Unix-like operating systems 50- `Microsoft Windows <README.WIN32>`__ 51 52Deprecated Systems and Drivers 53------------------------------ 54 55In the past there were other drivers for older GPUs and operating 56systems. These have been removed from the Mesa source tree and 57distribution. If anyone's interested though, the code can be found in 58the Git repo. The list includes: 59 60- 3dfx/glide 61- Matrox 62- ATI R128 63- Savage 64- VIA Unichrome 65- SIS 66- 3Dlabs gamma 67- DOS 68- fbdev 69- DEC/VMS 70- Mach64 71- Intel i810 72