From 7211779889f5666395f7b3cea52c2ff956b21083 Mon Sep 17 00:00:00 2001 From: psi29a Date: Wed, 1 Feb 2023 22:49:18 +0000 Subject: [PATCH] Merge branch 'fix_gpu_osg_stats' into 'master' Delay OSG stats reporting for 3 frames See merge request OpenMW/openmw!2677 (cherry picked from commit 9c92a8ab5787181497fcc2375277590ae4899dc7) 96ea1903 Delay OSG stats reporting for 3 frames --- apps/openmw/engine.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/apps/openmw/engine.cpp b/apps/openmw/engine.cpp index 7be3cd8bf3..814f033f7d 100644 --- a/apps/openmw/engine.cpp +++ b/apps/openmw/engine.cpp @@ -1125,14 +1125,16 @@ void OMW::Engine::go() if (stats) { + constexpr unsigned statsReportDelay = 3; const auto frameNumber = mViewer->getFrameStamp()->getFrameNumber(); - if (frameNumber >= 2) + if (frameNumber >= statsReportDelay) { - mViewer->getViewerStats()->report(stats, frameNumber - 2); + const unsigned reportFrameNumber = frameNumber - statsReportDelay; + mViewer->getViewerStats()->report(stats, reportFrameNumber); osgViewer::Viewer::Cameras cameras; mViewer->getCameras(cameras); for (auto camera : cameras) - camera->getStats()->report(stats, frameNumber - 2); + camera->getStats()->report(stats, reportFrameNumber); } }