Added EAC texture formats. (#98)

This commit is contained in:
Branimir Karadžić
2025-11-11 08:15:57 -08:00
committed by GitHub
parent b8603b8456
commit 2d4e6c6de1
2 changed files with 107 additions and 87 deletions

View File

@@ -59,6 +59,10 @@ namespace bimg
ETC2, //!< ETC2 RGB8
ETC2A, //!< ETC2 RGBA8
ETC2A1, //!< ETC2 RGB8A1
EACR11, //!< EAC R11 UNORM
EACR11S, //!< EAC R11 SNORM
EACRG11, //!< EAC RG11 UNORM
EACRG11S, //!< EAC RG11 SNORM
PTC12, //!< PVRTC1 RGB 2BPP
PTC14, //!< PVRTC1 RGB 4BPP
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
{ 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) }, // 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
{ 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
@@ -137,6 +141,10 @@ namespace bimg
"ETC2", // ETC2
"ETC2A", // ETC2A
"ETC2A1", // ETC2A1
"EACR11", // EAC R11 UNORM
"EACR11S", // EAC R11 SNORM
"EACRG11", // EAC RG11 UNORM
"EACRG11S", // EAC RG11 SNORM
"PTC12", // PTC12
"PTC14", // PTC14
"PTC12A", // PTC12A
@@ -1070,6 +1078,10 @@ namespace bimg
{ NULL, NULL }, // ETC2
{ NULL, NULL }, // ETC2A
{ NULL, NULL }, // ETC2A1
{ NULL, NULL }, // EACR11 UNORM
{ NULL, NULL }, // EACR11 SNORM
{ NULL, NULL }, // EACRG11 UNORM
{ NULL, NULL }, // EACRG11 SNORM
{ NULL, NULL }, // PTC12
{ NULL, NULL }, // PTC14
{ NULL, NULL }, // PTC12A
@@ -4047,6 +4059,10 @@ namespace bimg
{ 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_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_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