diff options
author | Ivo van Dongen <info@ivovandongen.nl> | 2017-07-25 11:01:35 +0300 |
---|---|---|
committer | Ivo van Dongen <ivovandongen@users.noreply.github.com> | 2017-07-25 17:44:28 +0300 |
commit | f69997a19cf74a125c46a60e6004aa84e24c0b68 (patch) | |
tree | f9c2bd7622cdf6fc381a90310203a15973a072a3 /platform/default/mbgl/renderer/async_renderer_frontend.cpp | |
parent | 66e1429460b0aad6b295773db6e6fe965831ff3c (diff) | |
download | qtlocation-mapboxgl-f69997a19cf74a125c46a60e6004aa84e24c0b68.tar.gz |
[default] manage backendscope in renderer frontend
Diffstat (limited to 'platform/default/mbgl/renderer/async_renderer_frontend.cpp')
-rw-r--r-- | platform/default/mbgl/renderer/async_renderer_frontend.cpp | 7 |
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); } }) { |