Slashdot Mirror


Mesa's Highlights Reel: An Impressive Year For Open Source 3-D Drivers

Michael Larabel at Phoronix has been assiduously reporting on some of the small advancements in open source 3-D graphics; in aggregate, those small advancements make for big improvements in hardware (and platform) support, as well as higher performance. Phoronix published today a year-end wrap-up highlighting some of the ways that Mesa has developed; it's quite a list. An excerpt: This time last year core Mesa and the drivers were still limited to OpenGL 3.3 compliance while in 2015 we've seen core Mesa reach up to OpenGL 4.2 support. The AMD RadeonSI and R600g drivers have raised up through OpenGL 4.1 (though R600g is limited in what supports GL4) and the Nouveau NVC0 driver is at OpenGL 4.1 as well. The Intel Mesa driver is still at OpenGL 3.3, but they are extremely close to OpenGL 4.2 and should hit that milestone in early 2016 after having been recently focusing up on OpenGL ES 3.1 support, which they did achieve this year. Besides tackling more GL4 support, Mesa this year has seen the new VirtIO GPU driver for 3D support in guest VMs, continued work on the new Raspberry Pi 3D driver (VC4), video encode/decode improvements, and other Gallium3D state tracker highlights.

27 comments

  1. Backwards Compatibility Mode? by sanosuke001 · · Score: 2

    Without backwards compatibility, they're useless for me at work. We do GL2 and GL4 side by side (legacy vs. new development) and the open source drivers just fail at initializing because they don't support the backwards compatibility profiles. Also, with Vulkan coming out next year, it'll be a bit tough if they aren't working on that yet.

    --
    -SaNo
    1. Re:Backwards Compatibility Mode? by Anonymous Coward · · Score: 0

      Well, toodles then.

    2. Re:Backwards Compatibility Mode? by Anonymous Coward · · Score: 0

      Well then, you're going to be in a world of hurt in about 2-3 years unless they make a Vulkan to GL2/4 wrapper, aren't you?

    3. Re:Backwards Compatibility Mode? by maligor · · Score: 0

      Without backwards compatibility, they're useless for me at work. We do GL2 and GL4 side by side (legacy vs. new development) and the open source drivers just fail at initializing because they don't support the backwards compatibility profiles.

      Also, with Vulkan coming out next year, it'll be a bit tough if they aren't working on that yet.

      My heart bleeds for you.

      Perhaps you or your company would like to pay for the work?

      I do hope you don't use NVIDIA drivers to verify compliance however. Last time I worked with OpenGL code and Mesa/Nvidia (~4 years ago), I found out that Nvidia is so lax in enforcement that it doesn't comply with the OpenGL Specs and Mesa is so strict that the nvidiaisms were very problematic to fix.

    4. Re:Backwards Compatibility Mode? by sanosuke001 · · Score: 1

      Nope, once they release Vulkan to the point where we can start developing with it we're starting a new version of our software.

      --
      -SaNo
    5. Re:Backwards Compatibility Mode? by Anonymous Coward · · Score: 1

      Yup, they said they will not support compatibility profiles. Linux graphics crowd has always been thin on manpower, even in the era of manufacturers supporting OSS driver development. They are barely catching up with GL standard.

    6. Re:Backwards Compatibility Mode? by Anonymous Coward · · Score: 0

      It is maybe worth mentioning apple doesn't support compatibility profiles neither.
      FWIW there's very good reasons for this. The interactions between the old stuff and new things are mind-blowing, they are impossible to actually figure out correctly in some cases, and noone (not even those vendors implementing it) can really solve that. It usually works on these drivers as long as you don't mix things "too much" meaning if you use all old or all new features (but within the same context) everything is ok. If you mix things, it will work right as long as the interactions are "unproblematic". And if you go beyond that, well good luck getting things working with multiple vendors...

  2. Does anyone care about 3D? by Anonymous Coward · · Score: 0

    Or is it just me

  3. I'd like to use Linux, but I can't due to systemd. by Anonymous Coward · · Score: 0, Flamebait

    I think it's fantastic to see this kind of progress being made. I was a dedicated Linux user from 1998 until about a year ago. Nothing pleases me more than to see the Linux and open source ecosystem advancing so quickly, like we are seeing here.

    But that brings me to the problem: I was a Linux user.

    After so many years of using Debian, I ran into severe problems when they forced systemd on me, without giving me a reliable way to not use it. I wouldn't even care if systemd was in Debian, as along as I wasn't subjected to it, ever. But that isn't the case.

    I know I'm not alone. I've read many of the many mailing list postings, forum postings, and bug reports from other exasperated victims of systemd. Linux has been rendered unusable for a while swath of users. We don't care if our systems boot up 0.25 seconds faster than with sysvinit. But we do care when our systems don't boot at all because of some stupid problem with systemd. It's even more frustrating when we can't easily debug it because of systemd's binary logging.

    I'd love to take advantage of these 3D advances. But that requires X starting. And X starting requires Linux to boot. And Linux booting fully requires the init system to perform well. When the init system frequently causes problems, then the rest of the fantastic open source software is rendered unusable!

    I've moved to OS X for now, but I would love to go back to Linux. Yet with all of the major distros using systemd, I'm left in a quandary. I can't justify using a niche distro, because I don't know if it'll still be around to provide security updates next week. I don't want to use Slackware, because I want to use 2015 Linux, not 1998 Linux. I can't use Gentoo because I don't want to compile all of the software from scratch on my laptop.

    So while these Mesa 3D advances would be very useful to me, at the same time they're totally useless because they're inaccessible thanks to what systemd has done to make Linux unusable for me and many others.

  4. Michael Larabel by Anonymous Coward · · Score: 0

    is a Goddamn liar!

  5. Re:This is a joke by Anonymous Coward · · Score: 1

    Well then, enjoy your 300Mb installers and limited kernel compatiblity.
    Ignoring games and few other software everything just works with free drivers, even better than the audio subsystems

  6. Re: I'd like to use Linux, but I can't due to syst by the_humeister · · Score: 0

    I've been running Debian 8.2 without any problems on a wide range of computers, from desktops to my latest Skylake-based laptop. I haven't had any software issues at all. I'm curious what kind of problems you're having? And it's not like Mac OS X doesn't use something similar to systemd (they do, called launchd).

  7. Re:Work In Progress Have Patience by Anonymous Coward · · Score: 0

    The drivers will get there eventually.
    Have patience, Rome isn't build in a day.
    The OSS GPU

  8. Re: This is a joke by Anonymous Coward · · Score: 0

    And I would hate to sacrifice all video output to get a little bit of anti-geek cred... Official drivers drop support for older cards pretty quickly sometimes, and one is left with a choice of running an out of date system to get a driver working that supports an even older OpenGL version, or use the open source version the supports an up to date system and the newest version of OpenGL that the card can reasonably handle. And even when the official driver supported my card, I watched the performance drop off with new updates, and bugs get introduced for things like multi-monitor support that never got resolved before dropping support.

  9. The BIG QUESTION . . . by Anonymous Coward · · Score: 0

    What does this mean for the average desktop user? For Linux gamers?

    1. Re:The BIG QUESTION . . . by higuita · · Score: 1

      you install your preferred linux distro, load some games (directly, via steam, even wine if you really want) and most of then will work.

      For intel and amd cards, that is the true (only very recent cards use the new amdgpu driver that aren't yet on this level, but getting close fast and will be able to easily use either open or close drivers without change kernel driver). Same games have the same performance as the close drivers, other still need more drive
      optimization. Very new games that require opengl >4.2 in linux are not common and mesa already support many features of higher opengl levels... but yes, one can install a modern linux distro and play games without even knowing anything about linux.

      For nvidia cards, as nvidia isn't really helping, the performance is not yet good, but thanks for the nouveau team and the help from intel and amd development, the drivers are getting more and more usable.

      --
      Higuita
  10. Re:I'd like to use Linux, but I can't due to syste by Anonymous Coward · · Score: 0

    What kind of configuration are you doing that you would cause systemd init to fail.

  11. Re:I'd like to use Linux, but I can't due to syste by Anonymous Coward · · Score: 0

    He's using one of them systems from Troll Industries.

  12. As one of the people who *have* to use Mesa by crabel · · Score: 2

    I can only agree. I have and AMD card and the company dropped driver support for my card, a Radeon 4870, in 2012. The card is still able to play most games, it was a really good card when I bought it. Was really p*ssed off, when AMD dropped the support. For me, Mesa improvements were awesome. In 2012, Mesa/Gallium was a lot slower and had a lot less features. Personally, I saw the most improvements in 2014, speedwise. But 2015 wasn't bad either. When Witcher 2 was released early this year/last year(don't remember) it didn't work at all with stable Mesa drivers, but it worked with drivers from the trunk. When Civ5 BE was released, the game didn't work at all. Couple of weeks later, it worked somewhat and I just tried it, it seems to work flawlessly. Sure, there are still lots of problems, e.g. Divinity OS EE was released (finally) a few days ago. Doesn't work. It seems, the game needs an OpenGL 4.2 function which is still not implemented on Radeon. But chances are good, that it will be implemented in the next couple of weeks, it's only one of two missing extensions to become 4.2 compliant. http://mesamatrix.net/

    1. Re:As one of the people who *have* to use Mesa by Anonymous Coward · · Score: 0

      I too had a 4870 bought back in '09. Replaced it with a 260x. Better specs and the watts saved compared to a 4870 will make the card free in about 4 years. Old high end cards aren't worth holding onto.

  13. thanks for the hard work but.. by Anonymous Coward · · Score: 0

    So an impressive year.. where we went from OpenGL 3.3 to.. OpenGL 3.3 on all business laptops? Great :-)

  14. Re:I'd like to use Linux, but I can't due to syste by morgauxo · · Score: 1

    You really had to run off to OSX because of Systemd? I call BS.

    First, there are still distros that do not use Systemd. Sure, switching distros might involve a learning curve but you just switched operating systems!

    Second, While I mainly use Gentoo I just spent a couple months with playing with other distros on my laptop. I had desktops set up in both Debian Jessie and Ubuntu. I wasn't quite sure... was Ubuntu using Systemd or Upstart? Yeah.. that's how much it mattered for desktop use... not at all!

    Eventually I switched back to Gentoo and good old OpenRC but it wasn't because of Systemd not working. I went back to Gentoo for reasons that had nothing to do with init and OpenRC only because it's what I know best.

    Why did I bother switching away? Gentoo lets you have things your way. I mean.. really really your way. After figuring out what all my favorites were back in about 2001 Gentoo never really made me change them. It just happily builds the latest releases of all that old software. I had to switch away for a while to get a better feel of what is out there so that I could come back and set up a less ancient feeling desktop! Once I came back I just had to 'emerge' my 'perfect' combination of my new and old favorites. Now I am good to go again for a while.

    So.. if there is something you won't let them take away until they pry it from your cold dead hands... like your favorite init system... just switch over to Gentoo, not OSX! WTF were you thinking?

    Oh.. and compiling isn't really a big deal. Just do it in the background in a screen session. If you want to use your computer before you even have the base system compile that's doable too. Skip the Gentoo CD and use your favorite Linux Live CD. Yes, you can build Gentoo from there... inside screen... while you use all those desktop apps anyway. You can even set your builds to a high nice level if you are afraid that background building will interfere with your computer use although I rarely find it necessary to do so even on my nearly fossilized hardware.

  15. 3d enriches art by JamesHolliberg · · Score: 1

    Picture can not only convey the meaning of any event, but also express the soul of creator and an essence of a place. Generally speaking in my mind the art is the most beautiful what could ‘invent’ person. If person is talented – you will surely see the depth of his/her message. Also lately I like 3D visuals very much, because they make any picture very realistic and unusual. :) I saw crazy perfect 3D effects here https://www.daz3d.com/ and I think that you should visit this place. You just imagine that here were created such cool men as CAPTAIN AMERICA and IRON MAN! :) Also this service has forum where everyone have unique opportunity to express own opinion and find help in the solution of own problem and it’s very brilliant! :) I’m sure that you won’t b disappointed! :)