Commit f9904e2b authored by Sam Lantinga's avatar Sam Lantinga

Added SDL_FOURCC()

parent 987085b1
...@@ -112,8 +112,7 @@ enum ...@@ -112,8 +112,7 @@ enum
SDL_PACKEDLAYOUT_1010102 SDL_PACKEDLAYOUT_1010102
}; };
#define SDL_DEFINE_PIXELFOURCC(A, B, C, D) \ #define SDL_DEFINE_PIXELFOURCC(A, B, C, D) SDL_FOURCC(A, B, C, D)
((A) | ((B) << 8) | ((C) << 16) | ((D) << 24))
#define SDL_DEFINE_PIXELFORMAT(type, order, layout, bits, bytes) \ #define SDL_DEFINE_PIXELFORMAT(type, order, layout, bits, bytes) \
((1 << 31) | ((type) << 24) | ((order) << 20) | ((layout) << 16) | \ ((1 << 31) | ((type) << 24) | ((order) << 20) | ((layout) << 16) | \
......
...@@ -101,6 +101,13 @@ ...@@ -101,6 +101,13 @@
#endif #endif
/*@}*//*Cast operators*/ /*@}*//*Cast operators*/
/* Define a four character code as a Uint32 */
#define SDL_FOURCC(A, B, C, D) \
((SDL_static_cast(Uint32, SDL_static_cast(Uint8, (A))) << 0) | \
(SDL_static_cast(Uint32, SDL_static_cast(Uint8, (B))) << 8) | \
(SDL_static_cast(Uint32, SDL_static_cast(Uint8, (C))) << 16) | \
(SDL_static_cast(Uint32, SDL_static_cast(Uint8, (D))) << 24))
/** /**
* \name Basic data types * \name Basic data types
*/ */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment