| 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 9bbc5d92fe7834be8582bd8ca5ec88a4b0bb7570..bcee1202839aa52e23f20aa1963908fcbb60f775 100644
|
| --- a/cc/playback/display_item_list_unittest.cc
|
| +++ b/cc/playback/display_item_list_unittest.cc
|
| @@ -52,7 +52,9 @@
|
|
|
| sk_sp<const SkPicture> CreateRectPicture(const gfx::Rect& bounds) {
|
| SkPictureRecorder recorder;
|
| - SkCanvas* canvas = recorder.beginRecording(bounds.width(), bounds.height());
|
| + sk_sp<SkCanvas> canvas;
|
| +
|
| + canvas = sk_ref_sp(recorder.beginRecording(bounds.width(), bounds.height()));
|
| canvas->drawRect(
|
| SkRect::MakeXYWH(bounds.x(), bounds.y(), bounds.width(), bounds.height()),
|
| SkPaint());
|
| @@ -63,12 +65,13 @@
|
| const gfx::Size& layer_size) {
|
| gfx::PointF offset(2.f, 3.f);
|
| SkPictureRecorder recorder;
|
| + sk_sp<SkCanvas> canvas;
|
|
|
| SkPaint red_paint;
|
| red_paint.setColor(SK_ColorRED);
|
|
|
| - SkCanvas* canvas = recorder.beginRecording(SkRect::MakeXYWH(
|
| - offset.x(), offset.y(), layer_size.width(), layer_size.height()));
|
| + canvas = sk_ref_sp(recorder.beginRecording(SkRect::MakeXYWH(
|
| + offset.x(), offset.y(), layer_size.width(), layer_size.height())));
|
| canvas->translate(offset.x(), offset.y());
|
| canvas->drawRectCoords(0.f, 0.f, 4.f, 4.f, red_paint);
|
| list->CreateAndAppendDrawingItem<DrawingDisplayItem>(
|
| @@ -79,12 +82,13 @@
|
| const gfx::Size& layer_size) {
|
| gfx::PointF offset(2.f, 2.f);
|
| SkPictureRecorder recorder;
|
| + sk_sp<SkCanvas> canvas;
|
|
|
| SkPaint blue_paint;
|
| blue_paint.setColor(SK_ColorBLUE);
|
|
|
| - SkCanvas* canvas = recorder.beginRecording(SkRect::MakeXYWH(
|
| - offset.x(), offset.y(), layer_size.width(), layer_size.height()));
|
| + canvas = sk_ref_sp(recorder.beginRecording(SkRect::MakeXYWH(
|
| + offset.x(), offset.y(), layer_size.width(), layer_size.height())));
|
| canvas->translate(offset.x(), offset.y());
|
| canvas->drawRectCoords(3.f, 3.f, 7.f, 7.f, blue_paint);
|
| list->CreateAndAppendDrawingItem<DrawingDisplayItem>(
|
| @@ -291,6 +295,7 @@
|
| TEST(DisplayItemListTest, SingleDrawingItem) {
|
| gfx::Rect layer_rect(100, 100);
|
| SkPictureRecorder recorder;
|
| + sk_sp<SkCanvas> canvas;
|
| SkPaint blue_paint;
|
| blue_paint.setColor(SK_ColorBLUE);
|
| SkPaint red_paint;
|
| @@ -302,8 +307,8 @@
|
|
|
| gfx::PointF offset(8.f, 9.f);
|
| gfx::RectF recording_rect(offset, gfx::SizeF(layer_rect.size()));
|
| - SkCanvas* canvas =
|
| - recorder.beginRecording(gfx::RectFToSkRect(recording_rect));
|
| + canvas =
|
| + sk_ref_sp(recorder.beginRecording(gfx::RectFToSkRect(recording_rect)));
|
| canvas->translate(offset.x(), offset.y());
|
| canvas->drawRectCoords(0.f, 0.f, 60.f, 60.f, red_paint);
|
| canvas->drawRectCoords(50.f, 50.f, 75.f, 75.f, blue_paint);
|
| @@ -332,6 +337,7 @@
|
| TEST(DisplayItemListTest, ClipItem) {
|
| gfx::Rect layer_rect(100, 100);
|
| SkPictureRecorder recorder;
|
| + sk_sp<SkCanvas> canvas;
|
| SkPaint blue_paint;
|
| blue_paint.setColor(SK_ColorBLUE);
|
| SkPaint red_paint;
|
| @@ -343,8 +349,8 @@
|
|
|
| gfx::PointF first_offset(8.f, 9.f);
|
| gfx::RectF first_recording_rect(first_offset, gfx::SizeF(layer_rect.size()));
|
| - SkCanvas* canvas =
|
| - recorder.beginRecording(gfx::RectFToSkRect(first_recording_rect));
|
| + canvas = sk_ref_sp(
|
| + recorder.beginRecording(gfx::RectFToSkRect(first_recording_rect)));
|
| canvas->translate(first_offset.x(), first_offset.y());
|
| canvas->drawRectCoords(0.f, 0.f, 60.f, 60.f, red_paint);
|
| list->CreateAndAppendDrawingItem<DrawingDisplayItem>(
|
| @@ -357,7 +363,8 @@
|
| gfx::PointF second_offset(2.f, 3.f);
|
| gfx::RectF second_recording_rect(second_offset,
|
| gfx::SizeF(layer_rect.size()));
|
| - canvas = recorder.beginRecording(gfx::RectFToSkRect(second_recording_rect));
|
| + canvas = sk_ref_sp(
|
| + recorder.beginRecording(gfx::RectFToSkRect(second_recording_rect)));
|
| canvas->translate(second_offset.x(), second_offset.y());
|
| canvas->drawRectCoords(50.f, 50.f, 75.f, 75.f, blue_paint);
|
| list->CreateAndAppendDrawingItem<DrawingDisplayItem>(
|
| @@ -389,6 +396,7 @@
|
| TEST(DisplayItemListTest, TransformItem) {
|
| gfx::Rect layer_rect(100, 100);
|
| SkPictureRecorder recorder;
|
| + sk_sp<SkCanvas> canvas;
|
| SkPaint blue_paint;
|
| blue_paint.setColor(SK_ColorBLUE);
|
| SkPaint red_paint;
|
| @@ -400,8 +408,8 @@
|
|
|
| gfx::PointF first_offset(8.f, 9.f);
|
| gfx::RectF first_recording_rect(first_offset, gfx::SizeF(layer_rect.size()));
|
| - SkCanvas* canvas =
|
| - recorder.beginRecording(gfx::RectFToSkRect(first_recording_rect));
|
| + canvas = sk_ref_sp(
|
| + recorder.beginRecording(gfx::RectFToSkRect(first_recording_rect)));
|
| canvas->translate(first_offset.x(), first_offset.y());
|
| canvas->drawRectCoords(0.f, 0.f, 60.f, 60.f, red_paint);
|
| list->CreateAndAppendDrawingItem<DrawingDisplayItem>(
|
| @@ -414,7 +422,8 @@
|
| gfx::PointF second_offset(2.f, 3.f);
|
| gfx::RectF second_recording_rect(second_offset,
|
| gfx::SizeF(layer_rect.size()));
|
| - canvas = recorder.beginRecording(gfx::RectFToSkRect(second_recording_rect));
|
| + canvas = sk_ref_sp(
|
| + recorder.beginRecording(gfx::RectFToSkRect(second_recording_rect)));
|
| canvas->translate(second_offset.x(), second_offset.y());
|
| canvas->drawRectCoords(50.f, 50.f, 75.f, 75.f, blue_paint);
|
| list->CreateAndAppendDrawingItem<DrawingDisplayItem>(
|
| @@ -476,12 +485,13 @@
|
| // Include a rect drawing so that filter is actually applied to something.
|
| {
|
| SkPictureRecorder recorder;
|
| + sk_sp<SkCanvas> canvas;
|
|
|
| SkPaint red_paint;
|
| red_paint.setColor(SK_ColorRED);
|
|
|
| - SkCanvas* canvas = recorder.beginRecording(
|
| - SkRect::MakeXYWH(0, 0, layer_rect.width(), layer_rect.height()));
|
| + canvas = sk_ref_sp(recorder.beginRecording(
|
| + SkRect::MakeXYWH(0, 0, layer_rect.width(), layer_rect.height())));
|
| canvas->drawRectCoords(filter_bounds.x(), filter_bounds.y(),
|
| filter_bounds.right(), filter_bounds.bottom(),
|
| red_paint);
|
| @@ -510,6 +520,7 @@
|
| TEST(DisplayItemListTest, CompactingItems) {
|
| gfx::Rect layer_rect(100, 100);
|
| SkPictureRecorder recorder;
|
| + sk_sp<SkCanvas> canvas;
|
| SkPaint blue_paint;
|
| blue_paint.setColor(SK_ColorBLUE);
|
| SkPaint red_paint;
|
| @@ -523,8 +534,8 @@
|
| scoped_refptr<DisplayItemList> list_without_caching =
|
| DisplayItemList::Create(no_caching_settings);
|
|
|
| - SkCanvas* canvas =
|
| - recorder.beginRecording(gfx::RectFToSkRect(recording_rect));
|
| + canvas =
|
| + sk_ref_sp(recorder.beginRecording(gfx::RectFToSkRect(recording_rect)));
|
| canvas->translate(offset.x(), offset.y());
|
| canvas->drawRectCoords(0.f, 0.f, 60.f, 60.f, red_paint);
|
| canvas->drawRectCoords(50.f, 50.f, 75.f, 75.f, blue_paint);
|
|
|