Removed Renderer interface altogether, now the opengl backend uses shaders rather than primitives, but textures are broken.