summaryrefslogtreecommitdiff
path: root/src/mbgl/renderer/renderer_impl.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/renderer/renderer_impl.cpp')
-rw-r--r--src/mbgl/renderer/renderer_impl.cpp17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/mbgl/renderer/renderer_impl.cpp b/src/mbgl/renderer/renderer_impl.cpp
index 483b534b5a..201d46ebac 100644
--- a/src/mbgl/renderer/renderer_impl.cpp
+++ b/src/mbgl/renderer/renderer_impl.cpp
@@ -505,6 +505,17 @@ void Renderer::Impl::render(const UpdateParameters& updateParameters) {
}
#endif
+ // Ends the RenderPass
+ parameters.renderPass.reset();
+
+ if (updateParameters.mode == MapMode::Continuous) {
+ parameters.encoder->present(parameters.backend.getDefaultRenderable());
+ }
+
+ // CommandEncoder destructor submits render commands.
+ parameters.encoder.reset();
+
+
const bool needsRepaint = isMapModeContinuous && hasTransitions(parameters.timePoint);
observer->onDidFinishRenderingFrame(
loaded ? RendererObserver::RenderMode::Full : RendererObserver::RenderMode::Partial,
@@ -521,12 +532,6 @@ void Renderer::Impl::render(const UpdateParameters& updateParameters) {
// and there are no ongoing transitions.
imageManager->reduceMemoryUseIfCacheSizeExceedsLimit();
}
-
- if (updateParameters.mode == MapMode::Continuous) {
- parameters.encoder->present(parameters.backend.getDefaultRenderable());
- }
-
- // CommandEncoder destructor submits render commands.
}
std::vector<Feature> Renderer::Impl::queryRenderedFeatures(const ScreenLineString& geometry, const RenderedQueryOptions& options) const {