Comment by HexDecOctBin

1 day ago

> otherwise they would still be wondering what OpenGL vNext should look like.

And the world would have been a better place. All we needed in OpenGL 5 was a thread-safe API with encapsulated state and more work on AZDO and DSA. Now, everyone has to be a driver developer. And new extensions are released one-by-one to make Vulkan just a little more like what OpenGL 5 should have been in the first place. Maybe in 10 more years we'll get there.

I used to be a big OpenGL advocate all the way up to Long Peaks, eventually I came to realise it is another committee driven API, and writing a couple of plugin backends was never that much of a deal.

Just see the shading mess as well, with GLSL lagging behind, most devs using HLSL due to its market share, and now Slang, which again was contributed by NVidia.

Also the day LunarG loses out their Vulkan sponsorship, the SDK is gone.

  • Oh, I agree that OpenGL 3 and 4 were absolute disasters, D3D11 is right there for how to do this mostly correctly, and OpenGL doesn't even stand close by comparison. But by the time 4.5 and 4.6 came out, things were going in the right direction. And then Vulkan killed the momentum.

    Imagine a OpenGL which takes inspiration from D3D11 and dares to be even more user-friendly and intuitive. Instead, we got Vulkan, yay.

    • Spot on, and then on the Web we get 10 year delay on hardware capabilities, and still no debugging tools after 15 years.

I can't imagine the world without Vulkan because while it is a lot lower level and more difficult to work with, it makes things like DXVK not only possible but quite performant. Gaming on Linux has been accelerated super strongly by projects like that.

  • Gaming on Linux is doing just fine on Android/Linux.

    The problem is making gaming on GNU/Linux profitable, Vulkan will not fix that, while Proton is not a solution that will work out long term.

    • Nothing is ever going to be profitable on GNU/Linux except for using it to drive SaaS and other such schemes. People that use Linux on the desktop are, on average, much less likely to want to pay for any kind of software; this has been true for 30 years... Steam might change this, we'll see.

      4 replies →

    • As long as the Steam Deck remains popular, game developers do have an incentive to make sure their games work acceptably under Proton. I don't know why you think this isn't a viable long term strategy, the Win32 ABI is incredibly stable which is exactly what makes wine/proton work so well.

      1 reply →

Hard disagree. OpenGL state management was unfixable if it had to keep compatibility with OpenGL 2. That's why OpenGL 3/4 ended up being such huge messes.

The main problem with Vulkan is that Apple decided to go with its own Metal API, completely fracturing the graphics space.

  • All alternatives to Vulkan predate it, and it only exists thanks to Mantle's gift.