From dac81495e447d1063e10dbaf526d554c9200b510 Mon Sep 17 00:00:00 2001 From: Yousef Khadadeh Date: Tue, 10 Feb 2026 16:55:02 +0300 Subject: [PATCH] Fixed canvas scale up over network --- src/ScaleUpCanvas.cpp | 2 +- src/World.cpp | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ScaleUpCanvas.cpp b/src/ScaleUpCanvas.cpp index fb9c0c0..8bc7a95 100644 --- a/src/ScaleUpCanvas.cpp +++ b/src/ScaleUpCanvas.cpp @@ -1,5 +1,5 @@ #include "ScaleUpCanvas.hpp" WorldScalar get_canvas_scale_up_amount(uint32_t newGridSize, uint32_t oldGridSize) { - return FixedPoint::pow_int(WorldScalar(10000), newGridSize - oldGridSize); + return FixedPoint::pow_int(CANVAS_SCALE_UP_STEP, newGridSize - oldGridSize); } diff --git a/src/World.cpp b/src/World.cpp index 08705b5..f6c383a 100644 --- a/src/World.cpp +++ b/src/World.cpp @@ -474,6 +474,7 @@ void World::scale_up_step() { void World::scale_up(const WorldScalar& scaleUpAmount) { Logger::get().log("USERINFO", "Canvas scaled up"); + drawProg.drawCache.clear_own_cached_surfaces(); bMan.scale_up(scaleUpAmount); gridMan.scale_up(scaleUpAmount); drawData.cam.scale_up(*this, scaleUpAmount);