Current work on the renderer. TODO: Implement hashable for VertexData
(only use the 4 arrays at the top).