From 18aaa7c5277adc0590451bbf42459f104cf2bca7 Mon Sep 17 00:00:00 2001 From: Francisco Miguel Almeida Date: Tue, 15 Sep 2026 22:14:16 +0200 Subject: [PATCH] fix support for region size 4096x4096 --- modules/worldscape_3d/worldscape_3d_region.cpp | 4 ++-- modules/worldscape_3d/worldscape_3d_region.h | 2 +- modules/worldscape_3d/worldscape_3d_util.h | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/worldscape_3d/worldscape_3d_region.cpp b/modules/worldscape_3d/worldscape_3d_region.cpp index 66db138dfb1..ba058129f9c 100644 --- a/modules/worldscape_3d/worldscape_3d_region.cpp +++ b/modules/worldscape_3d/worldscape_3d_region.cpp @@ -201,8 +201,8 @@ bool WorldScape3DRegion::validate_map_size(const Ref &p_map) const { LOG(ERROR, "Image dimensions are not a power of 2: ", region_sizev); return false; } - if (region_sizev.x < 64 || region_sizev.y > 2048) { - LOG(ERROR, "Image size out of bounds (64-2048): ", region_sizev); + if (region_sizev.x < 64 || region_sizev.y > 4096) { + LOG(ERROR, "Image size out of bounds (64-4096): ", region_sizev); return false; } if (_region_size == 0) { diff --git a/modules/worldscape_3d/worldscape_3d_region.h b/modules/worldscape_3d/worldscape_3d_region.h index b20ef69f703..8eb161efae5 100644 --- a/modules/worldscape_3d/worldscape_3d_region.h +++ b/modules/worldscape_3d/worldscape_3d_region.h @@ -96,7 +96,7 @@ class WorldScape3DRegion : public Resource { void set_version(const real_t p_version); real_t get_version() const { return _version; } - void set_region_size(const int p_region_size) { _region_size = CLAMP(p_region_size, 64, 2048); } + void set_region_size(const int p_region_size) { _region_size = CLAMP(p_region_size, 64, 4096); } int get_region_size() const { return _region_size; } // Maps diff --git a/modules/worldscape_3d/worldscape_3d_util.h b/modules/worldscape_3d/worldscape_3d_util.h index 90c8aeaa4ad..d6840e9d17a 100644 --- a/modules/worldscape_3d/worldscape_3d_util.h +++ b/modules/worldscape_3d/worldscape_3d_util.h @@ -119,7 +119,7 @@ constexpr Vector3 v2v3(const Vector2 p_v2) { /////////////////////////// constexpr bool is_valid_region_size(int value) { - return value >= 64 && value <= 2048 && is_power_of_2(value); + return value >= 64 && value <= 4096 && is_power_of_2(value); } // Integer round to multiples