OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "base/memory/scoped_ptr.h" | 5 #include "base/memory/scoped_ptr.h" |
6 #include "cc/test/fake_picture_pile_impl.h" | 6 #include "cc/test/fake_picture_pile_impl.h" |
7 #include "cc/test/skia_common.h" | 7 #include "cc/test/skia_common.h" |
8 #include "skia/ext/refptr.h" | 8 #include "skia/ext/refptr.h" |
9 #include "testing/gtest/include/gtest/gtest.h" | 9 #include "testing/gtest/include/gtest/gtest.h" |
10 #include "third_party/skia/include/core/SkPixelRef.h" | 10 #include "third_party/skia/include/core/SkPixelRef.h" |
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
186 recording_source->Rerecord(); | 186 recording_source->Rerecord(); |
187 | 187 |
188 scoped_refptr<FakePicturePileImpl> pile = | 188 scoped_refptr<FakePicturePileImpl> pile = |
189 FakePicturePileImpl::CreateFromPile(recording_source.get(), nullptr); | 189 FakePicturePileImpl::CreateFromPile(recording_source.get(), nullptr); |
190 | 190 |
191 // Tile sized iterators. These should find only one pixel ref. | 191 // Tile sized iterators. These should find only one pixel ref. |
192 { | 192 { |
193 PicturePileImpl::PixelRefIterator iterator( | 193 PicturePileImpl::PixelRefIterator iterator( |
194 gfx::Rect(0, 0, 256, 256), 1.0, pile.get()); | 194 gfx::Rect(0, 0, 256, 256), 1.0, pile.get()); |
195 EXPECT_TRUE(iterator); | 195 EXPECT_TRUE(iterator); |
196 EXPECT_TRUE(*iterator == discardable_bitmap[0][0].pixelRef()); | 196 EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[0][0].pixelRef()); |
| 197 EXPECT_EQ(gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString(), |
| 198 gfx::RectF(32, 32).ToString()); |
197 EXPECT_FALSE(++iterator); | 199 EXPECT_FALSE(++iterator); |
198 } | 200 } |
199 { | 201 { |
200 PicturePileImpl::PixelRefIterator iterator( | 202 PicturePileImpl::PixelRefIterator iterator( |
201 gfx::Rect(0, 0, 512, 512), 2.0, pile.get()); | 203 gfx::Rect(0, 0, 512, 512), 2.0, pile.get()); |
202 EXPECT_TRUE(iterator); | 204 EXPECT_TRUE(iterator); |
203 EXPECT_TRUE(*iterator == discardable_bitmap[0][0].pixelRef()); | 205 EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[0][0].pixelRef()); |
| 206 EXPECT_EQ(gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString(), |
| 207 gfx::RectF(32, 32).ToString()); |
204 EXPECT_FALSE(++iterator); | 208 EXPECT_FALSE(++iterator); |
205 } | 209 } |
206 { | 210 { |
207 PicturePileImpl::PixelRefIterator iterator( | 211 PicturePileImpl::PixelRefIterator iterator( |
208 gfx::Rect(0, 0, 128, 128), 0.5, pile.get()); | 212 gfx::Rect(0, 0, 128, 128), 0.5, pile.get()); |
209 EXPECT_TRUE(iterator); | 213 EXPECT_TRUE(iterator); |
210 EXPECT_TRUE(*iterator == discardable_bitmap[0][0].pixelRef()); | 214 EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[0][0].pixelRef()); |
| 215 EXPECT_EQ(gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString(), |
| 216 gfx::RectF(32, 32).ToString()); |
211 EXPECT_FALSE(++iterator); | 217 EXPECT_FALSE(++iterator); |
212 } | 218 } |
213 // Shifted tile sized iterators. These should find only one pixel ref. | 219 // Shifted tile sized iterators. These should find only one pixel ref. |
214 { | 220 { |
215 PicturePileImpl::PixelRefIterator iterator( | 221 PicturePileImpl::PixelRefIterator iterator( |
216 gfx::Rect(260, 260, 256, 256), 1.0, pile.get()); | 222 gfx::Rect(260, 260, 256, 256), 1.0, pile.get()); |
217 EXPECT_TRUE(iterator); | 223 EXPECT_TRUE(iterator); |
218 EXPECT_TRUE(*iterator == discardable_bitmap[1][1].pixelRef()); | 224 EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[1][1].pixelRef()); |
| 225 EXPECT_EQ(gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString(), |
| 226 gfx::RectF(260, 260, 32, 32).ToString()); |
219 EXPECT_FALSE(++iterator); | 227 EXPECT_FALSE(++iterator); |
220 } | 228 } |
221 { | 229 { |
222 PicturePileImpl::PixelRefIterator iterator( | 230 PicturePileImpl::PixelRefIterator iterator( |
223 gfx::Rect(520, 520, 512, 512), 2.0, pile.get()); | 231 gfx::Rect(520, 520, 512, 512), 2.0, pile.get()); |
224 EXPECT_TRUE(iterator); | 232 EXPECT_TRUE(iterator); |
225 EXPECT_TRUE(*iterator == discardable_bitmap[1][1].pixelRef()); | 233 EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[1][1].pixelRef()); |
| 234 EXPECT_EQ(gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString(), |
| 235 gfx::RectF(260, 260, 32, 32).ToString()); |
226 EXPECT_FALSE(++iterator); | 236 EXPECT_FALSE(++iterator); |
227 } | 237 } |
228 { | 238 { |
229 PicturePileImpl::PixelRefIterator iterator( | 239 PicturePileImpl::PixelRefIterator iterator( |
230 gfx::Rect(130, 130, 128, 128), 0.5, pile.get()); | 240 gfx::Rect(130, 130, 128, 128), 0.5, pile.get()); |
231 EXPECT_TRUE(iterator); | 241 EXPECT_TRUE(iterator); |
232 EXPECT_TRUE(*iterator == discardable_bitmap[1][1].pixelRef()); | 242 EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[1][1].pixelRef()); |
| 243 EXPECT_EQ(gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString(), |
| 244 gfx::RectF(260, 260, 32, 32).ToString()); |
233 EXPECT_FALSE(++iterator); | 245 EXPECT_FALSE(++iterator); |
234 } | 246 } |
235 // Ensure there's no discardable pixel refs in the empty cell | 247 // Ensure there's no discardable pixel refs in the empty cell |
236 { | 248 { |
237 PicturePileImpl::PixelRefIterator iterator( | 249 PicturePileImpl::PixelRefIterator iterator( |
238 gfx::Rect(0, 256, 256, 256), 1.0, pile.get()); | 250 gfx::Rect(0, 256, 256, 256), 1.0, pile.get()); |
239 EXPECT_FALSE(iterator); | 251 EXPECT_FALSE(iterator); |
240 } | 252 } |
241 // Layer sized iterators. These should find three pixel ref. | 253 // Layer sized iterators. These should find three pixel ref. |
242 { | 254 { |
243 PicturePileImpl::PixelRefIterator iterator( | 255 PicturePileImpl::PixelRefIterator iterator( |
244 gfx::Rect(0, 0, 512, 512), 1.0, pile.get()); | 256 gfx::Rect(0, 0, 512, 512), 1.0, pile.get()); |
245 EXPECT_TRUE(iterator); | 257 EXPECT_TRUE(iterator); |
246 EXPECT_TRUE(*iterator == discardable_bitmap[0][0].pixelRef()); | 258 EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[0][0].pixelRef()); |
| 259 EXPECT_EQ(gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString(), |
| 260 gfx::RectF(32, 32).ToString()); |
247 EXPECT_TRUE(++iterator); | 261 EXPECT_TRUE(++iterator); |
248 EXPECT_TRUE(*iterator == discardable_bitmap[0][1].pixelRef()); | 262 EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[0][1].pixelRef()); |
| 263 EXPECT_EQ(gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString(), |
| 264 gfx::RectF(260, 0, 32, 32).ToString()); |
249 EXPECT_TRUE(++iterator); | 265 EXPECT_TRUE(++iterator); |
250 EXPECT_TRUE(*iterator == discardable_bitmap[1][1].pixelRef()); | 266 EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[1][1].pixelRef()); |
| 267 EXPECT_EQ(gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString(), |
| 268 gfx::RectF(260, 260, 32, 32).ToString()); |
251 EXPECT_FALSE(++iterator); | 269 EXPECT_FALSE(++iterator); |
252 } | 270 } |
253 { | 271 { |
254 PicturePileImpl::PixelRefIterator iterator( | 272 PicturePileImpl::PixelRefIterator iterator( |
255 gfx::Rect(0, 0, 1024, 1024), 2.0, pile.get()); | 273 gfx::Rect(0, 0, 1024, 1024), 2.0, pile.get()); |
256 EXPECT_TRUE(iterator); | 274 EXPECT_TRUE(iterator); |
257 EXPECT_TRUE(*iterator == discardable_bitmap[0][0].pixelRef()); | 275 EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[0][0].pixelRef()); |
| 276 EXPECT_EQ(gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString(), |
| 277 gfx::RectF(32, 32).ToString()); |
258 EXPECT_TRUE(++iterator); | 278 EXPECT_TRUE(++iterator); |
259 EXPECT_TRUE(*iterator == discardable_bitmap[0][1].pixelRef()); | 279 EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[0][1].pixelRef()); |
| 280 EXPECT_EQ(gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString(), |
| 281 gfx::RectF(260, 0, 32, 32).ToString()); |
260 EXPECT_TRUE(++iterator); | 282 EXPECT_TRUE(++iterator); |
261 EXPECT_TRUE(*iterator == discardable_bitmap[1][1].pixelRef()); | 283 EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[1][1].pixelRef()); |
| 284 EXPECT_EQ(gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString(), |
| 285 gfx::RectF(260, 260, 32, 32).ToString()); |
262 EXPECT_FALSE(++iterator); | 286 EXPECT_FALSE(++iterator); |
263 } | 287 } |
264 { | 288 { |
265 PicturePileImpl::PixelRefIterator iterator( | 289 PicturePileImpl::PixelRefIterator iterator( |
266 gfx::Rect(0, 0, 256, 256), 0.5, pile.get()); | 290 gfx::Rect(0, 0, 256, 256), 0.5, pile.get()); |
267 EXPECT_TRUE(iterator); | 291 EXPECT_TRUE(iterator); |
268 EXPECT_TRUE(*iterator == discardable_bitmap[0][0].pixelRef()); | 292 EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[0][0].pixelRef()); |
| 293 EXPECT_EQ(gfx::RectF(32, 32).ToString(), |
| 294 gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString()); |
269 EXPECT_TRUE(++iterator); | 295 EXPECT_TRUE(++iterator); |
270 EXPECT_TRUE(*iterator == discardable_bitmap[0][1].pixelRef()); | 296 EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[0][1].pixelRef()); |
| 297 EXPECT_EQ(gfx::RectF(260, 0, 32, 32).ToString(), |
| 298 gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString()); |
271 EXPECT_TRUE(++iterator); | 299 EXPECT_TRUE(++iterator); |
272 EXPECT_TRUE(*iterator == discardable_bitmap[1][1].pixelRef()); | 300 EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[1][1].pixelRef()); |
| 301 EXPECT_EQ(gfx::RectF(260, 260, 32, 32).ToString(), |
| 302 gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString()); |
273 EXPECT_FALSE(++iterator); | 303 EXPECT_FALSE(++iterator); |
274 } | 304 } |
275 | 305 |
276 // Copy test. | 306 { |
277 PicturePileImpl::PixelRefIterator iterator( | 307 // Copy test. |
278 gfx::Rect(0, 0, 512, 512), 1.0, pile.get()); | 308 PicturePileImpl::PixelRefIterator iterator(gfx::Rect(0, 0, 512, 512), 1.0, |
279 EXPECT_TRUE(iterator); | 309 pile.get()); |
280 EXPECT_TRUE(*iterator == discardable_bitmap[0][0].pixelRef()); | 310 EXPECT_TRUE(iterator); |
281 EXPECT_TRUE(++iterator); | 311 EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[0][0].pixelRef()); |
282 EXPECT_TRUE(*iterator == discardable_bitmap[0][1].pixelRef()); | 312 EXPECT_EQ(gfx::RectF(32, 32).ToString(), |
| 313 gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString()); |
| 314 EXPECT_TRUE(++iterator); |
| 315 EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[0][1].pixelRef()); |
| 316 EXPECT_EQ(gfx::RectF(260, 0, 32, 32).ToString(), |
| 317 gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString()); |
283 | 318 |
284 // copy now points to the same spot as iterator, | 319 // copy now points to the same spot as iterator, |
285 // but both can be incremented independently. | 320 // but both can be incremented independently. |
286 PicturePileImpl::PixelRefIterator copy = iterator; | 321 PicturePileImpl::PixelRefIterator copy = iterator; |
287 EXPECT_TRUE(++iterator); | 322 EXPECT_TRUE(++iterator); |
288 EXPECT_TRUE(*iterator == discardable_bitmap[1][1].pixelRef()); | 323 EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[1][1].pixelRef()); |
289 EXPECT_FALSE(++iterator); | 324 EXPECT_EQ(gfx::RectF(260, 260, 32, 32).ToString(), |
| 325 gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString()); |
| 326 EXPECT_FALSE(++iterator); |
290 | 327 |
291 EXPECT_TRUE(copy); | 328 EXPECT_TRUE(copy); |
292 EXPECT_TRUE(*copy == discardable_bitmap[0][1].pixelRef()); | 329 EXPECT_TRUE(copy->pixel_ref == discardable_bitmap[0][1].pixelRef()); |
293 EXPECT_TRUE(++copy); | 330 EXPECT_EQ(gfx::RectF(260, 0, 32, 32).ToString(), |
294 EXPECT_TRUE(*copy == discardable_bitmap[1][1].pixelRef()); | 331 gfx::SkRectToRectF(copy->pixel_ref_rect).ToString()); |
295 EXPECT_FALSE(++copy); | 332 EXPECT_TRUE(++copy); |
| 333 EXPECT_TRUE(copy->pixel_ref == discardable_bitmap[1][1].pixelRef()); |
| 334 EXPECT_EQ(gfx::RectF(260, 260, 32, 32).ToString(), |
| 335 gfx::SkRectToRectF(copy->pixel_ref_rect).ToString()); |
| 336 EXPECT_FALSE(++copy); |
| 337 } |
296 } | 338 } |
297 | 339 |
298 TEST(PicturePileImplTest, RasterFullContents) { | 340 TEST(PicturePileImplTest, RasterFullContents) { |
299 gfx::Size tile_size(1000, 1000); | 341 gfx::Size tile_size(1000, 1000); |
300 gfx::Size layer_bounds(3, 5); | 342 gfx::Size layer_bounds(3, 5); |
301 float contents_scale = 1.5f; | 343 float contents_scale = 1.5f; |
302 float raster_divisions = 2.f; | 344 float raster_divisions = 2.f; |
303 | 345 |
304 scoped_ptr<FakePicturePile> recording_source = | 346 scoped_ptr<FakePicturePile> recording_source = |
305 FakePicturePile::CreateFilledPile(tile_size, layer_bounds); | 347 FakePicturePile::CreateFilledPile(tile_size, layer_bounds); |
(...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
473 FakePicturePile::CreateFilledPile(tile_size, layer_bounds); | 515 FakePicturePile::CreateFilledPile(tile_size, layer_bounds); |
474 recording_source->SetMinContentsScale(0.5f); | 516 recording_source->SetMinContentsScale(0.5f); |
475 | 517 |
476 // Bitmaps 0-2 are exactly on tiles 0-2, so that they overlap the borders | 518 // Bitmaps 0-2 are exactly on tiles 0-2, so that they overlap the borders |
477 // of adjacent tiles. | 519 // of adjacent tiles. |
478 gfx::Rect bitmap_rects[] = { | 520 gfx::Rect bitmap_rects[] = { |
479 recording_source->tiling().TileBounds(0, 0), | 521 recording_source->tiling().TileBounds(0, 0), |
480 recording_source->tiling().TileBounds(1, 0), | 522 recording_source->tiling().TileBounds(1, 0), |
481 recording_source->tiling().TileBounds(2, 0), | 523 recording_source->tiling().TileBounds(2, 0), |
482 }; | 524 }; |
| 525 gfx::RectF expected_rects[] = { |
| 526 gfx::RectF(recording_source->tiling().TileBounds(0, 0)), |
| 527 gfx::RectF(recording_source->tiling().TileBounds(1, 0)), |
| 528 gfx::RectF(recording_source->tiling().TileBounds(2, 0)), |
| 529 }; |
483 SkBitmap discardable_bitmap[arraysize(bitmap_rects)]; | 530 SkBitmap discardable_bitmap[arraysize(bitmap_rects)]; |
484 | 531 |
485 for (size_t i = 0; i < arraysize(bitmap_rects); ++i) { | 532 for (size_t i = 0; i < arraysize(bitmap_rects); ++i) { |
486 CreateBitmap(bitmap_rects[i].size(), "discardable", &discardable_bitmap[i]); | 533 CreateBitmap(bitmap_rects[i].size(), "discardable", &discardable_bitmap[i]); |
487 recording_source->add_draw_bitmap(discardable_bitmap[i], | 534 recording_source->add_draw_bitmap(discardable_bitmap[i], |
488 bitmap_rects[i].origin()); | 535 bitmap_rects[i].origin()); |
489 } | 536 } |
490 | 537 |
491 recording_source->SetGatherPixelRefs(true); | 538 recording_source->SetGatherPixelRefs(true); |
492 recording_source->Rerecord(); | 539 recording_source->Rerecord(); |
(...skipping 16 matching lines...) Expand all Loading... |
509 bitmap_rects[2].Intersects(pile->tiling().TileBoundsWithBorder(1, 0))); | 556 bitmap_rects[2].Intersects(pile->tiling().TileBoundsWithBorder(1, 0))); |
510 EXPECT_FALSE(bitmap_rects[2].Intersects(pile->tiling().TileBounds(1, 0))); | 557 EXPECT_FALSE(bitmap_rects[2].Intersects(pile->tiling().TileBounds(1, 0))); |
511 | 558 |
512 // Tile-sized iterators. | 559 // Tile-sized iterators. |
513 { | 560 { |
514 // Because tile 0's borders extend onto tile 1, it will include both | 561 // Because tile 0's borders extend onto tile 1, it will include both |
515 // bitmap 0 and 1. However, it should *not* include bitmap 2. | 562 // bitmap 0 and 1. However, it should *not* include bitmap 2. |
516 PicturePileImpl::PixelRefIterator iterator( | 563 PicturePileImpl::PixelRefIterator iterator( |
517 pile->tiling().TileBounds(0, 0), 1.f, pile.get()); | 564 pile->tiling().TileBounds(0, 0), 1.f, pile.get()); |
518 EXPECT_TRUE(iterator); | 565 EXPECT_TRUE(iterator); |
519 EXPECT_TRUE(*iterator == discardable_bitmap[0].pixelRef()); | 566 EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[0].pixelRef()); |
| 567 EXPECT_EQ(expected_rects[0].ToString(), |
| 568 gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString()); |
520 EXPECT_TRUE(++iterator); | 569 EXPECT_TRUE(++iterator); |
521 EXPECT_TRUE(*iterator == discardable_bitmap[1].pixelRef()); | 570 EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[1].pixelRef()); |
| 571 EXPECT_EQ(expected_rects[1].ToString(), |
| 572 gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString()); |
522 EXPECT_FALSE(++iterator); | 573 EXPECT_FALSE(++iterator); |
523 } | 574 } |
524 { | 575 { |
525 // Tile 1 + borders hits all bitmaps. | 576 // Tile 1 + borders hits all bitmaps. |
526 PicturePileImpl::PixelRefIterator iterator( | 577 PicturePileImpl::PixelRefIterator iterator( |
527 pile->tiling().TileBounds(1, 0), 1.f, pile.get()); | 578 pile->tiling().TileBounds(1, 0), 1.f, pile.get()); |
528 EXPECT_TRUE(iterator); | 579 EXPECT_TRUE(iterator); |
529 EXPECT_TRUE(*iterator == discardable_bitmap[0].pixelRef()); | 580 EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[0].pixelRef()); |
| 581 EXPECT_EQ(expected_rects[0].ToString(), |
| 582 gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString()); |
530 EXPECT_TRUE(++iterator); | 583 EXPECT_TRUE(++iterator); |
531 EXPECT_TRUE(*iterator == discardable_bitmap[1].pixelRef()); | 584 EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[1].pixelRef()); |
| 585 EXPECT_EQ(expected_rects[1].ToString(), |
| 586 gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString()); |
532 EXPECT_TRUE(++iterator); | 587 EXPECT_TRUE(++iterator); |
533 EXPECT_TRUE(*iterator == discardable_bitmap[2].pixelRef()); | 588 EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[2].pixelRef()); |
| 589 EXPECT_EQ(expected_rects[2].ToString(), |
| 590 gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString()); |
534 EXPECT_FALSE(++iterator); | 591 EXPECT_FALSE(++iterator); |
535 } | 592 } |
536 { | 593 { |
537 // Tile 2 should not include bitmap 0, which is only on tile 0 and the | 594 // Tile 2 should not include bitmap 0, which is only on tile 0 and the |
538 // borders of tile 1. | 595 // borders of tile 1. |
539 PicturePileImpl::PixelRefIterator iterator( | 596 PicturePileImpl::PixelRefIterator iterator( |
540 pile->tiling().TileBounds(2, 0), 1.f, pile.get()); | 597 pile->tiling().TileBounds(2, 0), 1.f, pile.get()); |
541 EXPECT_TRUE(iterator); | 598 EXPECT_TRUE(iterator); |
542 EXPECT_TRUE(*iterator == discardable_bitmap[1].pixelRef()); | 599 EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[1].pixelRef()); |
| 600 EXPECT_EQ(expected_rects[1].ToString(), |
| 601 gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString()); |
543 EXPECT_TRUE(++iterator); | 602 EXPECT_TRUE(++iterator); |
544 EXPECT_TRUE(*iterator == discardable_bitmap[2].pixelRef()); | 603 EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[2].pixelRef()); |
| 604 EXPECT_EQ(expected_rects[2].ToString(), |
| 605 gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString()); |
545 EXPECT_FALSE(++iterator); | 606 EXPECT_FALSE(++iterator); |
546 } | 607 } |
547 } | 608 } |
548 | 609 |
549 } // namespace | 610 } // namespace |
550 } // namespace cc | 611 } // namespace cc |
OLD | NEW |