Goal is to condense some of JogAmp's experience to C++ support classes allowing
a similar workflow in the native space.
This will be a little toy project for me for a while on the side,
but discussion is of course very welcome.
No timeline given and slow progress expected if any at all ;-)
Besides my little napkin roadmap below,
I will pursue this work in a quick & dirty path forward
since I am not sure yet whether I will scrap and abandon it
or keep, use & maintain it. In the latter case, it shall be clean.
Initial working items are simply to resemble
the following items in C++ (C++20)
- dynamic library loading across platforms
- dynamic library symbol lookup and storage (e.g. for GL profile functions)
- GL profiles (for now using GlueGen, later direct xml, open for VK)
- XXDrawable abstraction and XXEventListener
- keep it toolkit agnostic for GL or VK, ..
- Graph
- GraphUI
- Targets: Native embedded, desktop & webassembly
Yes, I have looked through SDL2, SDL3, SFML, Galogen, glad, GLFW, GLEW, glm, FLTK, ..
but .. well, for some reason it doesn't seem to cover the whole story 'out of the box'
nor enables me to have it behave and expose properties as desired (by myself).
Maybe I am just plain wrong or it becomes too much work and I will ditch this attempt, we will see.
gamp - Graphics Audio Multimedia Processing via C++
gamp /gămp/
noun
- A large baggy umbrella.
- A large umbrella; -- said to allude to Mrs. Gamp's umbrella, in Dickens's “Martin Chuzzlewit.”
often : one that is untidily or loosely tied up if you carry an umbrella use it tightly rolled and never as a gamp
— S. D. Barney