Originally posted by middy
Metal became available to the public in June 2014 while Vulkan was only announced in March 2015. I know open source fanatics think Apple should be a slave to open APIs, but try to remember that the people in the Khronos group were initially very hesitant to start work on a new low level API and thought the "almost zero driver overhead" enhancements to OpenGL were enough. Apple saw that this wasn't enough and started work on their own API long before the Khronos group saw the error of their ways so you can't expect Apple to just drop all that work on a whim and shoot their own API in the foot by supporting Vulkan.
Also, am I really the only one who's concerned about the idea of a low level API for web browsers? When running arbitrary code from the internet in your browser you're going to want any malicious code to be able to do as little damage as possible. Part of the solution so far has been to not allow low level access and instead try to wall off all code running in the browser from anything important.
Back in the early days of WebGL there was a lot of talk about how insecure it was because due to being based on OpenGL and needing to be able to bypass a lot of browser security mechanisms to work properly. A "WebGLNext" based on Vulkan would essentially be the same problem all over again, except even worse.
Because of that I personally think a low level graphics idea is a lot like solar roadways, i.e an appealing concept, but a very bad idea when you actually get into the technical specifics of it.
Comment