@ -36,17 +36,17 @@ Core:
Graphics:
Graphics:
Re-write the renderer:
Re-write the renderer:
☐ Implement BeginScene and EndScene - these are called from the World OnRender
✔ Implement BeginScene and EndScene - these are called from the World OnRender @done(22-09-07 14:47)
☐ Organize Buffers
✔ Organize Buffers @done(22-09-07 14:47)
☐ Better FrameBuffer system
✔ Better FrameBuffer system @done(22-09-07 14:47)
☐ Texture class - Does NOT load from files - takes raw data to construct
✔ Texture class - Does NOT load from files - takes raw data to construct @done(22-09-07 14:47)
☐ Add view matrix to the shader @critical
✔ Add view matrix to the shader @critical @done(22-09-07 14:47)
☐ Remove projection matrix from the renderer internals @critical
✔ Remove projection matrix from the renderer internals @critical @done(22-09-07 14:47)
☐ Move the openGL reference out of the Image class (OpenGL ID) and make the ID more generic
✔ Move the openGL reference out of the Image class (OpenGL ID) and make the ID more generic @done(22-09-07 14:47)
☐ Add layer to interface API for setting the Images ID in a generic way
✔ Add layer to interface API for setting the Images ID in a generic way @done(22-09-07 14:47)
☐ Implement batch rendering @high
✔ Implement batch rendering @high @done(22-09-07 14:45)
☐ Allow vertices to be submitted before rendering
✔ Allow vertices to be submitted before rendering @done(22-09-07 14:45)
☐ Add texture sampler id to the vertex layout
✔ Add texture sampler id to the vertex layout @done(22-09-07 14:45)
✔ Decide on a font/text rendering system @done (9/7/2021, 1:39:53 PM)
✔ Decide on a font/text rendering system @done (9/7/2021, 1:39:53 PM)
✔ Add FreeType to the project @done (9/7/2021, 2:23:13 PM)
✔ Add FreeType to the project @done (9/7/2021, 2:23:13 PM)
✔ Add a new class for font loading/management and text rendering @done (9/7/2021, 3:57:08 PM)
✔ Add a new class for font loading/management and text rendering @done (9/7/2021, 3:57:08 PM)
@ -56,7 +56,7 @@ Graphics:
✔ Adjust the font loading code to use the binary file buffer instead of ifstream @done (9/17/2021, 6:11:06 PM)
✔ Adjust the font loading code to use the binary file buffer instead of ifstream @done (9/17/2021, 6:11:06 PM)
✔ Find a way to add rotation to shapes and images @done (10/29/2021, 7:35:14 PM)
✔ Find a way to add rotation to shapes and images @done (10/29/2021, 7:35:14 PM)
✔ Add a DrawPolygon method that takes vertices and draws arbirary shapes @done (10/29/2021, 6:24:14 PM)
✔ Add a DrawPolygon method that takes vertices and draws arbirary shapes @done (10/29/2021, 6:24:14 PM)
☐ Allow DrawPolygon to add a texture to the polygon @low
✘ Allow DrawPolygon to add a texture to the polygon @low @cancelled(22-09-07 14:48)
✔ Refactor the drawing code to allow for rotation with cleaner code @high @done (10/29/2021, 8:36:24 PM)
✔ Refactor the drawing code to allow for rotation with cleaner code @high @done (10/29/2021, 8:36:24 PM)
✔ Test rotation of images @done (11/1/2021, 2:11:13 PM)
✔ Test rotation of images @done (11/1/2021, 2:11:13 PM)
✔ Fix line rotation @low @done (2/8/2022, 4:39:25 PM)
✔ Fix line rotation @low @done (2/8/2022, 4:39:25 PM)
@ -64,8 +64,8 @@ Graphics:
✔ Allow an image size to be passed in for rendering to an image @high @done (2/3/2022, 4:07:33 PM)
✔ Allow an image size to be passed in for rendering to an image @high @done (2/3/2022, 4:07:33 PM)
GUI:
GUI:
☐ Improve the GUI API!
✔ Improve the GUI API! @done(22-09-07 14:48)
☐ Implement a better way to handle popup windows and context menus
✔ Implement a better way to handle popup windows and context menus @done(22-09-07 14:48)
✔ Dear ImGui class with basic initialization @done (9/10/2021, 1:42:19 PM)
✔ Dear ImGui class with basic initialization @done (9/10/2021, 1:42:19 PM)
✔ Debug log window @done (9/10/2021, 4:44:48 PM)
✔ Debug log window @done (9/10/2021, 4:44:48 PM)
✔ Add key to show debug log window @done (9/13/2021, 6:47:44 PM)
✔ Add key to show debug log window @done (9/13/2021, 6:47:44 PM)
@ -109,7 +109,9 @@ ECS:
Components:
Components:
✔ Tag @done(22-06-23 15:49)
✔ Tag @done(22-06-23 15:49)
☐ Transform
✔ Transform @done(22-09-07 14:49)
✔ Velocity @done(22-09-07 14:49)
✔ Camera @done(22-09-07 14:49)
☐ SpriteRenderer
☐ SpriteRenderer
☐ Animation Controller
☐ Animation Controller
☐ Script
☐ Script