| OLD | NEW |
| 1 | 1 |
| 2 /* | 2 /* |
| 3 * Copyright 2006 The Android Open Source Project | 3 * Copyright 2006 The Android Open Source Project |
| 4 * | 4 * |
| 5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
| 6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
| 7 */ | 7 */ |
| 8 | 8 |
| 9 | 9 |
| 10 #ifndef SkPostConfig_DEFINED | 10 #ifndef SkPostConfig_DEFINED |
| (...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 199 #define SK_B32_SHIFT 8 | 199 #define SK_B32_SHIFT 8 |
| 200 #define SK_A32_SHIFT 0 | 200 #define SK_A32_SHIFT 0 |
| 201 #else | 201 #else |
| 202 #define SK_R32_SHIFT 0 | 202 #define SK_R32_SHIFT 0 |
| 203 #define SK_G32_SHIFT 8 | 203 #define SK_G32_SHIFT 8 |
| 204 #define SK_B32_SHIFT 16 | 204 #define SK_B32_SHIFT 16 |
| 205 #define SK_A32_SHIFT 24 | 205 #define SK_A32_SHIFT 24 |
| 206 #endif | 206 #endif |
| 207 #endif | 207 #endif |
| 208 | 208 |
| 209 #define SK_COLOR_MATCHES_PMCOLOR_BYTE_ORDER \ |
| 210 (SK_A32_SHIFT == 24 && SK_R32_SHIFT == 16 && SK_G32_SHIFT == 8 && SK_B32_SHI
FT == 0) |
| 211 |
| 209 /** | 212 /** |
| 210 * SK_PMCOLOR_BYTE_ORDER can be used to query the byte order of SkPMColor at com
pile time. The | 213 * SK_PMCOLOR_BYTE_ORDER can be used to query the byte order of SkPMColor at com
pile time. The |
| 211 * relationship between the byte order and shift values depends on machine endia
nness. If the shift | 214 * relationship between the byte order and shift values depends on machine endia
nness. If the shift |
| 212 * order is R=0, G=8, B=16, A=24 then ((char*)&pmcolor)[0] will produce the R ch
annel on a little | 215 * order is R=0, G=8, B=16, A=24 then ((char*)&pmcolor)[0] will produce the R ch
annel on a little |
| 213 * endian machine and the A channel on a big endian machine. Thus, given those s
hifts values, | 216 * endian machine and the A channel on a big endian machine. Thus, given those s
hifts values, |
| 214 * SK_PMCOLOR_BYTE_ORDER(R,G,B,A) will be true on a little endian machine and | 217 * SK_PMCOLOR_BYTE_ORDER(R,G,B,A) will be true on a little endian machine and |
| 215 * SK_PMCOLOR_BYTE_ORDER(A,B,G,R) will be true on a big endian machine. | 218 * SK_PMCOLOR_BYTE_ORDER(A,B,G,R) will be true on a big endian machine. |
| 216 */ | 219 */ |
| 217 #ifdef SK_CPU_BENDIAN | 220 #ifdef SK_CPU_BENDIAN |
| 218 #define SK_PMCOLOR_BYTE_ORDER(C0, C1, C2, C3) \ | 221 #define SK_PMCOLOR_BYTE_ORDER(C0, C1, C2, C3) \ |
| (...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 384 #else | 387 #else |
| 385 #define SK_SIZE_T_SPECIFIER "%zu" | 388 #define SK_SIZE_T_SPECIFIER "%zu" |
| 386 #endif | 389 #endif |
| 387 #endif | 390 #endif |
| 388 | 391 |
| 389 ////////////////////////////////////////////////////////////////////// | 392 ////////////////////////////////////////////////////////////////////// |
| 390 | 393 |
| 391 #ifndef SK_ALLOW_STATIC_GLOBAL_INITIALIZERS | 394 #ifndef SK_ALLOW_STATIC_GLOBAL_INITIALIZERS |
| 392 #define SK_ALLOW_STATIC_GLOBAL_INITIALIZERS 1 | 395 #define SK_ALLOW_STATIC_GLOBAL_INITIALIZERS 1 |
| 393 #endif | 396 #endif |
| OLD | NEW |