| Index: cc/layers/picture_layer_unittest.cc
|
| diff --git a/cc/layers/picture_layer_unittest.cc b/cc/layers/picture_layer_unittest.cc
|
| index 1a80b597406ab22d53957a835cda6fc3139b5c04..30f6c9d7584b8e0304686a49649e7923b60b4f5b 100644
|
| --- a/cc/layers/picture_layer_unittest.cc
|
| +++ b/cc/layers/picture_layer_unittest.cc
|
| @@ -95,12 +95,23 @@ class TestSerializationPictureLayer : public PictureLayer {
|
| EXPECT_EQ(update_source_frame_number_, layer->update_source_frame_number_);
|
| EXPECT_EQ(is_mask_, layer->is_mask_);
|
| EXPECT_EQ(inputs_.nearest_neighbor, layer->inputs_.nearest_neighbor);
|
| + EXPECT_EQ(inputs_.recorded_viewport, layer->inputs_.recorded_viewport);
|
| +
|
| + // The DisplayItemLists are equal if they are both null or they are both not
|
| + // null and render to the same thing.
|
| + bool display_lists_equal =
|
| + !inputs_.display_list && !layer->inputs_.display_list;
|
| + if (inputs_.display_list && layer->inputs_.display_list) {
|
| + display_lists_equal = AreDisplayListDrawingResultsSame(
|
| + inputs_.recorded_viewport, inputs_.display_list.get(),
|
| + layer->inputs_.display_list.get());
|
| + }
|
| + EXPECT_TRUE(display_lists_equal);
|
| }
|
|
|
| std::vector<uint32_t> GetPictureIds() {
|
| std::vector<uint32_t> ids;
|
| - const DisplayItemList* display_list =
|
| - recording_source()->GetDisplayItemList();
|
| + const DisplayItemList* display_list = inputs_.display_list.get();
|
| if (!display_list)
|
| return ids;
|
|
|
| @@ -444,16 +455,22 @@ TEST(PictureLayerTest, SuitableForGpuRasterization) {
|
| gfx::Size layer_bounds(200, 200);
|
| gfx::Rect layer_rect(layer_bounds);
|
| Region invalidation(layer_rect);
|
| +
|
| + gfx::Rect new_recorded_viewport = client->PaintableRegion();
|
| + scoped_refptr<DisplayItemList> display_list =
|
| + client->PaintContentsToDisplayList(
|
| + ContentLayerClient::PAINTING_BEHAVIOR_NORMAL);
|
| + size_t painter_reported_memory_usage =
|
| + client->GetApproximateUnsharedMemoryUsage();
|
| recording_source->UpdateAndExpandInvalidation(
|
| - client, &invalidation, layer_bounds, 1, RecordingSource::RECORD_NORMALLY);
|
| + client, &invalidation, layer_bounds, new_recorded_viewport, display_list,
|
| + painter_reported_memory_usage);
|
|
|
| // Layer is suitable for gpu rasterization by default.
|
| - EXPECT_TRUE(recording_source->IsSuitableForGpuRasterization());
|
| EXPECT_TRUE(layer->IsSuitableForGpuRasterization());
|
|
|
| // Veto gpu rasterization.
|
| - recording_source->SetForceUnsuitableForGpuRasterization(true);
|
| - EXPECT_FALSE(recording_source->IsSuitableForGpuRasterization());
|
| + layer->set_force_unsuitable_for_gpu_rasterization(true);
|
| EXPECT_FALSE(layer->IsSuitableForGpuRasterization());
|
| }
|
|
|
|
|