summaryrefslogtreecommitdiffstats
path: root/modules/squish/image_decompress_squish.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/squish/image_decompress_squish.cpp')
-rw-r--r--modules/squish/image_decompress_squish.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/modules/squish/image_decompress_squish.cpp b/modules/squish/image_decompress_squish.cpp
index fba76621d6..72640cd936 100644
--- a/modules/squish/image_decompress_squish.cpp
+++ b/modules/squish/image_decompress_squish.cpp
@@ -77,10 +77,11 @@ void image_decompress_squish(Image *p_image) {
}
for (int i = 0; i <= mm_count; i++) {
- int src_ofs = 0, mipmap_size = 0, mipmap_w = 0, mipmap_h = 0;
+ int64_t src_ofs = 0, mipmap_size = 0;
+ int mipmap_w = 0, mipmap_h = 0;
p_image->get_mipmap_offset_size_and_dimensions(i, src_ofs, mipmap_size, mipmap_w, mipmap_h);
- int dst_ofs = Image::get_image_mipmap_offset(p_image->get_width(), p_image->get_height(), target_format, i);
+ int64_t dst_ofs = Image::get_image_mipmap_offset(p_image->get_width(), p_image->get_height(), target_format, i);
squish::DecompressImage(&wb[dst_ofs], w, h, &rb[src_ofs], squish_flags);
w >>= 1;