Knowledge (XXG)

Mesa (computer graphics)

Source πŸ“

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:)

Index


Original author(s)
Brian Paul
Developer(s)
Igalia
Collabora
Valve
Intel
Google
AMD
VMware
Stable release
Edit this on Wikidata
Preview release
Edit this on Wikidata
Repository
https://gitlab.freedesktop.org/mesa/mesa
C++
C
assembly language
Operating system
Cross-platform
BSDs
Haiku
Linux
Type
Graphics library
License
MIT License
https://www.mesa3d.org

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑