Silly me. Mir seems to be behaving correctly, although I can think of some improvements. The real issue here is that dynamic double buffering relies on the compositor (over)scheduling enough frames for the performance detection to work. That means calling:
mir::compositor::Scene::frames_pending()
and compositing that many frames as a _minimum_. We just haven't added support for the algorithm fully to qtmir's compositor code yet.
Silly me. Mir seems to be behaving correctly, although I can think of some improvements. The real issue here is that dynamic double buffering relies on the compositor (over)scheduling enough frames for the performance detection to work. That means calling: :compositor: :Scene: :frames_ pending( )
mir:
and compositing that many frames as a _minimum_. We just haven't added support for the algorithm fully to qtmir's compositor code yet.