summaryrefslogtreecommitdiffstats
path: root/src/runtimerender/resourcemanager/Qt3DSRenderBufferManager.cpp
diff options
context:
space:
mode:
authorKaj Grönholm <kaj.gronholm@qt.io>2019-12-03 12:47:12 +0200
committerKaj Grönholm <kaj.gronholm@qt.io>2019-12-03 16:08:46 +0200
commit202a62808527d5f29be777bb660b5111763236b8 (patch)
tree2565465bacc64a760094af8086491d1b1ce6da0a /src/runtimerender/resourcemanager/Qt3DSRenderBufferManager.cpp
parenta1793ca686a50ee2a75938fea512c2eaf4445e99 (diff)
Improve perf logging & timers
OpenGL runtime contains perf timers but they are not documented so probably not much used. Switch to using QT3DS_PERF_SCOPED_TIMER macro instead of direct SStackPerfTimer usage. Then SStackPerfTimer debugs overhead can be fully removed when QT3DS_ENABLE_PERF_LOGGING is not defined (default). Print first frame render time when qt3ds.perf_info is on. Task-number: QT3DS-4021 Change-Id: Id11a1c5bb8bf24f545e9bceb333212f345b29bb7 Reviewed-by: Tomi Korpipää <tomi.korpipaa@qt.io> Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Diffstat (limited to 'src/runtimerender/resourcemanager/Qt3DSRenderBufferManager.cpp')
-rw-r--r--src/runtimerender/resourcemanager/Qt3DSRenderBufferManager.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/runtimerender/resourcemanager/Qt3DSRenderBufferManager.cpp b/src/runtimerender/resourcemanager/Qt3DSRenderBufferManager.cpp
index 76b73dc..5c47a38 100644
--- a/src/runtimerender/resourcemanager/Qt3DSRenderBufferManager.cpp
+++ b/src/runtimerender/resourcemanager/Qt3DSRenderBufferManager.cpp
@@ -377,7 +377,7 @@ struct SBufferManager : public IBufferManager
void doImageLoad(CRegisteredString inImagePath,
NVScopedReleasable<SLoadedTexture> &theLoadedImage)
{
- SStackPerfTimer __perfTimer(m_PerfTimer, "Image Decompression");
+ QT3DS_PERF_SCOPED_TIMER(m_PerfTimer, "Image Decompression")
theLoadedImage = SLoadedTexture::Load(
inImagePath.c_str(), m_Context->GetFoundation(), *m_InputStreamFactory,
true, m_Context->GetRenderContextType(), false, this);
@@ -435,7 +435,7 @@ struct SBufferManager : public IBufferManager
SLoadedTexture &inLoadedImage,
bool inForceScanForTransparency, bool inBsdfMipmaps) override
{
- SStackPerfTimer __perfTimer(m_PerfTimer, "Image Upload");
+ QT3DS_PERF_SCOPED_TIMER(m_PerfTimer, "Image Upload")
{
Mutex::ScopedLock __mapLocker(m_LoadedImageSetMutex);
m_LoadedImageSet.insert(inImagePath);