From 9506ce2fa6fce7b2c12a78c80b01bc1f033284b9 Mon Sep 17 00:00:00 2001 From: cinnaboot Date: Sun, 13 Mar 2022 12:36:33 -0400 Subject: [PATCH] update main TODO list --- include/tangerine.h | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/include/tangerine.h b/include/tangerine.h index d1e3d1e..ca82636 100644 --- a/include/tangerine.h +++ b/include/tangerine.h @@ -6,21 +6,25 @@ /* * === TODO: === -* - add scene abstrastion for RenderState -* - add an example of dynamically switching shaders for an entity -* - fix debug load times (either by using cgltf, or hiding tinygltf.h) -* - RenderGroups and Entities need to come into and out of existence during -* gameplay. So, we need to extend MemoryArena to be a pool allocator -* instead of an allocate only linear allocator -* - add libTangerine namespace? -* - clean up examples with new asset system -* - merge render_group_fix branch back into master +* - try to improve the setup interface for examples +* see if we can remove some boilerplate with more helpers, or +* re-organizing +* - add orbit function to camera, see orbitPositionZ0 in example +* maybe implement with quaternion, so we can set arbitrary orbit axis +* - update camera interal state and rotations to use quaternions +* - add scene abstrastion for RenderState +* - add an example of dynamically switching shaders for an entity +* - fix debug load times (either by using cgltf, or hiding tinygltf.h) +* - RenderGroups and Entities need to come into and out of existence during +* gameplay. So, we need to extend MemoryArena to be a pool allocator +* instead of an allocate only linear allocator +* - resizable arrays for entities and asset system (^ see above) +* - add libTangerine namespace? * - make a test case for overflowing default array sizes, rg->assets * rg_info->groups, render_group->enitities, rg->textures * - test for video memory leaking since we're not actually deleting GLBuffers * anywhere * - look for glm::mat4 in structs, and replace with pointers (easier debugging) -* - resizable arrays for entities and asset system * - defaults include for various #defines * - make separate shaders for per vertex, and per pixel/fragment lighting * see red book chapter 7 @@ -63,6 +67,7 @@ * - remember to update offsets in initLights() * - use rg_arena for store GLMeshes, see initGLMesh() * - merge back into libTangerine +* - merge render_group_fix branch back into master */