Rob Clark has landed a new shader compiler into his Freedreno Gallium3D open-source graphics driver for Qualcomm's Adreno A3xx hardware.
Aside from the list of Mesa's supported OpenGL 3.x and 4.x extension documentation having been updated today for Nouveau OpenGL 3.3 support, Ian Romanick took the time to clean up the list and clarify a few items.
Another patch hit mainline Mesa this past week that further improves the Linux performance of Counter-Strike: Global Offensive even though Valve has yet to publicly release the title for Linux gamers.
The latest Mesa code in Git is now using C11 Threads via a Boost emulation library.
Connor Abbott, the high school student that has been working extensively on the Lima ARM reverse-engineered graphics driver, is now working on Single Static Assignment (SSA) support inside Mesa.
It was just yesterday I was writing about a new OpenGL 4.1 extension in Mesa and today I have two more GL4 extensions to report on that are in the process of being enabled for the Mesa driver, in particularly within Intel's open-source code.
The OpenGL 4.1 ARB_viewport_array extension that was talked about a few days ago on Phoronix in Major OpenGL 4.1 Feature Almost Ready For Mesa has now been merged and enabled for Intel's Linux graphics driver.
Ian Romanick is planning to land a new OpenGL 4.1 extension in Mesa in the days ahead.
Francisco Jerez has begun landing his driver patches into mainline Mesa for supporting the GL_ARB_shader_image_load_store extension as mandated by the OpenGL 4.2 specification.
For those that haven't jumped onto the VDPAU state tracker bandwagon with the Gallium3D graphics drivers but are reliant upon the XvMC state tracker, your days may be limited. While the XvMC support code is still found within Mesa, it's now disabled by default.
Back in 2010 there was native Direct3D 10/11 support on Linux via a Gallium3D state tracker implemented for the Radeon/Nouveau open-source drivers. The D3D 10/11 Linux support was ultimately removed but last year a Direct3D 9 state tracker was published with patches for it to be taken advantage of by Wine. That work has now been restored.
For those living on Mesa stable releases rather than the adventerous and exciting world of Mesa Git where new features and performance improvements frequently land, Mesa 10.0.2 is now available.
Paul Berry at Intel has published his mega set of 30 patches for Mesa that are very exciting as they work to start implementing compute shaders support inside Mesa.
One of the new extensions being worked on in early 2014 is for the OpenGL ES 2.0 GL_OES_get_program_binary extension to help with offline GLSL shader compilation.
With the year quickly coming to an end, here's some statistics about the development of the open-source Mesa graphics driver stack.
Going on for a while now has been the "etnaviv" driver project to create an open-source user-space graphics driver for the Vivante GC embedded GPUs. Work has slowed up to the Git repository as of late, but there still is the yet-to-be-mainlined Mesa classic driver.
Patches published for Mesa today are beginning to work on adaptive vsync support and eventually the GLX_EXT_swap_control_tear extension.
Published back in November were a list of Newbie Projects for Mesa, easy but important contributions that could be done by new open-source developers looking to enter the world of open-source Linux graphics drivers. Fortunately, the project is still bearing fruit.
The exciting Mesa 10.0 graphics driver stack landed today in the "Trusty Tahr" archive for Ubuntu 14.04 LTS. For many users this means better open-source GPU driver performance, new OpenGL support, and other new features.
The Freedreno open-source Gallium3D driver for reverse-engineered open-source support for Qualcomm's Adreno/Snapdragon graphics now has support for the new Adreno 330 within the driver's shader compiler.
Mesa 10.0 with its many exciting features and improved performance should be available from the Ubuntu 14.04 archive next week. A call-for-testing using a special PPA is available right now.
While the ATI Radeon X1000 (R500) series graphics processors are about eight years old, there's still requests from time-to-time to run new benchmarks to show how the open-source Gallium3D driver is working for the ancient graphics hardware powered by the R300g code-base. For those into old ATI R500 GPUs, here's some benchmarks of the latest code.
There's more RadeonSI Gallium3D driver improvements that landed today and overall Mesa/G3D improvements.
While it's coming late, Mesa 10.0 (formerly known as Mesa 9.3) was released in the early hours of Sunday morning.
While we're still waiting for the official Mesa 10.0 release that was supposed to happen yesterday, the Mesa 9.2.4 stable release came out in its place.
While yesterday I wrote about (and benchmarked) Gallium3D's LLVMpipe being rather unchanged lately with still advertising OpenGL 2.1 and no recent performance changes, there is improvements ongoing. Proposed today were patches that would enable LLVMpipe to advertise OpenGL 3.3 support.
Mesa 10.0 is due to be released today and with it will become many new features that landed in this open-source graphics driver project over the past three months.
LLVMpipe is now commonly used as the fallback Linux software rasterizer on modern desktop distributions when no GPU hardware driver is available, but its performance still isn't anything to write home about and the OpenGL capabilities is still far behind that of core Mesa's OpenGL 3.3 support.
Just yesterday I wrote about easy projects for new developers to get involved with the open-source Mesa graphics drivers and already a set of 17 patches have appeared by a new open-source developer for implementing one of the "easy" OpenGL changes.
For those Linux users with C/C++ development experience that have been wanting to get involved with working on the open-source Mesa 3D/OpenGL drivers, a new Wiki page has been setup that outlines -- almost step-by-step -- some easy projects to get started on for adding new OpenGL features to Mesa.
1037 Mesa news articles published on Phoronix.