Bugfixes / Unit test fix

This commit is contained in:
Anuken
2019-04-23 11:59:07 -04:00
parent 30650efd98
commit 79b0e76be0
13 changed files with 54 additions and 35 deletions
@@ -9,6 +9,7 @@ import io.anuke.arc.graphics.Texture.TextureFilter;
import io.anuke.arc.graphics.g2d.Draw;
import io.anuke.arc.graphics.g2d.Fill;
import io.anuke.arc.graphics.glutils.FrameBuffer;
import io.anuke.arc.util.Disposable;
import io.anuke.arc.util.Tmp;
import io.anuke.mindustry.content.Blocks;
import io.anuke.mindustry.game.EventType.TileChangeEvent;
@@ -20,7 +21,7 @@ import io.anuke.mindustry.world.Tile;
import static io.anuke.arc.Core.camera;
import static io.anuke.mindustry.Vars.*;
public class BlockRenderer{
public class BlockRenderer implements Disposable{
private final static int initialRequests = 32 * 32;
private final static int expandr = 9;
private final static Color shadowColor = new Color(0, 0, 0, 0.71f);
@@ -294,6 +295,14 @@ public class BlockRenderer{
requestidx++;
}
@Override
public void dispose(){
shadows.dispose();
fog.dispose();
shadows = fog = null;
floor.dispose();
}
private class BlockRequest implements Comparable<BlockRequest>{
Tile tile;
Layer layer;
@@ -18,7 +18,7 @@ import java.util.Arrays;
import static io.anuke.mindustry.Vars.tilesize;
import static io.anuke.mindustry.Vars.world;
public class FloorRenderer{
public class FloorRenderer implements Disposable{
private final static int chunksize = 64;
private Chunk[][] cache;
@@ -221,6 +221,14 @@ public class FloorRenderer{
Log.info("Time to cache: {0}", Time.elapsed());
}
@Override
public void dispose(){
if(cbatch != null){
cbatch.dispose();
cbatch = null;
}
}
private class Chunk{
int[] caches = new int[CacheLayer.values().length];
}