Reducing txd.img filesize according to DXT compression ratio.

This commit is contained in:
Rinnegatamante
2020-10-27 17:51:46 +01:00
parent 5460e416bc
commit 1356befad2
+5 -1
View File
@@ -276,7 +276,7 @@ rasterLock(Raster *raster, int32 level, int32 lockMode)
case Raster::TEXTURE: case Raster::TEXTURE:
case Raster::CAMERATEXTURE: case Raster::CAMERATEXTURE:
px = (uint8*)rwMalloc(raster->stride*raster->height, MEMDUR_EVENT | ID_DRIVER); px = (uint8*)rwMalloc(raster->stride*raster->height, MEMDUR_EVENT | ID_DRIVER);
memset(px, 0, raster->stride*raster->height); memset(px, 0, raster->stride*raster->height);
assert(raster->pixels == nil); assert(raster->pixels == nil);
raster->pixels = px; raster->pixels = px;
@@ -563,7 +563,11 @@ static uint32
getLevelSize(Raster *raster, int32 level) getLevelSize(Raster *raster, int32 level)
{ {
Gl3Raster *natras = PLUGINOFFSET(Gl3Raster, raster, nativeRasterOffset); Gl3Raster *natras = PLUGINOFFSET(Gl3Raster, raster, nativeRasterOffset);
#ifdef PSP2_NO_DXT_TEXTURES
uint32 size = raster->stride*raster->height; uint32 size = raster->stride*raster->height;
#else
uint32 size = raster->width*raster->height;
#endif
while(level--) while(level--)
size /= 4; size /= 4;
return size; return size;