|
1 | | -## Next Steps (Rewrite) |
2 | | -- [x] Remove TexturePool entirely. |
3 | | -- [x] Implement one time texture init for layer2D and atlas2D |
4 | | -- [x] Cleanup entity2D |
5 | | -- [x] Reimplement TextureAtlas2D. |
6 | | -- [x] Increase use of ECS paradigm. |
7 | | -- [x] Increase simplicity of Layer2D to be used directly by a user. |
8 | | -- [x] Increase overall simplicity and reduce abstraction. |
9 | | -- [x] Make complex high performance paths optional |
10 | | -- [x] Make layers and their atlases not allow dynamic addition and removal of textures |
11 | | -- [x] Fix incorrect buffer allocation / entity copying |
12 | | -- [x] Fix (shaders maybe?) to use correct texture atlas coordinates |
13 | | - - store total width and height in layer atlas then use to calc exact tex position |
14 | | -- [x] Fix tex aspect ratio |
15 | | -- [x] Remove * 10.0 in vertex group when texture atlas complete |
16 | | -- [x] Fix issues where entity buffers aren't updated correctly |
17 | | -- [x] Fix entity positioning being incorrect |
18 | | -~~¬- [ ] Implement 2D transformations first~~ |
19 | | -- [x] Fix broken buffers |
20 | | -- [x] Fix bug which causes different entities to use the texture of the first one in the buffer |
21 | | -- [x] Finish rewrite and clean everything up |
22 | | - - [ ] Find alternative to limit worldspace inaccuracies. |
23 | | - - [x] Remove unnecessary params |
24 | | - - [x] Remove unecessary functions |
25 | | - - [x] Add functions so user doesn't need to access queue and device |
26 | | - - [x] Any other issues |
27 | | -- [ ] Merge with main |
| 1 | +## Next Steps (Phase 1 - Renderer) |
| 2 | +- [x] Remove EntityGroup2D - don't want it to take entity owernship |
| 3 | +- [x] Find different way to pass refs to entities grouped by layer to render function |
| 4 | +- [x] Render function - iterate through layers to draw, call methods to get buffers |
| 5 | +- [x] Layers - Create and write to buffers when needed. |
| 6 | +- [x] TextureAtlas2D - Complete atlas, to expand across width and height, and limit self to 8096x8096 |
| 7 | +- [x] Create descriptors for entity |
| 8 | +- [ ] Create Transform 2D maths stuff for entity (later) |
| 9 | +- [x] Create buffers in shader |
| 10 | +- [x] Add buffer layouts to pipeline |
| 11 | +- [x] Add bind group layouts to pipeline (Mainly for entity) |
| 12 | +- [x] Implement Entity2D::new() |
| 13 | +- [x] Switch HashMap to BTreeMap where it makes sense to do so |
| 14 | +- [ ] Add unit tests |
| 15 | +- [x] Fix buffer locations |
| 16 | +- [x] Modify Texture to be added to a layer upon creation |
| 17 | +- [x] Refactor |
| 18 | + - [x] Reduce black box state |
| 19 | + - [ ] Increase unit test friendliness |
| 20 | + - [ ] Hide main loop from user, or at least, make it easier to use |
| 21 | + - [ ] Event System |
28 | 22 |
|
29 | 23 | - [ ] Further goals (0.2.0 release blockers) |
30 | 24 | - [ ] Implement Transformation2D |
|
0 commit comments