Index: cc/playback/display_item_list_unittest.cc |
diff --git a/cc/playback/display_item_list_unittest.cc b/cc/playback/display_item_list_unittest.cc |
index c62dce3785accad25da5e8caea6f5f550b358bed..c2d2b43333884cecf6dabfc3e47df58cb4619af7 100644 |
--- a/cc/playback/display_item_list_unittest.cc |
+++ b/cc/playback/display_item_list_unittest.cc |
@@ -28,6 +28,7 @@ |
#include "third_party/skia/include/core/SkXfermode.h" |
#include "third_party/skia/include/effects/SkImageSource.h" |
#include "third_party/skia/include/utils/SkPictureUtils.h" |
+#include "ui/gfx/geometry/rect.h" |
#include "ui/gfx/geometry/rect_conversions.h" |
#include "ui/gfx/skia_util.h" |
@@ -35,6 +36,8 @@ namespace cc { |
namespace { |
+const gfx::Rect kVisualRect(0, 0, 42, 42); |
+ |
void AppendFirstSerializationTestPicture(scoped_refptr<DisplayItemList> list, |
const gfx::Size& layer_size) { |
gfx::PointF offset(2.f, 3.f); |
@@ -50,7 +53,7 @@ void AppendFirstSerializationTestPicture(scoped_refptr<DisplayItemList> list, |
canvas->translate(offset.x(), offset.y()); |
canvas->drawRectCoords(0.f, 0.f, 4.f, 4.f, red_paint); |
picture = skia::AdoptRef(recorder.endRecordingAsPicture()); |
- list->CreateAndAppendItem<DrawingDisplayItem>()->SetNew(picture); |
+ list->CreateAndAppendItem<DrawingDisplayItem>(kVisualRect)->SetNew(picture); |
} |
void AppendSecondSerializationTestPicture(scoped_refptr<DisplayItemList> list, |
@@ -68,7 +71,7 @@ void AppendSecondSerializationTestPicture(scoped_refptr<DisplayItemList> list, |
canvas->translate(offset.x(), offset.y()); |
canvas->drawRectCoords(3.f, 3.f, 7.f, 7.f, blue_paint); |
picture = skia::AdoptRef(recorder.endRecordingAsPicture()); |
- list->CreateAndAppendItem<DrawingDisplayItem>()->SetNew(picture); |
+ list->CreateAndAppendItem<DrawingDisplayItem>(kVisualRect)->SetNew(picture); |
} |
void ValidateDisplayItemListSerialization(const gfx::Size& layer_size, |
@@ -149,14 +152,14 @@ TEST(DisplayItemListTest, SerializeClipItem) { |
gfx::Rect clip_rect(6, 6, 1, 1); |
std::vector<SkRRect> rrects; |
rrects.push_back(SkRRect::MakeOval(SkRect::MakeXYWH(5.f, 5.f, 4.f, 4.f))); |
- auto* item = list->CreateAndAppendItem<ClipDisplayItem>(); |
+ auto* item = list->CreateAndAppendItem<ClipDisplayItem>(kVisualRect); |
item->SetNew(clip_rect, rrects); |
// Build the second DrawingDisplayItem. |
AppendSecondSerializationTestPicture(list, layer_size); |
// Build the EndClipDisplayItem. |
- list->CreateAndAppendItem<EndClipDisplayItem>(); |
+ list->CreateAndAppendItem<EndClipDisplayItem>(kVisualRect); |
ValidateDisplayItemListSerialization(layer_size, list); |
} |
@@ -175,14 +178,14 @@ TEST(DisplayItemListTest, SerializeClipPathItem) { |
// Build the ClipPathDisplayItem. |
SkPath path; |
path.addCircle(5.f, 5.f, 2.f, SkPath::Direction::kCW_Direction); |
- auto* item = list->CreateAndAppendItem<ClipPathDisplayItem>(); |
+ auto* item = list->CreateAndAppendItem<ClipPathDisplayItem>(kVisualRect); |
item->SetNew(path, SkRegion::Op::kReplace_Op, false); |
// Build the second DrawingDisplayItem. |
AppendSecondSerializationTestPicture(list, layer_size); |
// Build the EndClipPathDisplayItem. |
- list->CreateAndAppendItem<EndClipPathDisplayItem>(); |
+ list->CreateAndAppendItem<EndClipPathDisplayItem>(kVisualRect); |
ValidateDisplayItemListSerialization(layer_size, list); |
} |
@@ -201,14 +204,14 @@ TEST(DisplayItemListTest, SerializeCompositingItem) { |
// Build the CompositingDisplayItem. |
skia::RefPtr<SkColorFilter> filter = skia::AdoptRef( |
SkColorFilter::CreateLightingFilter(SK_ColorRED, SK_ColorGREEN)); |
- auto* item = list->CreateAndAppendItem<CompositingDisplayItem>(); |
+ auto* item = list->CreateAndAppendItem<CompositingDisplayItem>(kVisualRect); |
item->SetNew(150, SkXfermode::Mode::kDst_Mode, nullptr, filter); |
// Build the second DrawingDisplayItem. |
AppendSecondSerializationTestPicture(list, layer_size); |
// Build the EndCompositingDisplayItem. |
- list->CreateAndAppendItem<EndCompositingDisplayItem>(); |
+ list->CreateAndAppendItem<EndCompositingDisplayItem>(kVisualRect); |
ValidateDisplayItemListSerialization(layer_size, list); |
} |
@@ -226,14 +229,14 @@ TEST(DisplayItemListTest, SerializeFloatClipItem) { |
// Build the FloatClipDisplayItem. |
gfx::RectF clip_rect(6.f, 6.f, 1.f, 1.f); |
- auto* item2 = list->CreateAndAppendItem<FloatClipDisplayItem>(); |
+ auto* item2 = list->CreateAndAppendItem<FloatClipDisplayItem>(kVisualRect); |
item2->SetNew(clip_rect); |
// Build the second DrawingDisplayItem. |
AppendSecondSerializationTestPicture(list, layer_size); |
// Build the EndFloatClipDisplayItem. |
- list->CreateAndAppendItem<EndFloatClipDisplayItem>(); |
+ list->CreateAndAppendItem<EndFloatClipDisplayItem>(kVisualRect); |
ValidateDisplayItemListSerialization(layer_size, list); |
} |
@@ -253,14 +256,14 @@ TEST(DisplayItemListTest, SerializeTransformItem) { |
gfx::Transform transform; |
transform.Scale(1.25f, 1.25f); |
transform.Translate(-1.f, -1.f); |
- auto* item2 = list->CreateAndAppendItem<TransformDisplayItem>(); |
+ auto* item2 = list->CreateAndAppendItem<TransformDisplayItem>(kVisualRect); |
item2->SetNew(transform); |
// Build the second DrawingDisplayItem. |
AppendSecondSerializationTestPicture(list, layer_size); |
// Build the EndTransformDisplayItem. |
- list->CreateAndAppendItem<EndTransformDisplayItem>(); |
+ list->CreateAndAppendItem<EndTransformDisplayItem>(kVisualRect); |
ValidateDisplayItemListSerialization(layer_size, list); |
} |
@@ -288,7 +291,7 @@ TEST(DisplayItemListTest, SingleDrawingItem) { |
canvas->drawRectCoords(0.f, 0.f, 60.f, 60.f, red_paint); |
canvas->drawRectCoords(50.f, 50.f, 75.f, 75.f, blue_paint); |
picture = skia::AdoptRef(recorder.endRecordingAsPicture()); |
- auto* item = list->CreateAndAppendItem<DrawingDisplayItem>(); |
+ auto* item = list->CreateAndAppendItem<DrawingDisplayItem>(kVisualRect); |
item->SetNew(picture); |
list->Finalize(); |
DrawDisplayList(pixels, layer_rect, list); |
@@ -332,11 +335,11 @@ TEST(DisplayItemListTest, ClipItem) { |
canvas->translate(first_offset.x(), first_offset.y()); |
canvas->drawRectCoords(0.f, 0.f, 60.f, 60.f, red_paint); |
picture = skia::AdoptRef(recorder.endRecordingAsPicture()); |
- auto* item1 = list->CreateAndAppendItem<DrawingDisplayItem>(); |
+ auto* item1 = list->CreateAndAppendItem<DrawingDisplayItem>(kVisualRect); |
item1->SetNew(std::move(picture)); |
gfx::Rect clip_rect(60, 60, 10, 10); |
- auto* item2 = list->CreateAndAppendItem<ClipDisplayItem>(); |
+ auto* item2 = list->CreateAndAppendItem<ClipDisplayItem>(kVisualRect); |
item2->SetNew(clip_rect, std::vector<SkRRect>()); |
gfx::PointF second_offset(2.f, 3.f); |
@@ -347,10 +350,10 @@ TEST(DisplayItemListTest, ClipItem) { |
canvas->translate(second_offset.x(), second_offset.y()); |
canvas->drawRectCoords(50.f, 50.f, 75.f, 75.f, blue_paint); |
picture = skia::AdoptRef(recorder.endRecordingAsPicture()); |
- auto* item3 = list->CreateAndAppendItem<DrawingDisplayItem>(); |
+ auto* item3 = list->CreateAndAppendItem<DrawingDisplayItem>(kVisualRect); |
item3->SetNew(std::move(picture)); |
- list->CreateAndAppendItem<EndClipDisplayItem>(); |
+ list->CreateAndAppendItem<EndClipDisplayItem>(kVisualRect); |
list->Finalize(); |
DrawDisplayList(pixels, layer_rect, list); |
@@ -395,12 +398,12 @@ TEST(DisplayItemListTest, TransformItem) { |
canvas->translate(first_offset.x(), first_offset.y()); |
canvas->drawRectCoords(0.f, 0.f, 60.f, 60.f, red_paint); |
picture = skia::AdoptRef(recorder.endRecordingAsPicture()); |
- auto* item1 = list->CreateAndAppendItem<DrawingDisplayItem>(); |
+ auto* item1 = list->CreateAndAppendItem<DrawingDisplayItem>(kVisualRect); |
item1->SetNew(picture); |
gfx::Transform transform; |
transform.Rotate(45.0); |
- auto* item2 = list->CreateAndAppendItem<TransformDisplayItem>(); |
+ auto* item2 = list->CreateAndAppendItem<TransformDisplayItem>(kVisualRect); |
item2->SetNew(transform); |
gfx::PointF second_offset(2.f, 3.f); |
@@ -411,10 +414,10 @@ TEST(DisplayItemListTest, TransformItem) { |
canvas->translate(second_offset.x(), second_offset.y()); |
canvas->drawRectCoords(50.f, 50.f, 75.f, 75.f, blue_paint); |
picture = skia::AdoptRef(recorder.endRecordingAsPicture()); |
- auto* item3 = list->CreateAndAppendItem<DrawingDisplayItem>(); |
+ auto* item3 = list->CreateAndAppendItem<DrawingDisplayItem>(kVisualRect); |
item3->SetNew(picture); |
- list->CreateAndAppendItem<EndTransformDisplayItem>(); |
+ list->CreateAndAppendItem<EndTransformDisplayItem>(kVisualRect); |
list->Finalize(); |
DrawDisplayList(pixels, layer_rect, list); |
@@ -469,9 +472,9 @@ TEST(DisplayItemListTest, FilterItem) { |
filters.Append(FilterOperation::CreateReferenceFilter(image_filter)); |
filters.Append(FilterOperation::CreateBrightnessFilter(0.5f)); |
gfx::RectF filter_bounds(10.f, 10.f, 50.f, 50.f); |
- auto* item = list->CreateAndAppendItem<FilterDisplayItem>(); |
+ auto* item = list->CreateAndAppendItem<FilterDisplayItem>(kVisualRect); |
item->SetNew(filters, filter_bounds); |
- list->CreateAndAppendItem<EndFilterDisplayItem>(); |
+ list->CreateAndAppendItem<EndFilterDisplayItem>(kVisualRect); |
list->Finalize(); |
DrawDisplayList(pixels, layer_rect, list); |
@@ -514,7 +517,8 @@ TEST(DisplayItemListTest, CompactingItems) { |
canvas->drawRectCoords(0.f, 0.f, 60.f, 60.f, red_paint); |
canvas->drawRectCoords(50.f, 50.f, 75.f, 75.f, blue_paint); |
picture = skia::AdoptRef(recorder.endRecordingAsPicture()); |
- auto* item1 = list_without_caching->CreateAndAppendItem<DrawingDisplayItem>(); |
+ auto* item1 = list_without_caching->CreateAndAppendItem<DrawingDisplayItem>( |
+ kVisualRect); |
item1->SetNew(picture); |
list_without_caching->Finalize(); |
DrawDisplayList(pixels, layer_rect, list_without_caching); |
@@ -524,7 +528,8 @@ TEST(DisplayItemListTest, CompactingItems) { |
caching_settings.use_cached_picture = true; |
scoped_refptr<DisplayItemList> list_with_caching = |
DisplayItemList::Create(layer_rect, caching_settings); |
- auto* item2 = list_with_caching->CreateAndAppendItem<DrawingDisplayItem>(); |
+ auto* item2 = |
+ list_with_caching->CreateAndAppendItem<DrawingDisplayItem>(kVisualRect); |
item2->SetNew(picture); |
list_with_caching->Finalize(); |
DrawDisplayList(expected_pixels, layer_rect, list_with_caching); |
@@ -558,7 +563,8 @@ TEST(DisplayItemListTest, IsSuitableForGpuRasterizationWithCachedPicture) { |
canvas->drawPath(path, paint); |
picture = skia::AdoptRef(recorder.endRecordingAsPicture()); |
- DrawingDisplayItem* item = list->CreateAndAppendItem<DrawingDisplayItem>(); |
+ DrawingDisplayItem* item = |
+ list->CreateAndAppendItem<DrawingDisplayItem>(kVisualRect); |
item->SetNew(picture); |
list->Finalize(); |
@@ -572,7 +578,7 @@ TEST(DisplayItemListTest, IsSuitableForGpuRasterizationWithCachedPicture) { |
for (int i = 0; i < 10; ++i) |
canvas->drawPath(path, paint); |
picture = skia::AdoptRef(recorder.endRecordingAsPicture()); |
- item = list->CreateAndAppendItem<DrawingDisplayItem>(); |
+ item = list->CreateAndAppendItem<DrawingDisplayItem>(kVisualRect); |
item->SetNew(picture); |
list->Finalize(); |
@@ -586,7 +592,7 @@ TEST(DisplayItemListTest, IsSuitableForGpuRasterizationWithCachedPicture) { |
skia::SharePtr(recorder.beginRecording(gfx::RectToSkRect(layer_rect))); |
canvas->drawPath(path, paint); |
picture = skia::AdoptRef(recorder.endRecordingAsPicture()); |
- item = list->CreateAndAppendItem<DrawingDisplayItem>(); |
+ item = list->CreateAndAppendItem<DrawingDisplayItem>(kVisualRect); |
item->SetNew(picture); |
} |
list->Finalize(); |
@@ -622,7 +628,8 @@ TEST(DisplayItemListTest, IsSuitableForGpuRasterizationWithoutCachedPicture) { |
canvas->drawPath(path, paint); |
picture = skia::AdoptRef(recorder.endRecordingAsPicture()); |
- DrawingDisplayItem* item = list->CreateAndAppendItem<DrawingDisplayItem>(); |
+ DrawingDisplayItem* item = |
+ list->CreateAndAppendItem<DrawingDisplayItem>(kVisualRect); |
item->SetNew(picture); |
list->Finalize(); |
@@ -636,7 +643,7 @@ TEST(DisplayItemListTest, IsSuitableForGpuRasterizationWithoutCachedPicture) { |
for (int i = 0; i < 10; ++i) |
canvas->drawPath(path, paint); |
picture = skia::AdoptRef(recorder.endRecordingAsPicture()); |
- item = list->CreateAndAppendItem<DrawingDisplayItem>(); |
+ item = list->CreateAndAppendItem<DrawingDisplayItem>(kVisualRect); |
item->SetNew(picture); |
list->Finalize(); |
@@ -650,7 +657,7 @@ TEST(DisplayItemListTest, IsSuitableForGpuRasterizationWithoutCachedPicture) { |
skia::SharePtr(recorder.beginRecording(gfx::RectToSkRect(layer_rect))); |
canvas->drawPath(path, paint); |
picture = skia::AdoptRef(recorder.endRecordingAsPicture()); |
- item = list->CreateAndAppendItem<DrawingDisplayItem>(); |
+ item = list->CreateAndAppendItem<DrawingDisplayItem>(kVisualRect); |
item->SetNew(picture); |
} |
list->Finalize(); |
@@ -683,7 +690,7 @@ TEST(DisplayItemListTest, ApproximateMemoryUsage) { |
DisplayItemListSettings caching_settings; |
caching_settings.use_cached_picture = true; |
list = DisplayItemList::Create(layer_rect, caching_settings); |
- auto* item = list->CreateAndAppendItem<DrawingDisplayItem>(); |
+ auto* item = list->CreateAndAppendItem<DrawingDisplayItem>(kVisualRect); |
item->SetNew(picture); |
list->Finalize(); |
memory_usage = list->ApproximateMemoryUsage(); |
@@ -694,7 +701,7 @@ TEST(DisplayItemListTest, ApproximateMemoryUsage) { |
DisplayItemListSettings no_caching_settings; |
no_caching_settings.use_cached_picture = false; |
list = DisplayItemList::Create(layer_rect, no_caching_settings); |
- item = list->CreateAndAppendItem<DrawingDisplayItem>(); |
+ item = list->CreateAndAppendItem<DrawingDisplayItem>(kVisualRect); |
item->SetNew(picture); |
list->Finalize(); |
memory_usage = list->ApproximateMemoryUsage(); |
@@ -705,7 +712,7 @@ TEST(DisplayItemListTest, ApproximateMemoryUsage) { |
// picture and items are retained (currently this only happens due to certain |
// categories being traced). |
list = new DisplayItemList(layer_rect, caching_settings, true); |
- item = list->CreateAndAppendItem<DrawingDisplayItem>(); |
+ item = list->CreateAndAppendItem<DrawingDisplayItem>(kVisualRect); |
item->SetNew(picture); |
list->Finalize(); |
memory_usage = list->ApproximateMemoryUsage(); |