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);
// 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;
}
}