Found roughly the cause of the freeze. This callback randomly stops
calling back:

        connect(window(), &QQuickWindow::frameSwapped, m_surface, 
&MirSurfaceInterface::onCompositorSwappedBuffers,
            (Qt::ConnectionType) (Qt::DirectConnection | Qt::UniqueConnection));

and so this function no longer retrieves new buffers, just returns
early:

void MirSurface::updateTexture()
{
    QMutexLocker locker(&m_mutex);

    if (m_textureUpdated) {
        return;
    }


** Changed in: unity8 (Ubuntu)
       Status: New => Invalid

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1497828

Title:
  Apps appear to freeze in Unity8, although they are really still
  rendering (swap interval zero). Need to interact with the shell to
  unfreeze it.

To manage notifications about this bug go to:
https://bugs.launchpad.net/qtmir/+bug/1497828/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to