Index: cc/tiles/gpu_image_decode_controller_unittest.cc |
diff --git a/cc/tiles/gpu_image_decode_controller_unittest.cc b/cc/tiles/gpu_image_decode_controller_unittest.cc |
index f5949253ab1ccd43b025a74af5b16bd21d94661a..6868f35a8ff1ffc7c6991cd6bac5e88bc49caa87 100644 |
--- a/cc/tiles/gpu_image_decode_controller_unittest.cc |
+++ b/cc/tiles/gpu_image_decode_controller_unittest.cc |
@@ -8,15 +8,15 @@ |
#include "cc/raster/tile_task.h" |
#include "cc/test/test_context_provider.h" |
#include "testing/gtest/include/gtest/gtest.h" |
+#include "third_party/skia/include/core/SkRefCnt.h" |
namespace cc { |
namespace { |
-skia::RefPtr<SkImage> CreateImage(int width, int height) { |
- SkImageInfo info = SkImageInfo::MakeN32Premul(width, height); |
+sk_sp<SkImage> CreateImage(int width, int height) { |
SkBitmap bitmap; |
- bitmap.allocPixels(info); |
- return skia::AdoptRef(SkImage::NewFromBitmap(bitmap)); |
+ bitmap.allocPixels(SkImageInfo::MakeN32Premul(width, height)); |
+ return SkImage::MakeFromBitmap(bitmap); |
} |
SkMatrix CreateMatrix(const SkSize& scale, bool is_decomposable) { |
@@ -60,14 +60,14 @@ TEST(GpuImageDecodeControllerTest, GetTaskForImageSameImage) { |
context_provider->BindToCurrentThread(); |
GpuImageDecodeController controller(context_provider.get(), |
ResourceFormat::RGBA_8888); |
- skia::RefPtr<SkImage> image = CreateImage(100, 100); |
+ sk_sp<SkImage> image = CreateImage(100, 100); |
bool is_decomposable = true; |
SkFilterQuality quality = kHigh_SkFilterQuality; |
uint64_t prepare_tiles_id = 1; |
- DrawImage draw_image( |
- image.get(), SkIRect::MakeWH(image->width(), image->height()), quality, |
- CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable)); |
+ DrawImage draw_image(image, SkIRect::MakeWH(image->width(), image->height()), |
+ quality, |
+ CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable)); |
scoped_refptr<TileTask> task; |
bool need_unref = |
controller.GetTaskForImageAndRef(draw_image, prepare_tiles_id, &task); |
@@ -75,7 +75,7 @@ TEST(GpuImageDecodeControllerTest, GetTaskForImageSameImage) { |
EXPECT_TRUE(task); |
DrawImage another_draw_image( |
- image.get(), SkIRect::MakeWH(image->width(), image->height()), quality, |
+ image, SkIRect::MakeWH(image->width(), image->height()), quality, |
CreateMatrix(SkSize::Make(1.5f, 1.5f), is_decomposable)); |
scoped_refptr<TileTask> another_task; |
need_unref = controller.GetTaskForImageAndRef( |
@@ -99,20 +99,19 @@ TEST(GpuImageDecodeControllerTest, GetTaskForImageDifferentImage) { |
uint64_t prepare_tiles_id = 1; |
SkFilterQuality quality = kHigh_SkFilterQuality; |
- skia::RefPtr<SkImage> first_image = CreateImage(100, 100); |
+ sk_sp<SkImage> first_image = CreateImage(100, 100); |
DrawImage first_draw_image( |
- first_image.get(), |
- SkIRect::MakeWH(first_image->width(), first_image->height()), quality, |
- CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable)); |
+ first_image, SkIRect::MakeWH(first_image->width(), first_image->height()), |
+ quality, CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable)); |
scoped_refptr<TileTask> first_task; |
bool need_unref = controller.GetTaskForImageAndRef( |
first_draw_image, prepare_tiles_id, &first_task); |
EXPECT_TRUE(need_unref); |
EXPECT_TRUE(first_task); |
- skia::RefPtr<SkImage> second_image = CreateImage(100, 100); |
+ sk_sp<SkImage> second_image = CreateImage(100, 100); |
DrawImage second_draw_image( |
- second_image.get(), |
+ second_image, |
SkIRect::MakeWH(second_image->width(), second_image->height()), quality, |
CreateMatrix(SkSize::Make(0.25f, 0.25f), is_decomposable)); |
scoped_refptr<TileTask> second_task; |
@@ -140,10 +139,10 @@ TEST(GpuImageDecodeControllerTest, GetTaskForImageAlreadyDecoded) { |
uint64_t prepare_tiles_id = 1; |
SkFilterQuality quality = kHigh_SkFilterQuality; |
- skia::RefPtr<SkImage> image = CreateImage(100, 100); |
- DrawImage draw_image( |
- image.get(), SkIRect::MakeWH(image->width(), image->height()), quality, |
- CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable)); |
+ sk_sp<SkImage> image = CreateImage(100, 100); |
+ DrawImage draw_image(image, SkIRect::MakeWH(image->width(), image->height()), |
+ quality, |
+ CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable)); |
scoped_refptr<TileTask> task; |
bool need_unref = |
controller.GetTaskForImageAndRef(draw_image, prepare_tiles_id, &task); |
@@ -177,10 +176,10 @@ TEST(GpuImageDecodeControllerTest, GetTaskForImageCanceledGetsNewTask) { |
uint64_t prepare_tiles_id = 1; |
SkFilterQuality quality = kHigh_SkFilterQuality; |
- skia::RefPtr<SkImage> image = CreateImage(100, 100); |
- DrawImage draw_image( |
- image.get(), SkIRect::MakeWH(image->width(), image->height()), quality, |
- CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable)); |
+ sk_sp<SkImage> image = CreateImage(100, 100); |
+ DrawImage draw_image(image, SkIRect::MakeWH(image->width(), image->height()), |
+ quality, |
+ CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable)); |
scoped_refptr<TileTask> task; |
bool need_unref = |
controller.GetTaskForImageAndRef(draw_image, prepare_tiles_id, &task); |
@@ -227,10 +226,10 @@ TEST(GpuImageDecodeControllerTest, |
uint64_t prepare_tiles_id = 1; |
SkFilterQuality quality = kHigh_SkFilterQuality; |
- skia::RefPtr<SkImage> image = CreateImage(100, 100); |
- DrawImage draw_image( |
- image.get(), SkIRect::MakeWH(image->width(), image->height()), quality, |
- CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable)); |
+ sk_sp<SkImage> image = CreateImage(100, 100); |
+ DrawImage draw_image(image, SkIRect::MakeWH(image->width(), image->height()), |
+ quality, |
+ CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable)); |
scoped_refptr<TileTask> task; |
bool need_unref = |
controller.GetTaskForImageAndRef(draw_image, prepare_tiles_id, &task); |
@@ -276,10 +275,10 @@ TEST(GpuImageDecodeControllerTest, GetDecodedImageForDraw) { |
uint64_t prepare_tiles_id = 1; |
SkFilterQuality quality = kHigh_SkFilterQuality; |
- skia::RefPtr<SkImage> image = CreateImage(100, 100); |
- DrawImage draw_image( |
- image.get(), SkIRect::MakeWH(image->width(), image->height()), quality, |
- CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable)); |
+ sk_sp<SkImage> image = CreateImage(100, 100); |
+ DrawImage draw_image(image, SkIRect::MakeWH(image->width(), image->height()), |
+ quality, |
+ CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable)); |
scoped_refptr<TileTask> task; |
bool need_unref = |
controller.GetTaskForImageAndRef(draw_image, prepare_tiles_id, &task); |
@@ -311,10 +310,10 @@ TEST(GpuImageDecodeControllerTest, GetLargeDecodedImageForDraw) { |
uint64_t prepare_tiles_id = 1; |
SkFilterQuality quality = kHigh_SkFilterQuality; |
- skia::RefPtr<SkImage> image = CreateImage(1, 24000); |
- DrawImage draw_image( |
- image.get(), SkIRect::MakeWH(image->width(), image->height()), quality, |
- CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable)); |
+ sk_sp<SkImage> image = CreateImage(1, 24000); |
+ DrawImage draw_image(image, SkIRect::MakeWH(image->width(), image->height()), |
+ quality, |
+ CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable)); |
scoped_refptr<TileTask> task; |
bool need_unref = |
controller.GetTaskForImageAndRef(draw_image, prepare_tiles_id, &task); |
@@ -349,10 +348,10 @@ TEST(GpuImageDecodeControllerTest, GetDecodedImageForDrawAtRasterDecode) { |
controller.SetCachedItemLimitForTesting(0); |
controller.SetCachedBytesLimitForTesting(0); |
- skia::RefPtr<SkImage> image = CreateImage(100, 100); |
- DrawImage draw_image( |
- image.get(), SkIRect::MakeWH(image->width(), image->height()), quality, |
- CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable)); |
+ sk_sp<SkImage> image = CreateImage(100, 100); |
+ DrawImage draw_image(image, SkIRect::MakeWH(image->width(), image->height()), |
+ quality, |
+ CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable)); |
scoped_refptr<TileTask> task; |
bool need_unref = |
@@ -384,10 +383,10 @@ TEST(GpuImageDecodeControllerTest, AtRasterUsedDirectlyIfSpaceAllows) { |
controller.SetCachedItemLimitForTesting(0); |
controller.SetCachedBytesLimitForTesting(0); |
- skia::RefPtr<SkImage> image = CreateImage(100, 100); |
- DrawImage draw_image( |
- image.get(), SkIRect::MakeWH(image->width(), image->height()), quality, |
- CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable)); |
+ sk_sp<SkImage> image = CreateImage(100, 100); |
+ DrawImage draw_image(image, SkIRect::MakeWH(image->width(), image->height()), |
+ quality, |
+ CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable)); |
scoped_refptr<TileTask> task; |
bool need_unref = |
@@ -431,10 +430,10 @@ TEST(GpuImageDecodeControllerTest, |
controller.SetCachedItemLimitForTesting(0); |
controller.SetCachedBytesLimitForTesting(0); |
- skia::RefPtr<SkImage> image = CreateImage(100, 100); |
- DrawImage draw_image( |
- image.get(), SkIRect::MakeWH(image->width(), image->height()), quality, |
- CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable)); |
+ sk_sp<SkImage> image = CreateImage(100, 100); |
+ DrawImage draw_image(image, SkIRect::MakeWH(image->width(), image->height()), |
+ quality, |
+ CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable)); |
// Must hold context lock before calling GetDecodedImageForDraw / |
// DrawWithImageFinished. |
@@ -463,10 +462,10 @@ TEST(GpuImageDecodeControllerTest, ZeroSizedImagesAreSkipped) { |
uint64_t prepare_tiles_id = 1; |
SkFilterQuality quality = kHigh_SkFilterQuality; |
- skia::RefPtr<SkImage> image = CreateImage(100, 100); |
- DrawImage draw_image( |
- image.get(), SkIRect::MakeWH(image->width(), image->height()), quality, |
- CreateMatrix(SkSize::Make(0.f, 0.f), is_decomposable)); |
+ sk_sp<SkImage> image = CreateImage(100, 100); |
+ DrawImage draw_image(image, SkIRect::MakeWH(image->width(), image->height()), |
+ quality, |
+ CreateMatrix(SkSize::Make(0.f, 0.f), is_decomposable)); |
scoped_refptr<TileTask> task; |
bool need_unref = |
@@ -493,9 +492,9 @@ TEST(GpuImageDecodeControllerTest, NonOverlappingSrcRectImagesAreSkipped) { |
uint64_t prepare_tiles_id = 1; |
SkFilterQuality quality = kHigh_SkFilterQuality; |
- skia::RefPtr<SkImage> image = CreateImage(100, 100); |
+ sk_sp<SkImage> image = CreateImage(100, 100); |
DrawImage draw_image( |
- image.get(), SkIRect::MakeXYWH(150, 150, image->width(), image->height()), |
+ image, SkIRect::MakeXYWH(150, 150, image->width(), image->height()), |
quality, CreateMatrix(SkSize::Make(1.f, 1.f), is_decomposable)); |
scoped_refptr<TileTask> task; |
@@ -523,10 +522,10 @@ TEST(GpuImageDecodeControllerTest, CanceledTasksDoNotCountAgainstBudget) { |
uint64_t prepare_tiles_id = 1; |
SkFilterQuality quality = kHigh_SkFilterQuality; |
- skia::RefPtr<SkImage> image = CreateImage(100, 100); |
+ sk_sp<SkImage> image = CreateImage(100, 100); |
DrawImage draw_image( |
- image.get(), SkIRect::MakeXYWH(0, 0, image->width(), image->height()), |
- quality, CreateMatrix(SkSize::Make(1.f, 1.f), is_decomposable)); |
+ image, SkIRect::MakeXYWH(0, 0, image->width(), image->height()), quality, |
+ CreateMatrix(SkSize::Make(1.f, 1.f), is_decomposable)); |
scoped_refptr<TileTask> task; |
bool need_unref = |
@@ -553,10 +552,10 @@ TEST(GpuImageDecodeControllerTest, ShouldAggressivelyFreeResources) { |
uint64_t prepare_tiles_id = 1; |
SkFilterQuality quality = kHigh_SkFilterQuality; |
- skia::RefPtr<SkImage> image = CreateImage(100, 100); |
- DrawImage draw_image( |
- image.get(), SkIRect::MakeWH(image->width(), image->height()), quality, |
- CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable)); |
+ sk_sp<SkImage> image = CreateImage(100, 100); |
+ DrawImage draw_image(image, SkIRect::MakeWH(image->width(), image->height()), |
+ quality, |
+ CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable)); |
scoped_refptr<TileTask> task; |
{ |
bool need_unref = |