"The bug is caused by the use of incorrect cache attributes when rendering with GL."
But with bypass we're not using any GL at all...
I did find a simple way to make the bug go away though -- just mir_wait_for(mir_surface_swap_buffers(...)) in XMir. The wait does make most X operations slow, but at least the cursor appears perfect, fast, and free of artefacts.
Hmm,
"The bug is caused by the use of incorrect cache attributes when rendering with GL."
But with bypass we're not using any GL at all...
I did find a simple way to make the bug go away though -- just mir_wait_ for(mir_ surface_ swap_buffers( ...)) in XMir. The wait does make most X operations slow, but at least the cursor appears perfect, fast, and free of artefacts.