Draft: Bring back blit-based monitor screencast
See commits. This was lost with commit 53b52e26, but I thought, "I guess we can bring it back relatively easily", and here we are.
I think this approach should prevent both old frames, since we capture into DMA-BUF before swapping buffers; and also paint re-entrancy, since we only enter the paint clutter_stage_paint_to_framebuffer()
path in idle.
Needs testing:
-
Shadowfb paths -
Rotated monitors