diff options
author | Mikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com> | 2019-06-14 09:07:52 +0300 |
---|---|---|
committer | Mikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com> | 2019-06-25 12:53:52 +0300 |
commit | 4283c9bb34fb9e015ccee7037b2000f416439eca (patch) | |
tree | 53055fa6ec63e9fd059fb2b10e7a7d1dae847f87 /src/mbgl/renderer/renderer.cpp | |
parent | c09cbaf6e0a62fa39cddf3042afeda5e9fd92a77 (diff) | |
download | qtlocation-mapboxgl-4283c9bb34fb9e015ccee7037b2000f416439eca.tar.gz |
[core] Introduce RenderTree
Split orchestration from rendering in the `Renderer::Impl` implementation.
Diffstat (limited to 'src/mbgl/renderer/renderer.cpp')
-rw-r--r-- | src/mbgl/renderer/renderer.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/mbgl/renderer/renderer.cpp b/src/mbgl/renderer/renderer.cpp index ba213c435d..3fa0082c40 100644 --- a/src/mbgl/renderer/renderer.cpp +++ b/src/mbgl/renderer/renderer.cpp @@ -2,6 +2,7 @@ #include <mbgl/layermanager/layer_manager.hpp> #include <mbgl/renderer/renderer_impl.hpp> +#include <mbgl/renderer/render_tree.hpp> #include <mbgl/gfx/backend_scope.hpp> #include <mbgl/annotation/annotation_manager.hpp> @@ -31,7 +32,9 @@ void Renderer::setObserver(RendererObserver* observer) { } void Renderer::render(const UpdateParameters& updateParameters) { - impl->render(updateParameters); + if (auto renderTree = impl->createRenderTree(updateParameters)) { + impl->render(*renderTree); + } } std::vector<Feature> Renderer::queryRenderedFeatures(const ScreenLineString& geometry, const RenderedQueryOptions& options) const { |