| 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 228 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 239 S32A_D565_Opaque_Dither, | 239 S32A_D565_Opaque_Dither, |
| 240 S32A_D565_Blend_Dither | 240 S32A_D565_Blend_Dither |
| 241 }; | 241 }; |
| 242 | 242 |
| 243 SkBlitRow::Proc16 SkBlitRow::Factory16(unsigned flags) { | 243 SkBlitRow::Proc16 SkBlitRow::Factory16(unsigned flags) { |
| 244 SkASSERT(flags < SK_ARRAY_COUNT(gDefault_565_Procs)); | 244 SkASSERT(flags < SK_ARRAY_COUNT(gDefault_565_Procs)); |
| 245 // just so we don't crash | 245 // just so we don't crash |
| 246 flags &= kFlags16_Mask; | 246 flags &= kFlags16_Mask; |
| 247 | 247 |
| 248 SkBlitRow::Proc16 proc = PlatformFactory565(flags); | 248 SkBlitRow::Proc16 proc = PlatformFactory565(flags); |
| 249 if (NULL == proc) { | 249 if (nullptr == proc) { |
| 250 proc = gDefault_565_Procs[flags]; | 250 proc = gDefault_565_Procs[flags]; |
| 251 } | 251 } |
| 252 return proc; | 252 return proc; |
| 253 } | 253 } |
| 254 | 254 |
| 255 static const SkBlitRow::ColorProc16 gDefault_565_ColorProcs[] = { | 255 static const SkBlitRow::ColorProc16 gDefault_565_ColorProcs[] = { |
| 256 #if 0 | 256 #if 0 |
| 257 Color32A_D565, | 257 Color32A_D565, |
| 258 Color32A_D565_Dither | 258 Color32A_D565_Dither |
| 259 #else | 259 #else |
| 260 // TODO: stop cheating and fill dither from the above specializations! | 260 // TODO: stop cheating and fill dither from the above specializations! |
| 261 Color32A_D565, | 261 Color32A_D565, |
| 262 Color32A_D565, | 262 Color32A_D565, |
| 263 #endif | 263 #endif |
| 264 }; | 264 }; |
| 265 | 265 |
| 266 SkBlitRow::ColorProc16 SkBlitRow::ColorFactory16(unsigned flags) { | 266 SkBlitRow::ColorProc16 SkBlitRow::ColorFactory16(unsigned flags) { |
| 267 SkASSERT((flags & ~kFlags16_Mask) == 0); | 267 SkASSERT((flags & ~kFlags16_Mask) == 0); |
| 268 // just so we don't crash | 268 // just so we don't crash |
| 269 flags &= kFlags16_Mask; | 269 flags &= kFlags16_Mask; |
| 270 // we ignore both kGlobalAlpha_Flag and kSrcPixelAlpha_Flag, so shift down | 270 // we ignore both kGlobalAlpha_Flag and kSrcPixelAlpha_Flag, so shift down |
| 271 // no need for the additional code specializing on opaque alpha at this time | 271 // no need for the additional code specializing on opaque alpha at this time |
| 272 flags >>= 2; | 272 flags >>= 2; |
| 273 | 273 |
| 274 SkASSERT(flags < SK_ARRAY_COUNT(gDefault_565_ColorProcs)); | 274 SkASSERT(flags < SK_ARRAY_COUNT(gDefault_565_ColorProcs)); |
| 275 | 275 |
| 276 SkBlitRow::ColorProc16 proc = PlatformColorFactory565(flags); | 276 SkBlitRow::ColorProc16 proc = PlatformColorFactory565(flags); |
| 277 if (NULL == proc) { | 277 if (nullptr == proc) { |
| 278 proc = gDefault_565_ColorProcs[flags]; | 278 proc = gDefault_565_ColorProcs[flags]; |
| 279 } | 279 } |
| 280 return proc; | 280 return proc; |
| 281 } | 281 } |
| OLD | NEW |