Modules/TODO
2024-11-24 22:41:13 +03:00

104 lines
2.2 KiB
Text

ALL:
Remove utils module
add scoped api for module manifest
Add windows old beautifull window to graphics
add windows callstack support
remove loki library
remove archiver and add boost serialization
Check Warnings
Gradually introduce STL into the project (replace own classes or add seamless interface and conversions into STL)
Make all modules stable with tests
Modules:
Remove all static variable into module's data
Make modules simple threaded
Graphics:
Window event system
Graphics API
FPS count & Performance control
make more general structure for feature renders
Containers:
Test generatePermutations
Add variant size buffer
Buffer add resize function
Buffer improvements
Buff serialization
Tree serialization
Write Traverse Avl test
Add mem leakage tests
Add check copy times
AVL dont copy data just swap
Storage:
Finish networking
Enable preloads
Utils:
Stack trace fixes
Save leaks and then use in debugging to break when the same call occurs?
Objects:
Warnings
Memory leaks
Compile-time error handling
Debug information support
Run-time error handling
Refactors
Optimizations
features:
add debug line information into bytecode
implement Alloc Size queries
enhance:
use anonymous namespaces for object static methods
remove obj_ref_count macro
fix all clang-tidy notices
replace all strings with const string ref
replace all type usages with typedefs
remove tp::
rename classes
Language:
Grammar:
Store all RE Grammar API nodes in one buffer
rename Language module to FormalLanguage
Merge parser and tokenizer module into grammar module
Define grammars
Implement automations
Implement LL parsing using hardcoded rules in the code
Implement save and loading of automatas
Using LL parsing define grammar for
Make two grammars Regular and Context-free
For each grammar make grammar rules parser, example sentence generation and sentence parsing
Make automations itself a universal tool - NFA DFA conversions
Math:
FFT
RayTracer:
Features:
Normals flag
Material, Normals per trig info
Quality:
Render eq
Lenses
Exposure
Efficiency:
Casting Accelerators
MIS (DMIS CMIS)
Important sampling
Threading
TextEditor:
Implement