summaryrefslogtreecommitdiffstats
path: root/cc/resources/tile_manager_unittest.cc
diff options
context:
space:
mode:
authorvmpstr@chromium.org <vmpstr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-12 19:15:10 +0000
committervmpstr@chromium.org <vmpstr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-12 19:15:10 +0000
commitb67a44ea99660b674298c5e1f87a54ad8fe93e93 (patch)
treed92cdab1a64669871053c40d4ee4c5f66a86cd03 /cc/resources/tile_manager_unittest.cc
parent67fd9f011cb12e30350d432cd5de4348507f2386 (diff)
downloadchromium_src-b67a44ea99660b674298c5e1f87a54ad8fe93e93.zip
chromium_src-b67a44ea99660b674298c5e1f87a54ad8fe93e93.tar.gz
chromium_src-b67a44ea99660b674298c5e1f87a54ad8fe93e93.tar.bz2
cc: Remove reassign gpu memory from tile manager.
Remove reassign gpu memory. Instead of doing that this patch relies on proper sorting that comes from tree priority. That is, in the case of smoothness takes priority, we might not be able to activate until the mode changes, because we prioritize active tree tiles. Review URL: https://chromiumcodereview.appspot.com/18435006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@211436 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/resources/tile_manager_unittest.cc')
-rw-r--r--cc/resources/tile_manager_unittest.cc23
1 files changed, 20 insertions, 3 deletions
diff --git a/cc/resources/tile_manager_unittest.cc b/cc/resources/tile_manager_unittest.cc
index b87ac69..12f46a3 100644
--- a/cc/resources/tile_manager_unittest.cc
+++ b/cc/resources/tile_manager_unittest.cc
@@ -71,6 +71,8 @@ class TileManagerTest : public testing::Test {
tile_manager_ = make_scoped_ptr(
new FakeTileManager(&tile_manager_client_, resource_provider_.get()));
+ memory_limit_policy_ = memory_limit_policy;
+ max_memory_tiles_ = max_memory_tiles;
GlobalStateThatImpactsTilePriority state;
gfx::Size tile_size = settings_.default_tile_size;
state.memory_limit_in_bytes =
@@ -82,6 +84,16 @@ class TileManagerTest : public testing::Test {
picture_pile_ = make_scoped_refptr(new FakePicturePileImpl());
}
+ void SetTreePriority(TreePriority tree_priority) {
+ GlobalStateThatImpactsTilePriority state;
+ gfx::Size tile_size = settings_.default_tile_size;
+ state.memory_limit_in_bytes =
+ max_memory_tiles_ * 4 * tile_size.width() * tile_size.height();
+ state.memory_limit_policy = memory_limit_policy_;
+ state.tree_priority = tree_priority;
+ tile_manager_->SetGlobalState(state);
+ }
+
virtual void TearDown() OVERRIDE {
tile_manager_.reset(NULL);
picture_pile_ = NULL;
@@ -144,6 +156,8 @@ class TileManagerTest : public testing::Test {
scoped_refptr<FakePicturePileImpl> picture_pile_;
scoped_ptr<FakeOutputSurface> output_surface_;
scoped_ptr<ResourceProvider> resource_provider_;
+ TileMemoryLimitPolicy memory_limit_policy_;
+ int max_memory_tiles_;
};
TEST_F(TileManagerTest, EnoughMemoryAllowAnything) {
@@ -246,7 +260,8 @@ TEST_F(TileManagerTest, PartialOOMMemoryToPending) {
EXPECT_EQ(5, AssignedMemoryCount(active_tree_tiles));
EXPECT_EQ(3, AssignedMemoryCount(pending_tree_tiles));
- tile_manager()->ReassignMemoryToOOMTilesRequiredForActivation();
+ SetTreePriority(SAME_PRIORITY_FOR_BOTH_TREES);
+ tile_manager()->AssignMemoryToTiles();
EXPECT_EQ(3, AssignedMemoryCount(active_tree_tiles));
EXPECT_EQ(5, AssignedMemoryCount(pending_tree_tiles));
@@ -286,7 +301,8 @@ TEST_F(TileManagerTest, TotalOOMMemoryToPending) {
EXPECT_EQ(4, AssignedMemoryCount(active_tree_tiles));
EXPECT_EQ(0, AssignedMemoryCount(pending_tree_tiles));
- tile_manager()->ReassignMemoryToOOMTilesRequiredForActivation();
+ SetTreePriority(SAME_PRIORITY_FOR_BOTH_TREES);
+ tile_manager()->AssignMemoryToTiles();
EXPECT_EQ(0, AssignedMemoryCount(active_tree_tiles));
EXPECT_EQ(4, AssignedMemoryCount(pending_tree_tiles));
@@ -309,7 +325,8 @@ TEST_F(TileManagerTest, TotalOOMActiveSoonMemoryToPending) {
EXPECT_EQ(4, AssignedMemoryCount(active_tree_tiles));
EXPECT_EQ(0, AssignedMemoryCount(pending_tree_tiles));
- tile_manager()->ReassignMemoryToOOMTilesRequiredForActivation();
+ SetTreePriority(SAME_PRIORITY_FOR_BOTH_TREES);
+ tile_manager()->AssignMemoryToTiles();
EXPECT_EQ(0, AssignedMemoryCount(active_tree_tiles));
EXPECT_EQ(4, AssignedMemoryCount(pending_tree_tiles));