|
@@ -26,101 +26,126 @@ namespace love
|
|
|
|
|
|
static PixelFormatInfo formatInfo[] =
|
|
|
{
|
|
|
- // components, blockW, blockH, blockSize, color, depth, stencil, compressed, dataType
|
|
|
- { 0, 1, 1, 0, false, false, false, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_UNKNOWN
|
|
|
-
|
|
|
- { 0, 1, 1, 0, true, false, false, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_NORMAL
|
|
|
- { 0, 1, 1, 0, true, false, false, false, PIXELFORMATTYPE_SFLOAT }, // PIXELFORMAT_HDR
|
|
|
-
|
|
|
- { 1, 1, 1, 1, true, false, false, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_R8_UNORM
|
|
|
- { 1, 1, 1, 1, true, false, false, false, PIXELFORMATTYPE_SINT }, // PIXELFORMAT_R8_INT
|
|
|
- { 1, 1, 1, 1, true, false, false, false, PIXELFORMATTYPE_UINT }, // PIXELFORMAT_R8_UINT
|
|
|
- { 1, 1, 1, 2, true, false, false, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_R16_UNORM
|
|
|
- { 1, 1, 1, 2, true, false, false, false, PIXELFORMATTYPE_SFLOAT }, // PIXELFORMAT_R16_FLOAT
|
|
|
- { 1, 1, 1, 2, true, false, false, false, PIXELFORMATTYPE_SINT }, // PIXELFORMAT_R16_INT
|
|
|
- { 1, 1, 1, 2, true, false, false, false, PIXELFORMATTYPE_UINT }, // PIXELFORMAT_R16_UINT
|
|
|
- { 1, 1, 1, 4, true, false, false, false, PIXELFORMATTYPE_SFLOAT }, // PIXELFORMAT_R32_FLOAT
|
|
|
- { 1, 1, 1, 4, true, false, false, false, PIXELFORMATTYPE_SINT }, // PIXELFORMAT_R32_INT
|
|
|
- { 1, 1, 1, 4, true, false, false, false, PIXELFORMATTYPE_UINT }, // PIXELFORMAT_R32_UINT
|
|
|
-
|
|
|
- { 2, 1, 1, 2, true, false, false, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_RG8_UNORM
|
|
|
- { 2, 1, 1, 2, true, false, false, false, PIXELFORMATTYPE_SINT }, // PIXELFORMAT_RG8_INT
|
|
|
- { 2, 1, 1, 2, true, false, false, false, PIXELFORMATTYPE_UINT }, // PIXELFORMAT_RG8_UINT
|
|
|
- { 2, 1, 1, 2, true, false, false, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_LA8_UNORM
|
|
|
- { 2, 1, 1, 4, true, false, false, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_RG16_UNORM
|
|
|
- { 2, 1, 1, 4, true, false, false, false, PIXELFORMATTYPE_SFLOAT }, // PIXELFORMAT_RG16_FLOAT
|
|
|
- { 2, 1, 1, 4, true, false, false, false, PIXELFORMATTYPE_SINT }, // PIXELFORMAT_RG16_INT
|
|
|
- { 2, 1, 1, 4, true, false, false, false, PIXELFORMATTYPE_UINT }, // PIXELFORMAT_RG16_UINT
|
|
|
- { 2, 1, 1, 8, true, false, false, false, PIXELFORMATTYPE_SFLOAT }, // PIXELFORMAT_RG32_FLOAT
|
|
|
- { 2, 1, 1, 8, true, false, false, false, PIXELFORMATTYPE_SINT }, // PIXELFORMAT_RG32_INT
|
|
|
- { 2, 1, 1, 8, true, false, false, false, PIXELFORMATTYPE_UINT }, // PIXELFORMAT_RG32_UINT
|
|
|
-
|
|
|
- { 4, 1, 1, 4, true, false, false, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_RGBA8_UNORM
|
|
|
- { 4, 1, 1, 4, true, false, false, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_RGBA8_UNORM_sRGB
|
|
|
- { 4, 1, 1, 4, true, false, false, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_BGRA8_UNORM
|
|
|
- { 4, 1, 1, 4, true, false, false, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_BGRA8_UNORM_sRGB
|
|
|
- { 4, 1, 1, 4, true, false, false, false, PIXELFORMATTYPE_SINT }, // PIXELFORMAT_RGBA8_INT
|
|
|
- { 4, 1, 1, 4, true, false, false, false, PIXELFORMATTYPE_UINT }, // PIXELFORMAT_RGBA8_UINT
|
|
|
- { 4, 1, 1, 8, true, false, false, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_RGBA16_UNORM
|
|
|
- { 4, 1, 1, 8, true, false, false, false, PIXELFORMATTYPE_SFLOAT }, // PIXELFORMAT_RGBA16_FLOAT
|
|
|
- { 4, 1, 1, 8, true, false, false, false, PIXELFORMATTYPE_SINT }, // PIXELFORMAT_RGBA16_INT
|
|
|
- { 4, 1, 1, 8, true, false, false, false, PIXELFORMATTYPE_UINT }, // PIXELFORMAT_RGBA16_UINT
|
|
|
- { 4, 1, 1, 16, true, false, false, false, PIXELFORMATTYPE_SFLOAT }, // PIXELFORMAT_RGBA32_FLOAT
|
|
|
- { 4, 1, 1, 16, true, false, false, false, PIXELFORMATTYPE_SINT }, // PIXELFORMAT_RGBA32_INT
|
|
|
- { 4, 1, 1, 16, true, false, false, false, PIXELFORMATTYPE_UINT }, // PIXELFORMAT_RGBA32_UINT
|
|
|
-
|
|
|
- { 4, 1, 1, 2, true, false, false, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_RGBA4_UNORM
|
|
|
- { 4, 1, 1, 2, true, false, false, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_RGB5A1_UNORM
|
|
|
- { 3, 1, 1, 2, true, false, false, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_RGB565_UNORM
|
|
|
- { 4, 1, 1, 4, true, false, false, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_RGB10A2_UNORM
|
|
|
- { 3, 1, 1, 4, true, false, false, false, PIXELFORMATTYPE_UFLOAT }, // PIXELFORMAT_RG11B10_FLOAT
|
|
|
-
|
|
|
- { 1, 1, 1, 1, false, false, true , false, PIXELFORMATTYPE_UINT }, // PIXELFORMAT_STENCIL8
|
|
|
- { 1, 1, 1, 2, false, true, false, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_DEPTH16_UNORM
|
|
|
- { 1, 1, 1, 3, false, true, false, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_DEPTH24_UNORM
|
|
|
- { 1, 1, 1, 4, false, true, false, false, PIXELFORMATTYPE_SFLOAT }, // PIXELFORMAT_DEPTH32_FLOAT
|
|
|
- { 2, 1, 1, 4, false, true, true , false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_DEPTH24_UNORM_STENCIL8
|
|
|
- { 2, 1, 1, 5, false, true, true , false, PIXELFORMATTYPE_SFLOAT }, // PIXELFORMAT_DEPTH32_FLOAT_STENCIL8
|
|
|
-
|
|
|
- { 3, 4, 4, 8, true, false, false, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_DXT1_UNORM
|
|
|
- { 4, 4, 4, 16, true, false, false, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_DXT3_UNORM
|
|
|
- { 4, 4, 4, 16, true, false, false, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_DXT5_UNORM
|
|
|
- { 1, 4, 4, 8, true, false, false, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_BC4_UNORM
|
|
|
- { 1, 4, 4, 8, true, false, false, true, PIXELFORMATTYPE_SNORM }, // PIXELFORMAT_BC4_SNORM
|
|
|
- { 2, 4, 4, 16, true, false, false, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_BC5_UNORM
|
|
|
- { 2, 4, 4, 16, true, false, false, true, PIXELFORMATTYPE_SNORM }, // PIXELFORMAT_BC5_SNORM
|
|
|
- { 3, 4, 4, 16, true, false, false, true, PIXELFORMATTYPE_UFLOAT }, // PIXELFORMAT_BC6H_UFLOAT
|
|
|
- { 3, 4, 4, 16, true, false, false, true, PIXELFORMATTYPE_SFLOAT }, // PIXELFORMAT_BC6H_FLOAT
|
|
|
- { 4, 4, 4, 16, true, false, false, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_BC7_UNORM
|
|
|
-
|
|
|
- { 3, 16, 8, 32, true, false, false, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_PVR1_RGB2_UNORM
|
|
|
- { 3, 8, 8, 32, true, false, false, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_PVR1_RGB4_UNORM
|
|
|
- { 4, 16, 8, 32, true, false, false, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_PVR1_RGBA2_UNORM
|
|
|
- { 4, 8, 8, 32, true, false, false, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_PVR1_RGBA4_UNORM
|
|
|
-
|
|
|
- { 3, 4, 4, 8, true, false, false, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ETC1_UNORM
|
|
|
- { 3, 4, 4, 8, true, false, false, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ETC2_RGB_UNORM
|
|
|
- { 4, 4, 4, 16, true, false, false, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ETC2_RGBA_UNORM
|
|
|
- { 4, 4, 4, 8, true, false, false, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ETC2_RGBA1_UNORM
|
|
|
- { 1, 4, 4, 8, true, false, false, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_EAC_R_UNORM
|
|
|
- { 1, 4, 4, 8, true, false, false, true, PIXELFORMATTYPE_SNORM }, // PIXELFORMAT_EAC_R_SNORM
|
|
|
- { 2, 4, 4, 16, true, false, false, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_EAC_RG_UNORM
|
|
|
- { 2, 4, 4, 16, true, false, false, true, PIXELFORMATTYPE_SNORM }, // PIXELFORMAT_EAC_RG_SNORM
|
|
|
-
|
|
|
- { 4, 4, 4, 1, true, false, false, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_4x4
|
|
|
- { 4, 5, 4, 1, true, false, false, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_5x4
|
|
|
- { 4, 5, 5, 1, true, false, false, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_5x5
|
|
|
- { 4, 6, 5, 1, true, false, false, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_6x5
|
|
|
- { 4, 6, 6, 1, true, false, false, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_6x6
|
|
|
- { 4, 8, 5, 1, true, false, false, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_8x5
|
|
|
- { 4, 8, 6, 1, true, false, false, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_8x6
|
|
|
- { 4, 8, 8, 1, true, false, false, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_8x8
|
|
|
- { 4, 8, 5, 1, true, false, false, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_10x5
|
|
|
- { 4, 10, 6, 1, true, false, false, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_10x6
|
|
|
- { 4, 10, 8, 1, true, false, false, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_10x8
|
|
|
- { 4, 10, 10, 1, true, false, false, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_10x10
|
|
|
- { 4, 12, 10, 1, true, false, false, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_12x10
|
|
|
- { 4, 12, 12, 1, true, false, false, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_12x12
|
|
|
+ // components, blockW, blockH, blockSize, color, depth, stencil, compressed, sRGB, dataType
|
|
|
+ { 0, 1, 1, 0, false, false, false, false, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_UNKNOWN
|
|
|
+
|
|
|
+ { 0, 1, 1, 0, true, false, false, false, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_NORMAL
|
|
|
+ { 0, 1, 1, 0, true, false, false, false, false, PIXELFORMATTYPE_SFLOAT }, // PIXELFORMAT_HDR
|
|
|
+
|
|
|
+ { 1, 1, 1, 1, true, false, false, false, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_R8_UNORM
|
|
|
+ { 1, 1, 1, 1, true, false, false, false, false, PIXELFORMATTYPE_SINT }, // PIXELFORMAT_R8_INT
|
|
|
+ { 1, 1, 1, 1, true, false, false, false, false, PIXELFORMATTYPE_UINT }, // PIXELFORMAT_R8_UINT
|
|
|
+ { 1, 1, 1, 2, true, false, false, false, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_R16_UNORM
|
|
|
+ { 1, 1, 1, 2, true, false, false, false, false, PIXELFORMATTYPE_SFLOAT }, // PIXELFORMAT_R16_FLOAT
|
|
|
+ { 1, 1, 1, 2, true, false, false, false, false, PIXELFORMATTYPE_SINT }, // PIXELFORMAT_R16_INT
|
|
|
+ { 1, 1, 1, 2, true, false, false, false, false, PIXELFORMATTYPE_UINT }, // PIXELFORMAT_R16_UINT
|
|
|
+ { 1, 1, 1, 4, true, false, false, false, false, PIXELFORMATTYPE_SFLOAT }, // PIXELFORMAT_R32_FLOAT
|
|
|
+ { 1, 1, 1, 4, true, false, false, false, false, PIXELFORMATTYPE_SINT }, // PIXELFORMAT_R32_INT
|
|
|
+ { 1, 1, 1, 4, true, false, false, false, false, PIXELFORMATTYPE_UINT }, // PIXELFORMAT_R32_UINT
|
|
|
+
|
|
|
+ { 2, 1, 1, 2, true, false, false, false, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_RG8_UNORM
|
|
|
+ { 2, 1, 1, 2, true, false, false, false, false, PIXELFORMATTYPE_SINT }, // PIXELFORMAT_RG8_INT
|
|
|
+ { 2, 1, 1, 2, true, false, false, false, false, PIXELFORMATTYPE_UINT }, // PIXELFORMAT_RG8_UINT
|
|
|
+ { 2, 1, 1, 2, true, false, false, false, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_LA8_UNORM
|
|
|
+ { 2, 1, 1, 4, true, false, false, false, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_RG16_UNORM
|
|
|
+ { 2, 1, 1, 4, true, false, false, false, false, PIXELFORMATTYPE_SFLOAT }, // PIXELFORMAT_RG16_FLOAT
|
|
|
+ { 2, 1, 1, 4, true, false, false, false, false, PIXELFORMATTYPE_SINT }, // PIXELFORMAT_RG16_INT
|
|
|
+ { 2, 1, 1, 4, true, false, false, false, false, PIXELFORMATTYPE_UINT }, // PIXELFORMAT_RG16_UINT
|
|
|
+ { 2, 1, 1, 8, true, false, false, false, false, PIXELFORMATTYPE_SFLOAT }, // PIXELFORMAT_RG32_FLOAT
|
|
|
+ { 2, 1, 1, 8, true, false, false, false, false, PIXELFORMATTYPE_SINT }, // PIXELFORMAT_RG32_INT
|
|
|
+ { 2, 1, 1, 8, true, false, false, false, false, PIXELFORMATTYPE_UINT }, // PIXELFORMAT_RG32_UINT
|
|
|
+
|
|
|
+ { 4, 1, 1, 4, true, false, false, false, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_RGBA8_UNORM
|
|
|
+ { 4, 1, 1, 4, true, false, false, false, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_RGBA8_sRGB
|
|
|
+ { 4, 1, 1, 4, true, false, false, false, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_BGRA8_UNORM
|
|
|
+ { 4, 1, 1, 4, true, false, false, false, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_BGRA8_sRGB
|
|
|
+ { 4, 1, 1, 4, true, false, false, false, false, PIXELFORMATTYPE_SINT }, // PIXELFORMAT_RGBA8_INT
|
|
|
+ { 4, 1, 1, 4, true, false, false, false, false, PIXELFORMATTYPE_UINT }, // PIXELFORMAT_RGBA8_UINT
|
|
|
+ { 4, 1, 1, 8, true, false, false, false, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_RGBA16_UNORM
|
|
|
+ { 4, 1, 1, 8, true, false, false, false, false, PIXELFORMATTYPE_SFLOAT }, // PIXELFORMAT_RGBA16_FLOAT
|
|
|
+ { 4, 1, 1, 8, true, false, false, false, false, PIXELFORMATTYPE_SINT }, // PIXELFORMAT_RGBA16_INT
|
|
|
+ { 4, 1, 1, 8, true, false, false, false, false, PIXELFORMATTYPE_UINT }, // PIXELFORMAT_RGBA16_UINT
|
|
|
+ { 4, 1, 1, 16, true, false, false, false, false, PIXELFORMATTYPE_SFLOAT }, // PIXELFORMAT_RGBA32_FLOAT
|
|
|
+ { 4, 1, 1, 16, true, false, false, false, false, PIXELFORMATTYPE_SINT }, // PIXELFORMAT_RGBA32_INT
|
|
|
+ { 4, 1, 1, 16, true, false, false, false, false, PIXELFORMATTYPE_UINT }, // PIXELFORMAT_RGBA32_UINT
|
|
|
+
|
|
|
+ { 4, 1, 1, 2, true, false, false, false, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_RGBA4_UNORM
|
|
|
+ { 4, 1, 1, 2, true, false, false, false, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_RGB5A1_UNORM
|
|
|
+ { 3, 1, 1, 2, true, false, false, false, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_RGB565_UNORM
|
|
|
+ { 4, 1, 1, 4, true, false, false, false, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_RGB10A2_UNORM
|
|
|
+ { 3, 1, 1, 4, true, false, false, false, false, PIXELFORMATTYPE_UFLOAT }, // PIXELFORMAT_RG11B10_FLOAT
|
|
|
+
|
|
|
+ { 1, 1, 1, 1, false, false, true , false, false, PIXELFORMATTYPE_UINT }, // PIXELFORMAT_STENCIL8
|
|
|
+ { 1, 1, 1, 2, false, true, false, false, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_DEPTH16_UNORM
|
|
|
+ { 1, 1, 1, 3, false, true, false, false, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_DEPTH24_UNORM
|
|
|
+ { 1, 1, 1, 4, false, true, false, false, false, PIXELFORMATTYPE_SFLOAT }, // PIXELFORMAT_DEPTH32_FLOAT
|
|
|
+ { 2, 1, 1, 4, false, true, true , false, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_DEPTH24_UNORM_STENCIL8
|
|
|
+ { 2, 1, 1, 5, false, true, true , false, false, PIXELFORMATTYPE_SFLOAT }, // PIXELFORMAT_DEPTH32_FLOAT_STENCIL8
|
|
|
+
|
|
|
+ { 3, 4, 4, 8, true, false, false, true, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_DXT1_UNORM
|
|
|
+ { 3, 4, 4, 8, true, false, false, true, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_DXT1_sRGB
|
|
|
+ { 4, 4, 4, 16, true, false, false, true, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_DXT3_UNORM
|
|
|
+ { 4, 4, 4, 16, true, false, false, true, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_DXT3_sRGB
|
|
|
+ { 4, 4, 4, 16, true, false, false, true, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_DXT5_UNORM
|
|
|
+ { 4, 4, 4, 16, true, false, false, true, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_DXT5_sRGB
|
|
|
+ { 1, 4, 4, 8, true, false, false, true, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_BC4_UNORM
|
|
|
+ { 1, 4, 4, 8, true, false, false, true, false, PIXELFORMATTYPE_SNORM }, // PIXELFORMAT_BC4_SNORM
|
|
|
+ { 2, 4, 4, 16, true, false, false, true, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_BC5_UNORM
|
|
|
+ { 2, 4, 4, 16, true, false, false, true, false, PIXELFORMATTYPE_SNORM }, // PIXELFORMAT_BC5_SNORM
|
|
|
+ { 3, 4, 4, 16, true, false, false, true, false, PIXELFORMATTYPE_UFLOAT }, // PIXELFORMAT_BC6H_UFLOAT
|
|
|
+ { 3, 4, 4, 16, true, false, false, true, false, PIXELFORMATTYPE_SFLOAT }, // PIXELFORMAT_BC6H_FLOAT
|
|
|
+ { 4, 4, 4, 16, true, false, false, true, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_BC7_UNORM
|
|
|
+ { 4, 4, 4, 16, true, false, false, true, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_BC7_sRGB
|
|
|
+
|
|
|
+ { 3, 16, 8, 32, true, false, false, true, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_PVR1_RGB2_UNORM
|
|
|
+ { 3, 16, 8, 32, true, false, false, true, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_PVR1_RGB2_sRGB
|
|
|
+ { 3, 8, 8, 32, true, false, false, true, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_PVR1_RGB4_UNORM
|
|
|
+ { 3, 8, 8, 32, true, false, false, true, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_PVR1_RGB4_sRGB
|
|
|
+ { 4, 16, 8, 32, true, false, false, true, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_PVR1_RGBA2_UNORM
|
|
|
+ { 4, 16, 8, 32, true, false, false, true, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_PVR1_RGBA2_sRGB
|
|
|
+ { 4, 8, 8, 32, true, false, false, true, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_PVR1_RGBA4_UNORM
|
|
|
+ { 4, 8, 8, 32, true, false, false, true, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_PVR1_RGBA4_sRGB
|
|
|
+
|
|
|
+ { 3, 4, 4, 8, true, false, false, true, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ETC1_UNORM
|
|
|
+ { 3, 4, 4, 8, true, false, false, true, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ETC2_RGB_UNORM
|
|
|
+ { 3, 4, 4, 8, true, false, false, true, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ETC2_RGB_sRGB
|
|
|
+ { 4, 4, 4, 16, true, false, false, true, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ETC2_RGBA_UNORM
|
|
|
+ { 4, 4, 4, 16, true, false, false, true, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ETC2_RGBA_sRGB
|
|
|
+ { 4, 4, 4, 8, true, false, false, true, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ETC2_RGBA1_UNORM
|
|
|
+ { 4, 4, 4, 8, true, false, false, true, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ETC2_RGBA1_sRGB
|
|
|
+ { 1, 4, 4, 8, true, false, false, true, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_EAC_R_UNORM
|
|
|
+ { 1, 4, 4, 8, true, false, false, true, false, PIXELFORMATTYPE_SNORM }, // PIXELFORMAT_EAC_R_SNORM
|
|
|
+ { 2, 4, 4, 16, true, false, false, true, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_EAC_RG_UNORM
|
|
|
+ { 2, 4, 4, 16, true, false, false, true, false, PIXELFORMATTYPE_SNORM }, // PIXELFORMAT_EAC_RG_SNORM
|
|
|
+
|
|
|
+ { 4, 4, 4, 1, true, false, false, true, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_4x4_UNORM
|
|
|
+ { 4, 5, 4, 1, true, false, false, true, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_5x4_UNORM
|
|
|
+ { 4, 5, 5, 1, true, false, false, true, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_5x5_UNORM
|
|
|
+ { 4, 6, 5, 1, true, false, false, true, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_6x5_UNORM
|
|
|
+ { 4, 6, 6, 1, true, false, false, true, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_6x6_UNORM
|
|
|
+ { 4, 8, 5, 1, true, false, false, true, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_8x5_UNORM
|
|
|
+ { 4, 8, 6, 1, true, false, false, true, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_8x6_UNORM
|
|
|
+ { 4, 8, 8, 1, true, false, false, true, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_8x8_UNORM
|
|
|
+ { 4, 8, 5, 1, true, false, false, true, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_10x5_UNORM
|
|
|
+ { 4, 10, 6, 1, true, false, false, true, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_10x6_UNORM
|
|
|
+ { 4, 10, 8, 1, true, false, false, true, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_10x8_UNORM
|
|
|
+ { 4, 10, 10, 1, true, false, false, true, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_10x10_UNORM
|
|
|
+ { 4, 12, 10, 1, true, false, false, true, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_12x10_UNORM
|
|
|
+ { 4, 12, 12, 1, true, false, false, true, false, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_12x12_UNORM
|
|
|
+ { 4, 4, 4, 1, true, false, false, true, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_4x4_sRGB
|
|
|
+ { 4, 5, 4, 1, true, false, false, true, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_5x4_sRGB
|
|
|
+ { 4, 5, 5, 1, true, false, false, true, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_5x5_sRGB
|
|
|
+ { 4, 6, 5, 1, true, false, false, true, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_6x5_sRGB
|
|
|
+ { 4, 6, 6, 1, true, false, false, true, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_6x6_sRGB
|
|
|
+ { 4, 8, 5, 1, true, false, false, true, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_8x5_sRGB
|
|
|
+ { 4, 8, 6, 1, true, false, false, true, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_8x6_sRGB
|
|
|
+ { 4, 8, 8, 1, true, false, false, true, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_8x8_sRGB
|
|
|
+ { 4, 8, 5, 1, true, false, false, true, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_10x5_sRGB
|
|
|
+ { 4, 10, 6, 1, true, false, false, true, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_10x6_sRGB
|
|
|
+ { 4, 10, 8, 1, true, false, false, true, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_10x8_sRGB
|
|
|
+ { 4, 10, 10, 1, true, false, false, true, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_10x10_sRGB
|
|
|
+ { 4, 12, 10, 1, true, false, false, true, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_12x10_sRGB
|
|
|
+ { 4, 12, 12, 1, true, false, false, true, true, PIXELFORMATTYPE_UNORM }, // PIXELFORMAT_ASTC_12x12_sRGB
|
|
|
};
|
|
|
|
|
|
static_assert(sizeof(formatInfo) / sizeof(PixelFormatInfo) == PIXELFORMAT_MAX_ENUM, "Update the formatInfo array when adding or removing a PixelFormat");
|
|
@@ -155,19 +180,19 @@ static StringMap<PixelFormat, PIXELFORMAT_MAX_ENUM>::Entry formatEntries[] =
|
|
|
{ "rg32i", PIXELFORMAT_RG32_INT },
|
|
|
{ "rg32ui", PIXELFORMAT_RG32_UINT },
|
|
|
|
|
|
- { "rgba8", PIXELFORMAT_RGBA8_UNORM },
|
|
|
- { "srgba8", PIXELFORMAT_RGBA8_UNORM_sRGB },
|
|
|
- { "bgra8", PIXELFORMAT_BGRA8_UNORM },
|
|
|
- { "bgra8srgb", PIXELFORMAT_BGRA8_UNORM_sRGB },
|
|
|
- { "rgba8i", PIXELFORMAT_RGBA8_INT },
|
|
|
- { "rgba8ui", PIXELFORMAT_RGBA8_UINT },
|
|
|
- { "rgba16", PIXELFORMAT_RGBA16_UNORM },
|
|
|
- { "rgba16f", PIXELFORMAT_RGBA16_FLOAT },
|
|
|
- { "rgba16i", PIXELFORMAT_RGBA16_INT },
|
|
|
- { "rgba16ui", PIXELFORMAT_RGBA16_UINT },
|
|
|
- { "rgba32f", PIXELFORMAT_RGBA32_FLOAT },
|
|
|
- { "rgba32i", PIXELFORMAT_RGBA32_INT },
|
|
|
- { "rgba32ui", PIXELFORMAT_RGBA32_UINT },
|
|
|
+ { "rgba8", PIXELFORMAT_RGBA8_UNORM },
|
|
|
+ { "srgba8", PIXELFORMAT_RGBA8_sRGB },
|
|
|
+ { "bgra8", PIXELFORMAT_BGRA8_UNORM },
|
|
|
+ { "bgra8srgb", PIXELFORMAT_BGRA8_sRGB },
|
|
|
+ { "rgba8i", PIXELFORMAT_RGBA8_INT },
|
|
|
+ { "rgba8ui", PIXELFORMAT_RGBA8_UINT },
|
|
|
+ { "rgba16", PIXELFORMAT_RGBA16_UNORM },
|
|
|
+ { "rgba16f", PIXELFORMAT_RGBA16_FLOAT },
|
|
|
+ { "rgba16i", PIXELFORMAT_RGBA16_INT },
|
|
|
+ { "rgba16ui", PIXELFORMAT_RGBA16_UINT },
|
|
|
+ { "rgba32f", PIXELFORMAT_RGBA32_FLOAT },
|
|
|
+ { "rgba32i", PIXELFORMAT_RGBA32_INT },
|
|
|
+ { "rgba32ui", PIXELFORMAT_RGBA32_UINT },
|
|
|
|
|
|
{ "rgba4", PIXELFORMAT_RGBA4_UNORM },
|
|
|
{ "rgb5a1", PIXELFORMAT_RGB5A1_UNORM },
|
|
@@ -182,43 +207,70 @@ static StringMap<PixelFormat, PIXELFORMAT_MAX_ENUM>::Entry formatEntries[] =
|
|
|
{ "depth24stencil8", PIXELFORMAT_DEPTH24_UNORM_STENCIL8 },
|
|
|
{ "depth32fstencil8", PIXELFORMAT_DEPTH32_FLOAT_STENCIL8 },
|
|
|
|
|
|
- { "DXT1", PIXELFORMAT_DXT1_UNORM },
|
|
|
- { "DXT3", PIXELFORMAT_DXT3_UNORM },
|
|
|
- { "DXT5", PIXELFORMAT_DXT5_UNORM },
|
|
|
- { "BC4", PIXELFORMAT_BC4_UNORM },
|
|
|
- { "BC4s", PIXELFORMAT_BC4_SNORM },
|
|
|
- { "BC5", PIXELFORMAT_BC5_UNORM },
|
|
|
- { "BC5s", PIXELFORMAT_BC5_SNORM },
|
|
|
- { "BC6h", PIXELFORMAT_BC6H_UFLOAT },
|
|
|
- { "BC6hs", PIXELFORMAT_BC6H_FLOAT },
|
|
|
- { "BC7", PIXELFORMAT_BC7_UNORM },
|
|
|
- { "PVR1rgb2", PIXELFORMAT_PVR1_RGB2_UNORM },
|
|
|
- { "PVR1rgb4", PIXELFORMAT_PVR1_RGB4_UNORM },
|
|
|
- { "PVR1rgba2", PIXELFORMAT_PVR1_RGBA2_UNORM },
|
|
|
- { "PVR1rgba4", PIXELFORMAT_PVR1_RGBA4_UNORM },
|
|
|
- { "ETC1", PIXELFORMAT_ETC1_UNORM },
|
|
|
- { "ETC2rgb", PIXELFORMAT_ETC2_RGB_UNORM },
|
|
|
- { "ETC2rgba", PIXELFORMAT_ETC2_RGBA_UNORM },
|
|
|
- { "ETC2rgba1", PIXELFORMAT_ETC2_RGBA1_UNORM },
|
|
|
- { "EACr", PIXELFORMAT_EAC_R_UNORM },
|
|
|
- { "EACrs", PIXELFORMAT_EAC_R_SNORM },
|
|
|
- { "EACrg", PIXELFORMAT_EAC_RG_UNORM },
|
|
|
- { "EACrgs", PIXELFORMAT_EAC_RG_SNORM },
|
|
|
-
|
|
|
- { "ASTC4x4", PIXELFORMAT_ASTC_4x4 },
|
|
|
- { "ASTC5x4", PIXELFORMAT_ASTC_5x4 },
|
|
|
- { "ASTC5x5", PIXELFORMAT_ASTC_5x5 },
|
|
|
- { "ASTC6x5", PIXELFORMAT_ASTC_6x5 },
|
|
|
- { "ASTC6x6", PIXELFORMAT_ASTC_6x6 },
|
|
|
- { "ASTC8x5", PIXELFORMAT_ASTC_8x5 },
|
|
|
- { "ASTC8x6", PIXELFORMAT_ASTC_8x6 },
|
|
|
- { "ASTC8x8", PIXELFORMAT_ASTC_8x8 },
|
|
|
- { "ASTC10x5", PIXELFORMAT_ASTC_10x5 },
|
|
|
- { "ASTC10x6", PIXELFORMAT_ASTC_10x6 },
|
|
|
- { "ASTC10x8", PIXELFORMAT_ASTC_10x8 },
|
|
|
- { "ASTC10x10", PIXELFORMAT_ASTC_10x10 },
|
|
|
- { "ASTC12x10", PIXELFORMAT_ASTC_12x10 },
|
|
|
- { "ASTC12x12", PIXELFORMAT_ASTC_12x12 },
|
|
|
+ { "DXT1", PIXELFORMAT_DXT1_UNORM },
|
|
|
+ { "DXT1srgb", PIXELFORMAT_DXT1_sRGB },
|
|
|
+ { "DXT3", PIXELFORMAT_DXT3_UNORM },
|
|
|
+ { "DXT3srgb", PIXELFORMAT_DXT3_sRGB },
|
|
|
+ { "DXT5", PIXELFORMAT_DXT5_UNORM },
|
|
|
+ { "DXT5srgb", PIXELFORMAT_DXT5_sRGB },
|
|
|
+ { "BC4", PIXELFORMAT_BC4_UNORM },
|
|
|
+ { "BC4s", PIXELFORMAT_BC4_SNORM },
|
|
|
+ { "BC5", PIXELFORMAT_BC5_UNORM },
|
|
|
+ { "BC5s", PIXELFORMAT_BC5_SNORM },
|
|
|
+ { "BC6h", PIXELFORMAT_BC6H_UFLOAT },
|
|
|
+ { "BC6hs", PIXELFORMAT_BC6H_FLOAT },
|
|
|
+ { "BC7", PIXELFORMAT_BC7_UNORM },
|
|
|
+ { "BC7srgb", PIXELFORMAT_BC7_sRGB },
|
|
|
+
|
|
|
+ { "PVR1rgb2", PIXELFORMAT_PVR1_RGB2_UNORM },
|
|
|
+ { "PVR1rgb2srgb", PIXELFORMAT_PVR1_RGB2_sRGB },
|
|
|
+ { "PVR1rgb4", PIXELFORMAT_PVR1_RGB4_UNORM },
|
|
|
+ { "PVR1rgb4srgb", PIXELFORMAT_PVR1_RGB4_sRGB },
|
|
|
+ { "PVR1rgba2", PIXELFORMAT_PVR1_RGBA2_UNORM },
|
|
|
+ { "PVR1rgba2srgb", PIXELFORMAT_PVR1_RGBA2_sRGB },
|
|
|
+ { "PVR1rgba4", PIXELFORMAT_PVR1_RGBA4_UNORM },
|
|
|
+ { "PVR1rgba4srgb", PIXELFORMAT_PVR1_RGBA4_sRGB },
|
|
|
+
|
|
|
+ { "ETC1", PIXELFORMAT_ETC1_UNORM },
|
|
|
+ { "ETC2rgb", PIXELFORMAT_ETC2_RGB_UNORM },
|
|
|
+ { "ETC2srgb", PIXELFORMAT_ETC2_RGB_sRGB },
|
|
|
+ { "ETC2rgba", PIXELFORMAT_ETC2_RGBA_UNORM },
|
|
|
+ { "ETC2srgba", PIXELFORMAT_ETC2_RGBA_sRGB },
|
|
|
+ { "ETC2rgba1", PIXELFORMAT_ETC2_RGBA1_UNORM },
|
|
|
+ { "ETC2srgba1", PIXELFORMAT_ETC2_RGBA1_sRGB },
|
|
|
+ { "EACr", PIXELFORMAT_EAC_R_UNORM },
|
|
|
+ { "EACrs", PIXELFORMAT_EAC_R_SNORM },
|
|
|
+ { "EACrg", PIXELFORMAT_EAC_RG_UNORM },
|
|
|
+ { "EACrgs", PIXELFORMAT_EAC_RG_SNORM },
|
|
|
+
|
|
|
+ { "ASTC4x4", PIXELFORMAT_ASTC_4x4_UNORM },
|
|
|
+ { "ASTC5x4", PIXELFORMAT_ASTC_5x4_UNORM },
|
|
|
+ { "ASTC5x5", PIXELFORMAT_ASTC_5x5_UNORM },
|
|
|
+ { "ASTC6x5", PIXELFORMAT_ASTC_6x5_UNORM },
|
|
|
+ { "ASTC6x6", PIXELFORMAT_ASTC_6x6_UNORM },
|
|
|
+ { "ASTC8x5", PIXELFORMAT_ASTC_8x5_UNORM },
|
|
|
+ { "ASTC8x6", PIXELFORMAT_ASTC_8x6_UNORM },
|
|
|
+ { "ASTC8x8", PIXELFORMAT_ASTC_8x8_UNORM },
|
|
|
+ { "ASTC10x5", PIXELFORMAT_ASTC_10x5_UNORM },
|
|
|
+ { "ASTC10x6", PIXELFORMAT_ASTC_10x6_UNORM },
|
|
|
+ { "ASTC10x8", PIXELFORMAT_ASTC_10x8_UNORM },
|
|
|
+ { "ASTC10x10", PIXELFORMAT_ASTC_10x10_UNORM },
|
|
|
+ { "ASTC12x10", PIXELFORMAT_ASTC_12x10_UNORM },
|
|
|
+ { "ASTC12x12", PIXELFORMAT_ASTC_12x12_UNORM },
|
|
|
+ { "ASTC4x4srgb", PIXELFORMAT_ASTC_4x4_sRGB },
|
|
|
+ { "ASTC5x4srgb", PIXELFORMAT_ASTC_5x4_sRGB },
|
|
|
+ { "ASTC5x5srgb", PIXELFORMAT_ASTC_5x5_sRGB },
|
|
|
+ { "ASTC6x5srgb", PIXELFORMAT_ASTC_6x5_sRGB },
|
|
|
+ { "ASTC6x6srgb", PIXELFORMAT_ASTC_6x6_sRGB },
|
|
|
+ { "ASTC8x5srgb", PIXELFORMAT_ASTC_8x5_sRGB },
|
|
|
+ { "ASTC8x6srgb", PIXELFORMAT_ASTC_8x6_sRGB },
|
|
|
+ { "ASTC8x8srgb", PIXELFORMAT_ASTC_8x8_sRGB },
|
|
|
+ { "ASTC10x5srgb", PIXELFORMAT_ASTC_10x5_sRGB },
|
|
|
+ { "ASTC10x6srgb", PIXELFORMAT_ASTC_10x6_sRGB },
|
|
|
+ { "ASTC10x8srgb", PIXELFORMAT_ASTC_10x8_sRGB },
|
|
|
+ { "ASTC10x10srgb", PIXELFORMAT_ASTC_10x10_sRGB },
|
|
|
+ { "ASTC12x10srgb", PIXELFORMAT_ASTC_12x10_sRGB },
|
|
|
+ { "ASTC12x12srgb", PIXELFORMAT_ASTC_12x12_sRGB },
|
|
|
};
|
|
|
|
|
|
static_assert(sizeof(formatEntries) / sizeof(formatEntries[0]) == (size_t) PIXELFORMAT_MAX_ENUM, "pixel format string map is missing entries!");
|
|
@@ -275,7 +327,7 @@ bool isPixelFormatStencil(PixelFormat format)
|
|
|
|
|
|
bool isPixelFormatSRGB(PixelFormat format)
|
|
|
{
|
|
|
- return format == PIXELFORMAT_RGBA8_UNORM_sRGB || format == PIXELFORMAT_BGRA8_UNORM_sRGB;
|
|
|
+ return formatInfo[format].sRGB;
|
|
|
}
|
|
|
|
|
|
bool isPixelFormatInteger(PixelFormat format)
|
|
@@ -286,19 +338,70 @@ bool isPixelFormatInteger(PixelFormat format)
|
|
|
|
|
|
PixelFormat getSRGBPixelFormat(PixelFormat format)
|
|
|
{
|
|
|
- if (format == PIXELFORMAT_RGBA8_UNORM)
|
|
|
- return PIXELFORMAT_RGBA8_UNORM_sRGB;
|
|
|
- else if (format == PIXELFORMAT_BGRA8_UNORM)
|
|
|
- return PIXELFORMAT_BGRA8_UNORM_sRGB;
|
|
|
+ switch (format)
|
|
|
+ {
|
|
|
+ case PIXELFORMAT_RGBA8_UNORM: return PIXELFORMAT_RGBA8_sRGB;
|
|
|
+ case PIXELFORMAT_BGRA8_UNORM: return PIXELFORMAT_BGRA8_sRGB;
|
|
|
+ case PIXELFORMAT_PVR1_RGB2_UNORM: return PIXELFORMAT_PVR1_RGB2_sRGB;
|
|
|
+ case PIXELFORMAT_PVR1_RGB4_UNORM: return PIXELFORMAT_PVR1_RGB4_sRGB;
|
|
|
+ case PIXELFORMAT_PVR1_RGBA2_UNORM: return PIXELFORMAT_PVR1_RGBA2_sRGB;
|
|
|
+ case PIXELFORMAT_PVR1_RGBA4_UNORM: return PIXELFORMAT_PVR1_RGBA4_sRGB;
|
|
|
+ case PIXELFORMAT_ETC1_UNORM: return PIXELFORMAT_ETC2_RGB_sRGB; // ETC2 can load ETC1 data.
|
|
|
+ case PIXELFORMAT_ETC2_RGB_UNORM: return PIXELFORMAT_ETC2_RGB_sRGB;
|
|
|
+ case PIXELFORMAT_ETC2_RGBA_UNORM: return PIXELFORMAT_ETC2_RGBA_sRGB;
|
|
|
+ case PIXELFORMAT_ETC2_RGBA1_UNORM: return PIXELFORMAT_ETC2_RGBA1_sRGB;
|
|
|
+ case PIXELFORMAT_ASTC_4x4_UNORM: return PIXELFORMAT_ASTC_4x4_sRGB;
|
|
|
+ case PIXELFORMAT_ASTC_5x4_UNORM: return PIXELFORMAT_ASTC_5x4_sRGB;
|
|
|
+ case PIXELFORMAT_ASTC_5x5_UNORM: return PIXELFORMAT_ASTC_5x5_sRGB;
|
|
|
+ case PIXELFORMAT_ASTC_6x5_UNORM: return PIXELFORMAT_ASTC_6x5_sRGB;
|
|
|
+ case PIXELFORMAT_ASTC_6x6_UNORM: return PIXELFORMAT_ASTC_6x6_sRGB;
|
|
|
+ case PIXELFORMAT_ASTC_8x5_UNORM: return PIXELFORMAT_ASTC_8x5_sRGB;
|
|
|
+ case PIXELFORMAT_ASTC_8x6_UNORM: return PIXELFORMAT_ASTC_8x6_sRGB;
|
|
|
+ case PIXELFORMAT_ASTC_8x8_UNORM: return PIXELFORMAT_ASTC_8x8_sRGB;
|
|
|
+ case PIXELFORMAT_ASTC_10x5_UNORM: return PIXELFORMAT_ASTC_10x5_sRGB;
|
|
|
+ case PIXELFORMAT_ASTC_10x6_UNORM: return PIXELFORMAT_ASTC_10x6_sRGB;
|
|
|
+ case PIXELFORMAT_ASTC_10x8_UNORM: return PIXELFORMAT_ASTC_10x8_sRGB;
|
|
|
+ case PIXELFORMAT_ASTC_10x10_UNORM: return PIXELFORMAT_ASTC_10x10_sRGB;
|
|
|
+ case PIXELFORMAT_ASTC_12x10_UNORM: return PIXELFORMAT_ASTC_12x10_sRGB;
|
|
|
+ case PIXELFORMAT_ASTC_12x12_UNORM: return PIXELFORMAT_ASTC_12x12_sRGB;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
return format;
|
|
|
}
|
|
|
|
|
|
PixelFormat getLinearPixelFormat(PixelFormat format)
|
|
|
{
|
|
|
- if (format == PIXELFORMAT_RGBA8_UNORM_sRGB)
|
|
|
- return PIXELFORMAT_RGBA8_UNORM;
|
|
|
- else if (format == PIXELFORMAT_BGRA8_UNORM_sRGB)
|
|
|
- return PIXELFORMAT_BGRA8_UNORM;
|
|
|
+ switch (format)
|
|
|
+ {
|
|
|
+ case PIXELFORMAT_RGBA8_sRGB: return PIXELFORMAT_RGBA8_UNORM;
|
|
|
+ case PIXELFORMAT_BGRA8_sRGB: return PIXELFORMAT_BGRA8_UNORM;
|
|
|
+ case PIXELFORMAT_PVR1_RGB2_sRGB: return PIXELFORMAT_PVR1_RGB2_UNORM;
|
|
|
+ case PIXELFORMAT_PVR1_RGB4_sRGB: return PIXELFORMAT_PVR1_RGB4_UNORM;
|
|
|
+ case PIXELFORMAT_PVR1_RGBA2_sRGB: return PIXELFORMAT_PVR1_RGBA2_UNORM;
|
|
|
+ case PIXELFORMAT_PVR1_RGBA4_sRGB: return PIXELFORMAT_PVR1_RGBA4_UNORM;
|
|
|
+ case PIXELFORMAT_ETC2_RGB_sRGB: return PIXELFORMAT_ETC2_RGB_UNORM;
|
|
|
+ case PIXELFORMAT_ETC2_RGBA_sRGB: return PIXELFORMAT_ETC2_RGBA_UNORM;
|
|
|
+ case PIXELFORMAT_ETC2_RGBA1_sRGB: return PIXELFORMAT_ETC2_RGBA1_UNORM;
|
|
|
+ case PIXELFORMAT_ASTC_4x4_sRGB: return PIXELFORMAT_ASTC_4x4_UNORM;
|
|
|
+ case PIXELFORMAT_ASTC_5x4_sRGB: return PIXELFORMAT_ASTC_5x4_UNORM;
|
|
|
+ case PIXELFORMAT_ASTC_5x5_sRGB: return PIXELFORMAT_ASTC_5x5_UNORM;
|
|
|
+ case PIXELFORMAT_ASTC_6x5_sRGB: return PIXELFORMAT_ASTC_6x5_UNORM;
|
|
|
+ case PIXELFORMAT_ASTC_6x6_sRGB: return PIXELFORMAT_ASTC_6x6_UNORM;
|
|
|
+ case PIXELFORMAT_ASTC_8x5_sRGB: return PIXELFORMAT_ASTC_8x5_UNORM;
|
|
|
+ case PIXELFORMAT_ASTC_8x6_sRGB: return PIXELFORMAT_ASTC_8x6_UNORM;
|
|
|
+ case PIXELFORMAT_ASTC_8x8_sRGB: return PIXELFORMAT_ASTC_8x8_UNORM;
|
|
|
+ case PIXELFORMAT_ASTC_10x5_sRGB: return PIXELFORMAT_ASTC_10x5_UNORM;
|
|
|
+ case PIXELFORMAT_ASTC_10x6_sRGB: return PIXELFORMAT_ASTC_10x6_UNORM;
|
|
|
+ case PIXELFORMAT_ASTC_10x8_sRGB: return PIXELFORMAT_ASTC_10x8_UNORM;
|
|
|
+ case PIXELFORMAT_ASTC_10x10_sRGB: return PIXELFORMAT_ASTC_10x10_UNORM;
|
|
|
+ case PIXELFORMAT_ASTC_12x10_sRGB: return PIXELFORMAT_ASTC_12x10_UNORM;
|
|
|
+ case PIXELFORMAT_ASTC_12x12_sRGB: return PIXELFORMAT_ASTC_12x12_UNORM;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
return format;
|
|
|
}
|
|
|
|