If you target PC/Console and don't have an abstract GPU interface, then you should rethink your life choices
And all the graphics stacks nowadays are similar, Vulkan, Metal, DX12, all share the same ideas
Also there are countless opensource cross platform GPU libs, bgfx [1] or sokol [2] for example