RenderBuckets: add clearBuckets

This commit is contained in:
Hannes Janetzek 2014-09-17 20:49:16 +02:00
parent b031f98fff
commit 2317975c63

View File

@ -273,6 +273,9 @@ public class RenderBuckets extends TileData {
}
public void setFrom(RenderBuckets buckets) {
if (buckets == this)
throw new IllegalArgumentException("Cannot set from oneself!");
set(buckets.buckets);
mCurBucket = null;
@ -290,6 +293,15 @@ public class RenderBuckets extends TileData {
ibo = BufferObject.release(ibo);
}
/** cleanup only when buckets are not used by tile or bucket anymore! */
public void clearBuckets() {
/* NB: set null calls clear() on each bucket! */
for (RenderBucket l = buckets; l != null; l = l.next)
l.clear();
mCurBucket = null;
}
@Override
protected void dispose() {
clear();