Quellcode durchsuchen

Merge pull request #105193 from Monstrofil/fix-dds-mipmap-size-uncompressed-dds

Fix incorrect mipmap size calculation for uncompressed DDS textures
Thaddeus Crews vor 5 Monaten
Ursprung
Commit
4636d0abc9
1 geänderte Dateien mit 2 neuen und 2 gelöschten Zeilen
  1. 2 2
      modules/dds/texture_loader_dds.cpp

+ 2 - 2
modules/dds/texture_loader_dds.cpp

@@ -165,8 +165,8 @@ static Ref<Image> _dds_load_layer(Ref<FileAccess> p_file, DDSFormat p_dds_format
 		uint32_t size = p_width * p_height * info.block_size;
 
 		for (uint32_t i = 1; i < p_mipmaps; i++) {
-			w = (w + 1) >> 1;
-			h = (h + 1) >> 1;
+			w = MAX(1u, w >> 1);
+			h = MAX(1u, h >> 1);
 			size += w * h * info.block_size;
 		}