RenderBuckets: add clearBuckets
This commit is contained in:
parent
b031f98fff
commit
2317975c63
@ -273,6 +273,9 @@ public class RenderBuckets extends TileData {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void setFrom(RenderBuckets buckets) {
|
public void setFrom(RenderBuckets buckets) {
|
||||||
|
if (buckets == this)
|
||||||
|
throw new IllegalArgumentException("Cannot set from oneself!");
|
||||||
|
|
||||||
set(buckets.buckets);
|
set(buckets.buckets);
|
||||||
|
|
||||||
mCurBucket = null;
|
mCurBucket = null;
|
||||||
@ -290,6 +293,15 @@ public class RenderBuckets extends TileData {
|
|||||||
ibo = BufferObject.release(ibo);
|
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
|
@Override
|
||||||
protected void dispose() {
|
protected void dispose() {
|
||||||
clear();
|
clear();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user