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

Unified Diff: cc/layers/picture_layer_impl_unittest.cc

Issue 816453008: cc: Split tiling set raster queues into all and required. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase Created 5 years, 11 months 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
Index: cc/layers/picture_layer_impl_unittest.cc
diff --git a/cc/layers/picture_layer_impl_unittest.cc b/cc/layers/picture_layer_impl_unittest.cc
index 695ccd2ee08762bbeffce14fad2748677da200a5..4dfe76fdd2bd5efcba8d0645cc78a5cc549b5392 100644
--- a/cc/layers/picture_layer_impl_unittest.cc
+++ b/cc/layers/picture_layer_impl_unittest.cc
@@ -14,6 +14,8 @@
#include "cc/layers/picture_layer.h"
#include "cc/quads/draw_quad.h"
#include "cc/quads/tile_draw_quad.h"
+#include "cc/resources/tiling_set_raster_queue_all.h"
+#include "cc/resources/tiling_set_raster_queue_required.h"
#include "cc/test/begin_frame_args_test.h"
#include "cc/test/fake_content_layer_client.h"
#include "cc/test/fake_impl_proxy.h"
@@ -2753,15 +2755,13 @@ TEST_F(PictureLayerImplTest, TilingSetRasterQueue) {
SetupPendingTree(pending_pile);
EXPECT_EQ(2u, pending_layer_->num_tilings());
- scoped_ptr<TilingSetRasterQueue> queue =
- pending_layer_->CreateRasterQueue(false);
-
std::set<Tile*> unique_tiles;
bool reached_prepaint = false;
size_t non_ideal_tile_count = 0u;
size_t low_res_tile_count = 0u;
size_t high_res_tile_count = 0u;
- queue = pending_layer_->CreateRasterQueue(false);
+ scoped_ptr<TilingSetRasterQueue> queue(new TilingSetRasterQueueAll(
+ pending_layer_->picture_layer_tiling_set(), false));
while (!queue->IsEmpty()) {
Tile* tile = queue->Top();
TilePriority priority = tile->priority(PENDING_TREE);
@@ -2792,6 +2792,22 @@ TEST_F(PictureLayerImplTest, TilingSetRasterQueue) {
EXPECT_EQ(low_res_tile_count + high_res_tile_count + non_ideal_tile_count,
unique_tiles.size());
+ queue.reset(new TilingSetRasterQueueRequired(
+ pending_layer_->picture_layer_tiling_set(),
+ RasterTilePriorityQueue::Type::REQUIRED_FOR_DRAW));
+ EXPECT_TRUE(queue->IsEmpty());
danakj 2015/01/08 23:24:40 test where this would be false?
+
+ queue.reset(new TilingSetRasterQueueRequired(
+ pending_layer_->picture_layer_tiling_set(),
+ RasterTilePriorityQueue::Type::REQUIRED_FOR_ACTIVATION));
+ EXPECT_FALSE(queue->IsEmpty());
+ while (!queue->IsEmpty()) {
+ Tile* tile = queue->Top();
+ EXPECT_TRUE(tile->required_for_activation());
+ EXPECT_FALSE(tile->IsReadyToDraw());
danakj 2015/01/08 23:24:40 can you count them and comment explain where the c
+ queue->Pop();
+ }
+
// No NOW tiles.
time_ticks += base::TimeDelta::FromMilliseconds(200);
host_impl_.SetCurrentBeginFrameArgs(
@@ -2804,7 +2820,8 @@ TEST_F(PictureLayerImplTest, TilingSetRasterQueue) {
unique_tiles.clear();
high_res_tile_count = 0u;
- queue = pending_layer_->CreateRasterQueue(false);
+ queue.reset(new TilingSetRasterQueueAll(
+ pending_layer_->picture_layer_tiling_set(), false));
while (!queue->IsEmpty()) {
Tile* tile = queue->Top();
TilePriority priority = tile->priority(PENDING_TREE);
@@ -2845,7 +2862,8 @@ TEST_F(PictureLayerImplTest, TilingSetRasterQueue) {
non_ideal_tile_count = 0;
low_res_tile_count = 0;
high_res_tile_count = 0;
- queue = pending_layer_->CreateRasterQueue(true);
+ queue.reset(new TilingSetRasterQueueAll(
+ pending_layer_->picture_layer_tiling_set(), true));
while (!queue->IsEmpty()) {
Tile* tile = queue->Top();
TilePriority priority = tile->priority(PENDING_TREE);
@@ -3828,8 +3846,8 @@ TEST_F(OcclusionTrackingPictureLayerImplTest,
// No occlusion.
int unoccluded_tile_count = 0;
- scoped_ptr<TilingSetRasterQueue> queue =
- pending_layer_->CreateRasterQueue(false);
+ scoped_ptr<TilingSetRasterQueue> queue(new TilingSetRasterQueueAll(
+ pending_layer_->picture_layer_tiling_set(), false));
while (!queue->IsEmpty()) {
Tile* tile = queue->Top();
@@ -3861,7 +3879,8 @@ TEST_F(OcclusionTrackingPictureLayerImplTest,
host_impl_.pending_tree()->UpdateDrawProperties();
unoccluded_tile_count = 0;
- queue = pending_layer_->CreateRasterQueue(false);
+ queue.reset(new TilingSetRasterQueueAll(
+ pending_layer_->picture_layer_tiling_set(), false));
while (!queue->IsEmpty()) {
Tile* tile = queue->Top();
@@ -3884,7 +3903,8 @@ TEST_F(OcclusionTrackingPictureLayerImplTest,
host_impl_.pending_tree()->UpdateDrawProperties();
unoccluded_tile_count = 0;
- queue = pending_layer_->CreateRasterQueue(false);
+ queue.reset(new TilingSetRasterQueueAll(
+ pending_layer_->picture_layer_tiling_set(), false));
while (!queue->IsEmpty()) {
Tile* tile = queue->Top();

Powered by Google App Engine
This is Rietveld 408576698