summaryrefslogtreecommitdiff
path: root/platform/glfw/glfw_renderer_frontend.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'platform/glfw/glfw_renderer_frontend.cpp')
-rw-r--r--platform/glfw/glfw_renderer_frontend.cpp11
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;
+}