diff options
author | Antti Määttä <antti.maatta@qt.io> | 2019-05-03 13:37:20 +0300 |
---|---|---|
committer | Aapo Keskimolo <aapo.keskimolo@qt.io> | 2019-05-07 07:14:23 +0000 |
commit | 24fcce4eee6b9e39945340db78dad510c837fb72 (patch) | |
tree | 16817e773c61affc715c9ade50b0c9aa485ab27b /src/Runtime/Source/runtimerender/rendererimpl/Qt3DSRendererImpl.cpp | |
parent | cb78fce1c96b469a1e064e76e81ae10e1834cb11 (diff) |
Add simple performance view
The F7 button in the viewer now shows the render statistics as well as the
layer profiling timers.
Task-number: QT3DS-3211
Change-Id: I9553b9c522a9d16efd53b17c1f10538294b2b834
Reviewed-by: Tomi Korpipää <tomi.korpipaa@qt.io>
Diffstat (limited to 'src/Runtime/Source/runtimerender/rendererimpl/Qt3DSRendererImpl.cpp')
-rw-r--r-- | src/Runtime/Source/runtimerender/rendererimpl/Qt3DSRendererImpl.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/Runtime/Source/runtimerender/rendererimpl/Qt3DSRendererImpl.cpp b/src/Runtime/Source/runtimerender/rendererimpl/Qt3DSRendererImpl.cpp index 4c214b97..b0af9884 100644 --- a/src/Runtime/Source/runtimerender/rendererimpl/Qt3DSRendererImpl.cpp +++ b/src/Runtime/Source/runtimerender/rendererimpl/Qt3DSRendererImpl.cpp @@ -188,6 +188,22 @@ namespace render { } } + void Qt3DSRendererImpl::EnableLayerGpuProfiling(bool inEnabled) + { + if (m_LayerGPuProfilingEnabled != inEnabled) { + TInstanceRenderMap::iterator theIter; + for (theIter = m_InstanceRenderMap.begin(); theIter != m_InstanceRenderMap.end(); + theIter++) { + SLayerRenderData *data = theIter->second; + if (!inEnabled) + data->m_LayerProfilerGpu = nullptr; + else + data->CreateGpuProfiler(); + } + } + m_LayerGPuProfilingEnabled = inEnabled; + } + bool Qt3DSRendererImpl::PrepareLayerForRender(SLayer &inLayer, const QT3DSVec2 &inViewportDimensions, bool inRenderSiblings, |