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