S3TC remains the most common form of texture compression relied upon by video game developers and others, but it remains a legal mess for open-source graphics drivers. ETC2 texture compression isn't faced by legal issues but was only mandated by OpenGL ES 3.0 / OpenGL 4.3, which makes it less well adopted. Meanwhile, in looking forward to the future, ASTC is the royalty-free next-gen texture compression solution that's backed by the Khronos Group. Intel's forthcoming Skylake hardware will make ASTC a much more widespread reality.
Mesa News Archives
2,398 Mesa open-source and Linux related news articles on Phoronix since 2006.
Among other OpenGL 4.x extensions, one of the more recent additions to OpenGL being tackled by open-source developers is ARB_shader_storage_buffer_object.
Following this morning's branching of Mesa 10.6 and pushing Git master to Mesa 10.7, the Mesa 10.6 Release Candidate 1 is now available.
As planned, Mesa 10.6 has been branched and due to lacking OpenGL 4.0 / OpenGL ES 3.1 support, the version will not be bumped to Mesa 11.0. This also now makes Mesa 10.7 officially under development.
For users of the Freedreno Gallium3D driver for having unofficial open-source Qualcomm graphics support, the Adreno 306 is the latest graphics processor now supported.
With the latest Mesa patch series by Chih-Wei Huang of Android-x86, the AMD RadeonSI Gallium3D driver is to be enabled.
Most often when talking of new OpenGL 4 extensions in Mesa it tends to be regarding the Intel Mesa driver given they're the company investing the most into the Linux graphics stack, followed by the Radeon and Noveau drivers. However, this week in Mesa is some love to the fallback/debugging software rasterizers.
The current plan is to branch Mesa 10.6 from Git master on Friday, which would put the official 10.6.0 release in early June.
Intel as of late seems quite set on seeing OpenGL ES 3.1 becoming a reality for Mesa in the near-term.
Months after working on direct state access support in Mesa, Fredrik Höglund of KDE has finished off this OpenGL 4.5 feature for core Mesa.
In January of 2014 there was ARB_viewport_array added to the Intel Mesa driver, an extension needed for OpenGL 4.1 compliance, but at the time it was only enabled for Ivy Bridge graphics hardware and newer. Intel has now extended that support back to Sandy Bridge.
Marek Olšák has implemented support for the EGL sync extensions within Gallium3D.
The latest Mesa/Gallium3D driver work by AMD's Marek Olšák is on working out create_context_robustness work for the Gallium3D drivers.
For users of "Gallium3D Nine", the state tracker providing Direct3D 9 API support within Mesa, there's a number of fixes that were pushed into Git this morning.
While there's still more work to be done before advertising OpenGL 4.0~4.1 compliance, the Nouveau NVC0 Gallium3D driver is now advertising support for GLSL 410 (4.10), the GL Shading Language version to match OpenGL 4.1.
For the past two years there has been an optional Gallium3D HUD to display various performance-related metrics as an overlay while running OpenGL applications with the Gallium3D drivers. With the latest Mesa Git code, the heads-up display can be a bit more customized.
One of the biggest additions to Mesa so far this year has been the introduction of NIR, the new intermediate representation designed to replace GLSL IR and designed by a bright student fresh out of high school.
Those paying attention to the mailing list may have seen the patches yesterday that surfaced from an independent developer for implementing ARB_gpu_shader_fp64 with Intel's graphics driver for Gen 7+ hardware. Unfortunately, it was too good to be true.
Intel's i965 Mesa driver has begun using the NIR intermediate representation by default when dealing with fragment shaders.
Following Intel's development of NIR as the new intermediate representation for Mesa and the Raspberry Pi graphics driver switching to NIR, the Freedreno Gallum3D driver as the open-source user-space GPU driver for Qualcomm Adreno now has NIR support too.
While the Radeon, Nouveau, and LLVMpipe/Softpipe drivers have already supported the OpenGL ARB_clip_control extension, the Intel (i965) driver now finally supports this OpenGL 4.5 extension too.
With the latest Git code for Mesa 10.6 development, the Raspberry Pi VC4 Gallium3D driver has switched to using the NIR intermediate representation.
While Mesa is talked about as being able to be built for Google's Android operating system to run these open-source graphics drivers on Android devices with OpenGL ES support, in reality there's a lot left to be desired.
Emil Velikov has pushed out a weekend update for stable Mesa users.
Earlier this week I shared some new OS X 10.10 vs. Fedora 21 vs. Ubuntu 15.04 benchmarks, which were quite interesting and Linux ended up having the upper-hand on this new Mac Mini with an Intel "Haswell" CPU sporting Iris Graphics. For those interested in more cross-OS benchmarks with Intel Iris Graphics, here's some additional results.
The NIR intermediate representation for Mesa continues taking flight and driven by Intel's open-source developers.
With Q1'2015 quickly coming to an end, here's a look at the Mesa Git activity for the past few months.
More of Direct State Access from OpenGL 4.5 is now working within mainline Mesa!
Timothy Arceri has moved on to working towards finishing up work on the ARB_arrays_of_arrays extension as needed by OpenGL 4.3.
While Mesa still doesn't officially support the OpenGL 4.0 specification, the Direct State Access (DSA) extension of OpenGL 4.5 has been worked on quite a bit so far and the Mesa implementation is nearly done.
A patch series published earlier this month enables the GL_AMD_performance_monitor OpenGL performance profiling extension for the major Gallium3D drivers.
Marek Olšák of AMD has landed a number of improvements into mainline Mesa for the RadeonSI Gallium3D open-source graphics driver for benefiting Radeon HD 7000 series graphics processors and newer.
Rob Clark has managed to rid the Freedreno Gallium3D graphics driver of its old shader compiler back-end.
Emil Velikov announced the much anticipated release of Mesa 10.5 this evening, which is the quarterly update to this open-source (primarily Linux) user-space graphics stack.
LunarG, the consulting company around open-source Linux graphics drivers, is one of the organizations involved heavily with the new Vulkan graphics API and SPIR-V intermediate representation. Thanks to their involvement, they already have out an initial SPIR-V front-end to their open-source LunarGLASS Mesa project.
The "VEGA" state tracker to provide OpenVG API support to Gallium3D graphics drivers inside Mesa has been removed.
Just a few days after Mesa 10.5 RC2 was released, the third release candidate to Mesa 10.5 is now available for testing.
For Ubuntu Linux users who haven't tried the Vivid Verbet Beta 1 release yet, you'll be pleased to know that Ubuntu 15.04 is riding off Mesa 10.5 for having the latest open-source graphics drivers.
Rob Clark continues making great progress on his Freedreno Gallium3D graphics driver for providing open-source support for Qualcomm's Adreno graphics hardware.
While Intel's implemented ETC2 support in their driver and is supported by their latest hardware, Gallium3D is finally getting some ETC2 support.
A few weeks back at FOSDEM was a presentation by Luc Verhaegen on the Tamil Driver, which is focused on bringing open-source graphics driver support to ARM's Mali T-Series and is the successor to his former Lima driver for older Mali graphics hardware.
The latest OpenGL extension being implemented within Mesa Git for Mesa 10.6 is the ARB_pipeline_statistics_query extension.
With Mesa 10.5 recently having been branched and Mesa 10.6 now officially under development, I ran some quick comparison benchmarks today to see how the latest Mesa 10.4 stable series is comparing to Mesa 10.6-devel Git for an Intel Core i3 "Broadwell" NUC with HD Graphics 5500.
For those that have been having problems using Gallium3D VDPAU recently, this video decoding should be fixed up in the latest Mesa 10.6-devel Git code and it will also be back-ported for Mesa 10.5.
Days after branching Mesa 10.5, Emil Velikov went ahead today and put out the first release candidate for the upcoming Mesa 10.5.
Mesa Git master was branched into Mesa 10.5 this weekend and the latest Git code then bumped to Mesa 10.6-devel. While Mesa 10.5 is a step closer to being released, officially it still only supports OpenGL 3.3.
Another point release to Mesa 10.4 is now available.
Last weekend at FOSDEM 2015 there was a status update concerning Gallium3D Nine, the Direct3D 9 state tracker that runs Windows games in conjunction with Wine.
A Google engineer is still working on his virtual GEM driver that will benefit the performance of Mesa's software rasterizer for increasing the performance when not running on real graphics hardware.
For those wondering what else Kristian Høgsberg is working on in his post-Wayland days, after tackling initial Skylake enablement in Mesa his latest achievement is a new Mesa performance patch.
2398 Mesa news articles published on Phoronix.