Simple question: can I develop a complete 3D game which its code is completely agnostic to a specific graphics API (D3D or OpenGL) using SDL?
I couldn’t find a direct and objective answer to this question so far. Some places there are ppl saying SDL will not completely abstract the graphics backend and therefore one still needs to call SDL interface functions of a specific backend, and at others, ppl saying one could develop completely agnostic to the graphics backend using SDL as SDL will choose which backend to use at compile-time based upon the target platform the code is being built.