Benchmark app frame time improvements (#1776)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This commit is contained in:
Alex Cristici
2023-11-03 23:03:52 +01:00
committed by GitHub
parent 827ced7b6f
commit 8ad5f9c1fd
21 changed files with 245 additions and 102 deletions

View File

@@ -382,16 +382,22 @@ void Renderer::Impl::render(const RenderTree& renderTree,
// Ends the RenderPass
parameters.renderPass.reset();
const auto startRendering = util::MonotonicTimer::now().count();
parameters.encoder->present(parameters.backend.getDefaultRenderable());
const auto renderingTime = util::MonotonicTimer::now().count() - startRendering;
// CommandEncoder destructor submits render commands.
parameters.encoder.reset();
const auto encodingTime = renderTree.getElapsedTime() - renderingTime;
observer->onDidFinishRenderingFrame(
renderTreeParameters.loaded ? RendererObserver::RenderMode::Full : RendererObserver::RenderMode::Partial,
renderTreeParameters.needsRepaint,
renderTreeParameters.placementChanged,
renderTree.getElapsedTime());
encodingTime,
renderingTime);
if (!renderTreeParameters.loaded) {
renderState = RenderState::Partial;