diff --git a/android/cpp/NativeMapView.cpp b/android/cpp/NativeMapView.cpp index cb03204b3..facdbd48c 100644 --- a/android/cpp/NativeMapView.cpp +++ b/android/cpp/NativeMapView.cpp @@ -62,7 +62,7 @@ NativeMapView::NativeMapView(JNIEnv* env, jobject obj_, // FIXME this asserts because it creates FileSource of different thread from run thread //map->setStyleJSON(default_style_json); - map->setStyleURL("https://raw.githubusercontent.com/mapbox/mapbox-gl-styles/mb-pages/styles/bright-v5.json"); + map->setStyleURL("https://raw.githubusercontent.com/mapbox/mapbox-gl-styles/mb-pages/styles/bright-v6.json"); } NativeMapView::~NativeMapView() { @@ -515,6 +515,7 @@ void MBGLView::make_active() { void MBGLView::make_inactive() { VERBOSE("MBGLView::make_inactive"); + // FIXME: this gets called before swap? bug? if (!eglMakeCurrent(nativeView->display, EGL_NO_SURFACE, EGL_NO_SURFACE, EGL_NO_CONTEXT)) { ERROR("eglMakeCurrent(EGL_NO_CONTEXT) returned error %d", @@ -524,20 +525,26 @@ void MBGLView::make_inactive() { void MBGLView::swap() { VERBOSE("MBGLView::swap"); + // FIXME bug workaround + make_active(); + if (map->needsSwap() && (nativeView->display != EGL_NO_DISPLAY) && (nativeView->surface != EGL_NO_SURFACE)) { if (!eglSwapBuffers(nativeView->display, nativeView->surface)) { ERROR("eglSwapBuffers() returned error %d", eglGetError()); + ERROR("%u", reinterpret_cast(nativeView->surface)); // TODO remove } map->swapped(); } else { DEBUG("Not swapping as we are not ready"); } + // FIXME bug workaround + make_inactive(); } void MBGLView::notify() { DEBUG("MBGLView::notify()"); - // TODO + // noop } void MBGLView::notify_map_change(mbgl::MapChange change, mbgl::timestamp delay) { diff --git a/android/java/lib/src/main/java/com/mapbox/mapboxgl/lib/MapView.java b/android/java/lib/src/main/java/com/mapbox/mapboxgl/lib/MapView.java index ab15c91f4..51f627f63 100644 --- a/android/java/lib/src/main/java/com/mapbox/mapboxgl/lib/MapView.java +++ b/android/java/lib/src/main/java/com/mapbox/mapboxgl/lib/MapView.java @@ -150,7 +150,7 @@ public class MapView extends SurfaceView { setRotateEnabled(typedArray.getBoolean( R.styleable.MapView_rotateEnabled, true)); setDebugActive(typedArray.getBoolean( - R.styleable.MapView_debugActive, false)); + R.styleable.MapView_debugActive, true)); } finally { typedArray.recycle(); }