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

Merge request reports

Loading