| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2011 Google Inc. | 2 * Copyright 2011 Google Inc. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
| 5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
| 6 */ | 6 */ |
| 7 | 7 |
| 8 #include "SkBlitRow.h" | 8 #include "SkBlitRow.h" |
| 9 #include "SkColorPriv.h" | 9 #include "SkColorPriv.h" |
| 10 #include "SkDither.h" | 10 #include "SkDither.h" |
| (...skipping 206 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 217 S32A_D565_Blend, | 217 S32A_D565_Blend, |
| 218 | 218 |
| 219 // dither | 219 // dither |
| 220 S32_D565_Opaque_Dither, | 220 S32_D565_Opaque_Dither, |
| 221 S32_D565_Blend_Dither, | 221 S32_D565_Blend_Dither, |
| 222 | 222 |
| 223 S32A_D565_Opaque_Dither, | 223 S32A_D565_Opaque_Dither, |
| 224 S32A_D565_Blend_Dither | 224 S32A_D565_Blend_Dither |
| 225 }; | 225 }; |
| 226 | 226 |
| 227 extern SkBlitRow::Proc SkBlitRow_Factory_4444(unsigned flags); | |
| 228 | |
| 229 SkBlitRow::Proc SkBlitRow::Factory(unsigned flags, SkBitmap::Config config) { | 227 SkBlitRow::Proc SkBlitRow::Factory(unsigned flags, SkBitmap::Config config) { |
| 230 SkASSERT(flags < SK_ARRAY_COUNT(gDefault_565_Procs)); | 228 SkASSERT(flags < SK_ARRAY_COUNT(gDefault_565_Procs)); |
| 231 // just so we don't crash | 229 // just so we don't crash |
| 232 flags &= kFlags16_Mask; | 230 flags &= kFlags16_Mask; |
| 233 | 231 |
| 234 SkBlitRow::Proc proc = NULL; | 232 SkBlitRow::Proc proc = NULL; |
| 235 | 233 |
| 236 switch (config) { | 234 switch (config) { |
| 237 case SkBitmap::kRGB_565_Config: | 235 case SkBitmap::kRGB_565_Config: |
| 238 proc = PlatformProcs565(flags); | 236 proc = PlatformProcs565(flags); |
| 239 if (NULL == proc) { | 237 if (NULL == proc) { |
| 240 proc = gDefault_565_Procs[flags]; | 238 proc = gDefault_565_Procs[flags]; |
| 241 } | 239 } |
| 242 break; | 240 break; |
| 243 case SkBitmap::kARGB_4444_Config: | |
| 244 proc = PlatformProcs4444(flags); | |
| 245 if (NULL == proc) { | |
| 246 proc = SkBlitRow_Factory_4444(flags); | |
| 247 } | |
| 248 break; | |
| 249 default: | 241 default: |
| 250 break; | 242 break; |
| 251 } | 243 } |
| 252 return proc; | 244 return proc; |
| 253 } | 245 } |
| OLD | NEW |