Commit 82372235c1e6333fb5c7bdc24e22ad886fb063d6
- Diff rendering mode:
- inline
- side by side
src/core/SkBlitRow_D16.cpp
(10 / 12)
|   | |||
| 247 | 247 | extern "C" void s32a_d565_opaque_arm(uint16_t*, uint32_t*, size_t); | |
| 248 | 248 | #endif | |
| 249 | 249 | ||
| 250 | static const SkBlitRow::Proc gDefault_565_Procs[] = { | ||
| 250 | #ifdef USE_T32CB16BLEND_ASM | ||
| 251 | extern "C" void scanline_t32cb16blend_arm(uint16_t*, uint32_t*, size_t); | ||
| 252 | #endif | ||
| 253 | |||
| 254 | static const SkBlitRow::Proc gProcs16[] = { | ||
| 251 | 255 | // no dither | |
| 252 | 256 | S32_D565_Opaque, | |
| 253 | 257 | S32_D565_Blend, | |
| … | … | ||
| 264 | 264 | (SkBlitRow::Proc)scanline_t32cb16blend_arm, | |
| 265 | 265 | #else | |
| 266 | 266 | S32A_D565_Opaque, | |
| 267 | #endif | ||
| 268 | |||
| 267 | 269 | S32A_D565_Blend, | |
| 268 | 270 | ||
| 269 | 271 | // dither | |
| … | … | ||
| 283 | 283 | ||
| 284 | 284 | switch (config) { | |
| 285 | 285 | case SkBitmap::kRGB_565_Config: | |
| 286 | proc = gPlatform_565_Procs[flags]; | ||
| 287 | if (NULL == proc) { | ||
| 288 | proc = gDefault_565_Procs[flags]; | ||
| 289 | } | ||
| 290 | break; | ||
| 286 | return gProcs16[flags]; | ||
| 291 | 287 | case SkBitmap::kARGB_4444_Config: | |
| 292 | proc = gPlatform_4444_Procs[flags]; | ||
| 293 | if (NULL == proc) { | ||
| 294 | proc = SkBlitRow_Factory_4444(flags); | ||
| 295 | } | ||
| 296 | break; | ||
| 288 | return SkBlitRow_Factory_4444(flags); | ||
| 297 | 289 | default: | |
| 298 | 290 | break; | |
| 299 | 291 | } | |
| 300 | return proc; | ||
| 292 | return NULL; | ||
| 301 | 293 | } |

