☐ Create base classes for serializeable objects ✔ JSON serializeable @done(22-08-12 19:19) ☐ Binary serializeable Renderer rewrite: ✔ Re-integrate the new renderer into the editor @done(22-08-31 16:22) ✔ Clean up class name differences @done(22-08-30 15:58) ✔ Hook up update and render calls between the core and the editor @done(22-08-31 16:22) ✔ Re-write render code in map tools and assets @done(22-08-31 16:22) ✔ Tilemap @done(22-08-31 16:22) ✔ TileSet @done(22-08-31 16:22) ✔ MapCanvas @done(22-08-31 16:22) ✔ TileSetView @done(22-08-31 16:22) ✔ Add double buffer to the VertexBuffer class with a Flush method to send the verts to the gpu @high @done(22-08-29 15:14) ✔ Add Draw method to the VertexBuffer class @high @done(22-08-29 15:06) ✔ Batch rendering minimally working @done(22-08-12 19:19) ✔ See if it's possible/better to move the matrix math into the shaders @high @done(22-08-15 14:23) ✔ Textures in batch renderer @high @done(22-08-18 16:09) ✔ Add sprite sheet logic to DrawQuad @done(22-08-18 16:13) ✔ DrawSprite method @done(22-08-18 16:42) - Just calls DrawQuad ✘ Sprite shader @cancelled(22-08-18 16:09) - Moved the "Sprite" logic into the DrawQuad method instead ✔ Text Renderer @done(22-08-18 16:10) ✔ Font loading @done(22-08-18 16:13) ✔ Generate single conposite texture of all font bitmap data @done(22-08-18 16:13) ✔ DrawString @done(22-08-18 16:14) ✔ DrawElipse @low @done(22-08-30 14:26) ✔ Elipse Shader @done(22-08-30 14:26) ✔ Elipse Batch data @done(22-08-30 14:26) ✔ DrawLine @low @done(22-08-29 15:14) ✔ Line Shader @done(22-08-22 19:46) ✔ Line Batch data @done(22-08-29 15:14)