OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2015 The Android Open Source Project | 2 * Copyright 2015 The Android Open Source Project |
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 #ifndef SkCodecPriv_DEFINED | 8 #ifndef SkCodecPriv_DEFINED |
9 #define SkCodecPriv_DEFINED | 9 #define SkCodecPriv_DEFINED |
10 | 10 |
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
169 case kBGRA_8888_SkColorType: | 169 case kBGRA_8888_SkColorType: |
170 return colorPtr[fillIndex]; | 170 return colorPtr[fillIndex]; |
171 case kRGB_565_SkColorType: | 171 case kRGB_565_SkColorType: |
172 return SkPixel32ToPixel16(colorPtr[fillIndex]); | 172 return SkPixel32ToPixel16(colorPtr[fillIndex]); |
173 case kIndex_8_SkColorType: | 173 case kIndex_8_SkColorType: |
174 return fillIndex; | 174 return fillIndex; |
175 case kRGBA_F16_SkColorType: { | 175 case kRGBA_F16_SkColorType: { |
176 SkASSERT(colorXform); | 176 SkASSERT(colorXform); |
177 uint64_t dstColor; | 177 uint64_t dstColor; |
178 uint32_t srcColor = colorPtr[fillIndex]; | 178 uint32_t srcColor = colorPtr[fillIndex]; |
179 colorXform->apply(&dstColor, &srcColor, 1, select_xform_format(dstCo
lorType), | 179 SkAssertResult(colorXform->apply(select_xform_format(dstColorType),
&dstColor, |
180 SkColorSpaceXform::kRGBA_8888_ColorFormat, alphaTy
pe); | 180 SkColorSpaceXform::kRGBA_8888_ColorFormat, &srcColor, 1, alp
haType)); |
181 return dstColor; | 181 return dstColor; |
182 } | 182 } |
183 default: | 183 default: |
184 SkASSERT(false); | 184 SkASSERT(false); |
185 return 0; | 185 return 0; |
186 } | 186 } |
187 } | 187 } |
188 | 188 |
189 /* | 189 /* |
190 * | 190 * |
(...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
393 return kOpaque_SkAlphaType == src.alphaType() && !needs_color_xform(
dst, src); | 393 return kOpaque_SkAlphaType == src.alphaType() && !needs_color_xform(
dst, src); |
394 case kGray_8_SkColorType: | 394 case kGray_8_SkColorType: |
395 return kGray_8_SkColorType == src.colorType() && | 395 return kGray_8_SkColorType == src.colorType() && |
396 kOpaque_SkAlphaType == src.alphaType() && !needs_color_xform(
dst, src); | 396 kOpaque_SkAlphaType == src.alphaType() && !needs_color_xform(
dst, src); |
397 default: | 397 default: |
398 return false; | 398 return false; |
399 } | 399 } |
400 } | 400 } |
401 | 401 |
402 #endif // SkCodecPriv_DEFINED | 402 #endif // SkCodecPriv_DEFINED |
OLD | NEW |