diff --git a/src/main/java/de/bixilon/minosoft/gui/rendering/chunk/ChunkRenderer.kt b/src/main/java/de/bixilon/minosoft/gui/rendering/chunk/ChunkRenderer.kt index 1dd3abbc5..34abc842d 100644 --- a/src/main/java/de/bixilon/minosoft/gui/rendering/chunk/ChunkRenderer.kt +++ b/src/main/java/de/bixilon/minosoft/gui/rendering/chunk/ChunkRenderer.kt @@ -36,6 +36,7 @@ import de.bixilon.minosoft.gui.rendering.chunk.queue.queue.ChunkQueueMaster import de.bixilon.minosoft.gui.rendering.chunk.shader.ChunkShader import de.bixilon.minosoft.gui.rendering.chunk.util.ChunkRendererChangeListener import de.bixilon.minosoft.gui.rendering.events.VisibilityGraphChangeEvent +import de.bixilon.minosoft.gui.rendering.renderer.renderer.AsyncRenderer import de.bixilon.minosoft.gui.rendering.renderer.renderer.RendererBuilder import de.bixilon.minosoft.gui.rendering.renderer.renderer.world.LayerSettings import de.bixilon.minosoft.gui.rendering.renderer.renderer.world.WorldRenderer @@ -56,7 +57,7 @@ import de.bixilon.minosoft.util.KUtil.toResourceLocation class ChunkRenderer( val session: PlaySession, override val context: RenderContext, -) : WorldRenderer { +) : WorldRenderer, AsyncRenderer { override val layers = LayerSettings() private val profile = session.profiles.block override val renderSystem: RenderSystem = context.system @@ -207,7 +208,7 @@ class ChunkRenderer( lock.unlock() } - override fun prePrepareDraw() { + override fun prepareDrawAsync() { meshingQueue.work() } diff --git a/src/main/java/de/bixilon/minosoft/gui/rendering/sky/SkyRenderer.kt b/src/main/java/de/bixilon/minosoft/gui/rendering/sky/SkyRenderer.kt index 775683d31..65f5d0041 100644 --- a/src/main/java/de/bixilon/minosoft/gui/rendering/sky/SkyRenderer.kt +++ b/src/main/java/de/bixilon/minosoft/gui/rendering/sky/SkyRenderer.kt @@ -1,6 +1,6 @@ /* * Minosoft - * Copyright (C) 2020-2024 Moritz Zwerger + * Copyright (C) 2020-2025 Moritz Zwerger * * This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. * @@ -87,7 +87,7 @@ class SkyRenderer( } } - override fun prePrepareDraw() { + override fun postPrepareDraw() { for (renderer in renderer) { renderer.update() }