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

Side by Side Diff: cc/resources/picture_layer_tiling_unittest.cc

Issue 799463005: cc: Mirror LiveTilesRect and tiles between active and recycled trees. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: noswap-ltr: withcheck Created 6 years 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 unified diff | Download patch
OLDNEW
1 // Copyright 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 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 "cc/resources/picture_layer_tiling.h" 5 #include "cc/resources/picture_layer_tiling.h"
6 6
7 #include <limits> 7 #include <limits>
8 #include <set> 8 #include <set>
9 9
10 #include "cc/base/math_util.h" 10 #include "cc/base/math_util.h"
(...skipping 1998 matching lines...) Expand 10 before | Expand all | Expand 10 after
2009 active_tiling->ComputeTilePriorityRects(gfx::Rect(9000, 9000, 100, 100), 1.0f, 2009 active_tiling->ComputeTilePriorityRects(gfx::Rect(9000, 9000, 100, 100), 1.0f,
2010 2.0, Occlusion()); 2010 2.0, Occlusion());
2011 // Ensure the tile was deleted on both tilings. 2011 // Ensure the tile was deleted on both tilings.
2012 EXPECT_FALSE(active_tiling->TileAt(0, 0)); 2012 EXPECT_FALSE(active_tiling->TileAt(0, 0));
2013 EXPECT_FALSE(recycle_tiling->TileAt(0, 0)); 2013 EXPECT_FALSE(recycle_tiling->TileAt(0, 0));
2014 2014
2015 // Move the viewport back to (0, 0) tile. 2015 // Move the viewport back to (0, 0) tile.
2016 active_tiling->ComputeTilePriorityRects(gfx::Rect(0, 0, 100, 100), 1.0f, 3.0, 2016 active_tiling->ComputeTilePriorityRects(gfx::Rect(0, 0, 100, 100), 1.0f, 3.0,
2017 Occlusion()); 2017 Occlusion());
2018 2018
2019 // Ensure that we now have a tile here, but the recycle tiling does not. 2019 // Ensure that we now have a tile here on both tilings again.
2020 EXPECT_TRUE(active_tiling->TileAt(0, 0)); 2020 EXPECT_TRUE(active_tiling->TileAt(0, 0));
2021 EXPECT_FALSE(recycle_tiling->TileAt(0, 0)); 2021 EXPECT_TRUE(recycle_tiling->TileAt(0, 0));
2022 } 2022 }
2023 2023
2024 TEST(PictureLayerTilingTest, RecycledTilesClearedOnReset) { 2024 TEST(PictureLayerTilingTest, RecycledTilesClearedOnReset) {
2025 FakePictureLayerTilingClient active_client; 2025 FakePictureLayerTilingClient active_client;
2026 scoped_ptr<TestablePictureLayerTiling> active_tiling; 2026 scoped_ptr<TestablePictureLayerTiling> active_tiling;
2027 2027
2028 active_client.SetTileSize(gfx::Size(100, 100)); 2028 active_client.SetTileSize(gfx::Size(100, 100));
2029 active_client.set_tree(ACTIVE_TREE); 2029 active_client.set_tree(ACTIVE_TREE);
2030 active_tiling = TestablePictureLayerTiling::Create( 2030 active_tiling = TestablePictureLayerTiling::Create(
2031 1.0f, // contents_scale 2031 1.0f, // contents_scale
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
2084 tiling_->Resize(gfx::Size(250, 150)); 2084 tiling_->Resize(gfx::Size(250, 150));
2085 2085
2086 // Tile size in the tiling should be resized to 250x200. 2086 // Tile size in the tiling should be resized to 250x200.
2087 EXPECT_EQ(250, tiling_->TilingDataForTesting().max_texture_size().width()); 2087 EXPECT_EQ(250, tiling_->TilingDataForTesting().max_texture_size().width());
2088 EXPECT_EQ(200, tiling_->TilingDataForTesting().max_texture_size().height()); 2088 EXPECT_EQ(200, tiling_->TilingDataForTesting().max_texture_size().height());
2089 EXPECT_EQ(0u, tiling_->AllRefTilesForTesting().size()); 2089 EXPECT_EQ(0u, tiling_->AllRefTilesForTesting().size());
2090 } 2090 }
2091 2091
2092 } // namespace 2092 } // namespace
2093 } // namespace cc 2093 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698