|
@@ -242,21 +242,12 @@ public class DXTFlipper {
|
|
img.position(blockByteOffset);
|
|
img.position(blockByteOffset);
|
|
img.limit(blockByteOffset + bpb);
|
|
img.limit(blockByteOffset + bpb);
|
|
|
|
|
|
- img.get(colorBlock);
|
|
|
|
- if (type == 4 || type == 5)
|
|
|
|
- flipDXT5Block(colorBlock, h);
|
|
|
|
- else
|
|
|
|
- flipDXT1orDXTA3Block(colorBlock, h);
|
|
|
|
-
|
|
|
|
- // write block (no need to flip block indexes, only pixels
|
|
|
|
- // inside block
|
|
|
|
- retImg.put(colorBlock);
|
|
|
|
-
|
|
|
|
if (alphaBlock != null){
|
|
if (alphaBlock != null){
|
|
img.get(alphaBlock);
|
|
img.get(alphaBlock);
|
|
switch (type){
|
|
switch (type){
|
|
case 2:
|
|
case 2:
|
|
- flipDXT3Block(alphaBlock, h); break;
|
|
|
|
|
|
+ flipDXT3Block(alphaBlock, h);
|
|
|
|
+ break;
|
|
case 3:
|
|
case 3:
|
|
case 4:
|
|
case 4:
|
|
flipDXT5Block(alphaBlock, h);
|
|
flipDXT5Block(alphaBlock, h);
|
|
@@ -264,6 +255,16 @@ public class DXTFlipper {
|
|
}
|
|
}
|
|
retImg.put(alphaBlock);
|
|
retImg.put(alphaBlock);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ img.get(colorBlock);
|
|
|
|
+ if (type == 4 || type == 5)
|
|
|
|
+ flipDXT5Block(colorBlock, h);
|
|
|
|
+ else
|
|
|
|
+ flipDXT1orDXTA3Block(colorBlock, h);
|
|
|
|
+
|
|
|
|
+ // write block (no need to flip block indexes, only pixels
|
|
|
|
+ // inside block
|
|
|
|
+ retImg.put(colorBlock);
|
|
}
|
|
}
|
|
retImg.rewind();
|
|
retImg.rewind();
|
|
}else if (h >= 4){
|
|
}else if (h >= 4){
|