I finally see the 1, 3, 2 patterns which happens if you hold the surface with 3 fingers with very little movement.
It does seem related to the fence handling since if I wait for the fences inside mga::MirNativeWindow::queueBuffer and mga::MirNativeWindow::dequeueBuffer there's no more frame jumping or 1,3,2 patterns.
I finally see the 1, 3, 2 patterns which happens if you hold the surface with 3 fingers with very little movement.
It does seem related to the fence handling since if I wait for the fences inside mga::MirNativeW indow:: queueBuffer and mga::MirNativeW indow:: dequeueBuffer there's no more frame jumping or 1,3,2 patterns.