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:
@@ -23,6 +23,7 @@ namespace crnlib
|
||||
PIXEL_FMT_DXT5_xGBR,
|
||||
PIXEL_FMT_DXT5_AGBR,
|
||||
PIXEL_FMT_DXT1A,
|
||||
PIXEL_FMT_ETC1,
|
||||
PIXEL_FMT_R8G8B8,
|
||||
PIXEL_FMT_L8,
|
||||
PIXEL_FMT_A8,
|
||||
@@ -59,6 +60,7 @@ namespace crnlib
|
||||
case PIXEL_FMT_DXT5_xGxR: return "DXT5_xGxR";
|
||||
case PIXEL_FMT_DXT5_xGBR: return "DXT5_xGBR";
|
||||
case PIXEL_FMT_DXT5_AGBR: return "DXT5_AGBR";
|
||||
case PIXEL_FMT_ETC1: return "ETC1";
|
||||
case PIXEL_FMT_R8G8B8: return "R8G8B8";
|
||||
case PIXEL_FMT_A8R8G8B8: return "A8R8G8B8";
|
||||
case PIXEL_FMT_A8: return "A8";
|
||||
@@ -84,6 +86,7 @@ namespace crnlib
|
||||
case cCRNFmtDXN_XY: return "DXN_XY";
|
||||
case cCRNFmtDXN_YX: return "DXN_YX";
|
||||
case cCRNFmtDXT5A: return "DXT5A";
|
||||
case cCRNFmtETC1: return "ETC1";
|
||||
default: break;
|
||||
}
|
||||
CRNLIB_ASSERT(false);
|
||||
@@ -98,6 +101,7 @@ namespace crnlib
|
||||
switch (fmt)
|
||||
{
|
||||
case PIXEL_FMT_DXT1:
|
||||
case PIXEL_FMT_ETC1:
|
||||
{
|
||||
flags = cCompFlagRValid | cCompFlagGValid | cCompFlagBValid;
|
||||
break;
|
||||
@@ -233,6 +237,9 @@ namespace crnlib
|
||||
case PIXEL_FMT_DXT5_xGxR:
|
||||
fmt = cCRNFmtDXT5_xGxR;
|
||||
break;
|
||||
case PIXEL_FMT_ETC1:
|
||||
fmt = cCRNFmtETC1;
|
||||
break;
|
||||
default:
|
||||
{
|
||||
CRNLIB_ASSERT(false);
|
||||
@@ -256,7 +263,12 @@ namespace crnlib
|
||||
case cCRNFmtDXN_XY: return PIXEL_FMT_DXN;
|
||||
case cCRNFmtDXN_YX: return PIXEL_FMT_3DC;
|
||||
case cCRNFmtDXT5A: return PIXEL_FMT_DXT5A;
|
||||
default: break;
|
||||
case cCRNFmtETC1: return PIXEL_FMT_ETC1;
|
||||
default:
|
||||
{
|
||||
CRNLIB_ASSERT(false);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return PIXEL_FMT_INVALID;
|
||||
|
||||
Reference in New Issue
Block a user