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

130 lines
2.5 KiB
Text

Widgets-New:
Make visual parameters static
Make visual parameters configurable
Make get-areas fetch cache and not animation objects
Scrolling in basic layout
Collapsing menu
Add Widgets:
popups, drop-downs, tool-tips
list menu
Add UI scaling
Add Theming
Sketch3D:
Use new widgets
add gizmos
add save and loads
add better bui
selection
ALL:
Remove BaseModule and Connection modules
remove archiver and add boost serialization ??
Bring ms-windows old window to graphics
Check Warnings
Make all modules stable with tests
Modules:
Remove all static variable into module's data
Algorithms:
Implement heap sort, quick sort, bucket sort, counting sort, (radix sort?)
Implement order statistics.
Containers:
Add variant size buffer
Buffer add resize function
Buffer improvements
Add check copy times
Storage:
Reconsider
Finish networking
Enable preloads
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
Widgets:
Add shortcuts
Config cache may be static
Cleanup
Add animations
LibraryViewer:
artworks
how to easily add more songs?
seeker
song idx
non-existing highlight
prev next
remove debug gui
queue & repeat & shuffle...
new database with history
Math:
FFT
3DEditor:
Features:
add gizmos
RayTracer:
Features:
Normals flag
Material, Normals, per trig info
Quality:
Render eq
Lenses
Exposure
Efficiency:
Casting Accelerators
MIS (DMIS CMIS)
Important sampling
Threading
TextEditor:
Restore