|
|
@@ -12,41 +12,49 @@ namespace bgfx
|
|
|
{
|
|
|
static const ImageBlockInfo s_imageBlockInfo[] =
|
|
|
{
|
|
|
- { 4, 4, 4, 8 }, // BC1
|
|
|
- { 8, 4, 4, 16 }, // BC2
|
|
|
- { 8, 4, 4, 16 }, // BC3
|
|
|
- { 4, 4, 4, 8 }, // BC4
|
|
|
- { 8, 4, 4, 16 }, // BC5
|
|
|
- { 4, 4, 4, 8 }, // ETC1
|
|
|
- { 4, 4, 4, 8 }, // ETC2
|
|
|
- { 8, 4, 4, 16 }, // ETC2A
|
|
|
- { 4, 4, 4, 8 }, // ETC2A1
|
|
|
- { 2, 8, 4, 8 }, // PTC12
|
|
|
- { 4, 4, 4, 8 }, // PTC14
|
|
|
- { 2, 8, 4, 8 }, // PTC12A
|
|
|
- { 4, 4, 4, 8 }, // PTC14A
|
|
|
- { 2, 8, 4, 8 }, // PTC22
|
|
|
- { 4, 4, 4, 8 }, // PTC24
|
|
|
- { 0, 0, 0, 0 }, // Unknown
|
|
|
- { 8, 1, 1, 1 }, // R8
|
|
|
- { 16, 1, 1, 2 }, // R16
|
|
|
- { 16, 1, 1, 2 }, // R16F
|
|
|
- { 32, 1, 1, 4 }, // BGRA8
|
|
|
- { 64, 1, 1, 8 }, // RGBA16
|
|
|
- { 64, 1, 1, 8 }, // RGBA16F
|
|
|
- { 16, 1, 1, 2 }, // R5G6B5
|
|
|
- { 16, 1, 1, 2 }, // RGBA4
|
|
|
- { 16, 1, 1, 2 }, // RGB5A1
|
|
|
- { 32, 1, 1, 4 }, // RGB10A2
|
|
|
- { 0, 0, 0, 0 }, // UnknownDepth
|
|
|
- { 16, 1, 1, 2 }, // D16
|
|
|
- { 24, 1, 1, 3 }, // D24
|
|
|
- { 32, 1, 1, 4 }, // D24S8
|
|
|
- { 32, 1, 1, 4 }, // D32
|
|
|
- { 16, 1, 1, 2 }, // D16F
|
|
|
- { 24, 1, 1, 3 }, // D24F
|
|
|
- { 32, 1, 1, 4 }, // D32F
|
|
|
- { 8, 1, 1, 1 }, // D0S8
|
|
|
+ { 4, 4, 4, 8 }, // BC1
|
|
|
+ { 8, 4, 4, 16 }, // BC2
|
|
|
+ { 8, 4, 4, 16 }, // BC3
|
|
|
+ { 4, 4, 4, 8 }, // BC4
|
|
|
+ { 8, 4, 4, 16 }, // BC5
|
|
|
+ { 4, 4, 4, 8 }, // ETC1
|
|
|
+ { 4, 4, 4, 8 }, // ETC2
|
|
|
+ { 8, 4, 4, 16 }, // ETC2A
|
|
|
+ { 4, 4, 4, 8 }, // ETC2A1
|
|
|
+ { 2, 8, 4, 8 }, // PTC12
|
|
|
+ { 4, 4, 4, 8 }, // PTC14
|
|
|
+ { 2, 8, 4, 8 }, // PTC12A
|
|
|
+ { 4, 4, 4, 8 }, // PTC14A
|
|
|
+ { 2, 8, 4, 8 }, // PTC22
|
|
|
+ { 4, 4, 4, 8 }, // PTC24
|
|
|
+ { 0, 0, 0, 0 }, // Unknown
|
|
|
+ { 8, 1, 1, 1 }, // R8
|
|
|
+ { 16, 1, 1, 2 }, // R16
|
|
|
+ { 16, 1, 1, 2 }, // R16F
|
|
|
+ { 32, 1, 1, 4 }, // R32
|
|
|
+ { 32, 1, 1, 4 }, // R32F
|
|
|
+ { 32, 1, 1, 4 }, // RG16
|
|
|
+ { 32, 1, 1, 4 }, // RG16F
|
|
|
+ { 64, 1, 1, 8 }, // RG32
|
|
|
+ { 64, 1, 1, 8 }, // RG32F
|
|
|
+ { 32, 1, 1, 4 }, // BGRA8
|
|
|
+ { 64, 1, 1, 8 }, // RGBA16
|
|
|
+ { 64, 1, 1, 8 }, // RGBA16F
|
|
|
+ { 128, 1, 1, 16 }, // RGBA32
|
|
|
+ { 128, 1, 1, 16 }, // RGBA32F
|
|
|
+ { 16, 1, 1, 2 }, // R5G6B5
|
|
|
+ { 16, 1, 1, 2 }, // RGBA4
|
|
|
+ { 16, 1, 1, 2 }, // RGB5A1
|
|
|
+ { 32, 1, 1, 4 }, // RGB10A2
|
|
|
+ { 0, 0, 0, 0 }, // UnknownDepth
|
|
|
+ { 16, 1, 1, 2 }, // D16
|
|
|
+ { 24, 1, 1, 3 }, // D24
|
|
|
+ { 32, 1, 1, 4 }, // D24S8
|
|
|
+ { 32, 1, 1, 4 }, // D32
|
|
|
+ { 16, 1, 1, 2 }, // D16F
|
|
|
+ { 24, 1, 1, 3 }, // D24F
|
|
|
+ { 32, 1, 1, 4 }, // D32F
|
|
|
+ { 8, 1, 1, 1 }, // D0S8
|
|
|
};
|
|
|
BX_STATIC_ASSERT(TextureFormat::Count == BX_COUNTOF(s_imageBlockInfo) );
|
|
|
|
|
|
@@ -71,9 +79,17 @@ namespace bgfx
|
|
|
"R8", // R8
|
|
|
"R16", // R16
|
|
|
"R16F", // R16F
|
|
|
+ "R32", // R32
|
|
|
+ "R32F", // R32F
|
|
|
+ "RG16", // RG16
|
|
|
+ "RG16F", // RG16F
|
|
|
+ "RG32", // RG32
|
|
|
+ "RG32F", // RG32F
|
|
|
"BGRA8", // BGRA8
|
|
|
"RGBA16", // RGBA16
|
|
|
"RGBA16F", // RGBA16F
|
|
|
+ "RGBA32", // RGBA32
|
|
|
+ "RGBA32F", // RGBA32F
|
|
|
"R5G6B5", // R5G6B5
|
|
|
"RGBA4", // RGBA4
|
|
|
"RGB5A1", // RGB5A1
|