From bb3511b1dba23ace115d46f09dc4a64bbf0ca47a Mon Sep 17 00:00:00 2001 From: minjaesong Date: Tue, 2 Aug 2022 02:56:09 +0900 Subject: [PATCH] blocksdrawer now works with screen zoomed --- src/net/torvald/terrarum/worlddrawer/BlocksDrawer.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/net/torvald/terrarum/worlddrawer/BlocksDrawer.kt b/src/net/torvald/terrarum/worlddrawer/BlocksDrawer.kt index e330fe21f..29fd7e574 100644 --- a/src/net/torvald/terrarum/worlddrawer/BlocksDrawer.kt +++ b/src/net/torvald/terrarum/worlddrawer/BlocksDrawer.kt @@ -617,12 +617,14 @@ internal object BlocksDrawer { tileAtlas.texture.bind(0) // for some fuck reason, it must be bound as last } + val magn = App.scr.magn.toFloat() + shader.bind() shader.setUniformMatrix("u_projTrans", projectionMatrix)//camera.combined) shader.setUniform2fv("tilesInAtlas", App.tileMaker.SHADER_SIZE_KEYS, 2, 2) shader.setUniform2fv("atlasTexSize", App.tileMaker.SHADER_SIZE_KEYS, 0, 2) shader.setUniformf("colourFilter", vertexColour) - shader.setUniformf("screenDimension", Gdx.graphics.width.toFloat(), Gdx.graphics.height.toFloat()) + shader.setUniformf("screenDimension", Gdx.graphics.width / magn, Gdx.graphics.height / magn) shader.setUniformi("tilesAtlas", 0) shader.setUniformi("tilesBlendAtlas", 2) shader.setUniformi("tilemap", 1)