diff options
Diffstat (limited to 'platform/glfw/glfw_renderer_frontend.cpp')
-rw-r--r-- | platform/glfw/glfw_renderer_frontend.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/platform/glfw/glfw_renderer_frontend.cpp b/platform/glfw/glfw_renderer_frontend.cpp index 46f1309901..0c180985b8 100644 --- a/platform/glfw/glfw_renderer_frontend.cpp +++ b/platform/glfw/glfw_renderer_frontend.cpp @@ -2,6 +2,7 @@ #include <mbgl/renderer/renderer.hpp> #include <mbgl/gfx/backend_scope.hpp> +#include <mbgl/perf/runtime_metrics.hpp> GLFWRendererFrontend::GLFWRendererFrontend(std::unique_ptr<mbgl::Renderer> renderer_, GLFWView& glfwView_) : glfwView(glfwView_) @@ -30,7 +31,8 @@ void GLFWRendererFrontend::render() { assert(renderer); if (!updateParameters) return; - + MBGL_TRACE_RENDERER_BEGINRECORD(update); + MBGL_TRACE_RENDERER_BEGIN(attach); mbgl::gfx::BackendScope guard { glfwView.getRendererBackend(), mbgl::gfx::BackendScope::ScopeType::Implicit }; // onStyleImageMissing might be called during a render. The user implemented method @@ -38,10 +40,17 @@ void GLFWRendererFrontend::render() { // Copy the shared pointer here so that the parameters aren't destroyed while `render(...)` is // still using them. auto updateParameters_ = updateParameters; + MBGL_TRACE_RENDERER_END(attach); renderer->render(updateParameters_); + MBGL_TRACE_RENDERER_ENDRECORD(update); } mbgl::Renderer* GLFWRendererFrontend::getRenderer() { assert(renderer); return renderer.get(); } + +void GLFWRendererFrontend::setRecordFrame(bool enabled) +{ + recordFrames = enabled; +} |