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" }
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)
this._textureAtlasSprite = get
changeset = WidgetAtlasHolder.INSTANCE.changeset

View File

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