Added EAC texture formats.

This commit is contained in:
Бранимир Караџић
2025-11-11 08:12:04 -08:00
parent b8603b8456
commit b3c9a34a3a
2 changed files with 107 additions and 87 deletions

View File

@@ -59,6 +59,10 @@ namespace bimg
ETC2, //!< ETC2 RGB8 ETC2, //!< ETC2 RGB8
ETC2A, //!< ETC2 RGBA8 ETC2A, //!< ETC2 RGBA8
ETC2A1, //!< ETC2 RGB8A1 ETC2A1, //!< ETC2 RGB8A1
EACR11, //!< EAC R11 UNORM
EACR11S, //!< EAC R11 SNORM
EACRG11, //!< EAC RG11 UNORM
EACRG11S, //!< EAC RG11 SNORM
PTC12, //!< PVRTC1 RGB 2BPP PTC12, //!< PVRTC1 RGB 2BPP
PTC14, //!< PVRTC1 RGB 4BPP PTC14, //!< PVRTC1 RGB 4BPP
PTC12A, //!< PVRTC1 RGBA 2BPP PTC12A, //!< PVRTC1 RGBA 2BPP

View File

@@ -36,6 +36,10 @@ namespace bimg
{ 4, 4, 4, 8, 1, 1, 0, 0, 0, 0, 0, 0, uint8_t(bx::EncodingType::Unorm) }, // ETC2 { 4, 4, 4, 8, 1, 1, 0, 0, 0, 0, 0, 0, uint8_t(bx::EncodingType::Unorm) }, // ETC2
{ 8, 4, 4, 16, 1, 1, 0, 0, 0, 0, 0, 0, uint8_t(bx::EncodingType::Unorm) }, // ETC2A { 8, 4, 4, 16, 1, 1, 0, 0, 0, 0, 0, 0, uint8_t(bx::EncodingType::Unorm) }, // ETC2A
{ 4, 4, 4, 8, 1, 1, 0, 0, 0, 0, 0, 0, uint8_t(bx::EncodingType::Unorm) }, // ETC2A1 { 4, 4, 4, 8, 1, 1, 0, 0, 0, 0, 0, 0, uint8_t(bx::EncodingType::Unorm) }, // ETC2A1
{ 4, 4, 4, 8, 1, 1, 0, 0, 0, 0, 0, 0, uint8_t(bx::EncodingType::Unorm) }, // EACR11 UNORM
{ 4, 4, 4, 8, 1, 1, 0, 0, 0, 0, 0, 0, uint8_t(bx::EncodingType::Snorm) }, // EACR11 SNORM
{ 4, 4, 4, 8, 1, 1, 0, 0, 0, 0, 0, 0, uint8_t(bx::EncodingType::Unorm) }, // EACRG11 UNORM
{ 4, 4, 4, 8, 1, 1, 0, 0, 0, 0, 0, 0, uint8_t(bx::EncodingType::Snorm) }, // EACRG11 SNORM
{ 2, 8, 4, 8, 2, 2, 0, 0, 0, 0, 0, 0, uint8_t(bx::EncodingType::Unorm) }, // PTC12 { 2, 8, 4, 8, 2, 2, 0, 0, 0, 0, 0, 0, uint8_t(bx::EncodingType::Unorm) }, // PTC12
{ 4, 4, 4, 8, 2, 2, 0, 0, 0, 0, 0, 0, uint8_t(bx::EncodingType::Unorm) }, // PTC14 { 4, 4, 4, 8, 2, 2, 0, 0, 0, 0, 0, 0, uint8_t(bx::EncodingType::Unorm) }, // PTC14
{ 2, 8, 4, 8, 2, 2, 0, 0, 0, 0, 0, 0, uint8_t(bx::EncodingType::Unorm) }, // PTC12A { 2, 8, 4, 8, 2, 2, 0, 0, 0, 0, 0, 0, uint8_t(bx::EncodingType::Unorm) }, // PTC12A
@@ -137,6 +141,10 @@ namespace bimg
"ETC2", // ETC2 "ETC2", // ETC2
"ETC2A", // ETC2A "ETC2A", // ETC2A
"ETC2A1", // ETC2A1 "ETC2A1", // ETC2A1
"EACR11", // EAC R11 UNORM
"EACR11S", // EAC R11 SNORM
"EACRG11", // EAC RG11 UNORM
"EACRG11S", // EAC RG11 SNORM
"PTC12", // PTC12 "PTC12", // PTC12
"PTC14", // PTC14 "PTC14", // PTC14
"PTC12A", // PTC12A "PTC12A", // PTC12A
@@ -1070,6 +1078,10 @@ namespace bimg
{ NULL, NULL }, // ETC2 { NULL, NULL }, // ETC2
{ NULL, NULL }, // ETC2A { NULL, NULL }, // ETC2A
{ NULL, NULL }, // ETC2A1 { NULL, NULL }, // ETC2A1
{ NULL, NULL }, // EACR11 UNORM
{ NULL, NULL }, // EACR11 SNORM
{ NULL, NULL }, // EACRG11 UNORM
{ NULL, NULL }, // EACRG11 SNORM
{ NULL, NULL }, // PTC12 { NULL, NULL }, // PTC12
{ NULL, NULL }, // PTC14 { NULL, NULL }, // PTC14
{ NULL, NULL }, // PTC12A { NULL, NULL }, // PTC12A
@@ -4047,6 +4059,10 @@ namespace bimg
{ KTX_COMPRESSED_RGB8_ETC2, KTX_COMPRESSED_SRGB8_ETC2, KTX_RGB, KTX_ZERO, }, // ETC2 { KTX_COMPRESSED_RGB8_ETC2, KTX_COMPRESSED_SRGB8_ETC2, KTX_RGB, KTX_ZERO, }, // ETC2
{ KTX_COMPRESSED_RGBA8_ETC2_EAC, KTX_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC, KTX_RGBA, KTX_ZERO, }, // ETC2A { KTX_COMPRESSED_RGBA8_ETC2_EAC, KTX_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC, KTX_RGBA, KTX_ZERO, }, // ETC2A
{ KTX_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2, KTX_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2, KTX_RGB, KTX_ZERO, }, // ETC2A1 { KTX_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2, KTX_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2, KTX_RGB, KTX_ZERO, }, // ETC2A1
{ KTX_COMPRESSED_R11_EAC, KTX_ZERO, KTX_RED, KTX_ZERO, }, // EACR11 UNORM
{ KTX_COMPRESSED_SIGNED_R11_EAC, KTX_ZERO, KTX_RED, KTX_ZERO, }, // EACR11 SNORM
{ KTX_COMPRESSED_RG11_EAC, KTX_ZERO, KTX_RG, KTX_ZERO, }, // EACRG11 UNORM
{ KTX_COMPRESSED_SIGNED_RG11_EAC, KTX_ZERO, KTX_RG, KTX_ZERO, }, // EACRG11 SNORM
{ KTX_COMPRESSED_RGB_PVRTC_2BPPV1_IMG, KTX_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT, KTX_RGB, KTX_ZERO, }, // PTC12 { KTX_COMPRESSED_RGB_PVRTC_2BPPV1_IMG, KTX_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT, KTX_RGB, KTX_ZERO, }, // PTC12
{ KTX_COMPRESSED_RGB_PVRTC_4BPPV1_IMG, KTX_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT, KTX_RGB, KTX_ZERO, }, // PTC14 { KTX_COMPRESSED_RGB_PVRTC_4BPPV1_IMG, KTX_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT, KTX_RGB, KTX_ZERO, }, // PTC14
{ KTX_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG, KTX_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT, KTX_RGBA, KTX_ZERO, }, // PTC12A { KTX_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG, KTX_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT, KTX_RGBA, KTX_ZERO, }, // PTC12A