Browse Source

update main TODO list

remotes/bxxa/master
cinnaboot 4 years ago
parent
commit
9506ce2fa6
  1. 25
      include/tangerine.h

25
include/tangerine.h

@ -6,21 +6,25 @@
/* /*
* === TODO: === * === TODO: ===
* - add scene abstrastion for RenderState * - try to improve the setup interface for examples
* - add an example of dynamically switching shaders for an entity * see if we can remove some boilerplate with more helpers, or
* - fix debug load times (either by using cgltf, or hiding tinygltf.h) * re-organizing
* - RenderGroups and Entities need to come into and out of existence during * - add orbit function to camera, see orbitPositionZ0 in example
* gameplay. So, we need to extend MemoryArena to be a pool allocator * maybe implement with quaternion, so we can set arbitrary orbit axis
* instead of an allocate only linear allocator * - update camera interal state and rotations to use quaternions
* - add libTangerine namespace? * - add scene abstrastion for RenderState
* - clean up examples with new asset system * - add an example of dynamically switching shaders for an entity
* - merge render_group_fix branch back into master * - 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 * - make a test case for overflowing default array sizes, rg->assets
* rg_info->groups, render_group->enitities, rg->textures * rg_info->groups, render_group->enitities, rg->textures
* - test for video memory leaking since we're not actually deleting GLBuffers * - test for video memory leaking since we're not actually deleting GLBuffers
* anywhere * anywhere
* - look for glm::mat4 in structs, and replace with pointers (easier debugging) * - look for glm::mat4 in structs, and replace with pointers (easier debugging)
* - resizable arrays for entities and asset system
* - defaults include for various #defines * - defaults include for various #defines
* - make separate shaders for per vertex, and per pixel/fragment lighting * - make separate shaders for per vertex, and per pixel/fragment lighting
* see red book chapter 7 * see red book chapter 7
@ -63,6 +67,7 @@
* - remember to update offsets in initLights() * - remember to update offsets in initLights()
* - use rg_arena for store GLMeshes, see initGLMesh() * - use rg_arena for store GLMeshes, see initGLMesh()
* - merge back into libTangerine * - merge back into libTangerine
* - merge render_group_fix branch back into master
*/ */

Loading…
Cancel
Save