We should be able to replace BGL entirely, to make the API compatible with Vulkan/... in the future.
- view matrix access.
- geometry API (GPUBatch).
- image drawing.
- push/pop attributes.
- enable/disable options (smooth, lighting, depth-test, blend... etc).