comparison include/SDL_pixels.h @ 1965:a788656ca29a

SDL constants are all uppercase.
author Sam Lantinga <slouken@libsdl.org>
date Sat, 05 Aug 2006 17:09:42 +0000
parents c121d94672cb
children b03710fb0333
comparison
equal deleted inserted replaced
1964:071b6598d48f 1965:a788656ca29a
37 /* *INDENT-ON* */ 37 /* *INDENT-ON* */
38 #endif 38 #endif
39 39
40 enum 40 enum
41 { /* Pixel type */ 41 { /* Pixel type */
42 SDL_PixelType_Unknown, 42 SDL_PIXELTYPE_UNKNOWN,
43 SDL_PixelType_Index1, 43 SDL_PIXELTYPE_INDEX1,
44 SDL_PixelType_Index4, 44 SDL_PIXELTYPE_INDEX4,
45 SDL_PixelType_Index8, 45 SDL_PIXELTYPE_INDEX8,
46 SDL_PixelType_Packed8, 46 SDL_PIXELTYPE_PACKED8,
47 SDL_PixelType_Packed16, 47 SDL_PIXELTYPE_PACKED16,
48 SDL_PixelType_Packed32, 48 SDL_PIXELTYPE_PACKED32,
49 SDL_PixelType_ArrayU8, 49 SDL_PIXELTYPE_ARRAYU8,
50 SDL_PixelType_ArrayU16, 50 SDL_PIXELTYPE_ARRAYU16,
51 SDL_PixelType_ArrayU32, 51 SDL_PIXELTYPE_ARRAYU32,
52 SDL_PixelType_ArrayF16, 52 SDL_PIXELTYPE_ARRAYF16,
53 SDL_PixelType_ArrayF32, 53 SDL_PIXELTYPE_ARRAYF32,
54 }; 54 };
55 55
56 enum 56 enum
57 { /* bitmap pixel order, high bit -> low bit */ 57 { /* bitmap pixel order, high bit -> low bit */
58 SDL_BitmapOrder_None, 58 SDL_BITMAPORDER_NONE,
59 SDL_BitmapOrder_4321, 59 SDL_BITMAPORDER_4321,
60 SDL_BitmapOrder_1234, 60 SDL_BITMAPORDER_1234,
61 }; 61 };
62 enum 62 enum
63 { /* packed component order, high bit -> low bit */ 63 { /* packed component order, high bit -> low bit */
64 SDL_PackedOrder_None, 64 SDL_PACKEDORDER_NONE,
65 SDL_PackedOrder_XRGB, 65 SDL_PACKEDORDER_XRGB,
66 SDL_PackedOrder_RGBX, 66 SDL_PACKEDORDER_RGBX,
67 SDL_PackedOrder_ARGB, 67 SDL_PACKEDORDER_ARGB,
68 SDL_PackedOrder_RGBA, 68 SDL_PACKEDORDER_RGBA,
69 SDL_PackedOrder_XBGR, 69 SDL_PACKEDORDER_XBGR,
70 SDL_PackedOrder_BGRX, 70 SDL_PACKEDORDER_BGRX,
71 SDL_PackedOrder_ABGR, 71 SDL_PACKEDORDER_ABGR,
72 SDL_PackedOrder_BGRA, 72 SDL_PACKEDORDER_BGRA,
73 }; 73 };
74 enum 74 enum
75 { /* array component order, low byte -> high byte */ 75 { /* array component order, low byte -> high byte */
76 SDL_ArrayOrder_None, 76 SDL_ARRAYORDER_NONE,
77 SDL_ArrayOrder_RGB, 77 SDL_ARRAYORDER_RGB,
78 SDL_ArrayOrder_RGBA, 78 SDL_ARRAYORDER_RGBA,
79 SDL_ArrayOrder_ARGB, 79 SDL_ARRAYORDER_ARGB,
80 SDL_ArrayOrder_BGR, 80 SDL_ARRAYORDER_BGR,
81 SDL_ArrayOrder_BGRA, 81 SDL_ARRAYORDER_BGRA,
82 SDL_ArrayOrder_ABGR, 82 SDL_ARRAYORDER_ABGR,
83 }; 83 };
84 84
85 enum 85 enum
86 { /* Packed component layout */ 86 { /* Packed component layout */
87 SDL_PackedLayout_None, 87 SDL_PACKEDLAYOUT_NONE,
88 SDL_PackedLayout_332, 88 SDL_PACKEDLAYOUT_332,
89 SDL_PackedLayout_4444, 89 SDL_PACKEDLAYOUT_4444,
90 SDL_PackedLayout_1555, 90 SDL_PACKEDLAYOUT_1555,
91 SDL_PackedLayout_5551, 91 SDL_PACKEDLAYOUT_5551,
92 SDL_PackedLayout_565, 92 SDL_PACKEDLAYOUT_565,
93 SDL_PackedLayout_8888, 93 SDL_PACKEDLAYOUT_8888,
94 SDL_PackedLayout_2101010, 94 SDL_PACKEDLAYOUT_2101010,
95 SDL_PackedLayout_1010102, 95 SDL_PACKEDLAYOUT_1010102,
96 }; 96 };
97 97
98 #define SDL_DEFINE_PIXELFOURCC(A, B, C, D) \ 98 #define SDL_DEFINE_PIXELFOURCC(A, B, C, D) \
99 ((A) | ((B) << 8) | ((C) << 16) | ((D) << 24)) 99 ((A) | ((B) << 8) | ((C) << 16) | ((D) << 24))
100 100
107 #define SDL_PIXELLAYOUT(X) (((X) >> 16) & 0x0F) 107 #define SDL_PIXELLAYOUT(X) (((X) >> 16) & 0x0F)
108 #define SDL_BITSPERPIXEL(X) (((X) >> 8) & 0xFF) 108 #define SDL_BITSPERPIXEL(X) (((X) >> 8) & 0xFF)
109 #define SDL_BYTESPERPIXEL(X) (((X) >> 0) & 0xFF) 109 #define SDL_BYTESPERPIXEL(X) (((X) >> 0) & 0xFF)
110 110
111 #define SDL_ISPIXELFORMAT_INDEXED(format) \ 111 #define SDL_ISPIXELFORMAT_INDEXED(format) \
112 ((SDL_PIXELTYPE(format) == SDL_PixelType_Index1) || \ 112 ((SDL_PIXELTYPE(format) == SDL_PIXELTYPE_INDEX1) || \
113 (SDL_PIXELTYPE(format) == SDL_PixelType_Index4) || \ 113 (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_INDEX4) || \
114 (SDL_PIXELTYPE(format) == SDL_PixelType_Index8)) 114 (SDL_PIXELTYPE(format) == SDL_PIXELTYPE_INDEX8))
115 115
116 #define SDL_ISPIXELFORMAT_FOURCC(format) \ 116 #define SDL_ISPIXELFORMAT_FOURCC(format) \
117 ((format) && !((format) & 0x80000000)) 117 ((format) && !((format) & 0x80000000))
118 118
119 enum 119 enum
120 { 120 {
121 SDL_PixelFormat_Unknown, 121 SDL_PIXELFORMAT_UNKNOWN,
122 SDL_PixelFormat_Index1LSB = 122 SDL_PIXELFORMAT_INDEX1LSB =
123 SDL_DEFINE_PIXELFORMAT(SDL_PixelType_Index1, SDL_BitmapOrder_1234, 0, 123 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX1, SDL_BITMAPORDER_1234, 0,
124 1, 0), 124 1, 0),
125 SDL_PixelFormat_Index1MSB = 125 SDL_PIXELFORMAT_INDEX1MSB =
126 SDL_DEFINE_PIXELFORMAT(SDL_PixelType_Index1, SDL_BitmapOrder_4321, 0, 126 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX1, SDL_BITMAPORDER_4321, 0,
127 1, 0), 127 1, 0),
128 SDL_PixelFormat_Index4LSB = 128 SDL_PIXELFORMAT_INDEX4LSB =
129 SDL_DEFINE_PIXELFORMAT(SDL_PixelType_Index4, SDL_BitmapOrder_1234, 0, 129 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX4, SDL_BITMAPORDER_1234, 0,
130 2, 0), 130 2, 0),
131 SDL_PixelFormat_Index4MSB = 131 SDL_PIXELFORMAT_INDEX4MSB =
132 SDL_DEFINE_PIXELFORMAT(SDL_PixelType_Index4, SDL_BitmapOrder_4321, 0, 132 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX4, SDL_BITMAPORDER_4321, 0,
133 2, 0), 133 2, 0),
134 SDL_PixelFormat_Index8 = 134 SDL_PIXELFORMAT_INDEX8 =
135 SDL_DEFINE_PIXELFORMAT(SDL_PixelType_Index8, 0, 0, 8, 1), 135 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_INDEX8, 0, 0, 8, 1),
136 SDL_PixelFormat_RGB332 = 136 SDL_PIXELFORMAT_RGB332 =
137 SDL_DEFINE_PIXELFORMAT(SDL_PixelType_Packed8, SDL_PackedOrder_XRGB, 137 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED8, SDL_PACKEDORDER_XRGB,
138 SDL_PackedLayout_332, 8, 1), 138 SDL_PACKEDLAYOUT_332, 8, 1),
139 SDL_PixelFormat_RGB444 = 139 SDL_PIXELFORMAT_RGB444 =
140 SDL_DEFINE_PIXELFORMAT(SDL_PixelType_Packed16, SDL_PackedOrder_XRGB, 140 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XRGB,
141 SDL_PackedLayout_4444, 12, 2), 141 SDL_PACKEDLAYOUT_4444, 12, 2),
142 SDL_PixelFormat_RGB555 = 142 SDL_PIXELFORMAT_RGB555 =
143 SDL_DEFINE_PIXELFORMAT(SDL_PixelType_Packed16, SDL_PackedOrder_XRGB, 143 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XRGB,
144 SDL_PackedLayout_1555, 15, 2), 144 SDL_PACKEDLAYOUT_1555, 15, 2),
145 SDL_PixelFormat_ARGB4444 = 145 SDL_PIXELFORMAT_ARGB4444 =
146 SDL_DEFINE_PIXELFORMAT(SDL_PixelType_Packed16, SDL_PackedOrder_ARGB, 146 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_ARGB,
147 SDL_PackedLayout_4444, 16, 2), 147 SDL_PACKEDLAYOUT_4444, 16, 2),
148 SDL_PixelFormat_ARGB1555 = 148 SDL_PIXELFORMAT_ARGB1555 =
149 SDL_DEFINE_PIXELFORMAT(SDL_PixelType_Packed16, SDL_PackedOrder_ARGB, 149 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_ARGB,
150 SDL_PackedLayout_1555, 16, 2), 150 SDL_PACKEDLAYOUT_1555, 16, 2),
151 SDL_PixelFormat_RGB565 = 151 SDL_PIXELFORMAT_RGB565 =
152 SDL_DEFINE_PIXELFORMAT(SDL_PixelType_Packed16, SDL_PackedOrder_XRGB, 152 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED16, SDL_PACKEDORDER_XRGB,
153 SDL_PackedLayout_565, 16, 2), 153 SDL_PACKEDLAYOUT_565, 16, 2),
154 SDL_PixelFormat_RGB24 = 154 SDL_PIXELFORMAT_RGB24 =
155 SDL_DEFINE_PIXELFORMAT(SDL_PixelType_ArrayU8, SDL_ArrayOrder_RGB, 0, 155 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYU8, SDL_ARRAYORDER_RGB, 0,
156 24, 3), 156 24, 3),
157 SDL_PixelFormat_BGR24 = 157 SDL_PIXELFORMAT_BGR24 =
158 SDL_DEFINE_PIXELFORMAT(SDL_PixelType_ArrayU8, SDL_ArrayOrder_BGR, 0, 158 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_ARRAYU8, SDL_ARRAYORDER_BGR, 0,
159 24, 3), 159 24, 3),
160 SDL_PixelFormat_RGB888 = 160 SDL_PIXELFORMAT_RGB888 =
161 SDL_DEFINE_PIXELFORMAT(SDL_PixelType_Packed32, SDL_PackedOrder_XRGB, 161 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_XRGB,
162 SDL_PackedLayout_8888, 24, 4), 162 SDL_PACKEDLAYOUT_8888, 24, 4),
163 SDL_PixelFormat_BGR888 = 163 SDL_PIXELFORMAT_BGR888 =
164 SDL_DEFINE_PIXELFORMAT(SDL_PixelType_Packed32, SDL_PackedOrder_XBGR, 164 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_XBGR,
165 SDL_PackedLayout_8888, 24, 4), 165 SDL_PACKEDLAYOUT_8888, 24, 4),
166 SDL_PixelFormat_ARGB8888 = 166 SDL_PIXELFORMAT_ARGB8888 =
167 SDL_DEFINE_PIXELFORMAT(SDL_PixelType_Packed32, SDL_PackedOrder_ARGB, 167 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_ARGB,
168 SDL_PackedLayout_8888, 32, 4), 168 SDL_PACKEDLAYOUT_8888, 32, 4),
169 SDL_PixelFormat_RGBA8888 = 169 SDL_PIXELFORMAT_RGBA8888 =
170 SDL_DEFINE_PIXELFORMAT(SDL_PixelType_Packed32, SDL_PackedOrder_RGBA, 170 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_RGBA,
171 SDL_PackedLayout_8888, 32, 4), 171 SDL_PACKEDLAYOUT_8888, 32, 4),
172 SDL_PixelFormat_ABGR8888 = 172 SDL_PIXELFORMAT_ABGR8888 =
173 SDL_DEFINE_PIXELFORMAT(SDL_PixelType_Packed32, SDL_PackedOrder_ABGR, 173 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_ABGR,
174 SDL_PackedLayout_8888, 32, 4), 174 SDL_PACKEDLAYOUT_8888, 32, 4),
175 SDL_PixelFormat_BGRA8888 = 175 SDL_PIXELFORMAT_BGRA8888 =
176 SDL_DEFINE_PIXELFORMAT(SDL_PixelType_Packed32, SDL_PackedOrder_BGRA, 176 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_BGRA,
177 SDL_PackedLayout_8888, 32, 4), 177 SDL_PACKEDLAYOUT_8888, 32, 4),
178 SDL_PixelFormat_ARGB2101010 = 178 SDL_PIXELFORMAT_ARGB2101010 =
179 SDL_DEFINE_PIXELFORMAT(SDL_PixelType_Packed32, SDL_PackedOrder_ARGB, 179 SDL_DEFINE_PIXELFORMAT(SDL_PIXELTYPE_PACKED32, SDL_PACKEDORDER_ARGB,
180 SDL_PackedLayout_2101010, 32, 4), 180 SDL_PACKEDLAYOUT_2101010, 32, 4),
181 181
182 SDL_PixelFormat_YV12 = /* Planar mode: Y + V + U (3 planes) */ 182 SDL_PIXELFORMAT_YV12 = /* Planar mode: Y + V + U (3 planes) */
183 SDL_DEFINE_PIXELFOURCC('Y', 'V', '1', '2'), 183 SDL_DEFINE_PIXELFOURCC('Y', 'V', '1', '2'),
184 SDL_PixelFormat_IYUV = /* Planar mode: Y + U + V (3 planes) */ 184 SDL_PIXELFORMAT_IYUV = /* Planar mode: Y + U + V (3 planes) */
185 SDL_DEFINE_PIXELFOURCC('I', 'Y', 'U', 'V'), 185 SDL_DEFINE_PIXELFOURCC('I', 'Y', 'U', 'V'),
186 SDL_PixelFormat_YUY2 = /* Packed mode: Y0+U0+Y1+V0 (1 plane) */ 186 SDL_PIXELFORMAT_YUY2 = /* Packed mode: Y0+U0+Y1+V0 (1 plane) */
187 SDL_DEFINE_PIXELFOURCC('Y', 'U', 'Y', '2'), 187 SDL_DEFINE_PIXELFOURCC('Y', 'U', 'Y', '2'),
188 SDL_PixelFormat_UYVY = /* Packed mode: U0+Y0+V0+Y1 (1 plane) */ 188 SDL_PIXELFORMAT_UYVY = /* Packed mode: U0+Y0+V0+Y1 (1 plane) */
189 SDL_DEFINE_PIXELFOURCC('U', 'Y', 'V', 'Y'), 189 SDL_DEFINE_PIXELFOURCC('U', 'Y', 'V', 'Y'),
190 SDL_PixelFormat_YVYU = /* Packed mode: Y0+V0+Y1+U0 (1 plane) */ 190 SDL_PIXELFORMAT_YVYU = /* Packed mode: Y0+V0+Y1+U0 (1 plane) */
191 SDL_DEFINE_PIXELFOURCC('Y', 'V', 'Y', 'U'), 191 SDL_DEFINE_PIXELFOURCC('Y', 'V', 'Y', 'U'),
192 }; 192 };
193 193
194 typedef struct SDL_Color 194 typedef struct SDL_Color
195 { 195 {