unsynchronized tile rendering

master
Thomas Rudin 2018-12-19 17:08:33 +01:00
parent 99db881d43
commit 43759f2d21
2 changed files with 3 additions and 21 deletions

View File

@ -129,9 +129,7 @@ public class TileRenderer {
return renderImage(layer, tileX, tileY, zoom, true);
}
public synchronized BufferedImage renderImage(Layer layer, int tileX, int tileY, int zoom, boolean usecache) throws IllegalArgumentException, DataFormatException, IOException, ExecutionException {
public BufferedImage renderImage(Layer layer, int tileX, int tileY, int zoom, boolean usecache) throws IllegalArgumentException, DataFormatException, IOException, ExecutionException {
//Check if binary cached, use cached version for rendering
if (usecache && cache.has(layer.id, tileX, tileY, zoom)) {
@ -142,22 +140,6 @@ public class TileRenderer {
return ImageIO.read(new ByteArrayInputStream(data));
}
//Second cache check in critical section
//Check if binary cached, use cached version for rendering
if (usecache && cache.has(layer.id, tileX, tileY, zoom)) {
byte[] data = cache.get(layer.id, tileX, tileY, zoom);
if (data != null && data.length > 0)
//In case the cache disappears
return ImageIO.read(new ByteArrayInputStream(data));
}
BufferedImage tile = createTile();
//16x16 mapblocks on a tile

View File

@ -1,4 +1,4 @@
tilerenderer.initialrendering.enable=true
#tilerenderer.initialrendering.enable=true
#log.tile.updatetimings=true
tilerenderer.updateinterval=10
@ -10,4 +10,4 @@ minetest.db.url=jdbc:postgresql://127.0.0.1:5432/postgres
static.files.location=src/main/resources/public
# local save
debug.mapblock.save=true
#debug.mapblock.save=true