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 |