include: Add some useful helpers to check various pixel format properties.

This commit is contained in:
Dmitry Timoshkov 2012-07-19 15:45:10 +09:00 committed by Alexandre Julliard
parent ccfdb827b5
commit af8721f41b
1 changed files with 25 additions and 0 deletions

View File

@ -49,6 +49,31 @@ typedef INT PixelFormat;
#define PixelFormat32bppCMYK (15 | (32 << 8)) #define PixelFormat32bppCMYK (15 | (32 << 8))
#define PixelFormatMax 16 #define PixelFormatMax 16
static inline BOOL IsIndexedPixelFormat(PixelFormat format)
{
return (format & PixelFormatIndexed) ? TRUE : FALSE;
}
static inline BOOL IsAlphaPixelFormat(PixelFormat format)
{
return (format & PixelFormatAlpha) ? TRUE : FALSE;
}
static inline BOOL IsCanonicalPixelFormat(PixelFormat format)
{
return (format & PixelFormatCanonical) ? TRUE : FALSE;
}
static inline BOOL IsExtendedPixelFormat(PixelFormat format)
{
return (format & PixelFormatExtended) ? TRUE : FALSE;
}
static inline UINT GetPixelFormatSize(PixelFormat format)
{
return (format >> 8) & 0xff;
}
#ifdef __cplusplus #ifdef __cplusplus
struct ColorPalette struct ColorPalette