diff options
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer')
2 files changed, 37 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/GlSurfaceViewRenderThread.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/GlSurfaceViewRenderThread.java new file mode 100644 index 0000000000..4b8df51dbe --- /dev/null +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/GlSurfaceViewRenderThread.java @@ -0,0 +1,25 @@ +package com.mapbox.mapboxsdk.maps.renderer; + +import android.opengl.GLSurfaceView; + +/** + * {@link RenderThread} implementation that schedules using the + * {@link GLSurfaceView} thread. + */ +public class GlSurfaceViewRenderThread implements RenderThread { + private final GLSurfaceView surfaceView; + + public GlSurfaceViewRenderThread(GLSurfaceView surfaceView) { + this.surfaceView = surfaceView; + } + + @Override + public void requestRender() { + surfaceView.requestRender(); + } + + @Override + public void queueEvent(Runnable runnable) { + surfaceView.queueEvent(runnable); + } +} diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/RenderThread.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/RenderThread.java new file mode 100644 index 0000000000..3b9f0f2151 --- /dev/null +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/renderer/RenderThread.java @@ -0,0 +1,12 @@ +package com.mapbox.mapboxsdk.maps.renderer; + +/** + * Created by ivo on 11/09/2017. + */ + +public interface RenderThread { + + void requestRender(); + + void queueEvent(Runnable runnable); +} |