Drawings in @exsto@mastodon.art can contain hundreds of thousands of strokes, so re-rendering during pan, zoom and rotation can struggle to keep up.
I wrote about how we keep the canvas responsive: reproject the latest GPU state, render an update with Metal, then correct it again if the gesture moved while the GPU was working.
https://nilcoalescing.com/blog/KeepingCanvasInteractionsResponsiveWithFrameReprojection/