Prevented extra memory leaks
This commit is contained in:
@@ -42,7 +42,7 @@ public class Mods implements Loadable{
|
|||||||
|
|
||||||
private Array<LoadedMod> mods = new Array<>();
|
private Array<LoadedMod> mods = new Array<>();
|
||||||
private ObjectMap<Class<?>, ModMeta> metas = new ObjectMap<>();
|
private ObjectMap<Class<?>, ModMeta> metas = new ObjectMap<>();
|
||||||
private boolean requiresReload;
|
private boolean requiresReload, createdAtlas;
|
||||||
|
|
||||||
public Mods(){
|
public Mods(){
|
||||||
Events.on(ClientLoadEvent.class, e -> Core.app.post(this::checkWarnings));
|
Events.on(ClientLoadEvent.class, e -> Core.app.post(this::checkWarnings));
|
||||||
@@ -152,7 +152,8 @@ public class Mods implements Loadable{
|
|||||||
|
|
||||||
//get textures packed
|
//get textures packed
|
||||||
if(totalSprites > 0){
|
if(totalSprites > 0){
|
||||||
Core.atlas = new TextureAtlas(Core.files.internal("sprites/sprites.atlas"));
|
if(!createdAtlas) Core.atlas = new TextureAtlas(Core.files.internal("sprites/sprites.atlas"));
|
||||||
|
createdAtlas = true;
|
||||||
|
|
||||||
for(AtlasRegion region : Core.atlas.getRegions()){
|
for(AtlasRegion region : Core.atlas.getRegions()){
|
||||||
PageType type = getPage(region);
|
PageType type = getPage(region);
|
||||||
@@ -176,7 +177,6 @@ public class Mods implements Loadable{
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
//TODO !!!! fix the UI page here
|
|
||||||
Core.atlas = packer.flush(filter, new TextureAtlas());
|
Core.atlas = packer.flush(filter, new TextureAtlas());
|
||||||
Core.atlas.setErrorRegion("error");
|
Core.atlas.setErrorRegion("error");
|
||||||
Log.debug("Total pages: {0}", Core.atlas.getTextures().size);
|
Log.debug("Total pages: {0}", Core.atlas.getTextures().size);
|
||||||
@@ -422,6 +422,7 @@ public class Mods implements Loadable{
|
|||||||
//epic memory leak
|
//epic memory leak
|
||||||
//TODO make it less epic
|
//TODO make it less epic
|
||||||
Core.atlas = new TextureAtlas(Core.files.internal("sprites/sprites.atlas"));
|
Core.atlas = new TextureAtlas(Core.files.internal("sprites/sprites.atlas"));
|
||||||
|
createdAtlas = true;
|
||||||
|
|
||||||
mods.each(LoadedMod::dispose);
|
mods.each(LoadedMod::dispose);
|
||||||
mods.clear();
|
mods.clear();
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
org.gradle.daemon=true
|
org.gradle.daemon=true
|
||||||
org.gradle.jvmargs=-Xms256m -Xmx1024m
|
org.gradle.jvmargs=-Xms256m -Xmx1024m
|
||||||
archash=2f9e4392cd2a2db1d0af4f191d2799ac0b71ed10
|
archash=ff62d39e0fa294117a885010b05b2b29412b4024
|
||||||
|
|||||||
Reference in New Issue
Block a user