Update TODO

This commit is contained in:
IlyaShurupov 2024-03-22 16:19:56 +03:00 committed by Ilya Shurupov
parent 1756ca026d
commit 04f5ec30bc
3 changed files with 11 additions and 50 deletions

View file

@ -1,10 +1,7 @@
# **Modules** # **Modules**
This repository started as a place for learning C++. This repository started as a place for learning C++.
Many modules were intentionally developed to gain a better understanding of a topic as opposed to using libraries. As time passes some modules gradually vanish due to my new experience and knowledge, and some grow. Many modules were intentionally developed to gain a better understanding of a topic as opposed to using libraries. As time passes some modules gradually vanish due to my new experience and knowledge, and some grow.
Currently, some of the most interesting ones:
* **Containers** - a collection of implementations of well-known containers: Lists, Hash-Map, Trees, Interval Tree. * **Containers** - a collection of implementations of well-known containers: Lists, Hash-Map, Trees, Interval Tree.
* **Math** - Features some aspects of linear algebra (Matrix operations, vectors). For example, used by the RayTracer and Sketch3D module. * **Math** - Features some aspects of linear algebra (Matrix operations, vectors). For example, used by the RayTracer and Sketch3D module.
@ -13,20 +10,14 @@ Currently, some of the most interesting ones:
* **Sketch3D** - application with the ability to draw in 3D space. Features stroke processing and view-dependent shaders. Has lots of TODOs. * **Sketch3D** - application with the ability to draw in 3D space. Features stroke processing and view-dependent shaders. Has lots of TODOs.
* **Data analysis** - simple fully connected neural network (FCNN). Contains example application that is recognizing hand written numbers. * **Data analysis** - simple fully connected neural network (FCNN). Contains example application that is recognizing hand written numbers.
For more information on some modules see TODO and STATUS For more information on some modules see TODO and STATUS
# **Building** # **Building**
On Linux with clang with some libraries installed. See workflow in git actions. On Linux with clang with some libraries installed. See workflow in git actions.
To build and debug on windows clone svn repository (https://svn.riouxsvn.com/moduleswindowsl) alongside this repo and check WINDOWS_LIBRARIES option in cmake To build and debug on windows clone svn repository (https://svn.riouxsvn.com/moduleswindowsl) alongside this repo and check WINDOWS_LIBRARIES option in cmake
# **Gallery** # **Gallery**
![RayTracer](.docs/Gallery/RayTracer.png) ![RayTracer](.docs/Gallery/RayTracer.png)

23
STATUS
View file

@ -4,25 +4,12 @@ Externals:
Modules: Modules:
Base module Base module
Strings:
Should be reconsidered
No tests
Utils:
Baic Utils
Many should be replaced with STD
No tests
Math: Math:
Basic math Basic math
No tests No tests
Allocators:
Used for memory debugging
Mostly Reliable
Seamless intergration
Connection: Connection:
Should be removed
Questionable goals of abstracting all storages (remote local etc) Questionable goals of abstracting all storages (remote local etc)
Mostly Reliable Mostly Reliable
Maybe hard to use Maybe hard to use
@ -33,7 +20,7 @@ Containers:
Not enough test Not enough test
Graphics: Graphics:
Cross-platform window and debug UI managment Cross-platform window and debug UI management
No tests No tests
Widgets: Widgets:
@ -51,11 +38,11 @@ Objects:
Language: Language:
Not implemented yet Not implemented yet
DataAnalisys: DataAnalysis:
Toy AI number recognition Toy AI number recognition
LibraryViewver: LibraryViewer:
Toy Music player using graphics module Toy Music player using graphics module
RayTracer: RayTracer:
Toy raytracer with lua scriting and object loader Toy raytracer with lua scripting and object loader

27
TODO
View file

@ -1,47 +1,30 @@
ALL: ALL:
Gradually introduce STL into the project (replace own classes or add seamless interface and conversions into STL)
Remove utils module Remove BaseModule and Connection modules
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 remove archiver and add boost serialization
Bring windows old window to graphics
Check Warnings 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 Make all modules stable with tests
Modules: Modules:
Remove all static variable into module's data 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: Containers:
Test generatePermutations
Add variant size buffer Add variant size buffer
Buffer add resize function Buffer add resize function
Buffer improvements Buffer improvements
Buff serialization
Tree serialization
Write Traverse Avl test Write Traverse Avl test
Add mem leakage tests
Add check copy times Add check copy times
AVL dont copy data just swap AVL dont copy data just swap
Storage: Storage:
Reconsider
Finish networking Finish networking
Enable preloads Enable preloads
Utils:
Stack trace fixes
Save leaks and then use in debugging to break when the same call occurs?
Objects: Objects:
Warnings Warnings
Memory leaks Memory leaks
@ -101,4 +84,4 @@ RayTracer:
Threading Threading
TextEditor: TextEditor:
Implement Restore