comparison include/SDL_pixels.h @ 4982:660d3a432102

Added some missing pixel formats and SDL_GetPixelFormatName()
author Sam Lantinga <slouken@libsdl.org>
date Wed, 12 Jan 2011 14:53:23 -0800
parents bff93336121e
children 307ccc9c135e
comparison
equal deleted inserted replaced
4981:55b82067815b 4982:660d3a432102
136 (SDL_PIXELORDER(format) == SDL_PACKEDORDER_BGRA)) 136 (SDL_PIXELORDER(format) == SDL_PACKEDORDER_BGRA))
137 137
138 #define SDL_ISPIXELFORMAT_FOURCC(format) \ 138 #define SDL_ISPIXELFORMAT_FOURCC(format) \
139 ((format) && !((format) & 0x80000000)) 139 ((format) && !((format) & 0x80000000))
140 140
141 /* Note: If you modify this list, update SDL_GetPixelFormatName() */
141 enum 142 enum
142 { 143 {
143 SDL_PIXELFORMAT_UNKNOWN, 144 SDL_PIXELFORMAT_UNKNOWN,
144 SDL_PIXELFORMAT_INDEX1LSB = 145 SDL_PIXELFORMAT_INDEX1LSB =
145 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX1, SDL_BITMAPORDER_1234, 0, 146 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX1, SDL_BITMAPORDER_1234, 0,
168 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XBGR, 169 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XBGR,
169 SDL_PACKEDLAYOUT_1555, 15, 2), 170 SDL_PACKEDLAYOUT_1555, 15, 2),
170 SDL_PIXELFORMAT_ARGB4444 = 171 SDL_PIXELFORMAT_ARGB4444 =
171 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_ARGB, 172 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_ARGB,
172 SDL_PACKEDLAYOUT_4444, 16, 2), 173 SDL_PACKEDLAYOUT_4444, 16, 2),
174 SDL_PIXELFORMAT_RGBA4444 =
175 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_RGBA,
176 SDL_PACKEDLAYOUT_4444, 16, 2),
173 SDL_PIXELFORMAT_ABGR4444 = 177 SDL_PIXELFORMAT_ABGR4444 =
174 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_ABGR, 178 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_ABGR,
179 SDL_PACKEDLAYOUT_4444, 16, 2),
180 SDL_PIXELFORMAT_BGRA4444 =
181 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_BGRA,
175 SDL_PACKEDLAYOUT_4444, 16, 2), 182 SDL_PACKEDLAYOUT_4444, 16, 2),
176 SDL_PIXELFORMAT_ARGB1555 = 183 SDL_PIXELFORMAT_ARGB1555 =
177 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_ARGB, 184 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_ARGB,
178 SDL_PACKEDLAYOUT_1555, 16, 2), 185 SDL_PACKEDLAYOUT_1555, 16, 2),
186 SDL_PIXELFORMAT_RGBA5551 =
187 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_RGBA,
188 SDL_PACKEDLAYOUT_5551, 16, 2),
179 SDL_PIXELFORMAT_ABGR1555 = 189 SDL_PIXELFORMAT_ABGR1555 =
180 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_ABGR, 190 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_ABGR,
181 SDL_PACKEDLAYOUT_1555, 16, 2), 191 SDL_PACKEDLAYOUT_1555, 16, 2),
192 SDL_PIXELFORMAT_BGRA5551 =
193 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_BGRA,
194 SDL_PACKEDLAYOUT_5551, 16, 2),
182 SDL_PIXELFORMAT_RGB565 = 195 SDL_PIXELFORMAT_RGB565 =
183 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XRGB, 196 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XRGB,
184 SDL_PACKEDLAYOUT_565, 16, 2), 197 SDL_PACKEDLAYOUT_565, 16, 2),
185 SDL_PIXELFORMAT_BGR565 = 198 SDL_PIXELFORMAT_BGR565 =
186 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XBGR, 199 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XBGR,
268 Uint32 Bmask; 281 Uint32 Bmask;
269 Uint32 Amask; 282 Uint32 Amask;
270 } SDL_PixelFormat; 283 } SDL_PixelFormat;
271 284
272 /** 285 /**
286 * \brief Get the human readable name of a pixel format
287 */
288 extern DECLSPEC const char* SDLCALL SDL_GetPixelFormatName(Uint32 format);
289
290 /**
273 * \brief Convert one of the enumerated pixel formats to a bpp and RGBA masks. 291 * \brief Convert one of the enumerated pixel formats to a bpp and RGBA masks.
274 * 292 *
275 * \return SDL_TRUE, or SDL_FALSE if the conversion wasn't possible. 293 * \return SDL_TRUE, or SDL_FALSE if the conversion wasn't possible.
276 * 294 *
277 * \sa SDL_MasksToPixelFormatEnum() 295 * \sa SDL_MasksToPixelFormatEnum()