summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLauren Budorick <lauren@mapbox.com>2017-09-07 14:41:03 -0700
committerLauren Budorick <lauren@mapbox.com>2017-09-07 14:41:03 -0700
commitd965338e92fbc8aca1dca6a23bc969f4f3207bfa (patch)
tree1fbb94ef700e1ce71af13badf90fd5ba40be170b
parentaa38666ed8b91bd8eddf65debe17b5afbd64a5a9 (diff)
downloadqtlocation-mapboxgl-d965338e92fbc8aca1dca6a23bc969f4f3207bfa.tar.gz
Bind backend before doing any 3D rendering (needed for headless rendering)
-rw-r--r--src/mbgl/renderer/renderer_impl.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/mbgl/renderer/renderer_impl.cpp b/src/mbgl/renderer/renderer_impl.cpp
index 29cb88b3f1..9f7283fb19 100644
--- a/src/mbgl/renderer/renderer_impl.cpp
+++ b/src/mbgl/renderer/renderer_impl.cpp
@@ -385,8 +385,9 @@ void Renderer::Impl::render(const UpdateParameters& updateParameters) {
// Renders any 3D layers bottom-to-top to unique FBOs with texture attachments, but share the same
// depth rbo between them.
{
- parameters.pass = RenderPass::Pass3D;
MBGL_DEBUG_GROUP(parameters.context, "3d");
+ parameters.backend.bind();
+ parameters.pass = RenderPass::Pass3D;
const auto size = parameters.context.viewport.getCurrentValue().size;
@@ -406,7 +407,7 @@ void Renderer::Impl::render(const UpdateParameters& updateParameters) {
}
}
- parameters.backend.bind();
+ // The main backend/framebuffer will be rebound in the clear step.
}
// - CLEAR -------------------------------------------------------------------------------------