Mercurial > sdl-ios-xcode
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 { |