Making a graphics abstraction layer

For a while we&#x27;ve been writing graphics rendering code twice, for both Metal and OpenGL. I was tired of maintaining two different backends that want to do the same thing, and since december I started writing a graphics abstraction layer as a side project. Last month we decided to integrate it into the game. The idea was to provide an API for writing graphics code that was similar to Metal…