Split renderer front-end and back-end
Created by: Xottab-DUTY
Currently, our renderers front-ends can call graphics APIs (DirectX, OpenGL) functions directly. This is a mess of front and back-ends. Should be fixed to make porting renderer to graphics APIs easier.