2177:. The idea is, that graphics applications output SPIR-V instead of GLSL. In contrast to the latter, SPIR-V is binary to avoid implementation differences between GLSL compiler frontends of different driver implementations, as this has been a major source of application incompatibilities and bugs. Also SPIR-V binary usually also passed through some general optimizations. SPIR-V's binary representation also offers some degree of obfuscation, which might appeal to some software vendors as a form of intellectual property protection; however, SPIR-V contains ample information for reflection and
3244:
1648:
the GPU hardware. The fence signals when a buffer is no longer being used by one component so it can be operated on or reused by another. In the past the Linux kernel had an implicit fencing mechanism, where a fence is directly attached to a buffer (cf. GEM handles and FDs), but userspace is unaware of this. Explicit fencing exposes fences to userspace, where userspace gets fences from both the Direct
Rendering Manager (DRM) subsystem and from the GPU. Explicit fencing is required by Vulkan and offers advantages for tracing and debugging.
2706:
435:
375:
7013:
2444:
149:
121:
2791:(DRI2) drivers will be more GPU processing oriented. During the transition period from userspace modesetting to kernelspace modesetting some of the Mesa 3D drivers, such as the radeon driver or Intel's drivers, ended up supporting both DRI1 and DRI2 and used DRI2 if available on the system. Gallium3D additionally requires a level of shader support that is not available on older cards like e.g. ATi r100-r200 so users for those cards need to keep using Mesa 3D with DRI2 for their 3D usage.
7801:
2070:
2694:
402:
2722:
2686:
2106:
2086:
1891:
3147:
2839:
29:
1965:
interfaces between them. If such experiments prove successful, they can be incorporated into the next major or minor release. That applies e.g. to the update of the DRI specification developed in the 2007-2008 timeframe. The result of this experimentation, DRI2, operates without locks and with improved back buffer support. For this, a special
1957:(DRI) was one of these approaches to interface Mesa, OpenGL and other 3D rendering API libraries with the device drivers and hardware. After reaching a basic level of usability, DRI support was officially added to Mesa. This significantly broadened the available range of hardware support achievable when using the Mesa library.
603:
for Intel Gen 4 Graphics to
Haswell is here in development to complete here the gallium3D area with possible split in the next time of year 2021. Crocus is optional available in 21.2. Amber branch is for old drivers without Gallium 3D Functions like Radeon R200, intel i915 and 965 with actual version 21.3.9.
2030:
The idea of bundling multiple drivers into a single "mega" driver was proposed by Emma Anholt. It allows for a single copy of the shared Mesa code to be used among multiple drivers (instead of it existing in each driver separately) and offering better performance than a separate shared library due to
1960:
With adapting to DRI, the Mesa library finally took over the role of the front end component of a full scale OpenGL framework with varying backend components that could offer different degrees of 3D hardware support while not dropping the full software rendering capability. The total system used many
1619:
Nvidia released their proprietary GeForce driver with Vulkan support at launch day and
Imagination Technologies (PowerVR), Qualcomm (Adreno) and ARM (Mali) have done the same or at least announced proprietary Vulkan drivers for Android and other operating systems. But when and whether additional free
553:
2nd version of 2018 is 18.1 and available since May. Target is Vulkan 1.1.72 in Intel ANV and AMD RADV driver. OpenGL 4.6 with spir-V is also main target. Permanent work is possible completion of
Features and Optimization of drivers for older hardware like AMD R600/Evergreen, Nvidia Tesla and before,
529:
Due to the modularized nature of OpenGL, Mesa can support extensions from newer versions of OpenGL without claiming full support for such versions. For example, in July 2016, Mesa supported OpenGL ES 3.1 but also all OpenGL ES 3.2 extensions except for five, as well as a number of extensions not part
2725:
A possible example matrix when implementing the
Gallium3D driver model. Through the introduction of the Gallium3D Tracker Interface and the Gallium3D WinSys Interface, only 18 instead of 36 modules are required. Each WinSys module can work with each Gallium3D device driver module and with each State
1903:
The available free and open-source device drivers for graphic chipsets are "stewarded" by Mesa (because the existing free and open-source implementation of APIs are developed inside of Mesa). Currently there are two frameworks to write graphics drivers: "classic" and
Gallium3D. An overview over some
2763:
compatibility layer) will need only a single back-end, called a state tracker, targeting the
Gallium3D API. By contrast, classic-style DRI device drivers require a different back-end for each hardware platform and several other APIs need translation to OpenGL at the expense of code duplication. All
2006:
In Mesa 12.0 a new Intel
Rasterizer OpenSWR is available with high advantages in clusters for large data sets. It's more focused on engineering visualisation than in game or art imagery and can only work on x86 processors. On the other hand, OpenGL 3.1+ is now supported. Acceleration values from 29
1647:
A kind of memory barrier that separates one buffer from the rest of the memory is called a fence. Fences are there to ensure that a buffer is not being overwritten before rendering and display operations have completed on it. Implicit fencing is used for synchronization between graphics drivers and
1594:
in March 2015, and officially released Vulkan 1.0 on 16 February 2016. Vulkan breaks compatibility with OpenGL and completely abandons its monolithic state machine concept. The developers of
Gallium3D called Vulkan to be something along the lines of Gallium3D 2.0 β Gallium3D separates the code that
602:
An old plan is to split old drivers in a classic tree with many advantages in programming, support, bug fixing for the modern gallium 3D part. One problem here is Intel i965 with support of
Popular old hardware to Intel Haswell and before also with Windows 10 support. A new Gallium3D driver Crocus
519:
1st stable version of 2017 is 17.0 (new year Counting). Ready features are certified OpenGL 4.5, OpenGL 4.5 for Intel Haswell, OpenGL 4.3 for Nvidia Maxwell and Pascal (GM107+). Huge performance gain was measured with Maxwell 1 (GeForce GTX 750 Ti and more with GM1xx). Maxwell-2-Cards (GeForce GTX
497:
Mesa implements a translation layer between a graphics API such as OpenGL and the graphics hardware drivers in the operating system kernel. The supported version of the different graphic APIs depends on the driver, because each hardware driver has its own implementation (and therefore status). This
2662:
This is the actual code, that is specific to the underlying 3D graphic accelerator, but only as far as the Gallium3D WinSys Interface allows. There is a unique Gallium3D hardware device driver for each available graphics chip and each implements the Gallium3D State Tracker Interface as well as the
598:
Mesa 21.2 is third release of year 2021. Google Virtual Vulkan IO Driver Venus will be official introduced with full Vulkan 1.2+ support (more mesamatrix). ARM Panfrost: OpenGL ES 3.1+ Support is available and panVK is the new Vulkan Driver. Initial support started for ARM Apple M1 with new driver
594:
Mesa 21.1 is second release of year 2021. OpenGL 4.6+ and OpenGL ES 3.1+ is available for Zink. AMD Driver 600g can change to NIR with more possibilities for old Radeon HD 5000 and 6000 cards. Qualcomm Turnip reaches Vulkan 1.1+ and software emulation Lavapipe Vulkan 1.1+. Google VirtIO GPU Driver
1934:
The free and open-source drivers compete with proprietary closed-source drivers. Depending on the availability of hardware documentation and man-power, the free and open-source driver lag behind more or less in supporting 3D acceleration of new hardware. Also, 3D rendering performance was usually
3177:
Project initiator Brian Paul was a graphics hobbyist. He thought it would be fun to implement a simple 3D graphics library using the OpenGL API, which he might then use instead of VOGL (very ordinary GL Like Library). Beginning in 1993, he spent eighteen months of part-time development before he
590:
In Mesa 21.0 d3d12 will be merged with OpenGL 3.0 to 3.3. Microsoft and Collabora develops new emulation d3d12 in WSL2 to Windows 10 with Direct 3D 12. OpenCL 1.2 is also target in d3d12. An acceleration of factor 2 to 5 is done in Benchmark SPECviewperf with improved OpenGL Code. Many Mesa 21.0
2263:
NIR (New Internal Representation) was introduced to overcome TGSI limitations. NIR was extended in last and actual releases as base of Spir-V support and is since 2016 main development area. LLVMpipe, i965, RadeonSI, Nouveau, freedreno, vc4 are changed to NIR from TGSI. RADV, Zink and other new
2010:
VirGL is a Rasterizer for Virtual machines implemented in Mesa 11.1 since 2015 with OpenGL 3.3 support and showed in Mesamatrix since Mesa 18. In actual new Mesa 18.2 it supports more than the others with OpenGL 4.3 and OpenGL ES 3.2. About 80% of OpenGL 4.4 and 4.5 features are also now ready.
586:
4th Version of 2020 is 20.3. v3d and v3dv are new drivers for OpenGL and Vulkan 1.0 with Broadcom hardware like Raspberry Pi 4. OpenCL 1.2 is full supported in clover module. Zink support OpenGL 3.3+. LLVMpipe virtual driver support now OpenGL 4.5+ with 4.6 in view. Lavapipe (originally called
515:
Mesa 13 brought Intel support for OpenGL 4.4 and 4.5 (all Features supported for Intel Gen 8+, Radeon GCN, Nvidia (Fermi, Kepler), but no Khronos-Test for 4.5-Label) and experimental AMD Vulkan 1.0 support through the community driver RADV. OpenGL ES 3.2 is possible with Intel Skylake (Gen9).
557:
3rd version of 2018 is 18.2 and available in calendar stable in September. OpenGL 4.6 with spir-V and Vulkan 1.1.80 are in WIP. The soft Driver for virtual machines VIRGL is ready for OpenGL 4.3 and OpenGL ES 3.2. RadeonSI is also ready for OpenGL ES 3.2. ASTC Texture Compression Support and
2582:. The primary goal of making driver development easier, bundling otherwise duplicated code of several different drivers at a single point, and to support modern hardware architectures. This is done by providing a better division of labor, for example, leaving memory management to the kernel
1964:
While the design requires all these components to interact carefully, the interfaces between them are relatively fixed. Nonetheless, as most components interacting with the Mesa stack are open source, experimental work is often done through altering several components at once as well as the
1659:
Generic Buffer Management (GBM) is an API that provides a mechanism for allocating buffers for graphics rendering tied to Mesa. GBM is intended to be used as a native platform for EGL on DRM or openwfd. The handle it creates can be used to initialize EGL and to create render target buffers.
2156:
One goal of Mesa is the optimization of code that is to be executed by the respective GPU. Another is the sharing of code. Instead of documenting the pieces of software, this article shall instead look at the Intermediate Representations used in the process of compiling and optimizing. See
1744:; usually different versions implement different video compression and/or video decompression algorithms; support for such ASICs usually belong into the kernel driver, to initialize the hardware and do low-level stuff. Mesa, which runs in user-space, houses the implementations of several
1608:
Intel released their implementation of a Vulkan driver for their hardware the day the specification was officially released, but it was only mainlined in April and so became part of Mesa 12.0, released in July 2016. While already the i965 driver wasn't written according to the Gallium3D
2318:
The Tungsten Graphics Shader Infrastructure (TGSI) was introduced in 2008 by Tungsten Graphics. All Gallium3D-style UMDs ingest TGSI. NIR is now Main development area, so TGSI is only for older driver like r300g default infrastructure and will be deprecated in some years.
540:
1st version of 2018 is 18.0 and available since March 2018 by same scheme in 2017. Full OpenGL 4.6 support is not ready, but many features and improvements were successfully tested in RC3. 10-bit support for Intel i965 in Colors is also a Highlight. New is support for
2904:). The main reason may be that the Gallium3D driver model lessens the amount of code required to be written. Of course, being licensed under a free software license, this code can at any time by anybody be rewritten to implement the DRI-, or some other, driver model.
549:
with actual Linux Version. AMD Evergreen Chips (RV800 or R900) are near OpenGL 4.5 support. Old AMD R600 or RV700 Chips can only support OpenGL 3.3 with some features of OpenGL 4.x. Freedreno is the Driver for Adreno Hardware and near OpenGL 3.3 support.
2354:
RADV ACO uses own IR that is close to NIR, for optimizing and generating end binary code for Vulkan SPIR-V shaders on top of Radeon GPUs (GCN 1+, aka GFX6+) GPUs. As of version 20.1.0 the ACO is only used in RADV (Vulkan driver) and not in RadeonSI yet.
2663:
Gallium3D WinSys Interface. The Gallium3D hardware device driver understands only TGSI (Tungsten Graphics Shader Infrastructure), an intermediate language for describing shaders. This code translated shaders translated from GLSL into TGSI further into
2322:
GLSL-To-TGSI code will be deleted in Mesa 22.2. Default is newer NIR-to-TGSI with GLSL-to-NIR for all native NIR drivers. Some older TGSI drivers are supported with this NIR Code path. Later NIR-To-TGSI will be deprecated for native NIR drivers only.
582:
3rd Version of 2020 is 20.2. OpenGL 3.0 for Zink is one new feature. LLVMpipe will support OpenGL 4.3+ (4.5+ in 20.3). ARM Panfrost is mostly improved with many modules. Shared virtual memory is possible for OpenCL in Nouveau with Pascal and higher.
1632:
Qualcomm Turnip and Broadcom v3dv are new drivers for Qualcomm Adreno and Broadcom Raspberry 4 Hardware. Turnip is the Vulkan brother of freedreno for OpenGL. V3dv supports Vulkan 1.0+ since Mesa 20.3. In Version 21.1 Turnip supports Vulkan 1.1+.
2058:. The problem is, that the generated code is often far from being optimal. Matt Turner said it was much easier to fix this in the translator program than having to make Mesa's compiler carry the burden of dealing with such bloated shaders.
2264:
drivers starts with NIR. All drivers with full OpenGL 4.6 support are related to NIR by SPIR-V support. Also AMD r600 has a fork with NIR for better support of HD5000 and HD6000 series. This option for r600 is default since Mesa 21.0.
2021:
Venus is a new Vulkan VirtIO GPU Driver for GPU in virtual machines by Google. Venus is merged in 21.1 and for public in 21.2 introduced. Venus supports Vulkan 1.3+ in Mesa 23.1. Hardware minimum is Vulkan 1.1 with some extensions.
3220:
and their successors. A major problem of using Glide as the acceleration layer was the habit of Glide to run full screen, which was only suitable for computer games. Further, Glide took the lock of the screen memory, and thus the
1609:
specifications, for the Vulkan driver it makes even less sense to flange it on top of Gallium3D. Similarly there is no technical reason to flange it with NIR, but yet Intel's employees implemented their Vulkan driver that way.
358:, who is still active in the project. Mesa was subsequently widely adopted and now contains numerous contributions from various individuals and corporations worldwide, including from the graphics hardware manufacturers of the
1612:
It is to be expected that AMD's own proprietary Vulkan driver, which was released in March, and was announced to be released as free and open-source software in the future and be mainlined into Mesa, also abandons Gallium3D.
536:
4th Version 17.3 is ready since December 2017. Many improvements in many drivers are available. OpenGL 4.6 is nearly fully available (Spir-V is not ready). AMD Vulkan Driver RADV is now fully conformant in Khronos-Test.
1935:
significantly slower with some notable exceptions. Today this is still true for Nouveau for most NVIDIA GPUs while on AMDs Radeon GPUs the open driver now mostly matches or exceeds the proprietary driver's performance.
558:
Compatibility Modus Support for OpenGL 4.4 (3.1 in 18.1) are other highlights in RadeonSI for AMD GCN Cards. New Vulkan 1.1 and more features for Intel and AMD are available. See more Details for Vulkan in Mesamatrix.
1975:
is supported by the Intel driver since 2013 and is default in some Linux distributions since 2016 to enable Vulkan support and more. It is also default on AMD hardware since late 2016 (X.Org Server 1.18.3 and newer).
2003:, which generates CPU code at runtime. Since Mesa 10.x OpenGL 3.3+ is supported for Softpipe (10.3) and LLVMpipe (10.2). Actually about 80% of Features from OpenGL 4.x are implemented in Mesa 17.3 (See Mesamatrix).
1894:
Graphics device drivers are implemented using two components: a UMD (user-mode driver) and a KMD (kernel-mode driver). Starting with Linux kernel 4.2 AMD Catalyst and Mesa will share the same Linux kernel driver:
2345:
do not output machine code, but instead LLVM IR. From here on, LLVM does optimizations and the compilation to machine code. This does mean, that a certain minimum version of LLVM has to be installed as well.
1677:
At XDC2014, Nvidia employee Andy Ritger proposed to enhance EGL in order to replace GBM. This was not taken positively by the community, and Nvidia eventually changed their mind, and took another approach.
618:
Microsoft develops the Dozen driver for Vulkan in WSL. Vulkan 1.0+ with 80% 1.1 and 1.2 will be available in Mesa 23.2 after delay to 23.1 (See mesamatrix). RustiCL for AMD hardware is available in 23.1.
2017:
D3d12 is a project of Microsoft for WSL2 emulation of OpenGL 3.3+ and OpenCL 1.2+ with Direct3D 12. D3D12 is merged in 21.0. Actual state in Mesa 23.1 is OpenGL 4.2+ with nearly 4.4+ and OpenGL ES 3.1+.
6093:
526:
2nd stable version of 2017, 17.1.0, came out on 10 May 2017 with some interesting improvements. OpenGL 4.2+ for Intel Ivy Bridge and OpenGL 3.3+ for Intel Open SWR Rasterizer are 2 of the highlights.
1639:
Project Dozen is connecting direct 3D 12 (d3d12) with Vulkan for Linux Emulation WSL2 in Windows 10 and 11. In Mesa 23.2 Vulkan 1.0 is full conformant supported and 80% of 1.1 and 1.2 (mesamatrix).
533:
3rd Version 17.2 is available since September 2017 with some new OpenGL 4.6 features and velocity improvements in 3D for Intel and AMD. Only 1.4% of Tests fail for OpenGL 4.5 in Nouveau for Kepler.
554:
Fermi, Kepler or Intel Sandybridge, Ivybridge, Haswell or Broadwell. ARM Architecture made also great improvements in Adreno 3xx/4xx/5xx and Broadwell VC4/VC5 for Raspi with main target OpenGL ES.
576:
First Version of 2020 is 20.0. Vulkan 1.2 is ready for AMD RADV and Intel ANV. Intel Iris is default for Intel Broadwell Gen 8+. RadeonSI driver switched to using NIR by default, instead of TGSI.
561:
4th version of 2018 is 18.3 and released as stable Version 18.3.1 in December 2018. Many features in Detail and support of newer hardware are main parts. Full support of OpenGL 4.6 is not ready.
622:
VirGL for virtual machines jumps in Mesa 23.2 to OpenGL 4.6. Apple Asahi for Apple Arm Machines jumps from OpenGL 2.1 to 3.1 with 90% features of OpenGL 3.2 and 3.3 and OpenGL ES 2.0 to 3.0.
2077:
into the GPU's machine language. This compilation, as well as pretty much anything else, is executed on the CPU, then the compiled shaders are sent to the GPU and are executed by it. (SDL =
1663:
Mesa GBM is an abstraction of the graphics driver specific buffer management APIs (for instance the various libdrm_* libraries), implemented internally by calling into the Mesa GPU drivers.
2286:
2865:
The library represents each shader program using an extensible binary intermediate representation called Tungsten Graphics Shader Infrastructure (TGSI), which LLVM then translates into
2291:
746:
1.0, 1.1, 1.2 (full support), 3.0 (wip, some functions in 21.1), OpenCL 1.2+ and 3.0 with new RustiCL for AMD GCN and Intel Xe (Mesa 22.3+), AMD R600, Nvidia Fermi+ (Mesa 23.1+)
4229:
1616:
RADV is a free project for AMD and is available since version 13. Conformance with Khronos-Test came in version 17.3. Actual is Full support of Vulkan 1.0 and 1.1 since Mesa 18.1.
2047:
gathered from various computer games and benchmarks as well as some scripts to compile these and collect some statistics. Shader-db is intended to help validate an optimization.
2363:
Mesa's GLSL compiler generates its own IR. Because each driver has very different requirements from a LIR, it differentiates between HIR (high-level IR) and LIR (low-level IR).
3038:
Mesa 17.1 OpenGL 4.2+ for Intel Ivy Bridge (more than Intel driver for Windows, OpenGL 3.3+ for Intel Open SWR Rasterizer (important for cluster Computer for huge simulations)
2121:
they are meant to work on top of additionally existent kernel mode graphics device drivers, that are e.g. available as part of the Linux kernel found in the source code under
567:
2nd Version of 2019 is 19.1. Transition of TGSI to NIR is here one main Feature on way to OpenGL 4.6 with Spir-V and more OpenCL. RadeonSI runs well in dev-Version with NIR.
3178:
released the software on the Internet in February 1995. The software was well received, and people began contributing to its development. Mesa started off by rendering all
2296:
2301:
798:
22.3: 1.3.225: 1.3+ (Intel Gen8+, AMD GCN Gen2+, Lavapipe), 1.2+ (Google Venus), 1.1+ (Qualcomm Turnip, Lavapipe (22.2)), 1.0+ (AMD GCN1, Broadcom v3dv, ARM Mali PanVK)
3104:
Mesa 21.2 initial support of new Intel Crocus OpenGL 4.6 driver based on gallium3D to Intel Sandy Bridge to Haswell for old i965, Vulkan Driver panVK for ARM Panfrost
2656:. Each State Tracker contains an implementation of the Gallium3D State Tracker Interface, and is unique, this means is shared by all existent Gallium3D device drivers.
1953:
became more mainstream for PCs, individuals partly supported by some companies began working on adding more support for hardware-accelerated 3D rendering to Mesa. The
6094:
https://archive.fosdem.org/2019/schedule/event/virtual_gpu/attachments/slides/3353/export/events/attachments/virtual_gpu/slides/3353/Virgl_Presentation_FOSDEM2019.pdf
523:
The Khronos CTS test suite for OpenGL 4.4, 4.5 and OpenGL ES 3.0+ is in now (2017-01-24) Open Source and all tests for Mesa 13 and 17 are now possible without costs.
2934:
Nouveau development is done exclusively for the Gallium framework. The old DRI driver was removed from the master branch of the Mesa repository on Freedesktop.org.
752:
3.2 (20.3: Intel i965, AMD radeonsi, llvmpipe, VirGL, freedreno, Zink (21.3); 3.1: AMD r600, Nvidia nvC0, softpipe, Broadcom v3d, ARM Panfrost (21.3), d3d12 (22.0)
2984:
Major commits were made to the code to support Direct3D 10 and 11. In time, this might offer the ability to use recent Direct3D implementations on Linux systems.
2061:
shader-db cannot be considered free and open-source software. To use it legally, one must have a license for all the computer games that the shaders are part of.
5596:
2812:
2174:
1602:
3461:
612:
RustiCL is available at 22.3 with official OpenCL 3.0 Conformance for Intel XE Graphics. Performance is equal and better to AMD ROCm with AMD 6700 XT Card.
3234:
3131:
2899:
2610:
2553:
1885:
1820:, which has been developed as part of Mesa, but also includes a Linux kernel component, which is being developed as part of the Linux kernel, supports the
498:
is especially true for the "classic" drivers, while the Gallium3D drivers share common code that tend to homogenize the supported extensions and versions.
3098:
Mesa 21.1 initial support of Google VirtIO GPU Driver "Venusβ with Vulkan 1.2+; Zink: OpenGL 4.6+, OpenGL ES 3.1+; Qualcomm Turnip, Lavapipe: Vulkan 1.1+
743:
1.3.244: 1.3+ (Intel Gen8+ to XE, AMD GCN Gen2+ to RDNA3, Lavapipe, Google Venus), 1.1+ (Qualcomm Turnip), 1.0+ (AMD GCN1, Broadcom v3dv, ARM Mali PanVK)
564:
1st Version of 2019 is 19.0 and was now released at March. Full support of OpenGL 4.6 is not ready, but many improvements on this way are in all drivers.
8024:
6709:
5982:
3056:
Mesa 18.2 with OpenGL 4.3 for Soft Driver VIRGL (important for virtual machines in cloud Cluster Computer), OpenGL ES 3.1 for Freedreno with Adreno A5xx
1771:
2830:
NIR is the new Layer representation in Mesa with full SPIR-V support and since 2019 main development area of all newer drivers with OpenGL 4.6 support.
2621:
Gallium3D eases programming of device drivers by splitting the graphics device driver into three parts. This is accomplished by the introduction of two
5626:
7635:
1712:
into the chip of the GPU/CPU/SoC and therefore abundantly available; for marketing reasons companies have established brands for their ASICs, such as
5806:
7984:
1992:
that allows shaders to run on the CPU as a fallback when no graphics hardware accelerators are present. The Gallium software rasterizer is known as
1741:
857:
21.3: 1.2.190 (Intel Gen8+, AMD GCN Gen2+, Google Venus (21.3), Lavapipe), 1.0+ (AMD GCN1, Broadcom v3dv), 1.1+ (Qualcomm Turnip, Lavapipe (21.1))
509:. Mesa 10 complies with OpenGL 3.3 for Intel, AMD/ATI, and Nvidia GPU hardware. Mesa 11 was announced with some drivers being OpenGL 4.1 compliant.
320:
and Catalyst) replace all of Mesa, providing their own implementation of a graphics API. An open-source effort to write a Mesa Nvidia driver called
3122:
Mesa 23.2 with Apple Asahi OpenGL 3.1 and OpenGL ES 3.0, RADV supports Ray Tracing in AMD RDNA 2 and 3, Intel Anvil Vulkan H.265 decoding support
1708:
use a complete (or partial) hardware implementation of a video compression or decompression algorithm; it has become very common to integrate such
1105:
1.0 (PC: ANV Intel Gen7+ Ivy Bridge, RADV AMD GCN only) (header: 17.3: 1.0.63, 17.2: 1.0.54, 17.1: 1.0.42, 17.0: 1.0.38, 13.0: 1.0.6, 12.0: 1.0.3)
8034:
6581:
2924:
As of fall 2011, there were at least 10 known, mature and working Gallium3D drivers. Open-source drivers for Nvidia graphics cards by the name of
2313:
2287:
fosdem.org/2016/schedule/event/i965_nir/attachments/slides/1113/export/events/attachments/i965_nir/slides/1113/nir_vec4_i965_fosdem_2016_rc1.pdf
7999:
7951:
494:
9 since July 2013. Mesa is also not specific to Unix-like operating systems: on Windows for example, Mesa provides an OpenGL API over DirectX.
2050:
It was noticed that an unexpected number of shaders are not hand-written but generated. This means these shaders were originally written in
3249:
1697:
use a software implementation of a video compression or decompression algorithm (commonly called a CODEC) and execute this software on the
1690:
use a software implementation of a video compression or decompression algorithm (commonly called a CODEC) and execute this software on the
6462:
4226:
7979:
2823:
are to be translated/compiled into TGSI, then optimizations are made, and then the TGSI shaders are being compiled into shaders for the
1598:
Version 1.3 is immediately available with Mesa 22.0. Hardware with support of OpenGL ES 3.1 should run at Vulkan Level 1.3 and before.
7989:
7310:
7302:
4906:
8029:
7718:
7533:
2622:
439:
336:
7994:
6621:
6328:
6069:
2808:
2332:
3318:
7698:
7537:
3271:
2788:
2710:
2583:
1972:
1954:
1944:
579:
2nd Version of 2020 is 20.1. Many improvements are ready in many drivers. Zink is a new virtual driver for OpenGL over Vulkan.
2978:
There are two Gallium3D drivers for ATI hardware known as r300g and r600g for R300-R500 and R600-Evergreen GPUs respectively.
7549:
6853:
6775:
6757:
6651:
3614:
3568:
3518:
1795:
219:
3639:
2113:
The so-called "user-mode graphics device drivers" (UMD) in Mesa have very few commonalities with what is generally called a
4600:
1674:", it uses the EGL DRM platform, which could really be called the GBM platform, since it relies on the Mesa GBM interface.
8004:
7644:
7628:
7588:
4213:
4081:
2847:
2571:
2162:
1702:
5473:
2681:
and each one implements the Gallium3D WinSys Interface to interface with all available Gallium3D hardware device drivers.
5377:
4814:
4573:
4348:
4259:
3346:
2421:
172:
5856:
5363:
3092:
Mesa 21.0 initial support of "D3D12β: Direct 3D 12 for WSL2 in Windows 10 with OpenGL 3.3+, ARM Freedreno: OpenGL 3.3+
2689:
VC4 and freedreno can both consume NIR directly (and fall back to tgsi_to_nir for shaders that do not use glsl_to_nir).
2014:
Actual virGL state in Mesamatrix is full support of OpenGL 4.6+ and OpenGL ES 3.2+ with some necessary Linux software.
8014:
7905:
7509:
7147:
7143:
6197:
5321:
4842:
4245:
4148:
4067:
3994:
3980:
3870:
3785:
2804:
2764:
vendor device drivers, due to their proprietary and closed-source nature, are written that way meaning that, e.g. the
2395:
2090:
1805:
140:
112:
6008:
5604:
5349:
4273:
3689:
2140:
as specified by e.g. OpenGL; this implementation of the OpenGL state machine may be shared among multiple UMDs or not
1670:
Weston does its rendering using OpenGL ES 2, which it initializes by calling EGL. Since the server runs on the "bare
5831:
4176:
4162:
3966:
3898:
3543:
3465:
1626:
Lavapipe is a CPU-based Software Vulkan driver and the brother of LLVMpipe. Mesa Version 21.1 supports Vulkan 1.1+.
7613:
7399:
7107:
5677:
5240:
4129:
3952:
2644:
by which a device driver is being addressed has its own State Tracker, e.g. there is a Gallium3D State Tracker for
2221:
2207:
2073:
A graphics driver consists of an implementation of the OpenGL state machine and a compilation stack to compile the
1777:
455:
6026:
5335:
5275:
5152:
5043:
4320:
3296:
7495:
7407:
6727:
5218:
5130:
5021:
4952:
4930:
4828:
4287:
4022:
3690:"The Grand Features of Mesa 17.1: Vega, RadeonSI Shader Cache, Maturing Vulkan, New OpenGL Extensions - Phoronix"
2674:
1729:
1623:
Mesa Software Driver VIRGL starts Vulkan Development in 2018 with GSOC projects for support of Virtual machines.
625:
Microsoft Supports in WSL OpenGL 4.6+ in Mesa 24.0 (in Mesa 23.3: 4.3+) with direct 12 translation driver dozen.
7075:
4095:
3664:
2007:
to 51 related to LLVMPIPE were measured in some examples. OpenGL 3.3+ is supported for OpenSWR since Mesa 17.1.
609:
Microsoft introduces new driver βDozenβ for WSL 2 in early development stage as Vulkan over d3d12 in Mesa 22.1.
8009:
7621:
7306:
6871:
5303:
4800:
4404:
3934:
2957:
2784:
2465:
2078:
1789:
1686:
There are three possible ways to do the calculations necessary for the encoding and decoding of video streams:
410:
223:
195:
6924:
6211:
5986:
5196:
5108:
4999:
4301:
5784:
5174:
5065:
4786:
4772:
4758:
4744:
4730:
4716:
4702:
4688:
4674:
4660:
4558:
4362:
4334:
4053:
4036:
3916:
2940:
The gallium-0.2 branch was merged into mainline Master branch of Mesa. Development is done in Mesa mainline.
7597:
7570:
7557:
4008:
3490:
3436:
2990:
Intel 965g and Cell Gallium drivers were removed from the master branch of Mesa as unmaintained and broken.
2843:
2820:
2705:
2274:
390:
4977:
1629:
Google introduces Venus Vulkan Driver for virtual machines in Mesa 21.1 with full support for Vulkan 1.2+.
7974:
7872:
7565:
7503:
4856:
2570:
The development of Gallium3D started in 2008 at Tungsten Graphics, and the implementation is available as
1765:
6044:
7605:
6437:"iris: Add a new experimental Gallium driver for Intel Gen8+ GPUs (!283) Β· Merge Requests Β· Mesa / mesa"
4390:
3871:"Mesa 18.0 Features Include Many OpenGL/Vulkan Improvements, Intel Shader Cache & Extras - Phoronix"
1836:
1717:
434:
374:
317:
7128:
5807:"xorg-x11-drv-intel-2.99.917-19.20151206.fc23 (re)enabled dri3 by default - kde - Fedora Mailing-Lists"
5627:"Linux: Mesa, Gallium3D, Nouveau and NVIDIA Drivers, OpenGL Test (GTX 280, GTX 480, GTX 580) β Geeks3D"
5276:"Radeon Vulkan Driver Added To Mesa, Fresh Radeon Vulkan vs. OpenGL Benchmarks + AMDGPU-PRO - Phoronix"
4054:"Mesa 20.1 Features Include Big Improvements for Open-Source Intel, Radeon Graphics Drivers - Phoronix"
2197:
312:
for their respective hardware (AMD promotes their Mesa drivers Radeon and RadeonSI over the deprecated
6511:
4227:
https://xdc2020.x.org/event/9/contributions/621/attachments/701/1297/XDC_-_Mesa_for_Mapping_Layers.pdf
2281:
1636:
Panfrost PanVK for ARM Mali is at way to Vulkan 1.1, but only 1.0 is stable available with Mesa 22.0.
7910:
7601:
7432:
4023:"Mesa 20.0-rc1 Released with Intel Gallium3D Default, OpenGL 4.6 for RadeonSI, Vulkan 1.2 - Phoronix"
3953:"The New Features on Deck for Mesa 19.0: Vulkan Additions, FreeSync, Soft FP64 & More - Phoronix"
3179:
2878:
2714:
2590:
2158:
2143:
they consist to a great part of some sort of compiler, that ingests e.g. GLSL and eventually outputs
2137:
286:
7090:
6532:
4149:"OpenCL 1.2 Support Merged for Mesa's Gallium3D Clover While OpenCL 3.0 is Being Tackled - Phoronix"
3080:
Mesa 20.1 released NIR vectorisation support and shared virtual memory support for OpenCL in Clover
2544:
is a set of interfaces and a collection of supporting libraries intended to ease the programming of
7809:
7713:
7521:
7474:
7462:
7282:
7179:
7046:
6230:
6133:
4130:"V3DV Developers Lay Out Plans for Upstreaming the Raspberry Pi 4 Vulkan Driver in Mesa - Phoronix"
3593:
2912:
Original authors of Gallium3D were Keith Whitwell and Brian Paul at Tungsten Graphics (acquired by
2889:
2492:
2226:
1840:
1737:
1721:
606:
In Version 22.0 Classic drivers are retired. Vulkan 1.3 is available for Intel Anvil and AMD RADV.
362:
that administer the OpenGL specification. For Linux, development has also been partially driven by
301:
specifications. Mesa translates these specifications to vendor-specific graphics hardware drivers.
235:
148:
120:
6827:
6797:
6151:
5088:
4773:"Mesa 21.0 Released with Numerous RADV Improvements, New Vulkan Extensions, Many Fixes - Phoronix"
4633:
3368:
573:
4th Version of 2019 is 19.3. OpenGL 4.6 is ready for Intel i965 and optional for new Iris Driver.
7892:
7862:
7708:
7703:
7480:
7450:
7444:
7426:
7341:
7328:
7259:
7221:
7175:
6691:
6669:
6384:
6358:
6273:
4614:
4288:"Mesa 21.1-rc1 Released with RADV Optimizations, Faster Zink, Many Other New Features - Phoronix"
3187:
2925:
2893:
2598:
2125:
Each UMD communicates with its kernel mode counterpart with the help of a specific library, name
1985:
1916:
1817:
1667:
321:
7800:
6169:
5405:
3917:"The Shiny New Features of Mesa 18.3 For Open-Source Intel / Radeon Graphics Drivers - Phoronix"
3393:
2069:
501:
Mesa maintains a support matrix with the status of the current OpenGL conformance visualized at
6872:"Mesa 19.1 Released With Experimental Intel Gallium3D, Other New GL/VLK Drivers Too - Phoronix"
5557:
5336:"The Open-Source Qualcomm "TURNIP" Vulkan Driver Adds Important Performance Feature - Phoronix"
5254:
4759:"Mesa 21.1 Released with RADV Variable Rate Shading, More Intel Vulkan Improvements - Phoronix"
4516:
4502:
4418:
4349:"Proposal Raised for Dropping Mesa's Classic OpenGL Drivers from Mainline This Year - Phoronix"
3062:
Mesa 19.1 released with Intel's next generation 'iris' graphics driver for generation 8+ iGPUs
2185:
595:
Venus with Vulkan 1.2+ is merged in experimental state with low performance in mesa main tree.
7728:
7515:
7438:
7394:
7163:
6466:
6436:
4843:"Mesa 19.3 is Introducing a Lot of Open-Source OpenGL + Vulkan Driver Improvements - Phoronix"
4829:"Mesa 19.3-RC1 Released with OpenGL 4.6 for Intel, Many Vulkan Driver Improvements - Phoronix"
4163:"Zink in Mesa 20.3 Now Hits OpenGL 3.3, Can Run Blender with This OpenGL-on-Vulkan - Phoronix"
4009:"Mesa 19.3 is Introducing a Lot of Open-Source OpenGL + Vulkan Driver Improvements - Phoronix"
3995:"Intel's Iris Gallium3D Driver Now Has Better OpenGL Compatibility Profile Support - Phoronix"
2886:
2854:
In addition, using the modular structure of Gallium3D, there is an effort underway to use the
2471:
1809:
1799:
542:
340:
332:
201:
68:
5733:
4363:"Crocus Gallium3D Nears Mainline Mesa for Gallium3D i965 Through Haswell Graphics - Phoronix"
7931:
7822:
7751:
7656:
7248:
7232:
6198:"Mesa Prepares to Drop Old GLSL-To-TGSI - Big Code Removal, Win for Performance & Fixes"
5304:"Vulkan Virgl Has Kicked Off For Supporting This Graphics/Compute API Within VMs - Phoronix"
3764:
2678:
2504:
2497:
2480:
1920:
1749:
1725:
981:
1.1+ (Intel Gen8+, AMD GCN Gen2+) (19.1: 1.1.104 19.0: 1.1.102, 18.3: 1.1.90, 18.2: 1.1.84)
422:
247:
240:
210:
6183:
5455:
4530:
4391:"Mesa 22.0-rc1 Released with Many Radeon & Intel Linux GPU Driver Features, Vulkan 1.3"
4177:"OpenGL 4.5 Now Enabled for LLVMpipe with Mesa 20.3, to be Back-Ported for 20.2 - Phoronix"
3186:. Despite this, the internal architecture of Mesa was designed to be open for attaching to
2693:
401:
8019:
7648:
7255:
6823:
6793:
6687:
6559:
5582:
5531:
5516:
5496:
5241:"Vulkan 1.3 Released with Dynamic Rendering in Core, New Roadmap Guidance for Modern GPUs"
4461:"Mesa 23.0 Released with Many Changes for Open-Source Radeon & Intel Graphics Drivers"
4432:
4233:
3640:"A Look at the Huge Performance Boosts With Nouveau Mesa 17.0-devel on Maxwell - Phoronix"
3213:
3199:
2824:
2760:
2721:
2685:
2664:
2579:
2105:
2085:
1890:
1876:
disabled support for VAAPI acceleration for those in its build of Mesa in September 2022.
351:
5391:
4474:
4037:"Mesa 20.0 Released with Big Improvements for Intel, AMD Radeon Vulkan/OpenGL - Phoronix"
3194:, leaving some overhead and noticeable speed lagging behind the theoretical maximum. The
2443:
7012:
5678:"Intel/NVIDIA/AMD Compete on Open/Closed Source Linux GPU Driver Performance - Phoronix"
3845:
2179:
tools exist that translate SPIR-V back into high quality, human readable high level code
1620:
and open-source Vulkan implementations for these GPUs will show up, remains to be seen.
458:, AMD was exploring a strategy change towards using DRM instead of their in-kernel blob.
7926:
7365:
7263:
6629:
6336:
4274:"Mesa 21.0 Has Many New Features Especially for Radeon Open-Source Graphics - Phoronix"
3222:
3191:
3116:
Mesa 23.1 OpenCL with Rust: RustiCL for AMD GCN Hardware available (more hardware wip)
2485:
418:
328:
215:
6062:
5532:"Fedora Linux Disabling Mesa's H.264 / H.265 / VC1 VA-API Support Over Legal Concerns"
4857:"Mesa 18.0 Should Arrive Today With Many Vulkan/OpenGL Driver Improvements - Phoronix"
4787:"Mesa 20.3 Released with Big Improvements for Open-Source Graphics Drivers - Phoronix"
3935:"Mesa Made Massive Progress In 2018 On Open-Source Vulkan / OpenGL Drivers - Phoronix"
3899:"Mesa 18.2 Is Releasing Soon With Many OpenGL / Vulkan Driver Improvements - Phoronix"
3146:
7968:
7553:
7298:
7056:
5491:
4109:
3217:
3190:-accelerated 3D rendering. In this first phase, rendering was done indirectly in the
2882:
2552:
chipsets for multiple operating systems, rendering or video acceleration APIs. It is
2545:
2211:
2181:. A UMD needs only apply optimizations, that are specific to the supported hardware.
2114:
1950:
1924:
1587:
471:
359:
316:, and Intel has only supported the Mesa driver). Proprietary graphics drivers (e.g.,
5456:"Enabling Alternative Window Systems with a non-Mesa Graphics Driver Implementation"
4978:"Mesa 12.0 Released With OpenGL 4.3 Support, Intel Vulkan & Many Other Features"
4190:
1595:
implements the OpenGL state machine from the code that is specific to the hardware.
7723:
7576:
7419:
6910:
6896:
4488:
4460:
4446:
3205:
The first true graphics hardware support was added to Mesa in 1997, based upon the
3068:
Mesa 19.3 released OpenGL 4.6 with Intel i965 with gen 7+ and optional Iris Gen 8+
2765:
2268:
2144:
1873:
749:
4.6 (19.3: Intel Gen 8+, 20.0: AMD GCN, 21.1: Zink, llvmpipe, 21.2: Intel Gen 7.5)
363:
313:
298:
4745:"Mesa 21.2 Released with New Intel Crocus Driver, PanVK, Early M1 Code - Phoronix"
4335:"Mesa 21.2 Released with New Intel Crocus Driver, PanVK, Early M1 Code - Phoronix"
3462:"RADV Radeon Vulkan Driver Submitted for Review to be Included in Mesa - Phoronix"
916:
20.3: 1.2.158 (Intel Gen8+, AMD GCN Gen2+), 1.0+ (AMD GCN1, Broadcom v3dv (20.3))
6489:
4433:"Mesa's Rusticl OpenCL Implementation Can Outperform Radeon's ROCm Compute Stack"
4260:"Mesa Now 2~5x Faster for SPECViewPerf Following OpenGL Optimizations - Phoronix"
591:
features improves performance. New Release 21.0.0 is public since 11 March 2021.
570:
3rd Version of 2019 is 19.2. OpenGL 4.6 is Beta ready for new Intel Iris Driver.
304:
Its most important users are two graphics drivers mostly developed and funded by
7487:
7167:
7035:
6595:
2606:
2549:
2520:
2509:
1919:
cards with 3D acceleration. Previously drivers existed for the IBM/Toshiba/Sony
451:
378:
254:
5708:
4246:"Microsoft + Collabora Working to Map OpenGL/OpenCL over DirectX 12 - Phoronix"
3369:"Direct3D 9 Support Released For Linux Via Gallium3D, Running Games - Phoronix"
7832:
7781:
7776:
7672:
7370:
4881:
3714:
3239:
3195:
3044:
Mesa 17.3 AMD Vulkan Driver RADV full compliant in Khronos Test of Vulkan 1.0
2816:
2377:
2217:
2203:
2178:
1783:
1671:
1591:
355:
52:
43:
36:
6911:"Mesa 23.2 Feature Development Concludes with Numerous New Vulkan Extensions"
6119:
6105:
5653:"Nouveau Driver Remains Much Slower Than NVIDIA's Official Driver - Phoronix"
5652:
5511:
3967:"Mesa 18.2 vs. 18.3 vs. 19.0 January Benchmarks for RadeonSI/RADV - Phoronix"
7837:
7817:
7561:
7359:
4321:"Google's VirtIO-GPU "Venus" Vulkan Driver Merged into Mesa 21.1 - Phoronix"
3323:
3275:
3206:
2885:, which have been, or are being written based on information gained through
2055:
1928:
1850:
1821:
1757:
1753:
1713:
670:
660:
487:
483:
479:
443:
344:
64:
2430:
177:
6735:
5437:
4517:"Mesa 23.2 Receives Asahi AGX Gallium3D Changes for OpenGL 3.1 + GLES 3.0"
2838:
2589:
Gallium3D has been a part of Mesa since 2009 and is currently used by the
7852:
7842:
7827:
7677:
7582:
7117:
6831:
6801:
6695:
6388:
6362:
6277:
5093:
4638:
4578:
4195:
4114:
3495:
2773:
2756:
2649:
680:
546:
491:
4544:
1651:
Linux kernel 4.9 added Android's synchronization framework to mainline.
28:
7900:
7786:
7761:
7318:
7236:
7213:
7183:
7113:
7099:
6954:
6303:
6027:"Mesa's VirGL Now Has OpenGL 4.2 Support To Offer Guest VMs - Phoronix"
5423:
4815:"RadeonSI NIR Benchmarks Show Great Progress with Mesa 20.0 - Phoronix"
4068:"Zink is Now OpenGL 3.0 Complete for Generic GL over Vulkan - Phoronix"
3032:
Mesa 17.0 with OpenGL 4.5 and freedreno driver with OpenGL 3.0 and 3.1
2777:
2575:
2098:
2054:
and then translated into GLSL by some translator program, such as e.g.
397:
and compiled on the CPU. The compiled programs are executed on the GPU.
6120:"Virtio-GPU Venus β the Mesa 3D Graphics Library latest documentation"
5578:
5392:"Microsoft's "DZN" Mesa Code Achieving 99.75%+ Vulkan 1.0 Conformance"
5364:"Raspberry Pi 4 Vulkan Driver "V3DV" Merged into Mesa 20.3 - Phoronix"
4503:"Mesa 23.2 Virgl Lands Support for OpenGL 4.6 Inside Virtual Machines"
4096:"Mesa 20.2's Nouveau Enables HMM, OpenCL SVM Now Supported - Phoronix"
3665:"Khronos Open-Sources OpenGL / OpenGL ES Conformance Tests - Phoronix"
3132:
Performance comparison of free and open-source graphics device drivers
2972:
Initial support for the Evergreen GPUs was added to the r600g driver.
2031:
the removal of the internal library interface. The state trackers for
520:
980 and more with GM2xx) are underclocked without Nvidia information.
7867:
7766:
7735:
7693:
7388:
7353:
7347:
7228:
7205:
7081:
6979:
4376:
3202:
chipset, was one of the first 3D hardware devices supported by Mesa.
3020:
Mesa 12 with OpenGL 4.2, 4.3 and Vulkan 1.0 (Intel ANV and AMD RADV)
2953:
2913:
2859:
2769:
2748:
2744:
2740:
2645:
2594:
2383:
2074:
2044:
1857:
1733:
665:
655:
650:
645:
475:
467:
394:
386:
294:
290:
84:
76:
60:
7153:
4082:"Mesa 20.2 Development Ends After Many New Features Land - Phoronix"
3786:"Mesa 17.3 Features - Vulkan Updates, Better Performance - Phoronix"
3074:
Mesa 20.0 released OpenGL 4.6 with AMD GCN and Vulkan 1.2 for Intel
7066:
7020:
6299:
6252:
5759:
5419:
5350:"TURNIP Vulkan Driver up and Running on Qualcomm's KGSL - Phoronix"
4801:"Mesa 20.2.2 Released with a Random Assortment of Fixes - Phoronix"
4545:"Release Notes β the Mesa 3D Graphics Library latest documentation"
2459:
2212:
Matt Turner - GLSL compiler: Where we've been and where we're going
2133:. This section shall look solely on the user-mode part above libdrm
615:
A main development target of Mesa 23.0 was ray tracing for Vulkan.
189:
7857:
7756:
7545:
7541:
7491:
7456:
7403:
7376:
7335:
7240:
7209:
7080:, Google Summer of Code 2008 project using Gallium, archived from
6410:
5882:
5785:"[PATCH 0/6] Add DRI3000 support to core and i965 drivers"
4377:"Amber Branch β the Mesa 3D Graphics Library latest documentation"
2842:
GlassyMesa is an LLVM-based compiler stack for shaders written in
2837:
2752:
2720:
2704:
2698:
2692:
2684:
2104:
2084:
2068:
2032:
1889:
1865:
1861:
1825:
1709:
512:
Mesa 12 contains OpenGL 4.2 and 4.3 and Intel Vulkan 1.0 support.
406:
305:
227:
72:
7142:
Various layers within Linux, also showing separation between the
6385:"Radeon "R600g" Gallium3D Driver Merged To [Mesa] Master"
5406:""Dozen" Merged into Mesa for Implementing Vulkan on Direct3D 12"
3981:"Running the RadeonSI NIR Back-End with Mesa 19.1 Git - Phoronix"
3110:
Mesa 22.0 full support of Vulkan 1.3 by Intel Anvil and AMD RADV
7771:
7468:
7382:
7314:
7198:
7171:
6414:
4191:"VALLIUM Merged into Mesa 20.3 as Vulkan Front-End to Gallium3D"
3210:
2966:
Mesa3D 7.5 is released, the first version to include Gallium3D.
2866:
2855:
2800:
2713:
and Gallium3D have different driver models. Both share a lot of
2602:
2094:
2051:
1997:
1869:
1846:
1829:
454:, should have been made obsolete by the EGL 1.5 release. On the
7617:
6932:
5957:
5597:"How to improve gaming performance on your Linux machine - APC"
4447:"Mesa 23.0 Feature Development Ends with Many Vulkan Additions"
7882:
7877:
7294:
5474:"NVIDIA Wants Feedback On Its Device Memory Allocator Project"
4601:"St/Vega: Remove. (3acd7a34) Β· Commits Β· Mesa / Mesa Β· GitLab"
3319:"Improve OpenGL support for the Linux Graphics Drivers - Mesa"
3183:
3141:
2736:
2653:
2641:
2609:, Intel's 'Iris' driver for generation 8+ iGPUs and for other
1966:
1915:
There are device drivers for AMD/ATI R100 to R800, Intel, and
1768:(VAAPI) β the most common API for Linux, used by AMD and Intel
1745:
675:
463:
382:
309:
80:
6776:"d3d1x: add new Direct3D 10/11 COM state tracker for Gallium"
6652:"nouveau: say goodbye to the old DRI driver... (cgit on FDO)"
6045:"The Current Performance of Virgl3D, Future Plans - Phoronix"
4634:"Mesa 10.4 Officially Released With Direct3D 9 State Tracker"
4110:"Mesa's Vulkan Software Implementation Now Known as Lavapipe"
6152:"VDPAU & XvMC state trackers are now separate libraries"
3014:
Mesa 11.1 Driver VIRGL for virtual machines with OpenGL 3.3
2198:
cgit.freedesktop.org/mesa/mesa/tree/src/compiler/glsl/README
486:). But Mesa can implement other APIs and indeed it did with
6897:"Mesa 23.1 Released with RadeonSI Rusticl-OpenCL, RADV GPL"
6106:"VirGL β the Mesa 3D Graphics Library latest documentation"
4489:"Mesa 23.1 Released with RadeonSI Rusticl-OpenCL, RADV GPL"
4405:"Mesa's "Dozen" Close to Providing Vulkan over Direct3D 12"
3002:
Major commits were made to the code to support Direct3D 9.
2282:
cgit.freedesktop.org/mesa/mesa/tree/src/compiler/nir/README
1904:(but not all) of the drivers available in Mesa is given at
4214:"Mesa 21.0 Merges Direct3D 12 Gallium3D Driver - Phoronix"
3739:
3414:
2960:
to be hardware-accelerated by any Gallium3D-based driver.
2561:
2275:(Mesa-dev) 2014-12-15 Reintroducing NIR, a new IR for mesa
1931:
chipsets, VIA chipsets, Matrox G200 & G400, and more.
1906:
1566:
503:
7006:
6536:
5983:"Mesa (Master): Virgl: Add driver for virtio-gpu 3D (V2)"
5932:
4419:"Mesa's Rusticl Achieves Official OpenCL 3.0 Conformance"
3008:
Mesa 11 with OpenGL 4.0, 4.1 and OpenCL 1.2 (incomplete)
2928:
team develops its drivers using the Gallium3D framework.
2147:. Parsers may be shared among multiple UMD or be specific
1853:
for video bit streams delivered by webcams or TV tuners.
1554:
1549:
466:. Historically the main API that Mesa has implemented is
266:
5737:
5322:"Lavapipe CPU-Based Vulkan Ported to Windows - Phoronix"
4531:"Microsoft Enables OpenGL 4.6 Support over Direct3D 12"
3544:"The Big Changes, Improvements of Mesa 17.0 - Phoronix"
3437:"Mesa 11.0 Has Been Branched, The Release March Begins"
3158:
2946:
Gallium3D can run on Linux as well as FreeBSD kernels.
2892:, adopted the driver model provided by Gallium3D, e.g.
1522:
1505:
1488:
1471:
1454:
1434:
1408:
1391:
1368:
1354:
1340:
1326:
1309:
1295:
1278:
1258:
1244:
1227:
1207:
1187:
1168:
1152:
1138:
1124:
1092:
1075:
1058:
1044:
1030:
1016:
1002:
985:
968:
951:
937:
933:
1.0, 1.1, 1.2 (WIP) some failed conformance tests
920:
903:
889:
875:
861:
844:
830:
816:
802:
785:
768:
5378:"PanVK Pulls Back from Advertising Vulkan 1.1 for Now"
2743:
units found on modern hardware. Thus, 3D APIs such as
1740:(Broadcom); some ASICs are available for licensing as
16:
Free and open-source library for 3D graphics rendering
5907:
5709:"Introduction to the Direct Rendering Infrastructure"
4475:"Microsoft's DZN Mesa Driver Already Hits Vulkan 1.2"
2269:
Connor Abbott - NIR, or moving beyond GLSL IR in Mesa
6758:"r600g: add initial evergreen support (cgit on FDO)"
6582:"VMware's year end acquisition of Tungsten Graphics"
3272:"VMware's year end acquisition of Tungsten Graphics"
1899:. Amdgpu provides interfaces defined by DRM and KMS.
462:
Mesa is known as housing implementations of graphic
347:; therefore all graphics typically go through Mesa.
7919:
7891:
7808:
7744:
7686:
7665:
7655:
5420:"Bringing Android explicit fencing to the mainline"
4972:
4970:
3485:
3483:
3050:Mesa 18.1 with Vulkan 1.1 (Intel ANV and AMD RADV)
2515:
2503:
2491:
2479:
2453:
2420:
2394:
2376:
2011:Vulkan Development starts with GSOC 2018 projects.
1824:-branded ASICs and provides access to them through
262:
246:
234:
209:
183:
171:
139:
111:
95:
51:
35:
6009:"Tracking Mesa's VirGL OpenGL Features - Phoronix"
1601:As Gallium3D ingests TGSI, Vulkan ingests SPIR-V (
6854:"nine: Add state tracker nine for Direct3D9 (v3)"
5298:
5296:
1786:β designed by Khronos Group for video compression
6980:"What's the relationship between Glide and DRI?"
6323:
6321:
2787:(DRM) kernel drivers will manage the memory and
3893:
3891:
3086:Mesa 20.3 full support of OpenCL 1.2 in Clover
2858:compiler suite and create a module to optimize
587:Vallium) as Vulkan Tree of LLVMpipe is merged.
7040:, an article on the current state of Gallium3D
5131:"[Mesa-announce] Mesa 10.4.0 released"
2739:exposing standard hardware functions, such as
599:Asahi. 21.2 is available since 4 August 2021.
327:Besides 3D applications such as games, modern
7629:
6798:"The Gallium3D Intel 965 Driver Gets Dropped"
5857:"LLVMpipe: OpenGL With Gallium3D on Your CPU"
5579:"Direct Rendering Infrastructure Status Page"
4315:
4313:
4311:
4208:
4206:
4143:
4141:
4139:
4048:
4046:
2996:Mesa 10 with OpenGL 3.2, 3.3 and OpenCL 1.0+
2813:Standard Portable Intermediate Representation
2175:Standard Portable Intermediate Representation
1603:Standard Portable Intermediate Representation
1559:
8:
6828:"The Gallium3D Cell Driver Gets Dropped Too"
5219:"[Mesa-announce] Mesa 10.0 released"
5197:"[Mesa-announce] Mesa 10.1 released"
5175:"[Mesa-announce] Mesa 10.2 released"
5153:"[Mesa-announce] Mesa 10.3 released"
3225:was blocked from doing any other GUI tasks.
2952:Zack Rusin from Tungsten Graphics added the
2371:
2151:
728:
21:
7130:Update on Gallium3D ports to AROS and Haiku
6670:"Gallium3D Now in Mainline Mesa Code-Base!"
6274:"Gallium3D Now in Mainline Mesa Code-Base!"
3235:Free and open-source graphics device driver
2900:Free and open-source graphics device driver
2554:free and open-source graphics device driver
1886:Free and open-source graphics device driver
7662:
7636:
7622:
7614:
7414:
7140:
7011:
6359:"ATI R300 Gallium3D DRI Support Is "Done""
3840:
3838:
3836:
3834:
3832:
3830:
3828:
3826:
3615:"mesa/mesa - The Mesa 3D Graphics Library"
3569:"mesa/mesa - The Mesa 3D Graphics Library"
3519:"mesa/mesa - The Mesa 3D Graphics Library"
3394:"mesa/mesa - The Mesa 3D Graphics Library"
3026:Mesa 13 with OpenGL 4.4 and OpenGL ES 3.2
2442:
2370:
2043:shader-db is a collection of about 20,000
1772:Video Decode and Presentation API for Unix
1760:, etc., to conveniently access such ASICs:
1682:Implementations of video acceleration APIs
147:
119:
27:
20:
7068:Memory management for graphics processors
6692:"Gallium3D, EGL Now Buildable on FreeBSD"
3824:
3822:
3820:
3818:
3816:
3814:
3812:
3810:
3808:
3806:
3347:"AMD exploring new Linux driver Strategy"
2799:Tungsten Graphics Shader Infrastructure (
2731:Differences from classic graphics drivers
2035:and XvMC have become separate libraries.
1071:1.1 (Intel Gen8+, AMD GCN Gen2+)(1.1.73)
6170:"Introduction β NIR 0.0.1 documentation"
5787:. Lists.freedesktop.org. 31 October 2013
4615:"latest patches to "nine" state tracker"
4574:"OpenVG Support Stripped From Gallium3D"
2956:state tracker to Mesa 3D, which enables
2109:Mesa IR is due to be removed completely.
1984:Mesa also contains an implementation of
1742:semiconductor intellectual property core
1571:
632:
433:
400:
381:outsource rendering calculations to the
373:
178:https://gitlab.freedesktop.org/mesa/mesa
7943:
7594:
7530:
7501:
7325:
6728:"Mesa 7.5 Release Notes / 17 July 2009"
5933:"Mesamatrix: The OpenGL vs Mesa matrix"
5702:
5700:
5698:
3262:
2869:shaders optimized for target hardware.
2795:Tungsten Graphics Shader Infrastructure
2611:free and open-source GPU device drivers
2314:Tungsten Graphics Shader Infrastructure
450:, written to accommodate access to the
7077:Generic GPU-Accelerated Video Decoding
2559:A feature matrix is being provided at
324:is developed mostly by the community.
7595:
5109:"[Mesa-announce] Mesa 10.5.0"
5066:"[Mesa-announce] Mesa 10.6.0"
5044:"[Mesa-announce] Mesa 11.0.0"
5022:"[Mesa-announce] Mesa 11.1.0"
5000:"[Mesa-announce] Mesa 11.2.0"
4953:"[Mesa-announce] mesa 13.0.0"
4931:"[Mesa-announce] mesa 17.0.0"
4632:Larabel, Michael (14 December 2014).
2117:. There are a couple of differences:
1939:Direct Rendering Infrastructure (DRI)
1792:(DCE) β designed by Texas Instruments
442:rely upon the Mesa implementation of
425:and is not necessary e.g. for gaming.
389:in real-time. Shaders are written in
7:
6710:"OpenVG state tracker is in Mesa 3D"
6580:Marshall, David (16 December 2008).
5760:"DRI3 and Present [LWN.net]"
5087:Larabel, Michael (26 October 2013).
3456:
3454:
3270:Marshall, David (16 December 2008).
3250:Free and open-source software portal
2136:there is some implementation of the
530:of any OpenGL or OpenGL ES version.
354:and was initiated in August 1993 by
6465:. Tungsten Graphics. Archived from
6075:from the original on 1 October 2018
5438:"libgbm in the Debian repositories"
5089:"Features To Be Found in Mesa 10.0"
2819:and OpenCL 2.1. Shaders written in
2673:This is specific to the underlying
2633:. The three components are called:
2173:SPIR-V is a certain version of the
2152:Mesa's Intermediate Representations
7065:Corbet, Jonathan (November 2007),
6063:"What's new in the virtual world?"
2186:SPIR-V Specification (Provisional)
1524:Old version, no longer maintained:
1507:Old version, no longer maintained:
1490:Old version, no longer maintained:
1473:Old version, no longer maintained:
1456:Old version, no longer maintained:
1436:Old version, no longer maintained:
1410:Old version, no longer maintained:
1393:Old version, no longer maintained:
1370:Old version, no longer maintained:
1356:Old version, no longer maintained:
1342:Old version, no longer maintained:
1328:Old version, no longer maintained:
1311:Old version, no longer maintained:
1297:Old version, no longer maintained:
1280:Old version, no longer maintained:
1260:Old version, no longer maintained:
1246:Old version, no longer maintained:
1229:Old version, no longer maintained:
1209:Old version, no longer maintained:
1189:Old version, no longer maintained:
1170:Old version, no longer maintained:
1154:Old version, no longer maintained:
1140:Old version, no longer maintained:
1126:Old version, no longer maintained:
1094:Old version, no longer maintained:
1077:Old version, no longer maintained:
1060:Old version, no longer maintained:
1046:Old version, no longer maintained:
1032:Old version, no longer maintained:
1018:Old version, no longer maintained:
1004:Old version, no longer maintained:
987:Old version, no longer maintained:
970:Old version, no longer maintained:
964:1.2+ (Intel Gen8+, AMD GCN Gen2+)
953:Old version, no longer maintained:
939:Old version, no longer maintained:
922:Old version, no longer maintained:
905:Old version, no longer maintained:
891:Old version, no longer maintained:
877:Old version, no longer maintained:
863:Old version, no longer maintained:
846:Old version, no longer maintained:
832:Old version, no longer maintained:
818:Old version, no longer maintained:
804:Old version, no longer maintained:
787:Old version, no longer maintained:
770:Old version, yet still maintained:
14:
8025:Rendering APIs available on Linux
7906:Open Collaboration Services (OCS)
7055:Rusin, Zack (21 September 2007),
6184:"NIR: A new compiler IR for Mesa"
4572:Larabel, Michael (4 March 2015).
3491:"Mesa 17.0.0 Officially Released"
2776:, and the vendor drivers for the
2627:Gallium3D State Tracker Interface
2093:(IRs) in Mesa: GLSL IR, Mesa IR,
430:Implementations of rendering APIs
7799:
6535:. 4 October 2007. Archived from
3297:"[ANNOUNCE] mesa 24.2.3"
3242:
3145:
2809:LLVM Intermediate Representation
2659:Gallium3D hardware device driver
2333:LLVM Intermediate Representation
1835:The free radeon driver supports
7985:Direct Rendering Infrastructure
7484:, etc. (about 380 system calls)
6628:. 21 March 2008. Archived from
6558:Rusin, Zack (2 November 2007).
6510:Rusin, Zack (7 February 2008).
6488:Rusin, Zack (6 February 2008).
6229:Fonseca, JosΓ© (27 April 2008).
4731:"Mesa 21.3 Released - Phoronix"
4717:"Mesa 22.0 Released - Phoronix"
4703:"Mesa 22.1 Released - Phoronix"
4689:"Mesa 22.2 Released - Phoronix"
4675:"Mesa 22.3 Released - Phoronix"
4661:"Mesa 23.0 Released - Phoronix"
4559:"Mesa 23.1 Released - Phoronix"
2101:. Missing are HIR, LIR and NIR.
1996:or when built with support for
1961:different software components.
1955:Direct Rendering Infrastructure
1945:Direct Rendering Infrastructure
1780:(DXVA) β Microsoft Windows-only
1290:
8035:Software using the MIT license
7136:, FOSDEM 2010, 7 February 2010
7109:Gallium3D: Graphics Done Right
7092:Gallium3D: Graphics Done Right
6734:. 17 July 2009. Archived from
6335:. 7 March 2008. Archived from
6300:"The state of Nouveau, part 2"
5707:Paul, Brian (10 August 2000).
5603:. 25 July 2013. Archived from
1851:kernel-to-user-space interface
1796:X-Video Bitstream Acceleration
781:1.3.232: mostly equal to 23.1
1:
8000:Free software programmed in C
7645:Free and open-source software
5556:Toral, Iago (8 August 2014).
2848:Static single assignment form
2735:Gallium3D provides a unified
2572:free and open-source software
2358:
2302:Nouveau with NIR in Mesa 19.3
2163:Static single assignment form
1605:version "V" as in "Vulkan").
1555:Old version, still maintained
474:related specifications (like
446:. The special library called
7045:Fonseca, JosΓ© (April 2008),
7029:External links for Gallium3D
6512:"OpenVG and accelerating 2D"
5832:"Radeon-AMDGPU-1.19-Updates"
5492:"Nouveau Video Acceleration"
2780:have their implementations.
2091:Intermediate Representations
1969:branch of Mesa was created.
438:The free implementations of
283:The Mesa 3D Graphics Library
7956:Kernel.org git repositories
7048:Introduction into Gallium3D
7037:freedesktop.org - Gallium3D
7019:Edge, Jake (October 2013).
3740:"The OpenGL vs Mesa matrix"
3415:"The OpenGL vs Mesa matrix"
2805:Intermediate representation
2401:0.4 / 24 April 2010
1843:through VDPAU and OpenMAX.
1806:X-Video Motion Compensation
1550:Old version, not maintained
8051:
7980:Assembly language software
7392:targets embedded systems,
6411:"X.Org Wiki GalliumStatus"
6253:"MESA3D.org: Introduction"
6212:"Build configuration file"
2846:. For SSA see the article
2789:Direct Rendering Interface
2631:Gallium3D WinSys Interface
2330:
2311:
1942:
1883:
1778:DirectX Video Acceleration
1539:
1321:
1219:
1107:
997:
932:
763:
760:
757:
754:
751:
748:
745:
7990:Free 3D graphics software
7797:
7531:
7424:
7417:
7333:
7161:
6231:"Gallium3D: Introduction"
2815:(SPIR) to be used by the
2416:
2390:
2129:and a generic one, named
1655:Generic Buffer Management
1449:
1429:
1426:
1423:
1386:
1380:
1273:
1270:
1239:
1222:
1202:
1104:
980:
963:
915:
856:
797:
780:
742:
641:
638:
635:
167:
107:
26:
8030:Software that uses Meson
7386:aims to be lightweight,
6218:. Gallium documentation.
4302:"Mesa%2021.1 - Phoronix"
2958:Scalable Vector Graphics
2785:Direct Rendering Manager
2648:and a different one for
2079:Simple DirectMedia Layer
1790:Distributed Codec Engine
1774:(VDPAU) β used by Nvidia
7995:Free computer libraries
7558:Linux Network Scheduler
6626:Nouveau.freedesktop.org
6333:Nouveau.freedesktop.org
5811:lists.fedoraproject.org
5736:. X.org. Archived from
5512:"Radeon Feature Matrix"
4232:30 October 2020 at the
2821:OpenGL Shading Language
2755:infrastructure or even
2667:implemented by the GPU.
2637:Gallium3D State Tracker
2382:Tungsten Graphics (now
1860:concerns regarding the
730:Current stable version:
629:Table of Rendering APIs
391:OpenGL Shading Language
7873:Video Acceleration API
7566:Linux Security Modules
6622:"Nouveau Companion 37"
6329:"Nouveau Companion 36"
4907:"Clover Status Update"
2851:
2727:
2718:
2702:
2690:
2403:; 14 years ago
2216:XDC2015, Matt Turner:
2202:XDC2014, Matt Turner:
2110:
2102:
2082:
1900:
1808:(XvMC) β extension to
1798:(XvBA) β extension to
1766:Video Acceleration API
1567:Latest preview version
459:
426:
398:
267:https://www.mesa3d.org
7527:Networking subsystem
7488:System Call Interface
7402:, etc. All aim to be
7021:"The history of Mesa"
6982:. dri.freedesktop.org
2841:
2747:1.x/2.x, OpenGL 3.x,
2724:
2708:
2696:
2688:
2617:Software architecture
2108:
2088:
2072:
2065:Software architecture
1893:
1837:Unified Video Decoder
1732:(Texas Instruments),
1718:Unified Video Decoder
1590:officially announced
437:
404:
377:
318:Nvidia GeForce driver
154:; 44 days ago
8005:Free system software
7952:"Admin Guide README"
7606:data storage devices
7106:Rusin, Zack (2008),
7089:Rusin, Zack (2008),
6858:Cgit.freedesktop.org
6826:(30 November 2011).
6796:(30 November 2011).
6782:. 21 September 2010.
6780:Cgit.freedesktop.org
6764:. 10 September 2010.
6762:Cgit.freedesktop.org
6690:(25 February 2009).
6656:Cgit.freedesktop.org
6216:cgit.freedesktop.org
6140:. 25 September 2013.
4619:Cgit.freedesktop.org
3715:"Mesa Release Notes"
3619:Cgit.freedesktop.org
3573:Cgit.freedesktop.org
3523:Cgit.freedesktop.org
3180:3D computer graphics
2879:free and open-source
2715:free and open-source
2697:Illustration of the
2601:project), for AMD's
2593:graphics driver for
2591:free and open-source
2359:Mesa's GLSL compiler
2159:Abstract syntax tree
2138:finite-state machine
1812:- succeeded by VAAPI
1802:- succeeded by VAAPI
1183:(4.5 No Test Label)
1112:some CTS-Tests fail
405:Illustration of the
126:; 2 days ago
7647:projects hosted by
7150:
6925:"Mesa Introduction"
6860:. 18 November 2014.
6676:. 11 February 2009.
6417:. 22 September 2010
5713:Dri.sourceforge.net
5442:Packages.debian.org
5155:. 19 September 2014
5046:. 12 September 2015
4886:Dri.freedesktop.org
3299:. 18 September 2024
2902:for a complete list
2890:reverse engineering
2373:
2297:Nouveau update 2018
1841:Video Coding Engine
1828:and partly through
1748:for software, e.g.
1722:Video Coding Engine
1703:3D rendering engine
1498:3.1, 3.2.1, 3.4.2.1
1378:9.0.3, 9.1.7, 9.2.5
1108:in dev. by Gallium
470:, along with other
124:/ 18 September 2024
23:
8015:Graphics libraries
7532:Other components:
7504:Process scheduling
7490:(SCI), aims to be
7329:C standard library
7141:
6959:Mesa Documentation
6632:on 8 February 2012
6443:. 20 February 2019
6306:. 26 February 2008
6280:. 11 February 2009
5607:on 25 January 2019
5558:"Diving into Mesa"
5133:. 14 December 2014
5024:. 15 December 2015
4933:. 13 February 2017
4621:. 4 February 2016.
3846:"Release calendar"
3499:. 13 February 2017
3468:on 4 November 2016
3327:. 11 December 2013
3196:Diamond Monster 3D
3188:graphics processor
3157:. You can help by
2852:
2728:
2719:
2703:
2691:
2378:Original author(s)
2111:
2103:
2083:
1986:software rendering
1901:
1668:Wayland compositor
1418:7.0.4, ..., 7.11.2
1110:Compute (Clover):
639:First Release Date
460:
427:
399:
350:Mesa is hosted by
289:implementation of
37:Original author(s)
7940:
7939:
7795:
7794:
7612:
7611:
7516:Memory management
7486:The Linux kernel
7380:aims to be fast,
7193:System components
7158:User applications
7123:on 1 January 2011
6955:"Project History"
6602:. 2 November 2011
6365:. 9 November 2009
6134:"DRI megadrivers"
5989:on 28 August 2018
5633:. 10 January 2012
5426:. 5 October 2016.
3209:for the then new
3175:
3174:
2862:code on the fly.
2827:of the used GPU.
2783:Under Gallium3D,
2759:(as found in the
2539:
2538:
2472:assembly language
2123:/drivers/gpu/drm/
1980:Software renderer
1927:, S3 Virge &
1923:processor of the
1666:For example, the
1579:
1578:
1223:4.1 (Intel 3.3+)
1118:so 1.0, 1.1, 1.2
543:Intel Cannon Lake
490:(deprecated) and
272:
271:
202:assembly language
131:18 September 2024
91:Tungsten Graphics
8042:
7960:
7959:
7948:
7932:Portland Project
7803:
7663:
7638:
7631:
7624:
7615:
7483:
7477:
7471:
7465:
7459:
7453:
7447:
7441:
7435:
7429:
7398:was written for
7369:... (up to 2000
7368:
7362:
7356:
7350:
7344:
7338:
7290:Other libraries:
7151:
7137:
7135:
7124:
7122:
7116:, archived from
7112:(presentation),
7102:
7098:(presentation),
7097:
7085:
7071:
7061:
7051:
7041:
7024:
7015:
7010:
7009:
7007:Official website
6992:
6991:
6989:
6987:
6976:
6970:
6969:
6967:
6965:
6951:
6945:
6944:
6942:
6940:
6931:. Archived from
6921:
6915:
6914:
6907:
6901:
6900:
6893:
6887:
6886:
6884:
6882:
6876:www.phoronix.com
6868:
6862:
6861:
6850:
6844:
6843:
6841:
6839:
6824:Larabel, Michael
6820:
6814:
6813:
6811:
6809:
6794:Larabel, Michael
6790:
6784:
6783:
6772:
6766:
6765:
6754:
6748:
6747:
6745:
6743:
6724:
6718:
6717:
6706:
6700:
6699:
6688:Larabel, Michael
6684:
6678:
6677:
6666:
6660:
6659:
6648:
6642:
6641:
6639:
6637:
6618:
6612:
6611:
6609:
6607:
6592:
6586:
6585:
6577:
6571:
6570:
6568:
6566:
6560:"Gallium3D LLVM"
6555:
6549:
6548:
6546:
6544:
6529:
6523:
6522:
6520:
6518:
6507:
6501:
6500:
6498:
6496:
6485:
6479:
6478:
6476:
6474:
6459:
6453:
6452:
6450:
6448:
6433:
6427:
6426:
6424:
6422:
6407:
6401:
6400:
6398:
6396:
6381:
6375:
6374:
6372:
6370:
6355:
6349:
6348:
6346:
6344:
6325:
6316:
6315:
6313:
6311:
6296:
6290:
6289:
6287:
6285:
6270:
6264:
6263:
6261:
6259:
6248:
6242:
6241:
6239:
6237:
6226:
6220:
6219:
6208:
6202:
6201:
6194:
6188:
6187:
6180:
6174:
6173:
6166:
6160:
6159:
6148:
6142:
6141:
6130:
6124:
6123:
6116:
6110:
6109:
6102:
6096:
6091:
6085:
6084:
6082:
6080:
6074:
6067:
6059:
6053:
6052:
6049:www.phoronix.com
6041:
6035:
6034:
6031:www.phoronix.com
6023:
6017:
6016:
6013:www.phoronix.com
6005:
5999:
5998:
5996:
5994:
5985:. Archived from
5979:
5973:
5972:
5970:
5968:
5954:
5948:
5947:
5945:
5943:
5929:
5923:
5922:
5920:
5918:
5904:
5898:
5897:
5895:
5893:
5879:
5873:
5872:
5870:
5868:
5853:
5847:
5846:
5844:
5842:
5828:
5822:
5821:
5819:
5817:
5803:
5797:
5796:
5794:
5792:
5781:
5775:
5774:
5772:
5770:
5756:
5750:
5749:
5747:
5745:
5740:on 16 April 2013
5730:
5724:
5723:
5721:
5719:
5704:
5693:
5692:
5690:
5688:
5674:
5668:
5667:
5665:
5663:
5649:
5643:
5642:
5640:
5638:
5623:
5617:
5616:
5614:
5612:
5593:
5587:
5586:
5575:
5569:
5568:
5566:
5564:
5553:
5547:
5546:
5544:
5542:
5528:
5522:
5521:
5508:
5502:
5501:
5488:
5482:
5481:
5470:
5464:
5463:
5452:
5446:
5445:
5434:
5428:
5427:
5416:
5410:
5409:
5402:
5396:
5395:
5388:
5382:
5381:
5374:
5368:
5367:
5360:
5354:
5353:
5346:
5340:
5339:
5332:
5326:
5325:
5318:
5312:
5311:
5308:www.phoronix.com
5300:
5291:
5290:
5288:
5286:
5272:
5266:
5265:
5259:
5251:
5245:
5244:
5237:
5231:
5230:
5228:
5226:
5215:
5209:
5208:
5206:
5204:
5193:
5187:
5186:
5184:
5182:
5171:
5165:
5164:
5162:
5160:
5149:
5143:
5142:
5140:
5138:
5127:
5121:
5120:
5118:
5116:
5105:
5099:
5098:
5084:
5078:
5077:
5075:
5073:
5062:
5056:
5055:
5053:
5051:
5040:
5034:
5033:
5031:
5029:
5018:
5012:
5011:
5009:
5007:
4996:
4990:
4989:
4987:
4985:
4974:
4965:
4964:
4962:
4960:
4949:
4943:
4942:
4940:
4938:
4927:
4921:
4920:
4918:
4916:
4911:
4903:
4897:
4896:
4894:
4892:
4882:"GalliumCompute"
4878:
4872:
4871:
4869:
4867:
4853:
4847:
4846:
4839:
4833:
4832:
4825:
4819:
4818:
4811:
4805:
4804:
4797:
4791:
4790:
4783:
4777:
4776:
4769:
4763:
4762:
4755:
4749:
4748:
4741:
4735:
4734:
4727:
4721:
4720:
4713:
4707:
4706:
4699:
4693:
4692:
4685:
4679:
4678:
4671:
4665:
4664:
4657:
4651:
4650:
4648:
4646:
4629:
4623:
4622:
4611:
4605:
4604:
4597:
4591:
4590:
4588:
4586:
4569:
4563:
4562:
4555:
4549:
4548:
4541:
4535:
4534:
4527:
4521:
4520:
4513:
4507:
4506:
4499:
4493:
4492:
4485:
4479:
4478:
4471:
4465:
4464:
4457:
4451:
4450:
4443:
4437:
4436:
4429:
4423:
4422:
4415:
4409:
4408:
4401:
4395:
4394:
4387:
4381:
4380:
4373:
4367:
4366:
4359:
4353:
4352:
4345:
4339:
4338:
4331:
4325:
4324:
4317:
4306:
4305:
4298:
4292:
4291:
4284:
4278:
4277:
4270:
4264:
4263:
4256:
4250:
4249:
4242:
4236:
4224:
4218:
4217:
4210:
4201:
4200:
4187:
4181:
4180:
4173:
4167:
4166:
4159:
4153:
4152:
4145:
4134:
4133:
4126:
4120:
4119:
4106:
4100:
4099:
4092:
4086:
4085:
4078:
4072:
4071:
4064:
4058:
4057:
4050:
4041:
4040:
4033:
4027:
4026:
4019:
4013:
4012:
4005:
3999:
3998:
3991:
3985:
3984:
3977:
3971:
3970:
3963:
3957:
3956:
3949:
3943:
3942:
3939:www.phoronix.com
3931:
3925:
3924:
3921:www.phoronix.com
3913:
3907:
3906:
3903:www.phoronix.com
3895:
3886:
3885:
3883:
3881:
3867:
3861:
3860:
3858:
3856:
3842:
3801:
3800:
3798:
3796:
3782:
3776:
3775:
3769:
3761:
3755:
3754:
3752:
3750:
3736:
3730:
3729:
3727:
3725:
3711:
3705:
3704:
3702:
3700:
3686:
3680:
3679:
3677:
3675:
3661:
3655:
3654:
3652:
3650:
3636:
3630:
3629:
3627:
3625:
3611:
3605:
3604:
3598:
3590:
3584:
3583:
3581:
3579:
3565:
3559:
3558:
3556:
3554:
3540:
3534:
3533:
3531:
3529:
3515:
3509:
3508:
3506:
3504:
3487:
3478:
3477:
3475:
3473:
3464:. Archived from
3458:
3449:
3448:
3446:
3444:
3439:. 22 August 2015
3433:
3427:
3426:
3424:
3422:
3411:
3405:
3404:
3402:
3400:
3390:
3384:
3383:
3381:
3379:
3365:
3359:
3358:
3356:
3354:
3343:
3337:
3336:
3334:
3332:
3315:
3309:
3308:
3306:
3304:
3293:
3287:
3286:
3284:
3282:
3267:
3252:
3247:
3246:
3245:
3170:
3167:
3149:
3142:
2768:implements both
2679:operating system
2670:Gallium3D WinSys
2566:
2563:
2535:
2532:
2530:
2528:
2526:
2524:
2522:
2498:Graphics library
2481:Operating system
2475:
2474:
2468:
2462:
2446:
2441:
2438:
2436:
2434:
2432:
2411:
2409:
2404:
2374:
2344:
2340:
2249:
2246:
2244:
2242:
2240:
2238:
2236:
2234:
2232:
2230:
2228:
2124:
1991:
1911:
1908:
1750:VLC media player
1726:Quick Sync Video
1643:Explicit fencing
1573:
1568:
1563:
1556:
1551:
1546:
1525:
1508:
1491:
1474:
1457:
1437:
1411:
1394:
1371:
1357:
1343:
1329:
1312:
1298:
1281:
1261:
1247:
1230:
1210:
1190:
1171:
1161:
1155:
1141:
1127:
1114:in 1.0 and 1.1,
1095:
1078:
1061:
1047:
1033:
1019:
1005:
988:
971:
954:
940:
923:
906:
892:
878:
864:
847:
833:
819:
805:
788:
771:
731:
633:
508:
505:
423:windowing system
409:graphics stack:
258:
257:
241:Graphics library
211:Operating system
205:
204:
198:
192:
162:
160:
155:
151:
146:24.2.0-rc4
134:
132:
127:
123:
103:
102:
47:
46:
31:
24:
8050:
8049:
8045:
8044:
8043:
8041:
8040:
8039:
8010:Freedesktop.org
7965:
7964:
7963:
7950:
7949:
7945:
7941:
7936:
7915:
7887:
7804:
7791:
7740:
7682:
7651:
7649:freedesktop.org
7642:
7564:
7485:
7479:
7473:
7467:
7461:
7455:
7449:
7443:
7437:
7431:
7425:
7374:
7364:
7358:
7352:
7346:
7340:
7334:
7292:
7274:
7253:
7226:
7203:
7184:Mozilla Firefox
7133:
7127:
7120:
7105:
7095:
7088:
7084:on 31 July 2008
7074:
7064:
7054:
7044:
7034:
7031:
7018:
7005:
7004:
7001:
6996:
6995:
6985:
6983:
6978:
6977:
6973:
6963:
6961:
6953:
6952:
6948:
6938:
6936:
6923:
6922:
6918:
6909:
6908:
6904:
6895:
6894:
6890:
6880:
6878:
6870:
6869:
6865:
6852:
6851:
6847:
6837:
6835:
6822:
6821:
6817:
6807:
6805:
6792:
6791:
6787:
6774:
6773:
6769:
6756:
6755:
6751:
6741:
6739:
6738:on 13 June 2010
6726:
6725:
6721:
6714:Sourceforge.net
6708:
6707:
6703:
6686:
6685:
6681:
6668:
6667:
6663:
6658:. 13 July 2008.
6650:
6649:
6645:
6635:
6633:
6620:
6619:
6615:
6605:
6603:
6600:Freedesktop.org
6594:
6593:
6589:
6579:
6578:
6574:
6564:
6562:
6557:
6556:
6552:
6542:
6540:
6531:
6530:
6526:
6516:
6514:
6509:
6508:
6504:
6494:
6492:
6487:
6486:
6482:
6472:
6470:
6461:
6460:
6456:
6446:
6444:
6435:
6434:
6430:
6420:
6418:
6409:
6408:
6404:
6394:
6392:
6383:
6382:
6378:
6368:
6366:
6357:
6356:
6352:
6342:
6340:
6339:on 7 March 2013
6327:
6326:
6319:
6309:
6307:
6298:
6297:
6293:
6283:
6281:
6272:
6271:
6267:
6257:
6255:
6251:Fonseca, JosΓ©.
6250:
6249:
6245:
6235:
6233:
6228:
6227:
6223:
6210:
6209:
6205:
6196:
6195:
6191:
6182:
6181:
6177:
6168:
6167:
6163:
6158:. 23 June 2014.
6150:
6149:
6145:
6132:
6131:
6127:
6118:
6117:
6113:
6104:
6103:
6099:
6092:
6088:
6078:
6076:
6072:
6065:
6061:
6060:
6056:
6043:
6042:
6038:
6025:
6024:
6020:
6007:
6006:
6002:
5992:
5990:
5981:
5980:
5976:
5966:
5964:
5956:
5955:
5951:
5941:
5939:
5931:
5930:
5926:
5916:
5914:
5906:
5905:
5901:
5891:
5889:
5881:
5880:
5876:
5866:
5864:
5863:. 30 April 2010
5855:
5854:
5850:
5840:
5838:
5830:
5829:
5825:
5815:
5813:
5805:
5804:
5800:
5790:
5788:
5783:
5782:
5778:
5768:
5766:
5758:
5757:
5753:
5743:
5741:
5732:
5731:
5727:
5717:
5715:
5706:
5705:
5696:
5686:
5684:
5676:
5675:
5671:
5661:
5659:
5651:
5650:
5646:
5636:
5634:
5625:
5624:
5620:
5610:
5608:
5595:
5594:
5590:
5583:freedesktop.org
5577:
5576:
5572:
5562:
5560:
5555:
5554:
5550:
5540:
5538:
5530:
5529:
5525:
5517:freedesktop.org
5510:
5509:
5505:
5497:freedesktop.org
5490:
5489:
5485:
5472:
5471:
5467:
5454:
5453:
5449:
5436:
5435:
5431:
5418:
5417:
5413:
5404:
5403:
5399:
5390:
5389:
5385:
5376:
5375:
5371:
5362:
5361:
5357:
5348:
5347:
5343:
5334:
5333:
5329:
5320:
5319:
5315:
5302:
5301:
5294:
5284:
5282:
5274:
5273:
5269:
5257:
5253:
5252:
5248:
5239:
5238:
5234:
5224:
5222:
5221:. December 2013
5217:
5216:
5212:
5202:
5200:
5195:
5194:
5190:
5180:
5178:
5173:
5172:
5168:
5158:
5156:
5151:
5150:
5146:
5136:
5134:
5129:
5128:
5124:
5114:
5112:
5107:
5106:
5102:
5086:
5085:
5081:
5071:
5069:
5064:
5063:
5059:
5049:
5047:
5042:
5041:
5037:
5027:
5025:
5020:
5019:
5015:
5005:
5003:
4998:
4997:
4993:
4983:
4981:
4976:
4975:
4968:
4958:
4956:
4955:. November 2016
4951:
4950:
4946:
4936:
4934:
4929:
4928:
4924:
4914:
4912:
4909:
4905:
4904:
4900:
4890:
4888:
4880:
4879:
4875:
4865:
4863:
4855:
4854:
4850:
4841:
4840:
4836:
4827:
4826:
4822:
4813:
4812:
4808:
4799:
4798:
4794:
4785:
4784:
4780:
4771:
4770:
4766:
4757:
4756:
4752:
4743:
4742:
4738:
4729:
4728:
4724:
4715:
4714:
4710:
4701:
4700:
4696:
4687:
4686:
4682:
4673:
4672:
4668:
4659:
4658:
4654:
4644:
4642:
4631:
4630:
4626:
4613:
4612:
4608:
4603:. 3 March 2015.
4599:
4598:
4594:
4584:
4582:
4571:
4570:
4566:
4557:
4556:
4552:
4543:
4542:
4538:
4529:
4528:
4524:
4515:
4514:
4510:
4501:
4500:
4496:
4487:
4486:
4482:
4473:
4472:
4468:
4459:
4458:
4454:
4445:
4444:
4440:
4431:
4430:
4426:
4417:
4416:
4412:
4403:
4402:
4398:
4389:
4388:
4384:
4375:
4374:
4370:
4361:
4360:
4356:
4347:
4346:
4342:
4333:
4332:
4328:
4319:
4318:
4309:
4300:
4299:
4295:
4286:
4285:
4281:
4272:
4271:
4267:
4258:
4257:
4253:
4244:
4243:
4239:
4234:Wayback Machine
4225:
4221:
4212:
4211:
4204:
4189:
4188:
4184:
4175:
4174:
4170:
4161:
4160:
4156:
4147:
4146:
4137:
4128:
4127:
4123:
4108:
4107:
4103:
4094:
4093:
4089:
4080:
4079:
4075:
4066:
4065:
4061:
4052:
4051:
4044:
4035:
4034:
4030:
4021:
4020:
4016:
4007:
4006:
4002:
3993:
3992:
3988:
3979:
3978:
3974:
3965:
3964:
3960:
3951:
3950:
3946:
3933:
3932:
3928:
3915:
3914:
3910:
3897:
3896:
3889:
3879:
3877:
3869:
3868:
3864:
3854:
3852:
3844:
3843:
3804:
3794:
3792:
3784:
3783:
3779:
3767:
3765:"Event listing"
3763:
3762:
3758:
3748:
3746:
3738:
3737:
3733:
3723:
3721:
3713:
3712:
3708:
3698:
3696:
3688:
3687:
3683:
3673:
3671:
3663:
3662:
3658:
3648:
3646:
3638:
3637:
3633:
3623:
3621:
3613:
3612:
3608:
3596:
3592:
3591:
3587:
3577:
3575:
3567:
3566:
3562:
3552:
3550:
3542:
3541:
3537:
3527:
3525:
3517:
3516:
3512:
3502:
3500:
3489:
3488:
3481:
3471:
3469:
3460:
3459:
3452:
3442:
3440:
3435:
3434:
3430:
3420:
3418:
3417:. 25 March 2015
3413:
3412:
3408:
3398:
3396:
3392:
3391:
3387:
3377:
3375:
3367:
3366:
3362:
3352:
3350:
3349:. 22 March 2014
3345:
3344:
3340:
3330:
3328:
3317:
3316:
3312:
3302:
3300:
3295:
3294:
3290:
3280:
3278:
3269:
3268:
3264:
3259:
3248:
3243:
3241:
3231:
3200:Voodoo Graphics
3171:
3165:
3162:
3155:needs expansion
3140:
3128:
2922:
2910:
2875:
2836:
2825:instruction set
2797:
2733:
2726:Tracker module.
2665:instruction set
2640:Each graphical
2619:
2580:freedesktop.org
2560:
2519:
2470:
2464:
2458:
2457:
2449:
2429:
2412:
2407:
2405:
2402:
2396:Preview release
2369:
2361:
2352:
2342:
2338:
2335:
2329:
2316:
2310:
2292:NIR in RadeonSI
2261:
2256:
2225:
2194:
2171:
2154:
2127:libdrm_specific
2122:
2067:
2041:
2028:
1989:
1982:
1949:At the time 3D
1947:
1941:
1905:
1888:
1882:
1684:
1657:
1645:
1584:
1575:
1574:
1569:
1564:
1557:
1552:
1547:
1542:
1523:
1506:
1489:
1472:
1455:
1435:
1409:
1392:
1369:
1355:
1341:
1327:
1310:
1296:
1279:
1259:
1245:
1228:
1208:
1188:
1182:
1169:
1159:
1153:
1139:
1125:
1119:
1117:
1115:
1113:
1111:
1109:
1093:
1076:
1059:
1045:
1031:
1017:
1003:
986:
969:
952:
938:
921:
904:
890:
876:
862:
845:
831:
817:
803:
786:
769:
729:
723:
718:
713:
708:
703:
698:
693:
688:
631:
502:
432:
421:belongs to the
372:
352:freedesktop.org
329:display servers
253:
252:
200:
194:
188:
187:
163:
158:
156:
153:
152:/ 7 August 2024
141:Preview release
135:
130:
128:
125:
100:
99:
96:Initial release
87:
42:
41:
17:
12:
11:
5:
8048:
8046:
8038:
8037:
8032:
8027:
8022:
8017:
8012:
8007:
8002:
7997:
7992:
7987:
7982:
7977:
7967:
7966:
7962:
7961:
7942:
7938:
7937:
7935:
7934:
7929:
7927:Create Project
7923:
7921:
7917:
7916:
7914:
7913:
7908:
7903:
7897:
7895:
7889:
7888:
7886:
7885:
7880:
7875:
7870:
7865:
7860:
7855:
7850:
7845:
7840:
7835:
7830:
7825:
7820:
7814:
7812:
7806:
7805:
7798:
7796:
7793:
7792:
7790:
7789:
7784:
7779:
7774:
7769:
7764:
7759:
7754:
7748:
7746:
7742:
7741:
7739:
7738:
7733:
7732:
7731:
7721:
7716:
7711:
7706:
7701:
7696:
7690:
7688:
7684:
7683:
7681:
7680:
7675:
7669:
7667:
7660:
7653:
7652:
7643:
7641:
7640:
7633:
7626:
7618:
7610:
7609:
7593:
7592:
7529:
7528:
7525:
7519:
7513:
7507:
7500:
7499:
7423:
7416:
7412:
7411:
7366:pthread_create
7332:
7324:
7323:
7287:
7268:
7264:SurfaceFlinger
7249:Window manager
7245:
7222:System daemons
7218:
7195:
7189:
7188:
7160:
7155:
7139:
7138:
7125:
7103:
7086:
7072:
7062:
7052:
7042:
7030:
7027:
7026:
7025:
7016:
7000:
6999:External links
6997:
6994:
6993:
6971:
6946:
6916:
6902:
6888:
6863:
6845:
6815:
6785:
6767:
6749:
6719:
6701:
6679:
6661:
6643:
6613:
6587:
6572:
6550:
6539:on 4 July 2008
6524:
6502:
6480:
6463:"TG-Gallium3D"
6454:
6428:
6402:
6376:
6350:
6317:
6291:
6265:
6243:
6221:
6203:
6189:
6175:
6161:
6143:
6125:
6111:
6097:
6086:
6054:
6036:
6018:
6000:
5974:
5949:
5937:mesamatrix.net
5924:
5899:
5874:
5848:
5823:
5798:
5776:
5751:
5725:
5694:
5669:
5644:
5618:
5588:
5570:
5548:
5523:
5503:
5483:
5465:
5447:
5429:
5411:
5397:
5383:
5369:
5355:
5341:
5327:
5313:
5292:
5267:
5246:
5232:
5210:
5199:. 5 March 2014
5188:
5166:
5144:
5122:
5111:. 7 March 2015
5100:
5079:
5068:. 15 June 2015
5057:
5035:
5013:
5002:. 4 April 2016
4991:
4966:
4944:
4922:
4898:
4873:
4848:
4834:
4820:
4806:
4792:
4778:
4764:
4750:
4736:
4722:
4708:
4694:
4680:
4666:
4652:
4624:
4606:
4592:
4564:
4550:
4536:
4522:
4508:
4494:
4480:
4466:
4452:
4438:
4424:
4410:
4396:
4382:
4368:
4354:
4340:
4326:
4307:
4293:
4279:
4265:
4251:
4237:
4219:
4202:
4182:
4168:
4154:
4135:
4121:
4101:
4087:
4073:
4059:
4042:
4028:
4014:
4000:
3986:
3972:
3958:
3944:
3926:
3908:
3887:
3862:
3802:
3777:
3756:
3744:mesamatrix.net
3731:
3706:
3681:
3656:
3631:
3606:
3585:
3560:
3535:
3510:
3479:
3450:
3428:
3406:
3385:
3360:
3338:
3310:
3288:
3261:
3260:
3258:
3255:
3254:
3253:
3238:
3237:
3230:
3227:
3223:display server
3218:graphics cards
3192:display server
3173:
3172:
3166:September 2014
3152:
3150:
3139:
3136:
3135:
3134:
3127:
3124:
2921:
2918:
2909:
2906:
2883:device drivers
2874:
2871:
2835:
2832:
2796:
2793:
2732:
2729:
2701:graphics stack
2683:
2682:
2671:
2668:
2660:
2657:
2638:
2618:
2615:
2546:device drivers
2537:
2536:
2517:
2513:
2512:
2507:
2501:
2500:
2495:
2489:
2488:
2486:Cross-platform
2483:
2477:
2476:
2455:
2451:
2450:
2448:
2447:
2426:
2424:
2418:
2417:
2414:
2413:
2400:
2398:
2392:
2391:
2388:
2387:
2380:
2368:
2365:
2360:
2357:
2351:
2348:
2331:Main article:
2328:
2325:
2312:Main article:
2309:
2306:
2305:
2304:
2299:
2294:
2289:
2284:
2279:
2278:
2277:
2260:
2257:
2255:
2252:
2251:
2250:
2214:
2200:
2193:
2190:
2189:
2188:
2170:
2167:
2153:
2150:
2149:
2148:
2141:
2134:
2066:
2063:
2040:
2037:
2027:
2024:
1981:
1978:
1951:graphics cards
1943:Main article:
1940:
1937:
1884:Main article:
1881:
1880:Device drivers
1878:
1872:video codecs,
1814:
1813:
1803:
1793:
1787:
1781:
1775:
1769:
1762:
1761:
1706:
1695:
1683:
1680:
1656:
1653:
1644:
1641:
1583:
1580:
1577:
1576:
1572:Future release
1570:
1565:
1561:Latest version
1558:
1553:
1548:
1541:
1540:
1537:
1536:
1533:
1530:
1527:
1520:
1519:
1516:
1513:
1510:
1503:
1502:
1499:
1496:
1493:
1486:
1485:
1482:
1479:
1476:
1469:
1468:
1465:
1462:
1459:
1452:
1451:
1448:
1445:
1442:
1439:
1432:
1431:
1428:
1425:
1422:
1419:
1416:
1413:
1406:
1405:
1402:
1399:
1396:
1389:
1388:
1385:
1382:
1379:
1376:
1373:
1366:
1365:
1362:
1359:
1352:
1351:
1348:
1345:
1338:
1337:
1334:
1331:
1324:
1323:
1320:
1317:
1314:
1307:
1306:
1303:
1300:
1293:
1292:
1289:
1286:
1283:
1276:
1275:
1272:
1269:
1266:
1263:
1256:
1255:
1252:
1249:
1242:
1241:
1238:
1235:
1232:
1225:
1224:
1221:
1218:
1215:
1212:
1205:
1204:
1201:
1198:
1195:
1192:
1185:
1184:
1179:
1176:
1173:
1166:
1165:
1162:
1157:
1150:
1149:
1146:
1143:
1136:
1135:
1132:
1129:
1122:
1121:
1106:
1103:
1100:
1097:
1090:
1089:
1088:1.0+ (1.0.66)
1086:
1083:
1080:
1073:
1072:
1069:
1066:
1063:
1056:
1055:
1052:
1049:
1042:
1041:
1038:
1035:
1028:
1027:
1024:
1021:
1014:
1013:
1010:
1007:
1000:
999:
996:
993:
990:
983:
982:
979:
976:
973:
966:
965:
962:
959:
956:
949:
948:
945:
942:
935:
934:
931:
928:
925:
918:
917:
914:
911:
908:
901:
900:
897:
894:
887:
886:
883:
880:
873:
872:
869:
866:
859:
858:
855:
852:
849:
842:
841:
838:
835:
828:
827:
824:
821:
814:
813:
810:
807:
800:
799:
796:
793:
790:
783:
782:
779:
776:
773:
766:
765:
762:
759:
756:
753:
750:
747:
744:
741:
738:
735:
726:
725:
720:
715:
710:
705:
700:
695:
690:
684:
683:
678:
673:
668:
663:
658:
653:
648:
643:
640:
637:
630:
627:
448:libwayland-EGL
431:
428:
419:Display server
413:& libDRM,
371:
368:
333:X.org's Glamor
277:, also called
270:
269:
264:
260:
259:
250:
244:
243:
238:
232:
231:
216:Cross-platform
213:
207:
206:
185:
181:
180:
175:
169:
168:
165:
164:
145:
143:
137:
136:
117:
115:
113:Stable release
109:
108:
105:
104:
97:
93:
92:
55:
49:
48:
39:
33:
32:
15:
13:
10:
9:
6:
4:
3:
2:
8047:
8036:
8033:
8031:
8028:
8026:
8023:
8021:
8018:
8016:
8013:
8011:
8008:
8006:
8003:
8001:
7998:
7996:
7993:
7991:
7988:
7986:
7983:
7981:
7978:
7976:
7975:1993 software
7973:
7972:
7970:
7957:
7953:
7947:
7944:
7933:
7930:
7928:
7925:
7924:
7922:
7918:
7912:
7909:
7907:
7904:
7902:
7899:
7898:
7896:
7894:
7890:
7884:
7881:
7879:
7876:
7874:
7871:
7869:
7866:
7864:
7861:
7859:
7856:
7854:
7851:
7849:
7846:
7844:
7841:
7839:
7836:
7834:
7831:
7829:
7826:
7824:
7821:
7819:
7816:
7815:
7813:
7811:
7807:
7802:
7788:
7785:
7783:
7780:
7778:
7775:
7773:
7770:
7768:
7765:
7763:
7760:
7758:
7755:
7753:
7750:
7749:
7747:
7743:
7737:
7734:
7730:
7727:
7726:
7725:
7722:
7720:
7717:
7715:
7712:
7710:
7707:
7705:
7702:
7700:
7697:
7695:
7692:
7691:
7689:
7685:
7679:
7676:
7674:
7671:
7670:
7668:
7664:
7661:
7658:
7654:
7650:
7646:
7639:
7634:
7632:
7627:
7625:
7620:
7619:
7616:
7607:
7603:
7599:
7591:
7590:
7585:
7584:
7579:
7578:
7573:
7572:
7567:
7563:
7559:
7555:
7554:device mapper
7551:
7547:
7543:
7539:
7535:
7526:
7523:
7522:Virtual files
7520:
7517:
7514:
7511:
7508:
7505:
7502:
7497:
7493:
7489:
7482:
7476:
7470:
7464:
7458:
7452:
7446:
7440:
7434:
7428:
7422:
7421:
7413:
7410:-compatible.
7409:
7405:
7401:
7397:
7396:
7391:
7390:
7385:
7384:
7379:
7378:
7372:
7367:
7361:
7355:
7349:
7343:
7337:
7331:
7330:
7326:
7322:
7320:
7316:
7312:
7308:
7304:
7300:
7296:
7291:
7288:
7286:
7284:
7279:
7278:
7272:
7269:
7267:
7265:
7261:
7257:
7251:
7250:
7246:
7244:
7242:
7238:
7234:
7230:
7224:
7223:
7219:
7217:
7215:
7211:
7207:
7201:
7200:
7196:
7194:
7191:
7190:
7187:
7185:
7181:
7177:
7173:
7169:
7165:
7159:
7156:
7152:
7149:
7145:
7132:
7131:
7126:
7119:
7115:
7111:
7110:
7104:
7101:
7094:
7093:
7087:
7083:
7079:
7078:
7073:
7070:
7069:
7063:
7060:
7059:
7053:
7050:
7049:
7043:
7039:
7038:
7033:
7032:
7028:
7022:
7017:
7014:
7008:
7003:
7002:
6998:
6981:
6975:
6972:
6960:
6956:
6950:
6947:
6935:on 4 May 2015
6934:
6930:
6926:
6920:
6917:
6912:
6906:
6903:
6898:
6892:
6889:
6877:
6873:
6867:
6864:
6859:
6855:
6849:
6846:
6833:
6829:
6825:
6819:
6816:
6803:
6799:
6795:
6789:
6786:
6781:
6777:
6771:
6768:
6763:
6759:
6753:
6750:
6737:
6733:
6729:
6723:
6720:
6716:. 1 May 2009.
6715:
6711:
6705:
6702:
6697:
6693:
6689:
6683:
6680:
6675:
6671:
6665:
6662:
6657:
6653:
6647:
6644:
6631:
6627:
6623:
6617:
6614:
6601:
6597:
6591:
6588:
6583:
6576:
6573:
6561:
6554:
6551:
6538:
6534:
6528:
6525:
6513:
6506:
6503:
6491:
6484:
6481:
6469:on 3 May 2008
6468:
6464:
6458:
6455:
6442:
6438:
6432:
6429:
6416:
6412:
6406:
6403:
6391:. 27 May 2010
6390:
6386:
6380:
6377:
6364:
6360:
6354:
6351:
6338:
6334:
6330:
6324:
6322:
6318:
6305:
6301:
6295:
6292:
6279:
6275:
6269:
6266:
6254:
6247:
6244:
6232:
6225:
6222:
6217:
6213:
6207:
6204:
6199:
6193:
6190:
6185:
6179:
6176:
6171:
6165:
6162:
6157:
6153:
6147:
6144:
6139:
6135:
6129:
6126:
6121:
6115:
6112:
6107:
6101:
6098:
6095:
6090:
6087:
6071:
6064:
6058:
6055:
6050:
6046:
6040:
6037:
6032:
6028:
6022:
6019:
6014:
6010:
6004:
6001:
5988:
5984:
5978:
5975:
5963:
5959:
5953:
5950:
5938:
5934:
5928:
5925:
5913:
5909:
5903:
5900:
5888:
5884:
5878:
5875:
5862:
5858:
5852:
5849:
5837:
5833:
5827:
5824:
5812:
5808:
5802:
5799:
5786:
5780:
5777:
5765:
5761:
5755:
5752:
5739:
5735:
5729:
5726:
5714:
5710:
5703:
5701:
5699:
5695:
5683:
5679:
5673:
5670:
5658:
5654:
5648:
5645:
5632:
5628:
5622:
5619:
5606:
5602:
5598:
5592:
5589:
5584:
5580:
5574:
5571:
5559:
5552:
5549:
5537:
5533:
5527:
5524:
5519:
5518:
5513:
5507:
5504:
5499:
5498:
5493:
5487:
5484:
5479:
5475:
5469:
5466:
5461:
5457:
5451:
5448:
5443:
5439:
5433:
5430:
5425:
5421:
5415:
5412:
5407:
5401:
5398:
5393:
5387:
5384:
5379:
5373:
5370:
5365:
5359:
5356:
5351:
5345:
5342:
5337:
5331:
5328:
5323:
5317:
5314:
5309:
5305:
5299:
5297:
5293:
5281:
5277:
5271:
5268:
5263:
5256:
5250:
5247:
5242:
5236:
5233:
5220:
5214:
5211:
5198:
5192:
5189:
5177:. 7 June 2014
5176:
5170:
5167:
5154:
5148:
5145:
5132:
5126:
5123:
5110:
5104:
5101:
5096:
5095:
5090:
5083:
5080:
5067:
5061:
5058:
5045:
5039:
5036:
5023:
5017:
5014:
5001:
4995:
4992:
4980:. 8 July 2016
4979:
4973:
4971:
4967:
4954:
4948:
4945:
4932:
4926:
4923:
4908:
4902:
4899:
4887:
4883:
4877:
4874:
4862:
4858:
4852:
4849:
4844:
4838:
4835:
4830:
4824:
4821:
4816:
4810:
4807:
4802:
4796:
4793:
4788:
4782:
4779:
4774:
4768:
4765:
4760:
4754:
4751:
4746:
4740:
4737:
4732:
4726:
4723:
4718:
4712:
4709:
4704:
4698:
4695:
4690:
4684:
4681:
4676:
4670:
4667:
4662:
4656:
4653:
4641:
4640:
4635:
4628:
4625:
4620:
4616:
4610:
4607:
4602:
4596:
4593:
4581:
4580:
4575:
4568:
4565:
4560:
4554:
4551:
4546:
4540:
4537:
4532:
4526:
4523:
4518:
4512:
4509:
4504:
4498:
4495:
4490:
4484:
4481:
4476:
4470:
4467:
4462:
4456:
4453:
4448:
4442:
4439:
4434:
4428:
4425:
4420:
4414:
4411:
4406:
4400:
4397:
4392:
4386:
4383:
4378:
4372:
4369:
4364:
4358:
4355:
4350:
4344:
4341:
4336:
4330:
4327:
4322:
4316:
4314:
4312:
4308:
4303:
4297:
4294:
4289:
4283:
4280:
4275:
4269:
4266:
4261:
4255:
4252:
4247:
4241:
4238:
4235:
4231:
4228:
4223:
4220:
4215:
4209:
4207:
4203:
4198:
4197:
4192:
4186:
4183:
4178:
4172:
4169:
4164:
4158:
4155:
4150:
4144:
4142:
4140:
4136:
4131:
4125:
4122:
4117:
4116:
4111:
4105:
4102:
4097:
4091:
4088:
4083:
4077:
4074:
4069:
4063:
4060:
4055:
4049:
4047:
4043:
4038:
4032:
4029:
4024:
4018:
4015:
4010:
4004:
4001:
3996:
3990:
3987:
3982:
3976:
3973:
3968:
3962:
3959:
3954:
3948:
3945:
3940:
3936:
3930:
3927:
3922:
3918:
3912:
3909:
3904:
3900:
3894:
3892:
3888:
3876:
3872:
3866:
3863:
3851:
3847:
3841:
3839:
3837:
3835:
3833:
3831:
3829:
3827:
3825:
3823:
3821:
3819:
3817:
3815:
3813:
3811:
3809:
3807:
3803:
3791:
3787:
3781:
3778:
3773:
3766:
3760:
3757:
3745:
3741:
3735:
3732:
3720:
3716:
3710:
3707:
3695:
3691:
3685:
3682:
3670:
3666:
3660:
3657:
3645:
3641:
3635:
3632:
3620:
3616:
3610:
3607:
3602:
3595:
3589:
3586:
3574:
3570:
3564:
3561:
3549:
3545:
3539:
3536:
3524:
3520:
3514:
3511:
3498:
3497:
3492:
3486:
3484:
3480:
3467:
3463:
3457:
3455:
3451:
3438:
3432:
3429:
3416:
3410:
3407:
3395:
3389:
3386:
3374:
3370:
3364:
3361:
3348:
3342:
3339:
3326:
3325:
3320:
3314:
3311:
3298:
3292:
3289:
3277:
3273:
3266:
3263:
3256:
3251:
3240:
3236:
3233:
3232:
3228:
3226:
3224:
3219:
3215:
3212:
3208:
3203:
3201:
3197:
3193:
3189:
3185:
3181:
3169:
3160:
3156:
3153:This section
3151:
3148:
3144:
3143:
3137:
3133:
3130:
3129:
3125:
3123:
3121:
3117:
3115:
3111:
3109:
3105:
3103:
3099:
3097:
3093:
3091:
3087:
3085:
3081:
3079:
3075:
3073:
3069:
3067:
3063:
3061:
3057:
3055:
3051:
3049:
3045:
3043:
3039:
3037:
3033:
3031:
3027:
3025:
3021:
3019:
3015:
3013:
3009:
3007:
3003:
3001:
2997:
2995:
2991:
2989:
2985:
2983:
2979:
2977:
2973:
2971:
2967:
2965:
2961:
2959:
2955:
2951:
2947:
2945:
2941:
2939:
2935:
2933:
2929:
2927:
2919:
2917:
2915:
2907:
2905:
2903:
2901:
2895:
2891:
2888:
2884:
2880:
2872:
2870:
2868:
2863:
2861:
2857:
2849:
2845:
2840:
2833:
2831:
2828:
2826:
2822:
2818:
2814:
2810:
2806:
2802:
2794:
2792:
2790:
2786:
2781:
2779:
2775:
2771:
2767:
2762:
2758:
2754:
2750:
2746:
2742:
2738:
2730:
2723:
2716:
2712:
2707:
2700:
2695:
2687:
2680:
2676:
2672:
2669:
2666:
2661:
2658:
2655:
2651:
2647:
2643:
2639:
2636:
2635:
2634:
2632:
2628:
2624:
2616:
2614:
2612:
2608:
2604:
2600:
2596:
2592:
2587:
2585:
2581:
2577:
2573:
2568:
2565:
2557:
2555:
2551:
2547:
2543:
2534:
2518:
2514:
2511:
2508:
2506:
2502:
2499:
2496:
2494:
2490:
2487:
2484:
2482:
2478:
2473:
2467:
2461:
2456:
2452:
2445:
2440:
2428:
2427:
2425:
2423:
2419:
2415:
2399:
2397:
2393:
2389:
2385:
2381:
2379:
2375:
2366:
2364:
2356:
2349:
2347:
2334:
2326:
2324:
2320:
2315:
2307:
2303:
2300:
2298:
2295:
2293:
2290:
2288:
2285:
2283:
2280:
2276:
2273:
2272:
2270:
2267:
2266:
2265:
2258:
2253:
2248:
2223:
2219:
2215:
2213:
2209:
2205:
2201:
2199:
2196:
2195:
2191:
2187:
2184:
2183:
2182:
2180:
2176:
2168:
2166:
2164:
2160:
2146:
2142:
2139:
2135:
2132:
2128:
2120:
2119:
2118:
2116:
2115:device driver
2107:
2100:
2096:
2092:
2087:
2080:
2076:
2071:
2064:
2062:
2059:
2057:
2053:
2048:
2046:
2038:
2036:
2034:
2025:
2023:
2019:
2015:
2012:
2008:
2004:
2002:
1999:
1995:
1987:
1979:
1977:
1974:
1970:
1968:
1962:
1958:
1956:
1952:
1946:
1938:
1936:
1932:
1930:
1926:
1925:PlayStation 3
1922:
1918:
1913:
1910:
1898:
1892:
1887:
1879:
1877:
1875:
1871:
1867:
1863:
1859:
1854:
1852:
1848:
1844:
1842:
1838:
1833:
1831:
1827:
1823:
1819:
1816:For example,
1811:
1807:
1804:
1801:
1797:
1794:
1791:
1788:
1785:
1782:
1779:
1776:
1773:
1770:
1767:
1764:
1763:
1759:
1755:
1751:
1747:
1743:
1739:
1736:(Allwinner),
1735:
1731:
1727:
1723:
1719:
1715:
1711:
1707:
1704:
1700:
1696:
1693:
1689:
1688:
1687:
1681:
1679:
1675:
1673:
1669:
1664:
1661:
1654:
1652:
1649:
1642:
1640:
1637:
1634:
1630:
1627:
1624:
1621:
1617:
1614:
1610:
1606:
1604:
1599:
1596:
1593:
1589:
1588:Khronos Group
1581:
1562:
1545:
1538:
1534:
1531:
1528:
1521:
1517:
1514:
1511:
1504:
1500:
1497:
1494:
1487:
1483:
1480:
1477:
1470:
1466:
1463:
1460:
1453:
1446:
1443:
1440:
1433:
1420:
1417:
1414:
1407:
1403:
1400:
1397:
1390:
1383:
1377:
1374:
1367:
1363:
1360:
1353:
1349:
1346:
1339:
1335:
1332:
1325:
1318:
1315:
1308:
1304:
1301:
1294:
1287:
1284:
1277:
1267:
1264:
1257:
1253:
1250:
1243:
1236:
1233:
1226:
1216:
1213:
1206:
1199:
1196:
1193:
1186:
1180:
1177:
1174:
1167:
1163:
1158:
1151:
1147:
1144:
1137:
1133:
1130:
1123:
1101:
1098:
1091:
1087:
1084:
1081:
1074:
1070:
1067:
1064:
1057:
1053:
1050:
1043:
1039:
1036:
1029:
1025:
1022:
1015:
1011:
1008:
1001:
994:
991:
984:
977:
974:
967:
960:
957:
950:
946:
943:
936:
929:
926:
919:
912:
909:
902:
898:
895:
888:
884:
881:
874:
870:
867:
860:
853:
850:
843:
839:
836:
829:
825:
822:
815:
811:
808:
801:
794:
791:
784:
777:
774:
767:
739:
736:
734:
727:
721:
716:
711:
706:
701:
696:
691:
686:
685:
682:
679:
677:
674:
672:
669:
667:
664:
662:
659:
657:
654:
652:
649:
647:
644:
634:
628:
626:
623:
620:
616:
613:
610:
607:
604:
600:
596:
592:
588:
584:
580:
577:
574:
571:
568:
565:
562:
559:
555:
551:
548:
544:
538:
534:
531:
527:
524:
521:
517:
513:
510:
507:
499:
495:
493:
489:
485:
481:
477:
473:
472:Khronos Group
469:
465:
457:
453:
449:
445:
441:
436:
429:
424:
420:
416:
412:
408:
403:
396:
392:
388:
384:
380:
376:
369:
367:
365:
361:
360:Khronos Group
357:
353:
348:
346:
343:) use OpenGL/
342:
338:
334:
330:
325:
323:
319:
315:
311:
307:
302:
300:
296:
292:
288:
284:
280:
276:
268:
265:
261:
256:
251:
249:
245:
242:
239:
237:
233:
229:
225:
221:
217:
214:
212:
208:
203:
197:
191:
186:
182:
179:
176:
174:
170:
166:
159:7 August 2024
150:
144:
142:
138:
122:
116:
114:
110:
106:
101:February 1995
98:
94:
90:
86:
82:
78:
74:
70:
66:
62:
59:
56:
54:
50:
45:
40:
38:
34:
30:
25:
19:
7955:
7946:
7847:
7724:X.Org Server
7587:
7581:
7575:
7569:
7498:-compatible
7420:Linux kernel
7418:
7415:Kernel mode
7393:
7387:
7381:
7375:
7327:
7293:
7289:
7283:AMD Catalyst
7281:
7276:
7275:
7270:
7254:
7247:
7227:
7220:
7204:
7197:
7192:
7162:
7157:
7148:kernel space
7129:
7118:the original
7108:
7091:
7082:the original
7076:
7067:
7057:
7047:
7036:
6984:. Retrieved
6974:
6962:. Retrieved
6958:
6949:
6937:. Retrieved
6933:the original
6928:
6919:
6905:
6891:
6881:21 September
6879:. Retrieved
6875:
6866:
6857:
6848:
6836:. Retrieved
6818:
6806:. Retrieved
6788:
6779:
6770:
6761:
6752:
6742:12 September
6740:. Retrieved
6736:the original
6731:
6722:
6713:
6704:
6682:
6674:Phoronix.com
6673:
6664:
6655:
6646:
6634:. Retrieved
6630:the original
6625:
6616:
6604:. Retrieved
6599:
6590:
6584:. InfoWorld.
6575:
6563:. Retrieved
6553:
6541:. Retrieved
6537:the original
6527:
6515:. Retrieved
6505:
6493:. Retrieved
6483:
6471:. Retrieved
6467:the original
6457:
6447:21 September
6445:. Retrieved
6440:
6431:
6419:. Retrieved
6405:
6393:. Retrieved
6379:
6367:. Retrieved
6353:
6341:. Retrieved
6337:the original
6332:
6308:. Retrieved
6294:
6282:. Retrieved
6268:
6256:. Retrieved
6246:
6234:. Retrieved
6224:
6215:
6206:
6192:
6178:
6164:
6156:Phoronix.com
6155:
6146:
6137:
6128:
6114:
6100:
6089:
6077:. Retrieved
6057:
6048:
6039:
6030:
6021:
6012:
6003:
5991:. Retrieved
5987:the original
5977:
5965:. Retrieved
5961:
5952:
5940:. Retrieved
5936:
5927:
5915:. Retrieved
5911:
5902:
5890:. Retrieved
5886:
5877:
5865:. Retrieved
5861:Phoronix.com
5860:
5851:
5839:. Retrieved
5835:
5826:
5814:. Retrieved
5810:
5801:
5789:. Retrieved
5779:
5767:. Retrieved
5763:
5754:
5742:. Retrieved
5738:the original
5728:
5716:. Retrieved
5712:
5685:. Retrieved
5682:Phoronix.com
5681:
5672:
5660:. Retrieved
5657:Phoronix.com
5656:
5647:
5635:. Retrieved
5630:
5621:
5609:. Retrieved
5605:the original
5600:
5591:
5573:
5561:. Retrieved
5551:
5539:. Retrieved
5535:
5526:
5515:
5506:
5495:
5486:
5477:
5468:
5459:
5450:
5441:
5432:
5414:
5400:
5386:
5372:
5358:
5344:
5330:
5316:
5307:
5283:. Retrieved
5280:Phoronix.com
5279:
5270:
5261:
5249:
5235:
5223:. Retrieved
5213:
5201:. Retrieved
5191:
5179:. Retrieved
5169:
5157:. Retrieved
5147:
5135:. Retrieved
5125:
5113:. Retrieved
5103:
5092:
5082:
5070:. Retrieved
5060:
5050:26 September
5048:. Retrieved
5038:
5026:. Retrieved
5016:
5004:. Retrieved
4994:
4982:. Retrieved
4957:. Retrieved
4947:
4935:. Retrieved
4925:
4913:. Retrieved
4901:
4889:. Retrieved
4885:
4876:
4864:. Retrieved
4861:Phoronix.com
4860:
4851:
4837:
4823:
4809:
4795:
4781:
4767:
4753:
4739:
4725:
4711:
4697:
4683:
4669:
4655:
4643:. Retrieved
4637:
4627:
4618:
4609:
4595:
4583:. Retrieved
4577:
4567:
4553:
4539:
4525:
4511:
4497:
4483:
4469:
4455:
4441:
4427:
4413:
4399:
4385:
4371:
4357:
4343:
4329:
4296:
4282:
4268:
4254:
4240:
4222:
4194:
4185:
4171:
4157:
4124:
4113:
4104:
4090:
4076:
4062:
4031:
4017:
4003:
3989:
3975:
3961:
3947:
3938:
3929:
3920:
3911:
3902:
3878:. Retrieved
3875:Phoronix.com
3874:
3865:
3853:. Retrieved
3849:
3793:. Retrieved
3790:Phoronix.com
3789:
3780:
3771:
3759:
3747:. Retrieved
3743:
3734:
3722:. Retrieved
3718:
3709:
3697:. Retrieved
3694:Phoronix.com
3693:
3684:
3672:. Retrieved
3669:Phoronix.com
3668:
3659:
3647:. Retrieved
3644:Phoronix.com
3643:
3634:
3622:. Retrieved
3618:
3609:
3600:
3588:
3576:. Retrieved
3572:
3563:
3551:. Retrieved
3548:Phoronix.com
3547:
3538:
3526:. Retrieved
3522:
3513:
3501:. Retrieved
3494:
3470:. Retrieved
3466:the original
3441:. Retrieved
3431:
3419:. Retrieved
3409:
3397:. Retrieved
3388:
3376:. Retrieved
3373:Phoronix.com
3372:
3363:
3351:. Retrieved
3341:
3329:. Retrieved
3322:
3313:
3303:19 September
3301:. Retrieved
3291:
3279:. Retrieved
3265:
3204:
3198:, using the
3176:
3163:
3159:adding to it
3154:
3119:
3118:
3113:
3112:
3107:
3106:
3101:
3100:
3095:
3094:
3089:
3088:
3083:
3082:
3077:
3076:
3071:
3070:
3065:
3064:
3059:
3058:
3053:
3052:
3047:
3046:
3041:
3040:
3035:
3034:
3029:
3028:
3023:
3022:
3017:
3016:
3011:
3010:
3005:
3004:
2999:
2998:
2993:
2992:
2987:
2986:
2981:
2980:
2975:
2974:
2969:
2968:
2963:
2962:
2949:
2948:
2943:
2942:
2937:
2936:
2931:
2930:
2923:
2911:
2897:
2896:and others (
2876:
2864:
2853:
2829:
2798:
2782:
2766:AMD Catalyst
2734:
2630:
2626:
2620:
2588:
2569:
2558:
2541:
2540:
2523:.freedesktop
2433:.freedesktop
2362:
2353:
2336:
2321:
2317:
2262:
2172:
2165:(SSA form).
2155:
2145:machine code
2130:
2126:
2112:
2060:
2049:
2042:
2029:
2026:Mega drivers
2020:
2016:
2013:
2009:
2005:
2000:
1993:
1983:
1971:
1963:
1959:
1948:
1933:
1914:
1902:
1896:
1874:Fedora Linux
1855:
1845:
1834:
1815:
1698:
1691:
1685:
1676:
1665:
1662:
1658:
1650:
1646:
1638:
1635:
1631:
1628:
1625:
1622:
1618:
1615:
1611:
1607:
1600:
1597:
1585:
1560:
1543:
732:
636:Mesa Version
624:
621:
617:
614:
611:
608:
605:
601:
597:
593:
589:
585:
581:
578:
575:
572:
569:
566:
563:
560:
556:
552:
539:
535:
532:
528:
525:
522:
518:
514:
511:
500:
496:
482:or recently
461:
447:
414:
364:crowdfunding
349:
326:
314:AMD Catalyst
303:
299:graphics API
297:, and other
282:
278:
274:
273:
118:24.2.3
88:
57:
53:Developer(s)
18:
7602:main memory
7371:subroutines
7199:init daemon
7168:LibreOffice
6834:. p. 1
6804:. p. 1
6369:15 November
6079:19 November
5962:openswr.org
5912:openswr.org
5631:Geeks3d.com
5028:15 December
4937:13 February
3503:13 February
3126:Performance
3120:2023-09-30:
3114:2023-05-10:
3108:2022-03-09:
3102:2021-08-04:
3096:2021-05-05:
3090:2021-03-11:
3084:2020-11-30:
3078:2020-05-27:
3072:2020-03-18:
3066:2019-12-11:
3060:2019-06-11:
3054:2018-09-07:
3048:2018-05-18:
3042:2017-12-08:
3036:2017-05-10:
3030:2017-02-13:
3024:2016-11-01:
3018:2016-07-08:
3012:2015-12-15:
3006:2015-09-15:
3000:2014-11-18:
2994:2013-11-30:
2988:2011-11-30:
2982:2010-09-21:
2976:2010-09-21:
2970:2010-09-10:
2964:2009-07-17:
2950:2009-05-01:
2944:2009-02-25:
2938:2009-02-11:
2932:2008-07-13:
2811:or the new
2574:as part of
2550:3D graphics
2510:MIT License
2350:RADV ACO IR
1194:2016-07-08
1175:2016-11-01
1145:2017-05-10
1131:2017-09-04
1120:incomplete
1116:1.2 (WIP),
1099:2017-12-08
1082:2018-03-27
1065:2018-05-18
1051:2018-09-07
1037:2018-12-07
1023:2019-03-13
1009:2019-06-11
992:2019-09-25
975:2019-12-11
958:2020-02-19
944:2020-05-27
927:2020-09-28
910:2020-12-03
896:2021-03-11
882:2021-05-05
868:2021-08-04
851:2021-11-17
837:2022-03-09
823:2022-05-20
809:2022-09-21
792:2022-11-30
775:2023-02-23
737:2023-05-10
724:2015-07-29
642:Last update
452:framebuffer
379:Video games
287:open source
255:MIT License
7969:Categories
7893:Frameworks
7833:Fontconfig
7782:pkg-config
7777:PackageKit
7673:PulseAudio
7659:components
7596:Hardware (
7524:subsystem
7518:subsystem
7512:subsystem
7506:subsystem
7154:User mode
6986:25 January
6838:1 December
6808:1 December
6732:Mesa3d.org
6421:7 December
6395:26 October
6284:26 October
6258:28 October
5887:mesa3d.org
5883:"llvmpipe"
5867:4 November
5841:3 December
5816:3 December
5744:25 January
5718:25 January
5601:Apcmag.com
4959:2 November
4891:24 January
3850:Mesa3d.org
3719:Mesa3d.org
3472:3 November
3399:2 November
3331:21 January
3257:References
2920:Milestones
2916:in 2008).
2887:clean-room
2834:LLVM usage
2817:Vulkan API
2623:interfaces
2578:hosted by
2562:mesamatrix
2556:software.
2454:Written in
2422:Repository
2408:2010-04-24
2161:(AST) and
1907:mesamatrix
1784:OpenMAX IL
1738:Crystal HD
1716:(Nvidia),
1672:KMS driver
1592:Vulkan API
1478:2001-10-22
1461:2002-11-13
1441:2004-01-06
1415:2007-06-22
1398:2012-02-08
1375:2012-10-08
1361:2013-11-30
1347:2014-03-04
1333:2014-06-06
1316:2014-09-19
1302:2014-12-14
1285:2015-03-06
1265:2015-06-15
1251:2015-09-12
1234:2015-12-15
1214:2016-04-04
1160:2017-02-13
719:2005-12-16
714:2014-03-19
709:2008-12-03
704:2019-07-10
699:2017-07-31
694:2020-11-30
689:2023-09-08
504:mesamatrix
356:Brian Paul
184:Written in
173:Repository
58:Currently:
44:Brian Paul
7911:Telepathy
7838:GStreamer
7818:AppStream
7810:Libraries
7562:Netfilter
7360:localtime
7266:(Android)
7058:Gallium3D
6929:Mesa Team
6606:24 August
6596:"Gallium"
5993:28 August
5958:"OpenSWR"
5908:"OpenSWR"
5836:Google.de
5541:1 October
5262:www.x.org
5255:"Program"
3772:www.x.org
3601:www.x.org
3594:"Program"
3443:22 August
3324:Indiegogo
3276:InfoWorld
3207:Glide API
2881:graphics
2542:Gallium3D
2529:/Software
2372:Gallium3D
2367:Gallium3D
2337:The UMDs
2245:_compiler
2056:HLSL2GLSL
2039:shader-db
1822:PureVideo
1758:HandBrake
1754:GStreamer
1728:(Intel),
1714:PureVideo
661:OpenGL ES
480:OpenGL ES
89:Formerly:
65:Collabora
7920:Meetings
7853:HarfBuzz
7843:libinput
7828:FreeType
7714:Plymouth
7687:Graphics
7678:PipeWire
7608:, etc.)
7583:AppArmor
7271:Graphics
7144:userland
6964:11 March
6832:Phoronix
6802:Phoronix
6696:Phoronix
6389:Phoronix
6363:Phoronix
6278:Phoronix
6070:Archived
5967:1 August
5942:1 August
5917:1 August
5791:1 August
5769:1 August
5687:1 August
5662:1 August
5637:1 August
5611:1 August
5536:Phoronix
5478:Phoronix
5285:1 August
5094:Phoronix
4915:27 March
4866:1 August
4639:Phoronix
4579:Phoronix
4230:Archived
4196:Phoronix
4115:Phoronix
3880:1 August
3855:1 August
3795:1 August
3724:1 August
3699:1 August
3674:1 August
3649:1 August
3624:1 August
3578:1 August
3553:1 August
3528:1 August
3496:Phoronix
3421:29 March
3378:1 August
3353:23 March
3281:6 August
3229:See also
2877:Several
2873:Adoption
2803:) is an
2774:Direct3D
2757:Direct3D
2650:Direct3D
2629:and the
2586:driver.
2531:/gallium
2343:llvmpipe
2339:radeonsi
2271:XDC2014
2239:/Program
2237:/XDC2015
2001:llvmpipe
1994:softpipe
1701:PU (the
1148:17.1.10
947:20.1.10
681:Direct3D
547:AMD Vega
492:Direct3D
456:GDC 2014
370:Overview
285:, is an
7901:CppUnit
7863:Poppler
7848:Mesa 3D
7787:Systemd
7762:Flatpak
7719:Wayland
7709:nouveau
7704:Enchant
7571:SELinux
7400:Android
7319:GNUstep
7260:Wayland
7229:polkitd
7214:systemd
7176:Blender
7121:(video)
7114:Akademy
7100:Akademy
6636:1 April
6565:1 April
6543:1 April
6517:1 April
6495:1 April
6490:"GPGPU"
6473:1 April
6343:1 April
6310:7 March
6304:LWN.net
6236:20 June
5764:lwn.net
5424:LWN.net
5225:7 March
5203:7 March
5181:7 March
5159:7 March
5137:7 March
5115:7 March
5072:15 June
5006:4 April
4645:11 July
4585:11 July
3749:31 July
3603:. 2016.
3182:on the
3138:History
2926:Nouveau
2908:History
2894:nouveau
2778:GeForce
2677:of the
2599:nouveau
2576:Mesa 3D
2516:Website
2505:License
2406: (
2327:LLVM IR
2254:Mesa IR
2241:/turner
2235:/Events
2222:YouTube
2208:YouTube
2192:GLSL IR
2099:LLVM IR
2075:shaders
2045:shaders
1988:called
1856:Due to
1818:Nouveau
1730:DaVinci
1724:(AMD),
1720:(AMD),
1544:Legend:
1529:1995-02
1512:1996-10
1495:1998-09
1364:10.0.5
1350:10.1.6
1336:10.2.9
1305:10.4.7
1254:11.0.9
1178:13.0.6
1164:17.0.7
1134:17.2.8
1102:17.3.9
1085:18.0.5
1068:18.1.9
1054:18.2.8
1040:18.3.6
1026:19.0.8
1012:19.1.8
995:19.2.8
978:19.3.5
961:20.0.8
930:20.2.6
913:20.3.5
899:21.0.3
885:21.1.8
871:21.2.6
854:21.3.9
840:22.0.5
826:22.1.7
812:22.2.5
795:22.3.7
778:23.0.4
740:23.1.8
687:1.3.264
440:Wayland
415:Mesa 3D
337:Wayland
322:Nouveau
263:Website
248:License
230:, etc.)
157: (
129: (
8020:OpenGL
7868:Swfdec
7767:Kmscon
7736:Xephyr
7729:Glamor
7694:Compiz
7577:TOMOYO
7433:splice
7395:bionic
7389:uClibc
7354:memcpy
7348:malloc
7206:OpenRC
7180:0 A.D.
6939:8 June
6533:"DRI2"
6441:GitLab
5892:8 June
5734:"DRI2"
5563:19 May
4984:8 July
3214:Voodoo
2954:OpenVG
2914:VMware
2860:shader
2770:OpenGL
2749:OpenVG
2745:OpenGL
2741:shader
2675:kernel
2646:OpenGL
2595:Nvidia
2431:gitlab
2384:VMware
2169:SPIR-V
2131:libdrm
2097:, and
1990:swrast
1929:Savage
1917:Nvidia
1897:amdgpu
1858:patent
1734:CedarX
1582:Vulkan
1319:10.3.7
1288:10.5.9
1268:10.6.9
1237:11.1.4
1217:11.2.2
1197:12.0.6
666:OpenVG
656:OpenGL
651:OpenCL
646:Vulkan
476:OpenVG
468:OpenGL
395:SPIR-V
387:OpenGL
341:Weston
295:Vulkan
291:OpenGL
279:Mesa3D
85:VMware
77:Google
61:Igalia
7858:Pango
7823:Cairo
7757:D-Bus
7752:Avahi
7745:Other
7666:Sound
7589:Smack
7546:klibc
7542:evdev
7492:POSIX
7475:close
7463:write
7457:ioctl
7404:POSIX
7377:glibc
7342:execv
7336:fopen
7321:, ...
7285:, ...
7241:udevd
7210:runit
7186:, ...
7134:(PDF)
7096:(PDF)
6138:X.org
6073:(PDF)
6066:(PDF)
5460:X.org
5258:(PDF)
4910:(PDF)
3768:(PDF)
3597:(PDF)
3216:I/II
2807:like
2753:GPGPU
2717:code.
2709:Mesa/
2699:Linux
2527:/wiki
2439:/mesa
2437:/mesa
2243:_glsl
2233:/wiki
2218:Video
2204:Video
2033:VDPAU
1866:H.265
1862:H.264
1849:is a
1826:VDPAU
1710:ASICs
1532:1.2.8
1481:4.0.4
1464:5.0.2
1444:6.0.1
1401:8.0.5
1358:10.0
1344:10.1
1330:10.2
1313:10.3
1299:10.4
1282:10.5
1262:10.6
1248:11.0
1231:11.1
1211:11.2
1191:12.0
1172:13.0
1156:17.0
1142:17.1
1128:17.2
1096:17.3
1079:18.0
1062:18.1
1048:18.2
1034:18.3
1020:19.0
1006:19.1
989:19.2
972:19.3
955:20.0
941:20.1
924:20.2
907:20.3
893:21.0
879:21.1
865:21.2
848:21.3
834:22.0
820:22.1
806:22.2
789:22.3
772:23.0
764:9.0c
733:23.1
702:3.2.6
488:Glide
407:Linux
385:over
306:Intel
228:Linux
224:Haiku
73:Intel
69:Valve
7772:luit
7534:ALSA
7481:exit
7469:mmap
7451:open
7445:read
7427:stat
7383:musl
7315:FLTK
7311:SFML
7277:Mesa
7237:sshd
7233:smbd
7172:GIMP
7164:bash
7146:and
6988:2012
6966:2021
6941:2015
6883:2019
6840:2011
6810:2011
6744:2017
6638:2008
6608:2012
6567:2008
6545:2008
6519:2008
6497:2008
6475:2008
6449:2019
6423:2010
6415:Xorg
6397:2010
6371:2010
6345:2008
6312:2008
6286:2010
6260:2016
6238:2014
6081:2023
5995:2018
5969:2018
5944:2018
5919:2018
5894:2015
5869:2014
5843:2016
5818:2016
5793:2018
5771:2018
5746:2012
5720:2012
5689:2018
5664:2018
5639:2018
5613:2018
5565:2016
5543:2022
5287:2018
5227:2015
5205:2015
5183:2015
5161:2015
5139:2015
5117:2015
5074:2015
5052:2015
5030:2015
5008:2016
4986:2016
4961:2016
4939:2017
4917:2020
4893:2019
4868:2018
4647:2015
4587:2015
3882:2018
3857:2018
3797:2018
3751:2016
3726:2018
3701:2018
3676:2018
3651:2018
3626:2018
3580:2018
3555:2018
3530:2018
3505:2017
3474:2016
3445:2015
3423:2015
3401:2016
3380:2018
3355:2014
3333:2015
3305:2024
3283:2011
3211:3dfx
2898:see
2867:GLSL
2856:LLVM
2844:GLSL
2801:TGSI
2772:and
2761:Wine
2607:R900
2603:R300
2564:.net
2548:for
2525:.org
2493:Type
2435:.org
2341:and
2308:TGSI
2247:.pdf
2231:.org
2095:TGSI
2089:The
2052:HLSL
1998:LLVM
1973:DRI3
1921:Cell
1909:.net
1870:VC-1
1868:and
1847:V4L2
1839:and
1830:XvMC
1746:APIs
1586:The
1535:1.0
1526:1.0
1518:1.1
1509:2.0
1501:1.2
1492:3.0
1484:1.3
1475:4.0
1467:1.4
1458:5.0
1450:1.3
1438:6.0
1412:7.0
1404:3.0
1395:8.0
1387:2.0
1372:9.0
1291:1.1
1274:1.4
1240:3.0
1203:3.1
1181:4.4
998:4.5
761:1.4
758:1.5
545:and
506:.net
464:APIs
308:and
281:and
275:Mesa
236:Type
220:BSDs
22:Mesa
7883:Xft
7878:XCB
7699:DRI
7598:CPU
7550:LVM
7538:DRI
7510:IPC
7496:SUS
7439:dup
7408:SUS
7307:SDL
7303:EFL
7295:GTK
7256:X11
7243:...
7216:...
3184:CPU
3161:.
2737:API
2711:DRI
2654:GLX
2652:or
2642:API
2584:DRI
2521:www
2460:C++
2259:NIR
2227:www
2220:on
2206:on
1967:git
1515:2.6
1447:1.5
1421:2.1
1384:3.1
1271:3.3
1200:4.3
717:1.4
712:1.5
707:1.1
697:4.6
692:3.0
676:GLX
671:EGL
484:EGL
444:EGL
411:DRM
393:or
383:GPU
345:EGL
339:'s
335:or
310:AMD
190:C++
81:AMD
7971::
7954:.
7657:OS
7604:,
7600:,
7586:,
7580:,
7574:,
7568::
7560:,
7556:,
7552:,
7548:,
7544:,
7540:,
7536:,
7478:,
7472:,
7466:,
7460:,
7454:,
7448:,
7442:,
7436:,
7430:,
7363:,
7357:,
7351:,
7345:,
7339:,
7317:,
7313:,
7309:,
7305:,
7301:,
7299:Qt
7297:,
7280:,
7262:,
7258:,
7239:,
7235:,
7231:,
7212:,
7208:,
7182:,
7178:,
7174:,
7170:,
7166:,
6957:.
6927:.
6874:.
6856:.
6830:.
6800:.
6778:.
6760:.
6730:.
6712:.
6694:.
6672:.
6654:.
6624:.
6598:.
6439:.
6413:.
6387:.
6361:.
6331:.
6320:^
6302:.
6276:.
6214:.
6154:.
6136:.
6068:.
6047:.
6029:.
6011:.
5960:.
5935:.
5910:.
5885:.
5859:.
5834:.
5809:.
5762:.
5711:.
5697:^
5680:.
5655:.
5629:.
5599:.
5581:.
5534:.
5514:.
5494:.
5476:.
5458:.
5440:.
5422:.
5306:.
5295:^
5278:.
5260:.
5091:.
4969:^
4884:.
4859:.
4636:.
4617:.
4576:.
4310:^
4205:^
4193:.
4138:^
4112:.
4045:^
3937:.
3919:.
3901:.
3890:^
3873:.
3848:.
3805:^
3788:.
3770:.
3742:.
3717:.
3692:.
3667:.
3642:.
3617:.
3599:.
3571:.
3546:.
3521:.
3493:.
3482:^
3453:^
3371:.
3321:.
3274:.
2751:,
2625::
2613:.
2567:.
2469:,
2463:,
2229:.x
2224:,
2210:,
2081:).
1912:.
1864:,
1832:.
1810:Xv
1800:Xv
1756:,
1752:,
1694:PU
1430:β
1322:β
755:β
722:12
478:,
417:.
366:.
293:,
226:,
222:,
199:,
193:,
83:,
79:,
75:,
71:,
67:,
63:,
7958:.
7637:e
7630:t
7623:v
7494:/
7406:/
7373:)
7273::
7252::
7225::
7202::
7023:.
6990:.
6968:.
6943:.
6913:.
6899:.
6885:.
6842:.
6812:.
6746:.
6698:.
6640:.
6610:.
6569:.
6547:.
6521:.
6499:.
6477:.
6451:.
6425:.
6399:.
6373:.
6347:.
6314:.
6288:.
6262:.
6240:.
6200:.
6186:.
6172:.
6122:.
6108:.
6083:.
6051:.
6033:.
6015:.
5997:.
5971:.
5946:.
5921:.
5896:.
5871:.
5845:.
5820:.
5795:.
5773:.
5748:.
5722:.
5691:.
5666:.
5641:.
5615:.
5585:.
5567:.
5545:.
5520:.
5500:.
5480:.
5462:.
5444:.
5408:.
5394:.
5380:.
5366:.
5352:.
5338:.
5324:.
5310:.
5289:.
5264:.
5243:.
5229:.
5207:.
5185:.
5163:.
5141:.
5119:.
5097:.
5076:.
5054:.
5032:.
5010:.
4988:.
4963:.
4941:.
4919:.
4895:.
4870:.
4845:.
4831:.
4817:.
4803:.
4789:.
4775:.
4761:.
4747:.
4733:.
4719:.
4705:.
4691:.
4677:.
4663:.
4649:.
4589:.
4561:.
4547:.
4533:.
4519:.
4505:.
4491:.
4477:.
4463:.
4449:.
4435:.
4421:.
4407:.
4393:.
4379:.
4365:.
4351:.
4337:.
4323:.
4304:.
4290:.
4276:.
4262:.
4248:.
4216:.
4199:.
4179:.
4165:.
4151:.
4132:.
4118:.
4098:.
4084:.
4070:.
4056:.
4039:.
4025:.
4011:.
3997:.
3983:.
3969:.
3955:.
3941:.
3923:.
3905:.
3884:.
3859:.
3799:.
3774:.
3753:.
3728:.
3703:.
3678:.
3653:.
3628:.
3582:.
3557:.
3532:.
3507:.
3476:.
3447:.
3425:.
3403:.
3382:.
3357:.
3335:.
3307:.
3285:.
3168:)
3164:(
2850:.
2605:β
2597:(
2533:/
2466:C
2410:)
2386:)
1705:)
1699:G
1692:C
1427:β
1424:β
1381:β
1220:β
331:(
218:(
196:C
161:)
133:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.