MARS (Modular Asynchronous Rendering System) is a multithreaded optimized c++ rendering engine.
MARS is a set of multiple modules that have as a goal help developers to easily create their high performance rendering engines.
This is the static reflection branch, where I’m currently prototyping a full engine rewrite using C++ static reflection via Bloomberg’s Clang fork, which implements most of the current reflection proposals.
Because this is a WIP branch, some parts are either:
- Missing documentation
- In an experimental state
- Not yet integrated
If you want to jump straight to working examples or reflection-driven systems with documentation, click here
| Module | Status | Notes |
|---|---|---|
| Graphics | 🌱 | Backend function registration is not complete I still need to rethink how to do it but its good enough since i like the current user interface |
| ECS | ✔️ | |
🌱 - Currently Working On
✔️ - In a Completed
🔒 - Finished no major reworks expected