Initial checkin of v1.04 - KTX file format support, basic ETC1 compression/decompression, Linux makefile with proper gcc options, lots of high-level improvements to get crnlib into a state where I can more easily add additional formats.
This commit is contained in:
@@ -99,6 +99,7 @@ namespace crnlib
|
||||
case PIXEL_FMT_DXT5_xGxR:
|
||||
case PIXEL_FMT_DXT5_xGBR:
|
||||
case PIXEL_FMT_DXT5_AGBR:
|
||||
case PIXEL_FMT_ETC1:
|
||||
return true;
|
||||
default: break;
|
||||
}
|
||||
@@ -138,6 +139,7 @@ namespace crnlib
|
||||
case PIXEL_FMT_DXT5_xGxR: return cDXT5;
|
||||
case PIXEL_FMT_DXT5_xGBR: return cDXT5;
|
||||
case PIXEL_FMT_DXT5_AGBR: return cDXT5;
|
||||
case PIXEL_FMT_ETC1: return cETC1;
|
||||
default: break;
|
||||
}
|
||||
return cDXTInvalid;
|
||||
@@ -161,6 +163,8 @@ namespace crnlib
|
||||
return PIXEL_FMT_3DC;
|
||||
case cDXT5A:
|
||||
return PIXEL_FMT_DXT5A;
|
||||
case cETC1:
|
||||
return PIXEL_FMT_ETC1;
|
||||
default: break;
|
||||
}
|
||||
CRNLIB_ASSERT(false);
|
||||
@@ -207,6 +211,7 @@ namespace crnlib
|
||||
{
|
||||
case PIXEL_FMT_DXT1: return 4;
|
||||
case PIXEL_FMT_DXT1A: return 4;
|
||||
case PIXEL_FMT_ETC1: return 4;
|
||||
case PIXEL_FMT_DXT2: return 8;
|
||||
case PIXEL_FMT_DXT3: return 8;
|
||||
case PIXEL_FMT_DXT4: return 8;
|
||||
@@ -236,7 +241,7 @@ namespace crnlib
|
||||
case PIXEL_FMT_DXT1: return 8;
|
||||
case PIXEL_FMT_DXT1A: return 8;
|
||||
case PIXEL_FMT_DXT5A: return 8;
|
||||
|
||||
case PIXEL_FMT_ETC1: return 8;
|
||||
case PIXEL_FMT_DXT2: return 16;
|
||||
case PIXEL_FMT_DXT3: return 16;
|
||||
case PIXEL_FMT_DXT4: return 16;
|
||||
|
||||
Reference in New Issue
Block a user