diff options
author | Kaj Grönholm <kaj.gronholm@qt.io> | 2019-12-03 12:47:12 +0200 |
---|---|---|
committer | Kaj Grönholm <kaj.gronholm@qt.io> | 2019-12-03 16:08:46 +0200 |
commit | 202a62808527d5f29be777bb660b5111763236b8 (patch) | |
tree | 2565465bacc64a760094af8086491d1b1ce6da0a /src/runtimerender/resourcemanager/Qt3DSRenderBufferManager.cpp | |
parent | a1793ca686a50ee2a75938fea512c2eaf4445e99 (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.cpp | 4 |
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); |