Somewhere to start to discuss how a 2d drawing library would work in rust, whether it is necessary, and what it should look like.
The idea is that we replace these questions with statements over time (& expand on them) until we have a plan.
What problem is this library trying to solve? Who would benefit from it?
- 2d games?
- desktop UI?
- webrender?
- ...?
What exactly is the problem in each of these area that needs solving?
Do any of these solve the above problems today? Could they solve them after improvement? If not, can we learn from them?
- gtk
- qt
- cairo
- pango
- what does webrender do?
- ...?
Unix philosophy - solve one problem well and be composable.
- Windowing
- Surface creation
- We probably have to wrap this functionality rather than be composable?
- Event processing
- scene graphs
- fonts
- what other functionality do we interact/overlap?
I would think we could write something on top of gfx-ll and then be able to run on all the backends it supports. Do we need anything else? How can we be as fast (& low power) as possible?