mirror of
https://github.com/love2d/love.git
synced 2026-08-15 15:51:12 +02:00
Reorganize ImageData:set/mapPixel code so less of it is in the Lua wrapper and more of it is in the ImageData class itself.
This commit is contained in:
@@ -176,4 +176,36 @@ size_t getPixelFormatSize(PixelFormat format)
|
||||
}
|
||||
}
|
||||
|
||||
int getPixelFormatColorComponents(PixelFormat format)
|
||||
{
|
||||
switch (format)
|
||||
{
|
||||
case PIXELFORMAT_R8:
|
||||
case PIXELFORMAT_R16:
|
||||
case PIXELFORMAT_R16F:
|
||||
case PIXELFORMAT_R32F:
|
||||
return 1;
|
||||
case PIXELFORMAT_RG8:
|
||||
case PIXELFORMAT_RG16:
|
||||
case PIXELFORMAT_RG16F:
|
||||
case PIXELFORMAT_RG32F:
|
||||
case PIXELFORMAT_LA8:
|
||||
return 2;
|
||||
case PIXELFORMAT_RGB565:
|
||||
case PIXELFORMAT_RG11B10F:
|
||||
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:
|
||||
return 4;
|
||||
default:
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
} // love
|
||||
|
||||
Reference in New Issue
Block a user