diff options
Diffstat (limited to 'src/mbgl/renderer/renderer.cpp')
-rw-r--r-- | src/mbgl/renderer/renderer.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/mbgl/renderer/renderer.cpp b/src/mbgl/renderer/renderer.cpp index 5afbbbd47e..af507ba823 100644 --- a/src/mbgl/renderer/renderer.cpp +++ b/src/mbgl/renderer/renderer.cpp @@ -5,6 +5,7 @@ #include <mbgl/renderer/render_tree.hpp> #include <mbgl/gfx/backend_scope.hpp> #include <mbgl/annotation/annotation_manager.hpp> +#include <mbgl/perf/runtime_metrics.hpp> namespace mbgl { @@ -25,12 +26,22 @@ void Renderer::setObserver(RendererObserver* observer) { impl->orchestrator.setObserver(observer); } -void Renderer::render(const std::shared_ptr<UpdateParameters>& updateParameters) { +void Renderer::render(const std::shared_ptr<UpdateParameters>& updateParameters) { // ToDo: Change th assert(updateParameters); + MBGL_TRACE_RENDERER_BEGIN(render); + MBGL_TRACE_RENDERER_BEGIN(orchestrate); if (auto renderTree = impl->orchestrator.createRenderTree(updateParameters)) { + MBGL_TRACE_RENDERER_END(orchestrate) + MBGL_TRACE_RENDERER_BEGIN(prepare); renderTree->prepare(); + MBGL_TRACE_RENDERER_END(prepare) + MBGL_TRACE_RENDERER_BEGIN(renderimpl) impl->render(*renderTree); + MBGL_TRACE_RENDERER_END(renderimpl) + } else { + MBGL_TRACE_RENDERER_END(orchestrate) } + MBGL_TRACE_RENDERER_END(render); } std::vector<Feature> Renderer::queryRenderedFeatures(const ScreenLineString& geometry, const RenderedQueryOptions& options) const { |