| 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 <algorithm> | 5 #include <algorithm> |
| 6 #include <vector> | 6 #include <vector> |
| 7 | 7 |
| 8 #include "cc/resources/managed_tile_state.h" | 8 #include "cc/resources/managed_tile_state.h" |
| 9 #include "cc/resources/prioritized_tile_set.h" | 9 #include "cc/resources/prioritized_tile_set.h" |
| 10 #include "cc/resources/tile.h" | 10 #include "cc/resources/tile.h" |
| (...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 109 EXPECT_TRUE(it); | 109 EXPECT_TRUE(it); |
| 110 EXPECT_TRUE(*it == tile.get()); | 110 EXPECT_TRUE(*it == tile.get()); |
| 111 ++it; | 111 ++it; |
| 112 EXPECT_FALSE(it); | 112 EXPECT_FALSE(it); |
| 113 } | 113 } |
| 114 | 114 |
| 115 TEST_F(PrioritizedTileSetTest, NowAndReadyToDrawBin) { | 115 TEST_F(PrioritizedTileSetTest, NowAndReadyToDrawBin) { |
| 116 // Ensure that tiles in NOW_AND_READY_TO_DRAW_BIN aren't sorted. | 116 // Ensure that tiles in NOW_AND_READY_TO_DRAW_BIN aren't sorted. |
| 117 | 117 |
| 118 PrioritizedTileSet set; | 118 PrioritizedTileSet set; |
| 119 TilePriority priorities[4] = { | 119 TilePriority priorities[4] = {TilePriorityForEventualBin(), |
| 120 TilePriorityForEventualBin(), | 120 TilePriorityForUnoccludedNowBin(), |
| 121 TilePriorityForNowBin(), | 121 TilePriority(), TilePriorityForSoonBin()}; |
| 122 TilePriority(), | |
| 123 TilePriorityForSoonBin()}; | |
| 124 | 122 |
| 125 std::vector<scoped_refptr<Tile> > tiles; | 123 std::vector<scoped_refptr<Tile> > tiles; |
| 126 for (int priority = 0; priority < 4; ++priority) { | 124 for (int priority = 0; priority < 4; ++priority) { |
| 127 for (int i = 0; i < 5; ++i) { | 125 for (int i = 0; i < 5; ++i) { |
| 128 scoped_refptr<Tile> tile = CreateTile(); | 126 scoped_refptr<Tile> tile = CreateTile(); |
| 129 tile->SetPriority(ACTIVE_TREE, priorities[priority]); | 127 tile->SetPriority(ACTIVE_TREE, priorities[priority]); |
| 130 tile->SetPriority(PENDING_TREE, priorities[priority]); | 128 tile->SetPriority(PENDING_TREE, priorities[priority]); |
| 131 tiles.push_back(tile); | 129 tiles.push_back(tile); |
| 132 set.InsertTile(tile, NOW_AND_READY_TO_DRAW_BIN); | 130 set.InsertTile(tile, NOW_AND_READY_TO_DRAW_BIN); |
| 133 } | 131 } |
| 134 } | 132 } |
| 135 | 133 |
| 136 // Tiles should appear in the same order as inserted. | 134 // Tiles should appear in the same order as inserted. |
| 137 int i = 0; | 135 int i = 0; |
| 138 for (PrioritizedTileSet::Iterator it(&set, true); | 136 for (PrioritizedTileSet::Iterator it(&set, true); |
| 139 it; | 137 it; |
| 140 ++it) { | 138 ++it) { |
| 141 EXPECT_TRUE(*it == tiles[i].get()); | 139 EXPECT_TRUE(*it == tiles[i].get()); |
| 142 ++i; | 140 ++i; |
| 143 } | 141 } |
| 144 EXPECT_EQ(20, i); | 142 EXPECT_EQ(20, i); |
| 145 } | 143 } |
| 146 | 144 |
| 147 TEST_F(PrioritizedTileSetTest, NowBin) { | 145 TEST_F(PrioritizedTileSetTest, NowBin) { |
| 148 // Ensure that tiles in NOW_BIN are sorted according to BinComparator. | 146 // Ensure that tiles in NOW_BIN are sorted according to BinComparator. |
| 149 | 147 |
| 150 PrioritizedTileSet set; | 148 PrioritizedTileSet set; |
| 151 TilePriority priorities[4] = { | 149 TilePriority priorities[4] = {TilePriorityForEventualBin(), |
| 152 TilePriorityForEventualBin(), | 150 TilePriorityForUnoccludedNowBin(), |
| 153 TilePriorityForNowBin(), | 151 TilePriority(), TilePriorityForSoonBin()}; |
| 154 TilePriority(), | |
| 155 TilePriorityForSoonBin()}; | |
| 156 | 152 |
| 157 std::vector<scoped_refptr<Tile> > tiles; | 153 std::vector<scoped_refptr<Tile> > tiles; |
| 158 for (int priority = 0; priority < 4; ++priority) { | 154 for (int priority = 0; priority < 4; ++priority) { |
| 159 for (int i = 0; i < 5; ++i) { | 155 for (int i = 0; i < 5; ++i) { |
| 160 scoped_refptr<Tile> tile = CreateTile(); | 156 scoped_refptr<Tile> tile = CreateTile(); |
| 161 tile->SetPriority(ACTIVE_TREE, priorities[priority]); | 157 tile->SetPriority(ACTIVE_TREE, priorities[priority]); |
| 162 tile->SetPriority(PENDING_TREE, priorities[priority]); | 158 tile->SetPriority(PENDING_TREE, priorities[priority]); |
| 163 tiles.push_back(tile); | 159 tiles.push_back(tile); |
| 164 set.InsertTile(tile, NOW_BIN); | 160 set.InsertTile(tile, NOW_BIN); |
| 165 } | 161 } |
| 166 } | 162 } |
| 167 | 163 |
| 168 // Tiles should appear in BinComparator order. | 164 // Tiles should appear in BinComparator order. |
| 169 std::sort(tiles.begin(), tiles.end(), BinComparator()); | 165 std::sort(tiles.begin(), tiles.end(), BinComparator()); |
| 170 | 166 |
| 171 int i = 0; | 167 int i = 0; |
| 172 for (PrioritizedTileSet::Iterator it(&set, true); | 168 for (PrioritizedTileSet::Iterator it(&set, true); |
| 173 it; | 169 it; |
| 174 ++it) { | 170 ++it) { |
| 175 EXPECT_TRUE(*it == tiles[i].get()); | 171 EXPECT_TRUE(*it == tiles[i].get()); |
| 176 ++i; | 172 ++i; |
| 177 } | 173 } |
| 178 EXPECT_EQ(20, i); | 174 EXPECT_EQ(20, i); |
| 179 } | 175 } |
| 180 | 176 |
| 181 TEST_F(PrioritizedTileSetTest, SoonBin) { | 177 TEST_F(PrioritizedTileSetTest, SoonBin) { |
| 182 // Ensure that tiles in SOON_BIN are sorted according to BinComparator. | 178 // Ensure that tiles in SOON_BIN are sorted according to BinComparator. |
| 183 | 179 |
| 184 PrioritizedTileSet set; | 180 PrioritizedTileSet set; |
| 185 TilePriority priorities[4] = { | 181 TilePriority priorities[4] = {TilePriorityForEventualBin(), |
| 186 TilePriorityForEventualBin(), | 182 TilePriorityForUnoccludedNowBin(), |
| 187 TilePriorityForNowBin(), | 183 TilePriority(), TilePriorityForSoonBin()}; |
| 188 TilePriority(), | |
| 189 TilePriorityForSoonBin()}; | |
| 190 | 184 |
| 191 std::vector<scoped_refptr<Tile> > tiles; | 185 std::vector<scoped_refptr<Tile> > tiles; |
| 192 for (int priority = 0; priority < 4; ++priority) { | 186 for (int priority = 0; priority < 4; ++priority) { |
| 193 for (int i = 0; i < 5; ++i) { | 187 for (int i = 0; i < 5; ++i) { |
| 194 scoped_refptr<Tile> tile = CreateTile(); | 188 scoped_refptr<Tile> tile = CreateTile(); |
| 195 tile->SetPriority(ACTIVE_TREE, priorities[priority]); | 189 tile->SetPriority(ACTIVE_TREE, priorities[priority]); |
| 196 tile->SetPriority(PENDING_TREE, priorities[priority]); | 190 tile->SetPriority(PENDING_TREE, priorities[priority]); |
| 197 tiles.push_back(tile); | 191 tiles.push_back(tile); |
| 198 set.InsertTile(tile, SOON_BIN); | 192 set.InsertTile(tile, SOON_BIN); |
| 199 } | 193 } |
| (...skipping 10 matching lines...) Expand all Loading... |
| 210 ++i; | 204 ++i; |
| 211 } | 205 } |
| 212 EXPECT_EQ(20, i); | 206 EXPECT_EQ(20, i); |
| 213 } | 207 } |
| 214 | 208 |
| 215 TEST_F(PrioritizedTileSetTest, SoonBinNoPriority) { | 209 TEST_F(PrioritizedTileSetTest, SoonBinNoPriority) { |
| 216 // Ensure that when not using priority iterator, SOON_BIN tiles | 210 // Ensure that when not using priority iterator, SOON_BIN tiles |
| 217 // are not sorted. | 211 // are not sorted. |
| 218 | 212 |
| 219 PrioritizedTileSet set; | 213 PrioritizedTileSet set; |
| 220 TilePriority priorities[4] = { | 214 TilePriority priorities[4] = {TilePriorityForEventualBin(), |
| 221 TilePriorityForEventualBin(), | 215 TilePriorityForUnoccludedNowBin(), |
| 222 TilePriorityForNowBin(), | 216 TilePriority(), TilePriorityForSoonBin()}; |
| 223 TilePriority(), | |
| 224 TilePriorityForSoonBin()}; | |
| 225 | 217 |
| 226 std::vector<scoped_refptr<Tile> > tiles; | 218 std::vector<scoped_refptr<Tile> > tiles; |
| 227 for (int priority = 0; priority < 4; ++priority) { | 219 for (int priority = 0; priority < 4; ++priority) { |
| 228 for (int i = 0; i < 5; ++i) { | 220 for (int i = 0; i < 5; ++i) { |
| 229 scoped_refptr<Tile> tile = CreateTile(); | 221 scoped_refptr<Tile> tile = CreateTile(); |
| 230 tile->SetPriority(ACTIVE_TREE, priorities[priority]); | 222 tile->SetPriority(ACTIVE_TREE, priorities[priority]); |
| 231 tile->SetPriority(PENDING_TREE, priorities[priority]); | 223 tile->SetPriority(PENDING_TREE, priorities[priority]); |
| 232 tiles.push_back(tile); | 224 tiles.push_back(tile); |
| 233 set.InsertTile(tile, SOON_BIN); | 225 set.InsertTile(tile, SOON_BIN); |
| 234 } | 226 } |
| 235 } | 227 } |
| 236 | 228 |
| 237 int i = 0; | 229 int i = 0; |
| 238 for (PrioritizedTileSet::Iterator it(&set, false); | 230 for (PrioritizedTileSet::Iterator it(&set, false); |
| 239 it; | 231 it; |
| 240 ++it) { | 232 ++it) { |
| 241 EXPECT_TRUE(*it == tiles[i].get()); | 233 EXPECT_TRUE(*it == tiles[i].get()); |
| 242 ++i; | 234 ++i; |
| 243 } | 235 } |
| 244 EXPECT_EQ(20, i); | 236 EXPECT_EQ(20, i); |
| 245 } | 237 } |
| 246 | 238 |
| 247 TEST_F(PrioritizedTileSetTest, EventuallyAndActiveBin) { | 239 TEST_F(PrioritizedTileSetTest, EventuallyAndActiveBin) { |
| 248 // Ensure that EVENTUALLY_AND_ACTIVE_BIN tiles are sorted. | 240 // Ensure that EVENTUALLY_AND_ACTIVE_BIN tiles are sorted. |
| 249 | 241 |
| 250 PrioritizedTileSet set; | 242 PrioritizedTileSet set; |
| 251 TilePriority priorities[4] = { | 243 TilePriority priorities[4] = {TilePriorityForEventualBin(), |
| 252 TilePriorityForEventualBin(), | 244 TilePriorityForUnoccludedNowBin(), |
| 253 TilePriorityForNowBin(), | 245 TilePriority(), TilePriorityForSoonBin()}; |
| 254 TilePriority(), | |
| 255 TilePriorityForSoonBin()}; | |
| 256 | 246 |
| 257 std::vector<scoped_refptr<Tile> > tiles; | 247 std::vector<scoped_refptr<Tile> > tiles; |
| 258 for (int priority = 0; priority < 4; ++priority) { | 248 for (int priority = 0; priority < 4; ++priority) { |
| 259 for (int i = 0; i < 5; ++i) { | 249 for (int i = 0; i < 5; ++i) { |
| 260 scoped_refptr<Tile> tile = CreateTile(); | 250 scoped_refptr<Tile> tile = CreateTile(); |
| 261 tile->SetPriority(ACTIVE_TREE, priorities[priority]); | 251 tile->SetPriority(ACTIVE_TREE, priorities[priority]); |
| 262 tile->SetPriority(PENDING_TREE, priorities[priority]); | 252 tile->SetPriority(PENDING_TREE, priorities[priority]); |
| 263 tiles.push_back(tile); | 253 tiles.push_back(tile); |
| 264 set.InsertTile(tile, EVENTUALLY_AND_ACTIVE_BIN); | 254 set.InsertTile(tile, EVENTUALLY_AND_ACTIVE_BIN); |
| 265 } | 255 } |
| 266 } | 256 } |
| 267 | 257 |
| 268 // Tiles should appear in BinComparator order. | 258 // Tiles should appear in BinComparator order. |
| 269 std::sort(tiles.begin(), tiles.end(), BinComparator()); | 259 std::sort(tiles.begin(), tiles.end(), BinComparator()); |
| 270 | 260 |
| 271 int i = 0; | 261 int i = 0; |
| 272 for (PrioritizedTileSet::Iterator it(&set, true); | 262 for (PrioritizedTileSet::Iterator it(&set, true); |
| 273 it; | 263 it; |
| 274 ++it) { | 264 ++it) { |
| 275 EXPECT_TRUE(*it == tiles[i].get()); | 265 EXPECT_TRUE(*it == tiles[i].get()); |
| 276 ++i; | 266 ++i; |
| 277 } | 267 } |
| 278 EXPECT_EQ(20, i); | 268 EXPECT_EQ(20, i); |
| 279 } | 269 } |
| 280 | 270 |
| 281 TEST_F(PrioritizedTileSetTest, EventuallyBin) { | 271 TEST_F(PrioritizedTileSetTest, EventuallyBin) { |
| 282 // Ensure that EVENTUALLY_BIN tiles are sorted. | 272 // Ensure that EVENTUALLY_BIN tiles are sorted. |
| 283 | 273 |
| 284 PrioritizedTileSet set; | 274 PrioritizedTileSet set; |
| 285 TilePriority priorities[4] = { | 275 TilePriority priorities[4] = {TilePriorityForEventualBin(), |
| 286 TilePriorityForEventualBin(), | 276 TilePriorityForUnoccludedNowBin(), |
| 287 TilePriorityForNowBin(), | 277 TilePriority(), TilePriorityForSoonBin()}; |
| 288 TilePriority(), | |
| 289 TilePriorityForSoonBin()}; | |
| 290 | 278 |
| 291 std::vector<scoped_refptr<Tile> > tiles; | 279 std::vector<scoped_refptr<Tile> > tiles; |
| 292 for (int priority = 0; priority < 4; ++priority) { | 280 for (int priority = 0; priority < 4; ++priority) { |
| 293 for (int i = 0; i < 5; ++i) { | 281 for (int i = 0; i < 5; ++i) { |
| 294 scoped_refptr<Tile> tile = CreateTile(); | 282 scoped_refptr<Tile> tile = CreateTile(); |
| 295 tile->SetPriority(ACTIVE_TREE, priorities[priority]); | 283 tile->SetPriority(ACTIVE_TREE, priorities[priority]); |
| 296 tile->SetPriority(PENDING_TREE, priorities[priority]); | 284 tile->SetPriority(PENDING_TREE, priorities[priority]); |
| 297 tiles.push_back(tile); | 285 tiles.push_back(tile); |
| 298 set.InsertTile(tile, EVENTUALLY_BIN); | 286 set.InsertTile(tile, EVENTUALLY_BIN); |
| 299 } | 287 } |
| 300 } | 288 } |
| 301 | 289 |
| 302 // Tiles should appear in BinComparator order. | 290 // Tiles should appear in BinComparator order. |
| 303 std::sort(tiles.begin(), tiles.end(), BinComparator()); | 291 std::sort(tiles.begin(), tiles.end(), BinComparator()); |
| 304 | 292 |
| 305 int i = 0; | 293 int i = 0; |
| 306 for (PrioritizedTileSet::Iterator it(&set, true); | 294 for (PrioritizedTileSet::Iterator it(&set, true); |
| 307 it; | 295 it; |
| 308 ++it) { | 296 ++it) { |
| 309 EXPECT_TRUE(*it == tiles[i].get()); | 297 EXPECT_TRUE(*it == tiles[i].get()); |
| 310 ++i; | 298 ++i; |
| 311 } | 299 } |
| 312 EXPECT_EQ(20, i); | 300 EXPECT_EQ(20, i); |
| 313 } | 301 } |
| 314 | 302 |
| 315 TEST_F(PrioritizedTileSetTest, AtLastAndActiveBin) { | 303 TEST_F(PrioritizedTileSetTest, AtLastAndActiveBin) { |
| 316 // Ensure that AT_LAST_AND_ACTIVE_BIN tiles are sorted. | 304 // Ensure that AT_LAST_AND_ACTIVE_BIN tiles are sorted. |
| 317 | 305 |
| 318 PrioritizedTileSet set; | 306 PrioritizedTileSet set; |
| 319 TilePriority priorities[4] = { | 307 TilePriority priorities[4] = {TilePriorityForEventualBin(), |
| 320 TilePriorityForEventualBin(), | 308 TilePriorityForUnoccludedNowBin(), |
| 321 TilePriorityForNowBin(), | 309 TilePriority(), TilePriorityForSoonBin()}; |
| 322 TilePriority(), | |
| 323 TilePriorityForSoonBin()}; | |
| 324 | 310 |
| 325 std::vector<scoped_refptr<Tile> > tiles; | 311 std::vector<scoped_refptr<Tile> > tiles; |
| 326 for (int priority = 0; priority < 4; ++priority) { | 312 for (int priority = 0; priority < 4; ++priority) { |
| 327 for (int i = 0; i < 5; ++i) { | 313 for (int i = 0; i < 5; ++i) { |
| 328 scoped_refptr<Tile> tile = CreateTile(); | 314 scoped_refptr<Tile> tile = CreateTile(); |
| 329 tile->SetPriority(ACTIVE_TREE, priorities[priority]); | 315 tile->SetPriority(ACTIVE_TREE, priorities[priority]); |
| 330 tile->SetPriority(PENDING_TREE, priorities[priority]); | 316 tile->SetPriority(PENDING_TREE, priorities[priority]); |
| 331 tiles.push_back(tile); | 317 tiles.push_back(tile); |
| 332 set.InsertTile(tile, AT_LAST_AND_ACTIVE_BIN); | 318 set.InsertTile(tile, AT_LAST_AND_ACTIVE_BIN); |
| 333 } | 319 } |
| 334 } | 320 } |
| 335 | 321 |
| 336 // Tiles should appear in BinComparator order. | 322 // Tiles should appear in BinComparator order. |
| 337 std::sort(tiles.begin(), tiles.end(), BinComparator()); | 323 std::sort(tiles.begin(), tiles.end(), BinComparator()); |
| 338 | 324 |
| 339 int i = 0; | 325 int i = 0; |
| 340 for (PrioritizedTileSet::Iterator it(&set, true); | 326 for (PrioritizedTileSet::Iterator it(&set, true); |
| 341 it; | 327 it; |
| 342 ++it) { | 328 ++it) { |
| 343 EXPECT_TRUE(*it == tiles[i].get()); | 329 EXPECT_TRUE(*it == tiles[i].get()); |
| 344 ++i; | 330 ++i; |
| 345 } | 331 } |
| 346 EXPECT_EQ(20, i); | 332 EXPECT_EQ(20, i); |
| 347 } | 333 } |
| 348 | 334 |
| 349 TEST_F(PrioritizedTileSetTest, AtLastBin) { | 335 TEST_F(PrioritizedTileSetTest, AtLastBin) { |
| 350 // Ensure that AT_LAST_BIN tiles are sorted. | 336 // Ensure that AT_LAST_BIN tiles are sorted. |
| 351 | 337 |
| 352 PrioritizedTileSet set; | 338 PrioritizedTileSet set; |
| 353 TilePriority priorities[4] = { | 339 TilePriority priorities[4] = {TilePriorityForEventualBin(), |
| 354 TilePriorityForEventualBin(), | 340 TilePriorityForUnoccludedNowBin(), |
| 355 TilePriorityForNowBin(), | 341 TilePriority(), TilePriorityForSoonBin()}; |
| 356 TilePriority(), | |
| 357 TilePriorityForSoonBin()}; | |
| 358 | 342 |
| 359 std::vector<scoped_refptr<Tile> > tiles; | 343 std::vector<scoped_refptr<Tile> > tiles; |
| 360 for (int priority = 0; priority < 4; ++priority) { | 344 for (int priority = 0; priority < 4; ++priority) { |
| 361 for (int i = 0; i < 5; ++i) { | 345 for (int i = 0; i < 5; ++i) { |
| 362 scoped_refptr<Tile> tile = CreateTile(); | 346 scoped_refptr<Tile> tile = CreateTile(); |
| 363 tile->SetPriority(ACTIVE_TREE, priorities[priority]); | 347 tile->SetPriority(ACTIVE_TREE, priorities[priority]); |
| 364 tile->SetPriority(PENDING_TREE, priorities[priority]); | 348 tile->SetPriority(PENDING_TREE, priorities[priority]); |
| 365 tiles.push_back(tile); | 349 tiles.push_back(tile); |
| 366 set.InsertTile(tile, AT_LAST_BIN); | 350 set.InsertTile(tile, AT_LAST_BIN); |
| 367 } | 351 } |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 425 // priorities. Ensure that they are all returned in a sorted order. | 409 // priorities. Ensure that they are all returned in a sorted order. |
| 426 | 410 |
| 427 std::vector<scoped_refptr<Tile> > now_and_ready_to_draw_bins; | 411 std::vector<scoped_refptr<Tile> > now_and_ready_to_draw_bins; |
| 428 std::vector<scoped_refptr<Tile> > now_bins; | 412 std::vector<scoped_refptr<Tile> > now_bins; |
| 429 std::vector<scoped_refptr<Tile> > soon_bins; | 413 std::vector<scoped_refptr<Tile> > soon_bins; |
| 430 std::vector<scoped_refptr<Tile> > eventually_and_active_bins; | 414 std::vector<scoped_refptr<Tile> > eventually_and_active_bins; |
| 431 std::vector<scoped_refptr<Tile> > eventually_bins; | 415 std::vector<scoped_refptr<Tile> > eventually_bins; |
| 432 std::vector<scoped_refptr<Tile> > at_last_bins; | 416 std::vector<scoped_refptr<Tile> > at_last_bins; |
| 433 std::vector<scoped_refptr<Tile> > at_last_and_active_bins; | 417 std::vector<scoped_refptr<Tile> > at_last_and_active_bins; |
| 434 | 418 |
| 435 TilePriority priorities[4] = { | 419 TilePriority priorities[4] = {TilePriorityForEventualBin(), |
| 436 TilePriorityForEventualBin(), | 420 TilePriorityForUnoccludedNowBin(), |
| 437 TilePriorityForNowBin(), | 421 TilePriority(), TilePriorityForSoonBin()}; |
| 438 TilePriority(), | |
| 439 TilePriorityForSoonBin()}; | |
| 440 | 422 |
| 441 PrioritizedTileSet set; | 423 PrioritizedTileSet set; |
| 442 for (int priority = 0; priority < 4; ++priority) { | 424 for (int priority = 0; priority < 4; ++priority) { |
| 443 for (int i = 0; i < 5; ++i) { | 425 for (int i = 0; i < 5; ++i) { |
| 444 scoped_refptr<Tile> tile = CreateTile(); | 426 scoped_refptr<Tile> tile = CreateTile(); |
| 445 tile->SetPriority(ACTIVE_TREE, priorities[priority]); | 427 tile->SetPriority(ACTIVE_TREE, priorities[priority]); |
| 446 tile->SetPriority(PENDING_TREE, priorities[priority]); | 428 tile->SetPriority(PENDING_TREE, priorities[priority]); |
| 447 | 429 |
| 448 now_and_ready_to_draw_bins.push_back(tile); | 430 now_and_ready_to_draw_bins.push_back(tile); |
| 449 now_bins.push_back(tile); | 431 now_bins.push_back(tile); |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 536 // tiles should appear in the order they were inserted. | 518 // tiles should appear in the order they were inserted. |
| 537 | 519 |
| 538 std::vector<scoped_refptr<Tile> > now_and_ready_to_draw_bins; | 520 std::vector<scoped_refptr<Tile> > now_and_ready_to_draw_bins; |
| 539 std::vector<scoped_refptr<Tile> > now_bins; | 521 std::vector<scoped_refptr<Tile> > now_bins; |
| 540 std::vector<scoped_refptr<Tile> > soon_bins; | 522 std::vector<scoped_refptr<Tile> > soon_bins; |
| 541 std::vector<scoped_refptr<Tile> > eventually_and_active_bins; | 523 std::vector<scoped_refptr<Tile> > eventually_and_active_bins; |
| 542 std::vector<scoped_refptr<Tile> > eventually_bins; | 524 std::vector<scoped_refptr<Tile> > eventually_bins; |
| 543 std::vector<scoped_refptr<Tile> > at_last_bins; | 525 std::vector<scoped_refptr<Tile> > at_last_bins; |
| 544 std::vector<scoped_refptr<Tile> > at_last_and_active_bins; | 526 std::vector<scoped_refptr<Tile> > at_last_and_active_bins; |
| 545 | 527 |
| 546 TilePriority priorities[4] = { | 528 TilePriority priorities[4] = {TilePriorityForEventualBin(), |
| 547 TilePriorityForEventualBin(), | 529 TilePriorityForUnoccludedNowBin(), |
| 548 TilePriorityForNowBin(), | 530 TilePriority(), TilePriorityForSoonBin()}; |
| 549 TilePriority(), | |
| 550 TilePriorityForSoonBin()}; | |
| 551 | 531 |
| 552 PrioritizedTileSet set; | 532 PrioritizedTileSet set; |
| 553 for (int priority = 0; priority < 4; ++priority) { | 533 for (int priority = 0; priority < 4; ++priority) { |
| 554 for (int i = 0; i < 5; ++i) { | 534 for (int i = 0; i < 5; ++i) { |
| 555 scoped_refptr<Tile> tile = CreateTile(); | 535 scoped_refptr<Tile> tile = CreateTile(); |
| 556 tile->SetPriority(ACTIVE_TREE, priorities[priority]); | 536 tile->SetPriority(ACTIVE_TREE, priorities[priority]); |
| 557 tile->SetPriority(PENDING_TREE, priorities[priority]); | 537 tile->SetPriority(PENDING_TREE, priorities[priority]); |
| 558 | 538 |
| 559 now_and_ready_to_draw_bins.push_back(tile); | 539 now_and_ready_to_draw_bins.push_back(tile); |
| 560 now_bins.push_back(tile); | 540 now_bins.push_back(tile); |
| (...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 723 | 703 |
| 724 set.Clear(); | 704 set.Clear(); |
| 725 | 705 |
| 726 PrioritizedTileSet::Iterator empty_it(&set, true); | 706 PrioritizedTileSet::Iterator empty_it(&set, true); |
| 727 EXPECT_FALSE(empty_it); | 707 EXPECT_FALSE(empty_it); |
| 728 } | 708 } |
| 729 | 709 |
| 730 } // namespace | 710 } // namespace |
| 731 } // namespace cc | 711 } // namespace cc |
| 732 | 712 |
| OLD | NEW |