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
Touch seeded packages, which is subscribed to unity8 in 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.

Status in QtMir:
  New
Status in qtmir package in Ubuntu:
  New
Status in unity8 package in Ubuntu:
  Invalid

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

  Test case (on Unity8 wily desktop):
  $ glmark2-mir -b :title=--desktop_file_hint=unity8
  This freezes a couple of times during the benchmark.

  Test case (on a phone):
  $ mir_demo_client_target -n--desktop_file_hint=unity8
  This freezes very quickly when you move your finger around.

  Test case (on a phone):
  $ glmark2-es2-mir -b :title=--desktop_file_hint=unity8

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

-- 
Mailing list: https://launchpad.net/~touch-packages
Post to     : touch-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~touch-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to