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 "SkCanvas.h" | 8 #include "SkCanvas.h" |
9 #include "SkColorPriv.h" | 9 #include "SkColorPriv.h" |
10 #include "SkMathPriv.h" | 10 #include "SkMathPriv.h" |
(...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
191 int devx = bx + srcRect.fLeft; | 191 int devx = bx + srcRect.fLeft; |
192 int devy = by + srcRect.fTop; | 192 int devy = by + srcRect.fTop; |
193 | 193 |
194 const uint32_t* pixel = bitmap.getAddr32(bx, by); | 194 const uint32_t* pixel = bitmap.getAddr32(bx, by); |
195 | 195 |
196 if (clippedSrcRect.contains(devx, devy)) { | 196 if (clippedSrcRect.contains(devx, devy)) { |
197 if (checkCanvasPixels) { | 197 if (checkCanvasPixels) { |
198 SkPMColor canvasPixel = get_src_color(devx, devy); | 198 SkPMColor canvasPixel = get_src_color(devx, devy); |
199 bool didPremul; | 199 bool didPremul; |
200 SkPMColor pmPixel = convert_to_pmcolor(ct, at, pixel, &didPr
emul); | 200 SkPMColor pmPixel = convert_to_pmcolor(ct, at, pixel, &didPr
emul); |
201 bool check = check_read_pixel(pmPixel, canvasPixel, didPremu
l); | 201 if (!check_read_pixel(pmPixel, canvasPixel, didPremul)) { |
202 REPORTER_ASSERT(reporter, check); | 202 ERRORF(reporter, "Expected readback pixel value 0x%08x,
got 0x%08x. " |
203 if (!check) { | 203 "Readback was unpremul: %d", canvasPixel, pmPixel
, didPremul); |
204 return false; | 204 return false; |
205 } | 205 } |
206 } | 206 } |
207 } else if (checkBitmapPixels) { | 207 } else if (checkBitmapPixels) { |
208 REPORTER_ASSERT(reporter, get_dst_bmp_init_color(bx, by, bw) ==
*pixel); | 208 uint32_t origDstPixel = get_dst_bmp_init_color(bx, by, bw); |
209 if (get_dst_bmp_init_color(bx, by, bw) != *pixel) { | 209 if (origDstPixel != *pixel) { |
| 210 ERRORF(reporter, "Expected clipped out area of readback to b
e unchanged. " |
| 211 "Expected 0x%08x, got 0x%08x", origDstPixel, *pixel); |
210 return false; | 212 return false; |
211 } | 213 } |
212 } | 214 } |
213 } | 215 } |
214 } | 216 } |
215 return true; | 217 return true; |
216 } | 218 } |
217 | 219 |
218 enum BitmapInit { | 220 enum BitmapInit { |
219 kFirstBitmapInit = 0, | 221 kFirstBitmapInit = 0, |
(...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
431 check_read(reporter, wkbmp, clippedRect.fLeft, | 433 check_read(reporter, wkbmp, clippedRect.fLeft, |
432 clippedRect.fTop, true, false); | 434 clippedRect.fTop, true, false); |
433 } else { | 435 } else { |
434 REPORTER_ASSERT(reporter, !success); | 436 REPORTER_ASSERT(reporter, !success); |
435 } | 437 } |
436 } | 438 } |
437 } | 439 } |
438 } | 440 } |
439 } | 441 } |
440 } | 442 } |
OLD | NEW |