summaryrefslogtreecommitdiff
path: root/platform/default/mbgl/renderer/async_renderer_frontend.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'platform/default/mbgl/renderer/async_renderer_frontend.cpp')
-rw-r--r--platform/default/mbgl/renderer/async_renderer_frontend.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/platform/default/mbgl/renderer/async_renderer_frontend.cpp b/platform/default/mbgl/renderer/async_renderer_frontend.cpp
index 37b4e60cf6..230d0bb820 100644
--- a/platform/default/mbgl/renderer/async_renderer_frontend.cpp
+++ b/platform/default/mbgl/renderer/async_renderer_frontend.cpp
@@ -1,13 +1,16 @@
#include "async_renderer_frontend.hpp"
+
+#include <mbgl/renderer/backend_scope.hpp>
#include <mbgl/renderer/renderer.hpp>
namespace mbgl {
-AsyncRendererFrontend::AsyncRendererFrontend(std::unique_ptr<Renderer> renderer_, View& view_)
+AsyncRendererFrontend::AsyncRendererFrontend(std::unique_ptr<Renderer> renderer_, RendererBackend& backend, View& view_)
: renderer(std::move(renderer_))
, view(view_)
- , asyncInvalidate([this] {
+ , asyncInvalidate([&] {
if (renderer && updateParameters) {
+ BackendScope guard { backend };
renderer->render(view, *updateParameters);
}
}) {