Rendering statistics view (#3322)

Co-authored-by: Bart Louwers <bart@emeel.net>
This commit is contained in:
Adrian Cojocaru
2025-06-03 18:59:51 +03:00
committed by GitHub
parent 3c07cacc4d
commit 2a7249a3b0
81 changed files with 1271 additions and 128 deletions

View File

@@ -417,7 +417,7 @@ void Renderer::Impl::render(const RenderTree& renderTree,
const auto startRendering = util::MonotonicTimer::now().count();
// present submits render commands
parameters.encoder->present(parameters.backend.getDefaultRenderable());
const auto renderingTime = util::MonotonicTimer::now().count() - startRendering;
context.renderingStats().renderingTime = util::MonotonicTimer::now().count() - startRendering;
parameters.encoder.reset();
context.endFrame();
@@ -435,14 +435,13 @@ void Renderer::Impl::render(const RenderTree& renderTree,
}
#endif // MLN_RENDER_BACKEND_METAL
const auto encodingTime = renderTree.getElapsedTime() - renderingTime;
context.renderingStats().encodingTime = renderTree.getElapsedTime() - context.renderingStats().renderingTime;
observer->onDidFinishRenderingFrame(
renderTreeParameters.loaded ? RendererObserver::RenderMode::Full : RendererObserver::RenderMode::Partial,
renderTreeParameters.needsRepaint,
renderTreeParameters.placementChanged,
encodingTime,
renderingTime);
context.renderingStats());
if (!renderTreeParameters.loaded) {
renderState = RenderState::Partial;