summaryrefslogtreecommitdiffstats
path: root/servers/rendering/rendering_device_commons.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'servers/rendering/rendering_device_commons.cpp')
-rw-r--r--servers/rendering/rendering_device_commons.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/servers/rendering/rendering_device_commons.cpp b/servers/rendering/rendering_device_commons.cpp
index c8b7980633..4dbd0e3964 100644
--- a/servers/rendering/rendering_device_commons.cpp
+++ b/servers/rendering/rendering_device_commons.cpp
@@ -711,12 +711,13 @@ uint32_t RenderingDeviceCommons::get_image_format_required_size(DataFormat p_for
uint32_t pixel_size = get_image_format_pixel_size(p_format);
uint32_t pixel_rshift = get_compressed_image_format_pixel_rshift(p_format);
- uint32_t blockw, blockh;
+ uint32_t blockw = 0;
+ uint32_t blockh = 0;
get_compressed_image_format_block_dimensions(p_format, blockw, blockh);
for (uint32_t i = 0; i < p_mipmaps; i++) {
- uint32_t bw = w % blockw != 0 ? w + (blockw - w % blockw) : w;
- uint32_t bh = h % blockh != 0 ? h + (blockh - h % blockh) : h;
+ uint32_t bw = STEPIFY(w, blockw);
+ uint32_t bh = STEPIFY(h, blockh);
uint32_t s = bw * bh;