add MapRenderer.animate() to trigger animations on GL-Thread

This commit is contained in:
Hannes Janetzek 2014-01-19 17:22:57 +01:00
parent 2c7cd1c880
commit 90b005a2fd

View File

@ -280,6 +280,10 @@ public class MapRenderer {
BufferObject.checkBufferUsage(true); BufferObject.checkBufferUsage(true);
// FIXME also throw out some textures etc // FIXME also throw out some textures etc
} }
if (rerender) {
mMap.render();
rerender = false;
}
} }
public static int depthOffset(MapTile t) { public static int depthOffset(MapTile t) {
@ -403,4 +407,13 @@ public class MapRenderer {
GL.glBindBuffer(GL20.GL_ELEMENT_ARRAY_BUFFER, bind ? mQuadIndicesID : 0); 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;
}
} }