From fa18f1afd0f2c736e09ffc8989548fdc0bafdf3c Mon Sep 17 00:00:00 2001 From: Bruno de Oliveira Abinader Date: Tue, 18 Aug 2015 18:02:46 -0400 Subject: [PATCH] Trigger a view invalidation upon resume Causes view to repaint when returning from pause state, fixing the black screen perceived in some scenarios. Fixes #2071. --- src/mbgl/map/map_context.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/mbgl/map/map_context.cpp b/src/mbgl/map/map_context.cpp index bbcfa37b4..a8dd86284 100644 --- a/src/mbgl/map/map_context.cpp +++ b/src/mbgl/map/map_context.cpp @@ -74,6 +74,8 @@ void MapContext::cleanup() { void MapContext::pause() { MBGL_CHECK_ERROR(glFinish()); + viewInvalidated = false; + view.deactivate(); std::unique_lock lockPause(data.mutexPause); @@ -81,6 +83,8 @@ void MapContext::pause() { data.condResume.wait(lockPause); view.activate(); + + invalidateView(); } void MapContext::triggerUpdate(const TransformState& state, const Update flags) {