diff options
author | Ivo van Dongen <info@ivovandongen.nl> | 2017-09-11 11:04:53 +0300 |
---|---|---|
committer | Ivo van Dongen <ivovandongen@users.noreply.github.com> | 2017-09-22 23:33:56 +0300 |
commit | 15a47d116a0fc15d249b37574fcd932ce88909df (patch) | |
tree | 520327b215324b19cf30ecd207fad651b7b83fba /platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java | |
parent | 347d7c19c0a70f91252163b14e37583eea83fdd5 (diff) | |
download | qtlocation-mapboxgl-15a47d116a0fc15d249b37574fcd932ce88909df.tar.gz |
[android] schedule work on the gl thread using GLSurfaceView#queueEvent
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java')
-rw-r--r-- | platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java index a920bed720..086f57abf6 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/MapView.java @@ -28,6 +28,7 @@ import com.mapbox.mapboxsdk.annotations.MarkerViewManager; import com.mapbox.mapboxsdk.constants.MapboxConstants; import com.mapbox.mapboxsdk.constants.Style; import com.mapbox.mapboxsdk.egl.EGLConfigChooser; +import com.mapbox.mapboxsdk.maps.renderer.GlSurfaceViewRenderThread; import com.mapbox.mapboxsdk.maps.widgets.CompassView; import com.mapbox.mapboxsdk.maps.widgets.MyLocationView; import com.mapbox.mapboxsdk.maps.widgets.MyLocationViewSettings; @@ -312,6 +313,8 @@ public class MapView extends FrameLayout { }); glSurfaceView.setRenderMode(RENDERMODE_WHEN_DIRTY); glSurfaceView.setVisibility(View.VISIBLE); + + nativeMapView.setRenderThread(new GlSurfaceViewRenderThread(glSurfaceView)); } /** @@ -494,15 +497,6 @@ public class MapView extends FrameLayout { // Rendering // - // Called when the map needs to be rerendered - // Called via JNI from NativeMapView - protected void onInvalidate() { - if (glSurfaceView != null) { - glSurfaceView.requestRender(); - } - // TODO: removable? postInvalidate(); - } - @Override protected void onSizeChanged(int width, int height, int oldw, int oldh) { if (destroyed) { |