mirror of
https://github.com/love2d/love.git
synced 2026-08-14 01:20:56 +02:00
Update the internal naming convention for pixel formats.
--HG-- branch : minor
This commit is contained in:
+94
-94
@@ -31,57 +31,57 @@ static StringMap<PixelFormat, PIXELFORMAT_MAX_ENUM>::Entry formatEntries[] =
|
||||
{ "normal", PIXELFORMAT_NORMAL },
|
||||
{ "hdr", PIXELFORMAT_HDR },
|
||||
|
||||
{ "r8", PIXELFORMAT_R8 },
|
||||
{ "rg8", PIXELFORMAT_RG8 },
|
||||
{ "rgba8", PIXELFORMAT_RGBA8 },
|
||||
{ "srgba8", PIXELFORMAT_sRGBA8 },
|
||||
{ "r16", PIXELFORMAT_R16 },
|
||||
{ "rg16", PIXELFORMAT_RG16 },
|
||||
{ "rgba16", PIXELFORMAT_RGBA16 },
|
||||
{ "r16f", PIXELFORMAT_R16F },
|
||||
{ "rg16f", PIXELFORMAT_RG16F },
|
||||
{ "rgba16f", PIXELFORMAT_RGBA16F },
|
||||
{ "r32f", PIXELFORMAT_R32F },
|
||||
{ "rg32f", PIXELFORMAT_RG32F },
|
||||
{ "rgba32f", PIXELFORMAT_RGBA32F },
|
||||
{ "r8", PIXELFORMAT_R8_UNORM },
|
||||
{ "rg8", PIXELFORMAT_RG8_UNORM },
|
||||
{ "rgba8", PIXELFORMAT_RGBA8_UNORM },
|
||||
{ "srgba8", PIXELFORMAT_sRGBA8_UNORM },
|
||||
{ "r16", PIXELFORMAT_R16_UNORM },
|
||||
{ "rg16", PIXELFORMAT_RG16_UNORM },
|
||||
{ "rgba16", PIXELFORMAT_RGBA16_UNORM },
|
||||
{ "r16f", PIXELFORMAT_R16_FLOAT },
|
||||
{ "rg16f", PIXELFORMAT_RG16_FLOAT },
|
||||
{ "rgba16f", PIXELFORMAT_RGBA16_FLOAT },
|
||||
{ "r32f", PIXELFORMAT_R32_FLOAT },
|
||||
{ "rg32f", PIXELFORMAT_RG32_FLOAT },
|
||||
{ "rgba32f", PIXELFORMAT_RGBA32_FLOAT },
|
||||
|
||||
{ "la8", PIXELFORMAT_LA8 },
|
||||
{ "la8", PIXELFORMAT_LA8_UNORM },
|
||||
|
||||
{ "rgba4", PIXELFORMAT_RGBA4 },
|
||||
{ "rgb5a1", PIXELFORMAT_RGB5A1 },
|
||||
{ "rgb565", PIXELFORMAT_RGB565 },
|
||||
{ "rgb10a2", PIXELFORMAT_RGB10A2 },
|
||||
{ "rg11b10f", PIXELFORMAT_RG11B10F },
|
||||
{ "rgba4", PIXELFORMAT_RGBA4_UNORM },
|
||||
{ "rgb5a1", PIXELFORMAT_RGB5A1_UNORM },
|
||||
{ "rgb565", PIXELFORMAT_RGB565_UNORM },
|
||||
{ "rgb10a2", PIXELFORMAT_RGB10A2_UNORM },
|
||||
{ "rg11b10f", PIXELFORMAT_RG11B10_FLOAT },
|
||||
|
||||
{ "stencil8", PIXELFORMAT_STENCIL8 },
|
||||
{ "depth16", PIXELFORMAT_DEPTH16 },
|
||||
{ "depth24", PIXELFORMAT_DEPTH24 },
|
||||
{ "depth32f", PIXELFORMAT_DEPTH32F },
|
||||
{ "depth24stencil8", PIXELFORMAT_DEPTH24_STENCIL8 },
|
||||
{ "depth32fstencil8", PIXELFORMAT_DEPTH32F_STENCIL8 },
|
||||
{ "stencil8", PIXELFORMAT_STENCIL8 },
|
||||
{ "depth16", PIXELFORMAT_DEPTH16_UNORM },
|
||||
{ "depth24", PIXELFORMAT_DEPTH24_UNORM },
|
||||
{ "depth32f", PIXELFORMAT_DEPTH32_FLOAT },
|
||||
{ "depth24stencil8", PIXELFORMAT_DEPTH24_UNORM_STENCIL8 },
|
||||
{ "depth32fstencil8", PIXELFORMAT_DEPTH32_FLOAT_STENCIL8 },
|
||||
|
||||
{ "DXT1", PIXELFORMAT_DXT1 },
|
||||
{ "DXT3", PIXELFORMAT_DXT3 },
|
||||
{ "DXT5", PIXELFORMAT_DXT5 },
|
||||
{ "BC4", PIXELFORMAT_BC4 },
|
||||
{ "BC4s", PIXELFORMAT_BC4s },
|
||||
{ "BC5", PIXELFORMAT_BC5 },
|
||||
{ "BC5s", PIXELFORMAT_BC5s },
|
||||
{ "BC6h", PIXELFORMAT_BC6H },
|
||||
{ "BC6hs", PIXELFORMAT_BC6Hs },
|
||||
{ "BC7", PIXELFORMAT_BC7 },
|
||||
{ "PVR1rgb2", PIXELFORMAT_PVR1_RGB2 },
|
||||
{ "PVR1rgb4", PIXELFORMAT_PVR1_RGB4 },
|
||||
{ "PVR1rgba2", PIXELFORMAT_PVR1_RGBA2 },
|
||||
{ "PVR1rgba4", PIXELFORMAT_PVR1_RGBA4 },
|
||||
{ "ETC1", PIXELFORMAT_ETC1 },
|
||||
{ "ETC2rgb", PIXELFORMAT_ETC2_RGB },
|
||||
{ "ETC2rgba", PIXELFORMAT_ETC2_RGBA },
|
||||
{ "ETC2rgba1", PIXELFORMAT_ETC2_RGBA1 },
|
||||
{ "EACr", PIXELFORMAT_EAC_R },
|
||||
{ "EACrs", PIXELFORMAT_EAC_Rs },
|
||||
{ "EACrg", PIXELFORMAT_EAC_RG },
|
||||
{ "EACrgs", PIXELFORMAT_EAC_RGs },
|
||||
{ "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 },
|
||||
@@ -116,59 +116,59 @@ bool isPixelFormatCompressed(PixelFormat format)
|
||||
{
|
||||
// I'm lazy
|
||||
int iformat = (int) format;
|
||||
return iformat >= (int) PIXELFORMAT_DXT1 && iformat < (int) PIXELFORMAT_MAX_ENUM;
|
||||
return iformat >= (int) PIXELFORMAT_DXT1_UNORM && iformat < (int) PIXELFORMAT_MAX_ENUM;
|
||||
}
|
||||
|
||||
bool isPixelFormatDepthStencil(PixelFormat format)
|
||||
{
|
||||
int iformat = (int) format;
|
||||
return iformat >= (int) PIXELFORMAT_STENCIL8 && iformat <= (int) PIXELFORMAT_DEPTH32F_STENCIL8;
|
||||
return iformat >= (int) PIXELFORMAT_STENCIL8 && iformat <= (int) PIXELFORMAT_DEPTH32_FLOAT_STENCIL8;
|
||||
}
|
||||
|
||||
bool isPixelFormatDepth(PixelFormat format)
|
||||
{
|
||||
int iformat = (int) format;
|
||||
return iformat >= (int) PIXELFORMAT_DEPTH16 && iformat <= (int) PIXELFORMAT_DEPTH32F_STENCIL8;
|
||||
return iformat >= (int) PIXELFORMAT_DEPTH16_UNORM && iformat <= (int) PIXELFORMAT_DEPTH32_FLOAT_STENCIL8;
|
||||
}
|
||||
|
||||
bool isPixelFormatStencil(PixelFormat format)
|
||||
{
|
||||
return format == PIXELFORMAT_STENCIL8 || format == PIXELFORMAT_DEPTH24_STENCIL8 || format == PIXELFORMAT_DEPTH32F_STENCIL8;
|
||||
return format == PIXELFORMAT_STENCIL8 || format == PIXELFORMAT_DEPTH24_UNORM_STENCIL8 || format == PIXELFORMAT_DEPTH32_FLOAT_STENCIL8;
|
||||
}
|
||||
|
||||
size_t getPixelFormatSize(PixelFormat format)
|
||||
{
|
||||
switch (format)
|
||||
{
|
||||
case PIXELFORMAT_R8:
|
||||
case PIXELFORMAT_R8_UNORM:
|
||||
case PIXELFORMAT_STENCIL8:
|
||||
return 1;
|
||||
case PIXELFORMAT_RG8:
|
||||
case PIXELFORMAT_R16:
|
||||
case PIXELFORMAT_R16F:
|
||||
case PIXELFORMAT_LA8:
|
||||
case PIXELFORMAT_RGBA4:
|
||||
case PIXELFORMAT_RGB5A1:
|
||||
case PIXELFORMAT_RGB565:
|
||||
case PIXELFORMAT_DEPTH16:
|
||||
case PIXELFORMAT_RG8_UNORM:
|
||||
case PIXELFORMAT_R16_UNORM:
|
||||
case PIXELFORMAT_R16_FLOAT:
|
||||
case PIXELFORMAT_LA8_UNORM:
|
||||
case PIXELFORMAT_RGBA4_UNORM:
|
||||
case PIXELFORMAT_RGB5A1_UNORM:
|
||||
case PIXELFORMAT_RGB565_UNORM:
|
||||
case PIXELFORMAT_DEPTH16_UNORM:
|
||||
return 2;
|
||||
case PIXELFORMAT_RGBA8:
|
||||
case PIXELFORMAT_sRGBA8:
|
||||
case PIXELFORMAT_RG16:
|
||||
case PIXELFORMAT_RG16F:
|
||||
case PIXELFORMAT_R32F:
|
||||
case PIXELFORMAT_RGB10A2:
|
||||
case PIXELFORMAT_RG11B10F:
|
||||
case PIXELFORMAT_DEPTH24:
|
||||
case PIXELFORMAT_DEPTH32F:
|
||||
case PIXELFORMAT_DEPTH24_STENCIL8:
|
||||
case PIXELFORMAT_RGBA8_UNORM:
|
||||
case PIXELFORMAT_sRGBA8_UNORM:
|
||||
case PIXELFORMAT_RG16_UNORM:
|
||||
case PIXELFORMAT_RG16_FLOAT:
|
||||
case PIXELFORMAT_R32_FLOAT:
|
||||
case PIXELFORMAT_RGB10A2_UNORM:
|
||||
case PIXELFORMAT_RG11B10_FLOAT:
|
||||
case PIXELFORMAT_DEPTH24_UNORM:
|
||||
case PIXELFORMAT_DEPTH32_FLOAT:
|
||||
case PIXELFORMAT_DEPTH24_UNORM_STENCIL8:
|
||||
return 4;
|
||||
case PIXELFORMAT_RGBA16:
|
||||
case PIXELFORMAT_RGBA16F:
|
||||
case PIXELFORMAT_RG32F:
|
||||
case PIXELFORMAT_DEPTH32F_STENCIL8:
|
||||
case PIXELFORMAT_RGBA16_UNORM:
|
||||
case PIXELFORMAT_RGBA16_FLOAT:
|
||||
case PIXELFORMAT_RG32_FLOAT:
|
||||
case PIXELFORMAT_DEPTH32_FLOAT_STENCIL8:
|
||||
return 8;
|
||||
case PIXELFORMAT_RGBA32F:
|
||||
case PIXELFORMAT_RGBA32_FLOAT:
|
||||
return 16;
|
||||
default:
|
||||
// TODO: compressed formats
|
||||
@@ -180,28 +180,28 @@ int getPixelFormatColorComponents(PixelFormat format)
|
||||
{
|
||||
switch (format)
|
||||
{
|
||||
case PIXELFORMAT_R8:
|
||||
case PIXELFORMAT_R16:
|
||||
case PIXELFORMAT_R16F:
|
||||
case PIXELFORMAT_R32F:
|
||||
case PIXELFORMAT_R8_UNORM:
|
||||
case PIXELFORMAT_R16_UNORM:
|
||||
case PIXELFORMAT_R16_FLOAT:
|
||||
case PIXELFORMAT_R32_FLOAT:
|
||||
return 1;
|
||||
case PIXELFORMAT_RG8:
|
||||
case PIXELFORMAT_RG16:
|
||||
case PIXELFORMAT_RG16F:
|
||||
case PIXELFORMAT_RG32F:
|
||||
case PIXELFORMAT_LA8:
|
||||
case PIXELFORMAT_RG8_UNORM:
|
||||
case PIXELFORMAT_RG16_UNORM:
|
||||
case PIXELFORMAT_RG16_FLOAT:
|
||||
case PIXELFORMAT_RG32_FLOAT:
|
||||
case PIXELFORMAT_LA8_UNORM:
|
||||
return 2;
|
||||
case PIXELFORMAT_RGB565:
|
||||
case PIXELFORMAT_RG11B10F:
|
||||
case PIXELFORMAT_RGB565_UNORM:
|
||||
case PIXELFORMAT_RG11B10_FLOAT:
|
||||
return 3;
|
||||
case PIXELFORMAT_RGBA8:
|
||||
case PIXELFORMAT_sRGBA8:
|
||||
case PIXELFORMAT_RGBA16:
|
||||
case PIXELFORMAT_RGBA16F:
|
||||
case PIXELFORMAT_RGBA32F:
|
||||
case PIXELFORMAT_RGBA4:
|
||||
case PIXELFORMAT_RGB5A1:
|
||||
case PIXELFORMAT_RGB10A2:
|
||||
case PIXELFORMAT_RGBA8_UNORM:
|
||||
case PIXELFORMAT_sRGBA8_UNORM:
|
||||
case PIXELFORMAT_RGBA16_UNORM:
|
||||
case PIXELFORMAT_RGBA16_FLOAT:
|
||||
case PIXELFORMAT_RGBA32_FLOAT:
|
||||
case PIXELFORMAT_RGBA4_UNORM:
|
||||
case PIXELFORMAT_RGB5A1_UNORM:
|
||||
case PIXELFORMAT_RGB10A2_UNORM:
|
||||
return 4;
|
||||
default:
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user