diff options
Diffstat (limited to 'src/qmldebug')
-rw-r--r-- | src/qmldebug/qqmlpreviewclient.cpp | 7 | ||||
-rw-r--r-- | src/qmldebug/qqmlpreviewclient_p.h | 14 |
2 files changed, 17 insertions, 4 deletions
diff --git a/src/qmldebug/qqmlpreviewclient.cpp b/src/qmldebug/qqmlpreviewclient.cpp index ba27457765..60937b9cfd 100644 --- a/src/qmldebug/qqmlpreviewclient.cpp +++ b/src/qmldebug/qqmlpreviewclient.cpp @@ -75,9 +75,10 @@ void QQmlPreviewClient::messageReceived(const QByteArray &message) break; } case Fps: { - quint16 frames; - packet >> frames; - emit fps(frames); + FpsInfo info; + packet >> info.numSyncs >> info.minSync >> info.maxSync >> info.totalSync + >> info.numRenders >> info.minRender >> info.maxRender >> info.totalRender; + emit fps(info); break; } default: diff --git a/src/qmldebug/qqmlpreviewclient_p.h b/src/qmldebug/qqmlpreviewclient_p.h index 67615cabb2..65661613e9 100644 --- a/src/qmldebug/qqmlpreviewclient_p.h +++ b/src/qmldebug/qqmlpreviewclient_p.h @@ -76,6 +76,18 @@ public: Language }; + struct FpsInfo { + quint16 numSyncs = 0; + quint16 minSync = std::numeric_limits<quint16>::max(); + quint16 maxSync = 0; + quint16 totalSync = 0; + + quint16 numRenders = 0; + quint16 minRender = std::numeric_limits<quint16>::max(); + quint16 maxRender = 0; + quint16 totalRender = 0; + }; + QQmlPreviewClient(QQmlDebugConnection *parent); void messageReceived(const QByteArray &message) override; @@ -91,7 +103,7 @@ public: signals: void request(const QString &path); void error(const QString &message); - void fps(quint16 frames); + void fps(const FpsInfo &info); }; QT_END_NAMESPACE |