Отдельные потоки для чистки кеша не нужны, он использует ForkJoinPool

This commit is contained in:
DBotThePony 2023-03-29 12:39:07 +07:00
parent 4f4baef997
commit 82955b51dd
Signed by: DBot
GPG Key ID: DCC23B5715498507
2 changed files with 0 additions and 37 deletions

View File

@ -233,23 +233,6 @@ class Starbound : ISBFileLocator {
.maximumWeight(1_024L * 1_024L * 256L /* 256 МиБ */)
.build()
init {
val ref = WeakReference(imageCache)
val worker = Runnable {
while (true) {
val get = ref.get() ?: break
get.cleanUp()
LockSupport.parkNanos(1_000_000_000L)
}
}
Thread(worker, "Image Data Cache Cleaner for $this").also {
it.isDaemon = true
it.start()
}
}
fun item(name: String): ItemStack {
return ItemStack(items[name] ?: return ItemStack.EMPTY)
}

View File

@ -442,26 +442,6 @@ class GLStateTracker(val client: StarboundClient) {
.weakValues()
.build()
init {
val ref0 = WeakReference(named2DTextures0)
val ref1 = WeakReference(named2DTextures1)
val worker = Runnable {
while (true) {
val get0 = ref0.get() ?: break
get0.cleanUp()
val get1 = ref1.get() ?: break
get1.cleanUp()
LockSupport.parkNanos(1_000_000_000L)
}
}
Thread(worker, "OpenGL Texture Cache Cleaner for $this").also {
it.isDaemon = true
it.start()
}
}
private val missingTexture: GLTexture2D by lazy {
newTexture(missingTexturePath).upload(client.starbound.readDirect(missingTexturePath), GL_RGBA, GL_RGBA).generateMips().also {
it.textureMinFilter = GL_NEAREST