Vadim Girlin on Sunday posted a stack space patch for the AMD R600 Gallium3D driver that he reported to improve Unigine's performance by ~30% for this open-source Radeon graphics driver. He has since revised that patch, but testing has revealed it isn't too incredibly exciting at this point.
The Freedreno graphics driver that supports reverse-engineered Qualcomm ARM graphics is nearing a state of mainline support within Linux.
While Mesa 9.1 represents a number of improvements to this open-source graphics stack that were made over the past six months, as far as end-users are concerned, there's still a number of shortcomings.
With Mesa 9.1 expected to be released before month's end, here's a run-down of some of the exciting features to be found from this next Mesa 3D release.
Vadim Girlin has revived his "shader optimization" branch of Mesa that focuses upon improvements to the AMD R600 Gallium3D graphics driver.
IBM is working on porting the Gallium3D open-source LLVMpipe software driver to the PowerPC architecture.
Ian Romanick of Intel has laid out plans for improving the automatic configuration of game quality and performance settings under Linux in an effort to improve the out-of-the-box experience for drivers and graphics cards on the open-source operating system.
One of the ways that Intel has been trying to make their Mesa driver faster is through proper threading support, but for now the support is unfortunately slower while the code is still being actively developed.
The nicer Radeon Gallium3D (R600g) shader disassembler that was previously talked about on Phoronix has finally been merged into mainline Mesa.
While there's been early code available for several months, Mesa support for OpenGL Geometry Shaders still isn't ready for merging into mainline Mesa.
Mesa 9.1 was branched yesterday, ahead of the official release next month, which effectively puts an end to new feature development on this next release. For those that haven't been keeping up with Mesa's Git activity over the past half-year, here's a look at the new OpenGL extensions supported.
Compiler tuning can lead to performance improvements for many computational benchmarks by toying with the CFLAGS/CXXFLAGS, but is there much gain out of optimizing your Mesa build? Here's some benchmark results.
Mesa 9.1 should be released by the end of February as the latest version of this bi-annual open-source OpenGL implementation that continues to slowly but surely pickup new functionality for most major graphics drivers.
With all of the recent improvements going into Mesa/Gallium3D, along with some work advancements to the AMD GPU LLVM back-end, it's slowly becoming a suitable time for enthusiasts wishing to experiment with OpenCL on the open-source Linux graphics stack through Gallium3D and the "Clover" state tracker.
The open-source Radeon R600 LLVM back-end has finally received support for indirect memory addressing.
Mesa 9.0.2 was officially released today.
A bit of new code was committed this week for Gallium3D's LLVMpipe software driver that attempts to provide modest OpenGL performance as a software fallback by taking advantage of LLVM to exploit multiple CPU cores and the latest instruction set extensions on modern processors. Unfortunately, the rate of advancement for LLVMpipe still isn't too fast.
Last month I wrote about Mesa support for the ARB_texture_multisample. At the time the support was limited to enabling this OpenGL extension for the Intel Mesa DRI driver with Gallium3D and its hardware drivers going unsupported. Fortunately, the OpenGL texture multi-sample support is now heading to Gallium3D and is close to being in a good state for the AMD "R600g" driver.
Open-source developers are looking at putting out the next version of Mesa, version 9.1, in late February.
Two performance-related commits were made today to Mesa for the Nouveau Gallium3D driver.
Patches surfaced on the Mesa mailing list on Saturday morning for supporting the OpenGL ARB_texture_multisample extension within core Mesa and the Intel i965 DRI driver.
Mainline support in the Mesa library for the OpenGL ES 3.0 specification is getting close to becoming a reality.
This week the improved Radeon R600 Gallium3D HyperZ support was merged into mainline Mesa.
Mesa is picking up support for EGL_EXT_buffer_age, an extension that can help out compositing window managers.
With the recent improvements to MSAA Gallium3D support, if you have been wanting to benefit from anti-aliasing with the open-source Gallium3D drivers but your game/application doesn't have options to toggle the MSAA level, it's now a bit easier to configure.
Just days after fixing R300 Gallium3D HyperZ support for better performance and recently making other Radeon driver improvements, Marek Olšák is onto something new: working on Multi-Sample Anti-Aliasing improvements within Gallium3D.
In addition to pushing OpenGL transform feedback for Gallium3D's LLVMpipe, David Airlie has released a new patch-set for Uniform Buffer Objects (UBOs) and Texture Buffer Objects (TBOs) within Mesa's Gallium3D infrastructure.
An initial patch for review has been published by David Airlie that implements OpenGL Transform Feedback support for the LLVMpipe driver.
While OpenGL is becoming a requirement for more of the Linux desktops out there, and ARM open-source graphics drivers aren't yet commonplace, using the Gallium3D LLVMpipe software rasterizer on ARM isn't yet a really viable solution.
A handful of memory-related issues were plugged up yesterday in Mesa thanks to the Coverity static code analysis tools.
1123 Mesa news articles published on Phoronix.