Our great sponsors
-
MoltenVK
MoltenVK is a Vulkan Portability implementation. It layers a subset of the high-performance, industry-standard Vulkan graphics and compute API over Apple's Metal graphics framework, enabling Vulkan applications to run on macOS, iOS and tvOS.
The thing you're asking for doesn't exist. Metal is the only API allowed to officially exist on Apple platforms at this point, and this is unlikely to change. MoltenVK implements a subset of Vulkan over Metal, so you can technically use Vulkan on all three major desktop platforms, but it is far from perfect.
-
-
Sonar
Write Clean C++ Code. Always.. Sonar helps you commit clean C++ code every time. With over 550 unique rules to find C++ bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.
-
metal-cpp
Metal-cpp is a low-overhead C++ interface for Metal that helps developers add Metal functionality to graphics apps, games, and game engines that are written in C++.
-
bgfx
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
Take a look at BGFX, sounds like its what you want. Its a cross platform graphics API that is low level like metal or opengl, however it treats opengl, metal, vulkan, etc as backends that u can compile to so you can write your code once and then compile to macos using metal as the backend, compile to web using webgl as the backend, compile for windows using directx as the backend etc etc. Its written in C++ but it has officially supported C bindings so you can use it with C no problem.
Related posts
- So Anet's unannounced project is a new MMO? The wording here is quite a bit more specific than on other job postings.
- SDL2 or GLFW?
- How is Vulkan supposed to supersede OpenGL in practice?
- Is there a list of resources which help to abstract over OpenGL and Vulkan, as their as their GLSL dialects? (DirectX and HLSL are also welcomed)
- Starting a new Project in 2022, Vulkan or OpenGL?