New renderer
Completely revamps the rendering system
- Abstract interface to easily swap out the rendering back-end
- Switching by default to a ThorVG-based renderer for improved compositing and performance
- Experimental OpenGL mode (disabled by default)
While experimenting, I also wrote a cairo-based renderer which I then removed for performance.
The QPainter rendering backend is still there but I might remove it since it's not really suitable for what Glaxnimate needs.
ToDo:
- Test masking
- Test raster / spritesheet export
- Test MLT integration
Edited by Mattia Basaglia