I now also realize the bug isn't really about dynamic queue scaling either. The same issue happens with fixed double buffering:
restart unity8 QML_NO_TOUCH_COMPRESSION=1 MIR_SERVER_NBUFFERS=2
The core of the problem is probably that the kernel scaling/frequency governors clock down when not touching the screen, which is too slow for double buffers. However if you're still touching the screen then it remains fast enough for double buffers.
I now also realize the bug isn't really about dynamic queue scaling either. The same issue happens with fixed double buffering: TOUCH_COMPRESSI ON=1 MIR_SERVER_ NBUFFERS= 2
restart unity8 QML_NO_
The core of the problem is probably that the kernel scaling/frequency governors clock down when not touching the screen, which is too slow for double buffers. However if you're still touching the screen then it remains fast enough for double buffers.