Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2855)

Unified Diff: cc/resources/picture_layer_tiling_set_unittest.cc

Issue 732423002: Update from chromium https://crrev.com/304586 (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « cc/resources/picture_layer_tiling_set.cc ('k') | cc/resources/picture_layer_tiling_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: cc/resources/picture_layer_tiling_set_unittest.cc
diff --git a/cc/resources/picture_layer_tiling_set_unittest.cc b/cc/resources/picture_layer_tiling_set_unittest.cc
index 0fe8b3c9587ecad5b8729f4f11813db61095fd4c..2a215a8657c2bbf2e4731f9e61610feb28559420 100644
--- a/cc/resources/picture_layer_tiling_set_unittest.cc
+++ b/cc/resources/picture_layer_tiling_set_unittest.cc
@@ -21,12 +21,12 @@ namespace {
TEST(PictureLayerTilingSetTest, NoResources) {
FakePictureLayerTilingClient client;
gfx::Size layer_bounds(1000, 800);
- PictureLayerTilingSet set(&client);
+ auto set = PictureLayerTilingSet::Create(&client);
client.SetTileSize(gfx::Size(256, 256));
- set.AddTiling(1.0, layer_bounds);
- set.AddTiling(1.5, layer_bounds);
- set.AddTiling(2.0, layer_bounds);
+ set->AddTiling(1.0, layer_bounds);
+ set->AddTiling(1.5, layer_bounds);
+ set->AddTiling(2.0, layer_bounds);
float contents_scale = 2.0;
gfx::Size content_bounds(
@@ -34,11 +34,8 @@ TEST(PictureLayerTilingSetTest, NoResources) {
gfx::Rect content_rect(content_bounds);
Region remaining(content_rect);
- PictureLayerTilingSet::CoverageIterator iter(
- &set,
- contents_scale,
- content_rect,
- contents_scale);
+ PictureLayerTilingSet::CoverageIterator iter(set.get(), contents_scale,
+ content_rect, contents_scale);
for (; iter; ++iter) {
gfx::Rect geometry_rect = iter.geometry_rect();
EXPECT_TRUE(content_rect.Contains(geometry_rect));
@@ -62,125 +59,124 @@ TEST(PictureLayerTilingSetTest, TilingRange) {
PictureLayerTiling* high_res_tiling;
PictureLayerTiling* low_res_tiling;
- PictureLayerTilingSet set(&client);
- set.AddTiling(2.0, layer_bounds);
- high_res_tiling = set.AddTiling(1.0, layer_bounds);
+ auto set = PictureLayerTilingSet::Create(&client);
+ set->AddTiling(2.0, layer_bounds);
+ high_res_tiling = set->AddTiling(1.0, layer_bounds);
high_res_tiling->set_resolution(HIGH_RESOLUTION);
- set.AddTiling(0.5, layer_bounds);
- low_res_tiling = set.AddTiling(0.25, layer_bounds);
+ set->AddTiling(0.5, layer_bounds);
+ low_res_tiling = set->AddTiling(0.25, layer_bounds);
low_res_tiling->set_resolution(LOW_RESOLUTION);
- set.AddTiling(0.125, layer_bounds);
+ set->AddTiling(0.125, layer_bounds);
higher_than_high_res_range =
- set.GetTilingRange(PictureLayerTilingSet::HIGHER_THAN_HIGH_RES);
+ set->GetTilingRange(PictureLayerTilingSet::HIGHER_THAN_HIGH_RES);
EXPECT_EQ(0u, higher_than_high_res_range.start);
EXPECT_EQ(1u, higher_than_high_res_range.end);
- high_res_range = set.GetTilingRange(PictureLayerTilingSet::HIGH_RES);
+ high_res_range = set->GetTilingRange(PictureLayerTilingSet::HIGH_RES);
EXPECT_EQ(1u, high_res_range.start);
EXPECT_EQ(2u, high_res_range.end);
between_high_and_low_res_range =
- set.GetTilingRange(PictureLayerTilingSet::BETWEEN_HIGH_AND_LOW_RES);
+ set->GetTilingRange(PictureLayerTilingSet::BETWEEN_HIGH_AND_LOW_RES);
EXPECT_EQ(2u, between_high_and_low_res_range.start);
EXPECT_EQ(3u, between_high_and_low_res_range.end);
- low_res_range = set.GetTilingRange(PictureLayerTilingSet::LOW_RES);
+ low_res_range = set->GetTilingRange(PictureLayerTilingSet::LOW_RES);
EXPECT_EQ(3u, low_res_range.start);
EXPECT_EQ(4u, low_res_range.end);
lower_than_low_res_range =
- set.GetTilingRange(PictureLayerTilingSet::LOWER_THAN_LOW_RES);
+ set->GetTilingRange(PictureLayerTilingSet::LOWER_THAN_LOW_RES);
EXPECT_EQ(4u, lower_than_low_res_range.start);
EXPECT_EQ(5u, lower_than_low_res_range.end);
- PictureLayerTilingSet set_without_low_res(&client);
- set_without_low_res.AddTiling(2.0, layer_bounds);
- high_res_tiling = set_without_low_res.AddTiling(1.0, layer_bounds);
+ auto set_without_low_res = PictureLayerTilingSet::Create(&client);
+ set_without_low_res->AddTiling(2.0, layer_bounds);
+ high_res_tiling = set_without_low_res->AddTiling(1.0, layer_bounds);
high_res_tiling->set_resolution(HIGH_RESOLUTION);
- set_without_low_res.AddTiling(0.5, layer_bounds);
- set_without_low_res.AddTiling(0.25, layer_bounds);
+ set_without_low_res->AddTiling(0.5, layer_bounds);
+ set_without_low_res->AddTiling(0.25, layer_bounds);
- higher_than_high_res_range = set_without_low_res.GetTilingRange(
+ higher_than_high_res_range = set_without_low_res->GetTilingRange(
PictureLayerTilingSet::HIGHER_THAN_HIGH_RES);
EXPECT_EQ(0u, higher_than_high_res_range.start);
EXPECT_EQ(1u, higher_than_high_res_range.end);
high_res_range =
- set_without_low_res.GetTilingRange(PictureLayerTilingSet::HIGH_RES);
+ set_without_low_res->GetTilingRange(PictureLayerTilingSet::HIGH_RES);
EXPECT_EQ(1u, high_res_range.start);
EXPECT_EQ(2u, high_res_range.end);
- between_high_and_low_res_range = set_without_low_res.GetTilingRange(
+ between_high_and_low_res_range = set_without_low_res->GetTilingRange(
PictureLayerTilingSet::BETWEEN_HIGH_AND_LOW_RES);
EXPECT_EQ(2u, between_high_and_low_res_range.start);
EXPECT_EQ(4u, between_high_and_low_res_range.end);
low_res_range =
- set_without_low_res.GetTilingRange(PictureLayerTilingSet::LOW_RES);
+ set_without_low_res->GetTilingRange(PictureLayerTilingSet::LOW_RES);
EXPECT_EQ(0u, low_res_range.end - low_res_range.start);
- lower_than_low_res_range = set_without_low_res.GetTilingRange(
+ lower_than_low_res_range = set_without_low_res->GetTilingRange(
PictureLayerTilingSet::LOWER_THAN_LOW_RES);
EXPECT_EQ(0u, lower_than_low_res_range.end - lower_than_low_res_range.start);
- PictureLayerTilingSet set_with_only_high_and_low_res(&client);
- high_res_tiling = set_with_only_high_and_low_res.AddTiling(1.0, layer_bounds);
+ auto set_with_only_high_and_low_res = PictureLayerTilingSet::Create(&client);
+ high_res_tiling =
+ set_with_only_high_and_low_res->AddTiling(1.0, layer_bounds);
high_res_tiling->set_resolution(HIGH_RESOLUTION);
- low_res_tiling = set_with_only_high_and_low_res.AddTiling(0.5, layer_bounds);
+ low_res_tiling = set_with_only_high_and_low_res->AddTiling(0.5, layer_bounds);
low_res_tiling->set_resolution(LOW_RESOLUTION);
- higher_than_high_res_range = set_with_only_high_and_low_res.GetTilingRange(
+ higher_than_high_res_range = set_with_only_high_and_low_res->GetTilingRange(
PictureLayerTilingSet::HIGHER_THAN_HIGH_RES);
EXPECT_EQ(0u,
higher_than_high_res_range.end - higher_than_high_res_range.start);
- high_res_range = set_with_only_high_and_low_res.GetTilingRange(
+ high_res_range = set_with_only_high_and_low_res->GetTilingRange(
PictureLayerTilingSet::HIGH_RES);
EXPECT_EQ(0u, high_res_range.start);
EXPECT_EQ(1u, high_res_range.end);
between_high_and_low_res_range =
- set_with_only_high_and_low_res.GetTilingRange(
+ set_with_only_high_and_low_res->GetTilingRange(
PictureLayerTilingSet::BETWEEN_HIGH_AND_LOW_RES);
- EXPECT_EQ(0u,
- between_high_and_low_res_range.end -
- between_high_and_low_res_range.start);
+ EXPECT_EQ(0u, between_high_and_low_res_range.end -
+ between_high_and_low_res_range.start);
- low_res_range = set_with_only_high_and_low_res.GetTilingRange(
+ low_res_range = set_with_only_high_and_low_res->GetTilingRange(
PictureLayerTilingSet::LOW_RES);
EXPECT_EQ(1u, low_res_range.start);
EXPECT_EQ(2u, low_res_range.end);
- lower_than_low_res_range = set_with_only_high_and_low_res.GetTilingRange(
+ lower_than_low_res_range = set_with_only_high_and_low_res->GetTilingRange(
PictureLayerTilingSet::LOWER_THAN_LOW_RES);
EXPECT_EQ(0u, lower_than_low_res_range.end - lower_than_low_res_range.start);
- PictureLayerTilingSet set_with_only_high_res(&client);
- high_res_tiling = set_with_only_high_res.AddTiling(1.0, layer_bounds);
+ auto set_with_only_high_res = PictureLayerTilingSet::Create(&client);
+ high_res_tiling = set_with_only_high_res->AddTiling(1.0, layer_bounds);
high_res_tiling->set_resolution(HIGH_RESOLUTION);
- higher_than_high_res_range = set_with_only_high_res.GetTilingRange(
+ higher_than_high_res_range = set_with_only_high_res->GetTilingRange(
PictureLayerTilingSet::HIGHER_THAN_HIGH_RES);
EXPECT_EQ(0u,
higher_than_high_res_range.end - higher_than_high_res_range.start);
high_res_range =
- set_with_only_high_res.GetTilingRange(PictureLayerTilingSet::HIGH_RES);
+ set_with_only_high_res->GetTilingRange(PictureLayerTilingSet::HIGH_RES);
EXPECT_EQ(0u, high_res_range.start);
EXPECT_EQ(1u, high_res_range.end);
- between_high_and_low_res_range = set_with_only_high_res.GetTilingRange(
+ between_high_and_low_res_range = set_with_only_high_res->GetTilingRange(
PictureLayerTilingSet::BETWEEN_HIGH_AND_LOW_RES);
- EXPECT_EQ(0u,
- between_high_and_low_res_range.end -
- between_high_and_low_res_range.start);
+ EXPECT_EQ(0u, between_high_and_low_res_range.end -
+ between_high_and_low_res_range.start);
low_res_range =
- set_with_only_high_res.GetTilingRange(PictureLayerTilingSet::LOW_RES);
+ set_with_only_high_res->GetTilingRange(PictureLayerTilingSet::LOW_RES);
EXPECT_EQ(0u, low_res_range.end - low_res_range.start);
- lower_than_low_res_range = set_with_only_high_res.GetTilingRange(
+ lower_than_low_res_range = set_with_only_high_res->GetTilingRange(
PictureLayerTilingSet::LOWER_THAN_LOW_RES);
EXPECT_EQ(0u, lower_than_low_res_range.end - lower_than_low_res_range.start);
}
@@ -213,11 +209,11 @@ class PictureLayerTilingSetTestWithResources : public testing::Test {
client.SetTileSize(gfx::Size(256, 256));
client.set_tree(PENDING_TREE);
gfx::Size layer_bounds(1000, 800);
- PictureLayerTilingSet set(&client);
+ auto set = PictureLayerTilingSet::Create(&client);
float scale = min_scale;
for (int i = 0; i < num_tilings; ++i, scale += scale_increment) {
- PictureLayerTiling* tiling = set.AddTiling(scale, layer_bounds);
+ PictureLayerTiling* tiling = set->AddTiling(scale, layer_bounds);
tiling->CreateAllTilesForTesting();
std::vector<Tile*> tiles = tiling->AllTilesForTesting();
client.tile_manager()->InitializeTilesWithResourcesForTesting(tiles);
@@ -230,10 +226,7 @@ class PictureLayerTilingSetTestWithResources : public testing::Test {
Region remaining(content_rect);
PictureLayerTilingSet::CoverageIterator iter(
- &set,
- max_contents_scale,
- content_rect,
- ideal_contents_scale);
+ set.get(), max_contents_scale, content_rect, ideal_contents_scale);
for (; iter; ++iter) {
gfx::Rect geometry_rect = iter.geometry_rect();
EXPECT_TRUE(content_rect.Contains(geometry_rect));
@@ -295,8 +288,8 @@ class PictureLayerTilingSetSyncTest : public testing::Test {
source_client_.set_tree(PENDING_TREE);
target_client_.SetTileSize(tile_size_);
target_client_.set_tree(PENDING_TREE);
- source_.reset(new PictureLayerTilingSet(&source_client_));
- target_.reset(new PictureLayerTilingSet(&target_client_));
+ source_ = PictureLayerTilingSet::Create(&source_client_);
+ target_ = PictureLayerTilingSet::Create(&target_client_);
}
// Sync from source to target.
@@ -308,8 +301,8 @@ class PictureLayerTilingSetSyncTest : public testing::Test {
for (size_t i = 0; i < target_->num_tilings(); ++i)
target_->tiling_at(i)->CreateAllTilesForTesting();
- target_->SyncTilings(
- *source_.get(), new_bounds, invalidation, minimum_scale);
+ target_->SyncTilings(*source_.get(), new_bounds, invalidation,
+ minimum_scale, target_client_.raster_source());
}
void SyncTilings(const gfx::Size& new_bounds) {
Region invalidation;
@@ -354,7 +347,7 @@ class PictureLayerTilingSetSyncTest : public testing::Test {
}
for (size_t i = 0; i < target_->num_tilings(); ++i)
- ValidateTiling(target_->tiling_at(i), target_client_.GetRasterSource());
+ ValidateTiling(target_->tiling_at(i), target_client_.raster_source());
}
void ValidateTiling(const PictureLayerTiling* tiling,
« no previous file with comments | « cc/resources/picture_layer_tiling_set.cc ('k') | cc/resources/picture_layer_tiling_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698