5 ms·
How about MoltenVK? https://github.com/KhronosGroup/MoltenVK https://github.com/KhronosGroup/MoltenVK
by WithinReason 5y ago
How about MoltenVK?
https://github.com/KhronosGroup/MoltenVK https://github.com/KhronosGroup/MoltenVK
- smoldesu 5y agoIt's fine, but it's frankly silly that you're forced to translate a free and open graphics API into a more proprietary one. Compare that to something like DXVK, which exists because Linux users cannot license DirectX on their systems. MoltenVK exists simply because Apple thought "let's not adopt the industry-wide standard for CG graphics on our newer machines". Again, not bad, but a bit of a sticky situation that is entirely predicated by technology politics, not what's actually possible on these GPUs.
- bzzzt 5y agoMetal was released a year before Vulkan. Apple just didn't want to wait and decided to design their own better than OpenGL API.
- smoldesu 5y agoDirectX was released a decade before Vulkan, that didn't stop manufacturers from including support for both so the user could decide for themselves.
- pjmlp 5y agoYou mean the support that is only possible because Windows backward compatibility still supports the OpenGL 1.1 ICD that they rely on? Most of the time with crappy drivers that are a shadow of their DirectX ones?
- jamespo 5y agoWith this gpu performance you’d think Apple might like to take advantage for gaming.
- pjmlp 5y agoThey already do, all middleware engines that actually matter, already support Metal. Additionally iOS and Apple have much better tooling for Metal than plain DirectXTK/Pix, or that toy SDK from Khronos (that Google also uses on Android), if we compare vendor tooling.
- smoldesu 5y agoSounds like you don't need any help then, enjoy your 50-75% performance hit playing (a scant few) games through DirectX -> Vulkan -> Wine/Crossover ($30) -> MoltenVK -> Metal!
- pjmlp 5y agoThe games I care about enjoy native Metal and DirectX, and when I code anything graphics I don't use Khronos stuff, only on the Web, where there is no other option. Any game dev gems have basic examples on doing an API loading layer. Vulkan is mostly a Linux thing, and even the Switch has its own native API, NVN, it is not Vulkan nor OpenGL on the driving seat. Here enjoy, https://www.ogre3d.org/ https://www.ogre3d.org/
- jamespo 5y agoThat’s not shown in terms of games people actually want to buy.
- my123 5y ago> still supports the OpenGL 1.1 ICD that they rely on? On Windows 11, it’s OpenGL 3.3 on top of DX12, because Qualcomm doesn’t provide an OpenGL ICD at all. > crappy drivers Special mention to the Intel OpenGL graphics driver on Windows. If you thought that the AMD Windows one was bad, the Intel one was somehow significantly worse.
- oynqr 5y agoMantle was released ~1 year before Metal.
- pjmlp 5y agoProprietary to AMD, which gave it to Khronos when it was obvious they would do a second version of Longs Peak if left on their own. Yet Vulkan, shows they cannot fix their love for extensions spaghetti.
- dwaite 5y ago> It's fine, but it's frankly silly that you're forced to translate a free and open graphics API into a more proprietary one. Thats exactly what every graphics API has done, because the underlying chip architecture is never free and open (and often, is neither). If the issue is that you are targeting a proprietary intermediate API rather than bare metal, that is also how Nvidia's drivers work.
- tinus_hn 5y agoIs what is possible with Metal possible with GL though? Both in performance and features? They didn’t build Metal just to be contrarian.