From 90b005a2fdf77f7e057d359f3472f09814057d12 Mon Sep 17 00:00:00 2001 From: Hannes Janetzek Date: Sun, 19 Jan 2014 17:22:57 +0100 Subject: [PATCH] add MapRenderer.animate() to trigger animations on GL-Thread --- vtm/src/org/oscim/renderer/MapRenderer.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/vtm/src/org/oscim/renderer/MapRenderer.java b/vtm/src/org/oscim/renderer/MapRenderer.java index 6e7ba379..09a7647c 100644 --- a/vtm/src/org/oscim/renderer/MapRenderer.java +++ b/vtm/src/org/oscim/renderer/MapRenderer.java @@ -280,6 +280,10 @@ public class MapRenderer { BufferObject.checkBufferUsage(true); // FIXME also throw out some textures etc } + if (rerender) { + mMap.render(); + rerender = false; + } } public static int depthOffset(MapTile t) { @@ -403,4 +407,13 @@ public class MapRenderer { GL.glBindBuffer(GL20.GL_ELEMENT_ARRAY_BUFFER, bind ? mQuadIndicesID : 0); } + private static boolean rerender; + + /** + * Trigger next redraw from GL-Thread. This should be used to animate + * LayerRenderers instead of calling Map.render(). + */ + public static void animate() { + rerender = true; + } }