| 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 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 160 } | 160 } |
| 161 | 161 |
| 162 TEST(PicturePileImplTest, PixelRefIteratorDiscardableRefsOneTile) { | 162 TEST(PicturePileImplTest, PixelRefIteratorDiscardableRefsOneTile) { |
| 163 gfx::Size tile_size(256, 256); | 163 gfx::Size tile_size(256, 256); |
| 164 gfx::Size layer_bounds(512, 512); | 164 gfx::Size layer_bounds(512, 512); |
| 165 | 165 |
| 166 scoped_ptr<FakePicturePile> recording_source = | 166 scoped_ptr<FakePicturePile> recording_source = |
| 167 FakePicturePile::CreateFilledPile(tile_size, layer_bounds); | 167 FakePicturePile::CreateFilledPile(tile_size, layer_bounds); |
| 168 | 168 |
| 169 SkBitmap discardable_bitmap[2][2]; | 169 SkBitmap discardable_bitmap[2][2]; |
| 170 CreateBitmap(gfx::Size(32, 32), "discardable", &discardable_bitmap[0][0]); | 170 CreateDiscardableBitmap(gfx::Size(32, 32), &discardable_bitmap[0][0]); |
| 171 CreateBitmap(gfx::Size(32, 32), "discardable", &discardable_bitmap[0][1]); | 171 CreateDiscardableBitmap(gfx::Size(32, 32), &discardable_bitmap[0][1]); |
| 172 CreateBitmap(gfx::Size(32, 32), "discardable", &discardable_bitmap[1][1]); | 172 CreateDiscardableBitmap(gfx::Size(32, 32), &discardable_bitmap[1][1]); |
| 173 | 173 |
| 174 // Discardable pixel refs are found in the following cells: | 174 // Discardable pixel refs are found in the following cells: |
| 175 // |---|---| | 175 // |---|---| |
| 176 // | x | x | | 176 // | x | x | |
| 177 // |---|---| | 177 // |---|---| |
| 178 // | | x | | 178 // | | x | |
| 179 // |---|---| | 179 // |---|---| |
| 180 recording_source->add_draw_bitmap(discardable_bitmap[0][0], gfx::Point(0, 0)); | 180 recording_source->add_draw_bitmap(discardable_bitmap[0][0], gfx::Point(0, 0)); |
| 181 recording_source->add_draw_bitmap(discardable_bitmap[0][1], | 181 recording_source->add_draw_bitmap(discardable_bitmap[0][1], |
| 182 gfx::Point(260, 0)); | 182 gfx::Point(260, 0)); |
| (...skipping 340 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 523 recording_source->tiling().TileBounds(2, 0), | 523 recording_source->tiling().TileBounds(2, 0), |
| 524 }; | 524 }; |
| 525 gfx::RectF expected_rects[] = { | 525 gfx::RectF expected_rects[] = { |
| 526 gfx::RectF(recording_source->tiling().TileBounds(0, 0)), | 526 gfx::RectF(recording_source->tiling().TileBounds(0, 0)), |
| 527 gfx::RectF(recording_source->tiling().TileBounds(1, 0)), | 527 gfx::RectF(recording_source->tiling().TileBounds(1, 0)), |
| 528 gfx::RectF(recording_source->tiling().TileBounds(2, 0)), | 528 gfx::RectF(recording_source->tiling().TileBounds(2, 0)), |
| 529 }; | 529 }; |
| 530 SkBitmap discardable_bitmap[arraysize(bitmap_rects)]; | 530 SkBitmap discardable_bitmap[arraysize(bitmap_rects)]; |
| 531 | 531 |
| 532 for (size_t i = 0; i < arraysize(bitmap_rects); ++i) { | 532 for (size_t i = 0; i < arraysize(bitmap_rects); ++i) { |
| 533 CreateBitmap(bitmap_rects[i].size(), "discardable", &discardable_bitmap[i]); | 533 CreateDiscardableBitmap(bitmap_rects[i].size(), &discardable_bitmap[i]); |
| 534 recording_source->add_draw_bitmap(discardable_bitmap[i], | 534 recording_source->add_draw_bitmap(discardable_bitmap[i], |
| 535 bitmap_rects[i].origin()); | 535 bitmap_rects[i].origin()); |
| 536 } | 536 } |
| 537 | 537 |
| 538 recording_source->SetGatherPixelRefs(true); | 538 recording_source->SetGatherPixelRefs(true); |
| 539 recording_source->Rerecord(); | 539 recording_source->Rerecord(); |
| 540 | 540 |
| 541 scoped_refptr<FakePicturePileImpl> pile = | 541 scoped_refptr<FakePicturePileImpl> pile = |
| 542 FakePicturePileImpl::CreateFromPile(recording_source.get(), nullptr); | 542 FakePicturePileImpl::CreateFromPile(recording_source.get(), nullptr); |
| 543 | 543 |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 602 EXPECT_TRUE(++iterator); | 602 EXPECT_TRUE(++iterator); |
| 603 EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[2].pixelRef()); | 603 EXPECT_TRUE(iterator->pixel_ref == discardable_bitmap[2].pixelRef()); |
| 604 EXPECT_EQ(expected_rects[2].ToString(), | 604 EXPECT_EQ(expected_rects[2].ToString(), |
| 605 gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString()); | 605 gfx::SkRectToRectF(iterator->pixel_ref_rect).ToString()); |
| 606 EXPECT_FALSE(++iterator); | 606 EXPECT_FALSE(++iterator); |
| 607 } | 607 } |
| 608 } | 608 } |
| 609 | 609 |
| 610 } // namespace | 610 } // namespace |
| 611 } // namespace cc | 611 } // namespace cc |
| OLD | NEW |