make widget atlas more robust

This commit is contained in:
DBotThePony 2022-10-07 09:53:19 +07:00
parent a07506dc2b
commit 657b732ca5
Signed by: DBot
GPG Key ID: DCC23B5715498507
2 changed files with 7 additions and 4 deletions

View File

@ -30,7 +30,7 @@ class AtlasSkinElement private constructor(
check(isClient) { "Invalid realm" } check(isClient) { "Invalid realm" }
val _textureAtlasSprite = _textureAtlasSprite val _textureAtlasSprite = _textureAtlasSprite
if (_textureAtlasSprite == null || changeset != WidgetAtlasHolder.INSTANCE.changeset) { if (_textureAtlasSprite == null || changeset != WidgetAtlasHolder.INSTANCE.changeset || WidgetAtlasHolder.INSTANCE.demandsRebuild) {
val get = WidgetAtlasHolder.INSTANCE.getSprite(location) val get = WidgetAtlasHolder.INSTANCE.getSprite(location)
this._textureAtlasSprite = get this._textureAtlasSprite = get
changeset = WidgetAtlasHolder.INSTANCE.changeset changeset = WidgetAtlasHolder.INSTANCE.changeset

View File

@ -23,9 +23,12 @@ class WidgetAtlasHolder private constructor(manager: TextureManager) : TextureAt
var changeset = 0 var changeset = 0
private set private set
private var queued = false var queued = false
private var once = false private set
private var demandsRebuild = false var once = false
private set
var demandsRebuild = false
private set
private var resourceManager by Delegates.notNull<ResourceManager>() private var resourceManager by Delegates.notNull<ResourceManager>()
private var profileManager by Delegates.notNull<ProfilerFiller>() private var profileManager by Delegates.notNull<ProfilerFiller>()