summaryrefslogtreecommitdiff
path: root/platform/android/src/android_renderer_frontend.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/src/android_renderer_frontend.cpp')
-rw-r--r--platform/android/src/android_renderer_frontend.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/platform/android/src/android_renderer_frontend.cpp b/platform/android/src/android_renderer_frontend.cpp
index acb1c74557..41e44d297a 100644
--- a/platform/android/src/android_renderer_frontend.cpp
+++ b/platform/android/src/android_renderer_frontend.cpp
@@ -1,6 +1,7 @@
#include "android_renderer_frontend.hpp"
#include <mbgl/map/view.hpp>
+#include <mbgl/renderer/backend_scope.hpp>
#include <mbgl/renderer/renderer.hpp>
namespace mbgl {
@@ -8,8 +9,10 @@ namespace android {
AndroidRendererFrontend::AndroidRendererFrontend(
std::unique_ptr<Renderer> renderer_,
+ RendererBackend& backend_,
InvalidateCallback invalidate)
: renderer(std::move(renderer_))
+ , backend(backend_)
, asyncInvalidate([=, invalidate=std::move(invalidate)]() {
invalidate();
}) {
@@ -38,6 +41,8 @@ void AndroidRendererFrontend::render(View& view) {
assert (renderer);
if (!updateParameters) return;
+ BackendScope guard { backend };
+
renderer->render(view, *updateParameters);
}