From 07414af087c71172bc7e3e421d7c704188f9105c Mon Sep 17 00:00:00 2001 From: Martin Fouilleul Date: Tue, 29 Aug 2023 18:13:01 +0200 Subject: [PATCH] [mtl canvas] Fix nTilesX/nTilesY computation in oc_mtl_canvas_render (don't multiply twice by scale) --- src/graphics/mtl_renderer.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/graphics/mtl_renderer.m b/src/graphics/mtl_renderer.m index 1ad20f8..71e320d 100644 --- a/src/graphics/mtl_renderer.m +++ b/src/graphics/mtl_renderer.m @@ -1204,8 +1204,8 @@ void oc_mtl_canvas_render(oc_canvas_backend* interface, f32 scale = surface->mtlLayer.contentsScale; oc_vec2 viewportSize = { frameSize.x * scale, frameSize.y * scale }; int tileSize = OC_MTL_TILE_SIZE; - int nTilesX = (int)(viewportSize.x * scale + tileSize - 1) / tileSize; - int nTilesY = (int)(viewportSize.y * scale + tileSize - 1) / tileSize; + int nTilesX = (int)(viewportSize.x + tileSize - 1) / tileSize; + int nTilesY = (int)(viewportSize.y + tileSize - 1) / tileSize; if(viewportSize.x != backend->frameSize.x || viewportSize.y != backend->frameSize.y) {