summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authoromniscient <17525998+omnisci3nce@users.noreply.github.com>2024-07-19 12:08:41 +1000
committeromniscient <17525998+omnisci3nce@users.noreply.github.com>2024-07-19 12:08:41 +1000
commit5359c011a08ef2e06ed54104cc16c32868ca88ff (patch)
treecc644bb54934fb5d1980bd502c6f93e3737505da /README.md
parentf926234600af1883c2be259360b44173bb7c12b4 (diff)
docs
Diffstat (limited to 'README.md')
-rw-r--r--README.md26
1 files changed, 24 insertions, 2 deletions
diff --git a/README.md b/README.md
index f9ad098..61bbb4f 100644
--- a/README.md
+++ b/README.md
@@ -40,18 +40,26 @@ All third-party dependencies are licensed under their own license.
## TODO
-### Core
+#### Engine
+- [ ] Shader hot-reloading
+- [ ] Cross-platform threadpool
+- Strings
+ - [x] custom fat pointer string type
+- [ ] Transform gizmo
#### Memory
+- [x] Arena allocator
+ - [x] malloc backed
+ - [ ] overcommit address-space backed (`VirtualAlloc` & `mmap`)
- [x] Pool allocator (typed)
- [ ] SoA hot/cold pool allocator (pool for all entities of same type, split into two structs in SoA so we can have hot ,(`VkHandle`and cold `size`, `format` data separated))
#### Scene
- [ ] Transform hierarchy / Scene tree
- [ ] Transform propagation
+- [ ] Asset streaming
### Renderer
-
- [ ] PBR
- [x] Basic implementation using learnopengl
- [ ] Implementation using filament as a reference for first in class PBR
@@ -60,9 +68,23 @@ All third-party dependencies are licensed under their own license.
- [x] Shadowmaps
- [ ] PCF
- [ ] Cascading shadowmaps (CSM)
+ - [ ] Point light shadows
- [ ] Cel shading
- [ ] Terrain
+ - [ ] Heightmaps
+- [ ] Water
+ - [] water plane
- [ ] Animation
- [x] Joint and keyframe loading
- [ ] Handle multiple animations in one GLTF
- [ ] Animation Blending
+- [ ] Global illumination (future)
+
+### RAL
+- [x] Buffer/texture creation
+
+### Logistics
+
+- [ ] Replace screenshot with one using PBR + skybox + shadows
+- [ ] Update website
+- [ ] Check licenses of assets currently in `assets` folder \ No newline at end of file