| OLD | NEW | 
|    1  |    1  | 
|    2 /* |    2 /* | 
|    3  * Copyright 2010 Google Inc. |    3  * Copyright 2010 Google Inc. | 
|    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  |   10  | 
| (...skipping 17 matching lines...) Expand all  Loading... | 
|   28 #define GrColor_SHIFT_R     0 |   28 #define GrColor_SHIFT_R     0 | 
|   29 #define GrColor_SHIFT_G     8 |   29 #define GrColor_SHIFT_G     8 | 
|   30 #define GrColor_SHIFT_B     16 |   30 #define GrColor_SHIFT_B     16 | 
|   31 #define GrColor_SHIFT_A     24 |   31 #define GrColor_SHIFT_A     24 | 
|   32  |   32  | 
|   33 /** |   33 /** | 
|   34  *  Pack 4 components (RGBA) into a GrColor int |   34  *  Pack 4 components (RGBA) into a GrColor int | 
|   35  */ |   35  */ | 
|   36 static inline GrColor GrColorPackRGBA(unsigned r, unsigned g, |   36 static inline GrColor GrColorPackRGBA(unsigned r, unsigned g, | 
|   37                                       unsigned b, unsigned a) { |   37                                       unsigned b, unsigned a) { | 
|   38     GrAssert((uint8_t)r == r); |   38     SkASSERT((uint8_t)r == r); | 
|   39     GrAssert((uint8_t)g == g); |   39     SkASSERT((uint8_t)g == g); | 
|   40     GrAssert((uint8_t)b == b); |   40     SkASSERT((uint8_t)b == b); | 
|   41     GrAssert((uint8_t)a == a); |   41     SkASSERT((uint8_t)a == a); | 
|   42     return  (r << GrColor_SHIFT_R) | |   42     return  (r << GrColor_SHIFT_R) | | 
|   43             (g << GrColor_SHIFT_G) | |   43             (g << GrColor_SHIFT_G) | | 
|   44             (b << GrColor_SHIFT_B) | |   44             (b << GrColor_SHIFT_B) | | 
|   45             (a << GrColor_SHIFT_A); |   45             (a << GrColor_SHIFT_A); | 
|   46 } |   46 } | 
|   47  |   47  | 
|   48 // extract a component (byte) from a GrColor int |   48 // extract a component (byte) from a GrColor int | 
|   49  |   49  | 
|   50 #define GrColorUnpackR(color)   (((color) >> GrColor_SHIFT_R) & 0xFF) |   50 #define GrColorUnpackR(color)   (((color) >> GrColor_SHIFT_R) & 0xFF) | 
|   51 #define GrColorUnpackG(color)   (((color) >> GrColor_SHIFT_G) & 0xFF) |   51 #define GrColorUnpackG(color)   (((color) >> GrColor_SHIFT_G) & 0xFF) | 
| (...skipping 26 matching lines...) Expand all  Loading... | 
|   78     kA_GrColorComponentFlag = 1 << (GrColor_SHIFT_A / 8), |   78     kA_GrColorComponentFlag = 1 << (GrColor_SHIFT_A / 8), | 
|   79  |   79  | 
|   80     kRGB_GrColorComponentFlags = (kR_GrColorComponentFlag | kG_GrColorComponentF
     lag | |   80     kRGB_GrColorComponentFlags = (kR_GrColorComponentFlag | kG_GrColorComponentF
     lag | | 
|   81                                   kB_GrColorComponentFlag), |   81                                   kB_GrColorComponentFlag), | 
|   82  |   82  | 
|   83     kRGBA_GrColorComponentFlags = (kR_GrColorComponentFlag | kG_GrColorComponent
     Flag | |   83     kRGBA_GrColorComponentFlags = (kR_GrColorComponentFlag | kG_GrColorComponent
     Flag | | 
|   84                                    kB_GrColorComponentFlag | kA_GrColorComponent
     Flag) |   84                                    kB_GrColorComponentFlag | kA_GrColorComponent
     Flag) | 
|   85 }; |   85 }; | 
|   86  |   86  | 
|   87 static inline char GrColorComponentFlagToChar(GrColorComponentFlags component) { |   87 static inline char GrColorComponentFlagToChar(GrColorComponentFlags component) { | 
|   88     GrAssert(GrIsPow2(component)); |   88     SkASSERT(GrIsPow2(component)); | 
|   89     switch (component) { |   89     switch (component) { | 
|   90         case kR_GrColorComponentFlag: |   90         case kR_GrColorComponentFlag: | 
|   91             return 'r'; |   91             return 'r'; | 
|   92         case kG_GrColorComponentFlag: |   92         case kG_GrColorComponentFlag: | 
|   93             return 'g'; |   93             return 'g'; | 
|   94         case kB_GrColorComponentFlag: |   94         case kB_GrColorComponentFlag: | 
|   95             return 'b'; |   95             return 'b'; | 
|   96         case kA_GrColorComponentFlag: |   96         case kA_GrColorComponentFlag: | 
|   97             return 'a'; |   97             return 'a'; | 
|   98         default: |   98         default: | 
|   99             GrCrash("Invalid color component flag."); |   99             GrCrash("Invalid color component flag."); | 
|  100             return '\0'; |  100             return '\0'; | 
|  101     } |  101     } | 
|  102 } |  102 } | 
|  103  |  103  | 
|  104 static inline uint32_t GrPixelConfigComponentMask(GrPixelConfig config) { |  104 static inline uint32_t GrPixelConfigComponentMask(GrPixelConfig config) { | 
|  105     GrAssert(config >= 0 && config < kGrPixelConfigCnt); |  105     SkASSERT(config >= 0 && config < kGrPixelConfigCnt); | 
|  106     static const uint32_t kFlags[] = { |  106     static const uint32_t kFlags[] = { | 
|  107         0,                              // kUnknown_GrPixelConfig |  107         0,                              // kUnknown_GrPixelConfig | 
|  108         kA_GrColorComponentFlag,        // kAlpha_8_GrPixelConfig |  108         kA_GrColorComponentFlag,        // kAlpha_8_GrPixelConfig | 
|  109         kRGBA_GrColorComponentFlags,    // kIndex_8_GrPixelConfig |  109         kRGBA_GrColorComponentFlags,    // kIndex_8_GrPixelConfig | 
|  110         kRGB_GrColorComponentFlags,     // kRGB_565_GrPixelConfig |  110         kRGB_GrColorComponentFlags,     // kRGB_565_GrPixelConfig | 
|  111         kRGBA_GrColorComponentFlags,    // kRGBA_4444_GrPixelConfig |  111         kRGBA_GrColorComponentFlags,    // kRGBA_4444_GrPixelConfig | 
|  112         kRGBA_GrColorComponentFlags,    // kRGBA_8888_GrPixelConfig |  112         kRGBA_GrColorComponentFlags,    // kRGBA_8888_GrPixelConfig | 
|  113         kRGBA_GrColorComponentFlags,    // kBGRA_8888_GrPixelConfig |  113         kRGBA_GrColorComponentFlags,    // kBGRA_8888_GrPixelConfig | 
|  114     }; |  114     }; | 
|  115     return kFlags[config]; |  115     return kFlags[config]; | 
|  116  |  116  | 
|  117     GR_STATIC_ASSERT(0 == kUnknown_GrPixelConfig); |  117     GR_STATIC_ASSERT(0 == kUnknown_GrPixelConfig); | 
|  118     GR_STATIC_ASSERT(1 == kAlpha_8_GrPixelConfig); |  118     GR_STATIC_ASSERT(1 == kAlpha_8_GrPixelConfig); | 
|  119     GR_STATIC_ASSERT(2 == kIndex_8_GrPixelConfig); |  119     GR_STATIC_ASSERT(2 == kIndex_8_GrPixelConfig); | 
|  120     GR_STATIC_ASSERT(3 == kRGB_565_GrPixelConfig); |  120     GR_STATIC_ASSERT(3 == kRGB_565_GrPixelConfig); | 
|  121     GR_STATIC_ASSERT(4 == kRGBA_4444_GrPixelConfig); |  121     GR_STATIC_ASSERT(4 == kRGBA_4444_GrPixelConfig); | 
|  122     GR_STATIC_ASSERT(5 == kRGBA_8888_GrPixelConfig); |  122     GR_STATIC_ASSERT(5 == kRGBA_8888_GrPixelConfig); | 
|  123     GR_STATIC_ASSERT(6 == kBGRA_8888_GrPixelConfig); |  123     GR_STATIC_ASSERT(6 == kBGRA_8888_GrPixelConfig); | 
|  124     GR_STATIC_ASSERT(SK_ARRAY_COUNT(kFlags) == kGrPixelConfigCnt); |  124     GR_STATIC_ASSERT(SK_ARRAY_COUNT(kFlags) == kGrPixelConfigCnt); | 
|  125 } |  125 } | 
|  126  |  126  | 
|  127 #endif |  127 #endif | 
| OLD | NEW |