| Index: cc/tiles/software_image_decode_cache_unittest.cc
|
| diff --git a/cc/tiles/software_image_decode_controller_unittest.cc b/cc/tiles/software_image_decode_cache_unittest.cc
|
| similarity index 72%
|
| rename from cc/tiles/software_image_decode_controller_unittest.cc
|
| rename to cc/tiles/software_image_decode_cache_unittest.cc
|
| index cb5ef74739800ed93ca8ecefae0f632a41fd4a25..67855fbd19a1abe03d8ee4d44d49c15569771594 100644
|
| --- a/cc/tiles/software_image_decode_controller_unittest.cc
|
| +++ b/cc/tiles/software_image_decode_cache_unittest.cc
|
| @@ -2,7 +2,7 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "cc/tiles/software_image_decode_controller.h"
|
| +#include "cc/tiles/software_image_decode_cache.h"
|
|
|
| #include "cc/playback/draw_image.h"
|
| #include "cc/resources/resource_format.h"
|
| @@ -14,11 +14,11 @@ namespace cc {
|
| namespace {
|
|
|
| size_t kLockedMemoryLimitBytes = 128 * 1024 * 1024;
|
| -class TestSoftwareImageDecodeController : public SoftwareImageDecodeController {
|
| +class TestSoftwareImageDecodeCache : public SoftwareImageDecodeCache {
|
| public:
|
| - TestSoftwareImageDecodeController()
|
| - : SoftwareImageDecodeController(ResourceFormat::RGBA_8888,
|
| - kLockedMemoryLimitBytes) {}
|
| + TestSoftwareImageDecodeCache()
|
| + : SoftwareImageDecodeCache(ResourceFormat::RGBA_8888,
|
| + kLockedMemoryLimitBytes) {}
|
| };
|
|
|
| sk_sp<SkImage> CreateImage(int width, int height) {
|
| @@ -39,7 +39,7 @@ SkMatrix CreateMatrix(const SkSize& scale, bool is_decomposable) {
|
| return matrix;
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest, ImageKeyLowQuality) {
|
| +TEST(SoftwareImageDecodeCacheTest, ImageKeyLowQuality) {
|
| sk_sp<SkImage> image = CreateImage(100, 100);
|
| bool is_decomposable = true;
|
| SkFilterQuality qualities[] = {kNone_SkFilterQuality, kLow_SkFilterQuality};
|
| @@ -48,7 +48,7 @@ TEST(SoftwareImageDecodeControllerTest, ImageKeyLowQuality) {
|
| image, SkIRect::MakeWH(image->width(), image->height()), quality,
|
| CreateMatrix(SkSize::Make(0.5f, 1.5f), is_decomposable));
|
|
|
| - auto key = ImageDecodeControllerKey::FromDrawImage(draw_image);
|
| + auto key = ImageDecodeCacheKey::FromDrawImage(draw_image);
|
| EXPECT_EQ(image->uniqueID(), key.image_id());
|
| EXPECT_EQ(quality, key.filter_quality());
|
| EXPECT_EQ(100, key.target_size().width());
|
| @@ -60,7 +60,7 @@ TEST(SoftwareImageDecodeControllerTest, ImageKeyLowQuality) {
|
| }
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest, ImageKeyMediumQuality) {
|
| +TEST(SoftwareImageDecodeCacheTest, ImageKeyMediumQuality) {
|
| sk_sp<SkImage> image = CreateImage(100, 100);
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kMedium_SkFilterQuality;
|
| @@ -69,7 +69,7 @@ TEST(SoftwareImageDecodeControllerTest, ImageKeyMediumQuality) {
|
| quality,
|
| CreateMatrix(SkSize::Make(0.5f, 1.5f), is_decomposable));
|
|
|
| - auto key = ImageDecodeControllerKey::FromDrawImage(draw_image);
|
| + auto key = ImageDecodeCacheKey::FromDrawImage(draw_image);
|
| EXPECT_EQ(image->uniqueID(), key.image_id());
|
| EXPECT_EQ(quality, key.filter_quality());
|
| EXPECT_EQ(100, key.target_size().width());
|
| @@ -78,8 +78,7 @@ TEST(SoftwareImageDecodeControllerTest, ImageKeyMediumQuality) {
|
| EXPECT_EQ(100u * 100u * 4u, key.locked_bytes());
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest,
|
| - ImageKeyMediumQualityDropToLowIfEnlarging) {
|
| +TEST(SoftwareImageDecodeCacheTest, ImageKeyMediumQualityDropToLowIfEnlarging) {
|
| sk_sp<SkImage> image = CreateImage(100, 100);
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kMedium_SkFilterQuality;
|
| @@ -88,7 +87,7 @@ TEST(SoftwareImageDecodeControllerTest,
|
| quality,
|
| CreateMatrix(SkSize::Make(1.5f, 1.5f), is_decomposable));
|
|
|
| - auto key = ImageDecodeControllerKey::FromDrawImage(draw_image);
|
| + auto key = ImageDecodeCacheKey::FromDrawImage(draw_image);
|
| EXPECT_EQ(image->uniqueID(), key.image_id());
|
| EXPECT_EQ(kLow_SkFilterQuality, key.filter_quality());
|
| EXPECT_EQ(100, key.target_size().width());
|
| @@ -97,8 +96,7 @@ TEST(SoftwareImageDecodeControllerTest,
|
| EXPECT_EQ(100u * 100u * 4u, key.locked_bytes());
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest,
|
| - ImageKeyMediumQualityDropToLowIfIdentity) {
|
| +TEST(SoftwareImageDecodeCacheTest, ImageKeyMediumQualityDropToLowIfIdentity) {
|
| sk_sp<SkImage> image = CreateImage(100, 100);
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kMedium_SkFilterQuality;
|
| @@ -107,7 +105,7 @@ TEST(SoftwareImageDecodeControllerTest,
|
| quality,
|
| CreateMatrix(SkSize::Make(1.f, 1.f), is_decomposable));
|
|
|
| - auto key = ImageDecodeControllerKey::FromDrawImage(draw_image);
|
| + auto key = ImageDecodeCacheKey::FromDrawImage(draw_image);
|
| EXPECT_EQ(image->uniqueID(), key.image_id());
|
| EXPECT_EQ(kLow_SkFilterQuality, key.filter_quality());
|
| EXPECT_EQ(100, key.target_size().width());
|
| @@ -116,7 +114,7 @@ TEST(SoftwareImageDecodeControllerTest,
|
| EXPECT_EQ(100u * 100u * 4u, key.locked_bytes());
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest,
|
| +TEST(SoftwareImageDecodeCacheTest,
|
| ImageKeyMediumQualityDropToLowIfNearlyIdentity) {
|
| sk_sp<SkImage> image = CreateImage(100, 100);
|
| bool is_decomposable = true;
|
| @@ -126,7 +124,7 @@ TEST(SoftwareImageDecodeControllerTest,
|
| image, SkIRect::MakeWH(image->width(), image->height()), quality,
|
| CreateMatrix(SkSize::Make(1.001f, 1.001f), is_decomposable));
|
|
|
| - auto key = ImageDecodeControllerKey::FromDrawImage(draw_image);
|
| + auto key = ImageDecodeCacheKey::FromDrawImage(draw_image);
|
| EXPECT_EQ(image->uniqueID(), key.image_id());
|
| EXPECT_EQ(kLow_SkFilterQuality, key.filter_quality());
|
| EXPECT_EQ(100, key.target_size().width());
|
| @@ -135,7 +133,7 @@ TEST(SoftwareImageDecodeControllerTest,
|
| EXPECT_EQ(100u * 100u * 4u, key.locked_bytes());
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest,
|
| +TEST(SoftwareImageDecodeCacheTest,
|
| ImageKeyMediumQualityDropToLowIfNearlyIdentity2) {
|
| sk_sp<SkImage> image = CreateImage(100, 100);
|
| bool is_decomposable = true;
|
| @@ -145,7 +143,7 @@ TEST(SoftwareImageDecodeControllerTest,
|
| image, SkIRect::MakeWH(image->width(), image->height()), quality,
|
| CreateMatrix(SkSize::Make(0.999f, 0.999f), is_decomposable));
|
|
|
| - auto key = ImageDecodeControllerKey::FromDrawImage(draw_image);
|
| + auto key = ImageDecodeCacheKey::FromDrawImage(draw_image);
|
| EXPECT_EQ(image->uniqueID(), key.image_id());
|
| EXPECT_EQ(kLow_SkFilterQuality, key.filter_quality());
|
| EXPECT_EQ(100, key.target_size().width());
|
| @@ -154,7 +152,7 @@ TEST(SoftwareImageDecodeControllerTest,
|
| EXPECT_EQ(100u * 100u * 4u, key.locked_bytes());
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest,
|
| +TEST(SoftwareImageDecodeCacheTest,
|
| ImageKeyMediumQualityDropToLowIfNotDecomposable) {
|
| sk_sp<SkImage> image = CreateImage(100, 100);
|
| bool is_decomposable = false;
|
| @@ -164,7 +162,7 @@ TEST(SoftwareImageDecodeControllerTest,
|
| quality,
|
| CreateMatrix(SkSize::Make(0.5f, 1.5f), is_decomposable));
|
|
|
| - auto key = ImageDecodeControllerKey::FromDrawImage(draw_image);
|
| + auto key = ImageDecodeCacheKey::FromDrawImage(draw_image);
|
| EXPECT_EQ(image->uniqueID(), key.image_id());
|
| EXPECT_EQ(kLow_SkFilterQuality, key.filter_quality());
|
| EXPECT_EQ(100, key.target_size().width());
|
| @@ -173,7 +171,7 @@ TEST(SoftwareImageDecodeControllerTest,
|
| EXPECT_EQ(100u * 100u * 4u, key.locked_bytes());
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest, ImageKeyMediumQualityAt1_5Scale) {
|
| +TEST(SoftwareImageDecodeCacheTest, ImageKeyMediumQualityAt1_5Scale) {
|
| sk_sp<SkImage> image = CreateImage(500, 200);
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kMedium_SkFilterQuality;
|
| @@ -182,7 +180,7 @@ TEST(SoftwareImageDecodeControllerTest, ImageKeyMediumQualityAt1_5Scale) {
|
| quality,
|
| CreateMatrix(SkSize::Make(1.5f, 1.5f), is_decomposable));
|
|
|
| - auto key = ImageDecodeControllerKey::FromDrawImage(draw_image);
|
| + auto key = ImageDecodeCacheKey::FromDrawImage(draw_image);
|
| EXPECT_EQ(image->uniqueID(), key.image_id());
|
| EXPECT_EQ(kLow_SkFilterQuality, key.filter_quality());
|
| EXPECT_EQ(500, key.target_size().width());
|
| @@ -191,7 +189,7 @@ TEST(SoftwareImageDecodeControllerTest, ImageKeyMediumQualityAt1_5Scale) {
|
| EXPECT_EQ(500u * 200u * 4u, key.locked_bytes());
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest, ImageKeyMediumQualityAt1_0cale) {
|
| +TEST(SoftwareImageDecodeCacheTest, ImageKeyMediumQualityAt1_0cale) {
|
| sk_sp<SkImage> image = CreateImage(500, 200);
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kMedium_SkFilterQuality;
|
| @@ -200,7 +198,7 @@ TEST(SoftwareImageDecodeControllerTest, ImageKeyMediumQualityAt1_0cale) {
|
| quality,
|
| CreateMatrix(SkSize::Make(1.f, 1.f), is_decomposable));
|
|
|
| - auto key = ImageDecodeControllerKey::FromDrawImage(draw_image);
|
| + auto key = ImageDecodeCacheKey::FromDrawImage(draw_image);
|
| EXPECT_EQ(image->uniqueID(), key.image_id());
|
| EXPECT_EQ(kLow_SkFilterQuality, key.filter_quality());
|
| EXPECT_EQ(500, key.target_size().width());
|
| @@ -209,7 +207,7 @@ TEST(SoftwareImageDecodeControllerTest, ImageKeyMediumQualityAt1_0cale) {
|
| EXPECT_EQ(500u * 200u * 4u, key.locked_bytes());
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest, ImageKeyMediumQualityAt0_75Scale) {
|
| +TEST(SoftwareImageDecodeCacheTest, ImageKeyMediumQualityAt0_75Scale) {
|
| sk_sp<SkImage> image = CreateImage(500, 200);
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kMedium_SkFilterQuality;
|
| @@ -218,7 +216,7 @@ TEST(SoftwareImageDecodeControllerTest, ImageKeyMediumQualityAt0_75Scale) {
|
| image, SkIRect::MakeWH(image->width(), image->height()), quality,
|
| CreateMatrix(SkSize::Make(0.75f, 0.75f), is_decomposable));
|
|
|
| - auto key = ImageDecodeControllerKey::FromDrawImage(draw_image);
|
| + auto key = ImageDecodeCacheKey::FromDrawImage(draw_image);
|
| EXPECT_EQ(image->uniqueID(), key.image_id());
|
| EXPECT_EQ(quality, key.filter_quality());
|
| EXPECT_EQ(500, key.target_size().width());
|
| @@ -227,7 +225,7 @@ TEST(SoftwareImageDecodeControllerTest, ImageKeyMediumQualityAt0_75Scale) {
|
| EXPECT_EQ(500u * 200u * 4u, key.locked_bytes());
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest, ImageKeyMediumQualityAt0_5Scale) {
|
| +TEST(SoftwareImageDecodeCacheTest, ImageKeyMediumQualityAt0_5Scale) {
|
| sk_sp<SkImage> image = CreateImage(500, 200);
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kMedium_SkFilterQuality;
|
| @@ -236,7 +234,7 @@ TEST(SoftwareImageDecodeControllerTest, ImageKeyMediumQualityAt0_5Scale) {
|
| quality,
|
| CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable));
|
|
|
| - auto key = ImageDecodeControllerKey::FromDrawImage(draw_image);
|
| + auto key = ImageDecodeCacheKey::FromDrawImage(draw_image);
|
| EXPECT_EQ(image->uniqueID(), key.image_id());
|
| EXPECT_EQ(quality, key.filter_quality());
|
| EXPECT_EQ(250, key.target_size().width());
|
| @@ -245,7 +243,7 @@ TEST(SoftwareImageDecodeControllerTest, ImageKeyMediumQualityAt0_5Scale) {
|
| EXPECT_EQ(250u * 100u * 4u, key.locked_bytes());
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest, ImageKeyMediumQualityAt0_49Scale) {
|
| +TEST(SoftwareImageDecodeCacheTest, ImageKeyMediumQualityAt0_49Scale) {
|
| sk_sp<SkImage> image = CreateImage(500, 200);
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kMedium_SkFilterQuality;
|
| @@ -254,7 +252,7 @@ TEST(SoftwareImageDecodeControllerTest, ImageKeyMediumQualityAt0_49Scale) {
|
| image, SkIRect::MakeWH(image->width(), image->height()), quality,
|
| CreateMatrix(SkSize::Make(0.49f, 0.49f), is_decomposable));
|
|
|
| - auto key = ImageDecodeControllerKey::FromDrawImage(draw_image);
|
| + auto key = ImageDecodeCacheKey::FromDrawImage(draw_image);
|
| EXPECT_EQ(image->uniqueID(), key.image_id());
|
| EXPECT_EQ(quality, key.filter_quality());
|
| EXPECT_EQ(250, key.target_size().width());
|
| @@ -263,7 +261,7 @@ TEST(SoftwareImageDecodeControllerTest, ImageKeyMediumQualityAt0_49Scale) {
|
| EXPECT_EQ(250u * 100u * 4u, key.locked_bytes());
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest, ImageKeyMediumQualityAt0_1Scale) {
|
| +TEST(SoftwareImageDecodeCacheTest, ImageKeyMediumQualityAt0_1Scale) {
|
| sk_sp<SkImage> image = CreateImage(500, 200);
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kMedium_SkFilterQuality;
|
| @@ -272,7 +270,7 @@ TEST(SoftwareImageDecodeControllerTest, ImageKeyMediumQualityAt0_1Scale) {
|
| quality,
|
| CreateMatrix(SkSize::Make(0.1f, 0.1f), is_decomposable));
|
|
|
| - auto key = ImageDecodeControllerKey::FromDrawImage(draw_image);
|
| + auto key = ImageDecodeCacheKey::FromDrawImage(draw_image);
|
| EXPECT_EQ(image->uniqueID(), key.image_id());
|
| EXPECT_EQ(quality, key.filter_quality());
|
| EXPECT_EQ(62, key.target_size().width());
|
| @@ -281,7 +279,7 @@ TEST(SoftwareImageDecodeControllerTest, ImageKeyMediumQualityAt0_1Scale) {
|
| EXPECT_EQ(62u * 25u * 4u, key.locked_bytes());
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest, ImageKeyMediumQualityAt0_01Scale) {
|
| +TEST(SoftwareImageDecodeCacheTest, ImageKeyMediumQualityAt0_01Scale) {
|
| sk_sp<SkImage> image = CreateImage(500, 200);
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kMedium_SkFilterQuality;
|
| @@ -290,7 +288,7 @@ TEST(SoftwareImageDecodeControllerTest, ImageKeyMediumQualityAt0_01Scale) {
|
| image, SkIRect::MakeWH(image->width(), image->height()), quality,
|
| CreateMatrix(SkSize::Make(0.01f, 0.01f), is_decomposable));
|
|
|
| - auto key = ImageDecodeControllerKey::FromDrawImage(draw_image);
|
| + auto key = ImageDecodeCacheKey::FromDrawImage(draw_image);
|
| EXPECT_EQ(image->uniqueID(), key.image_id());
|
| EXPECT_EQ(quality, key.filter_quality());
|
| EXPECT_EQ(7, key.target_size().width());
|
| @@ -299,7 +297,7 @@ TEST(SoftwareImageDecodeControllerTest, ImageKeyMediumQualityAt0_01Scale) {
|
| EXPECT_EQ(7u * 3u * 4u, key.locked_bytes());
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest,
|
| +TEST(SoftwareImageDecodeCacheTest,
|
| ImageKeyPartialDowscalesDropsHighQualityToMedium) {
|
| sk_sp<SkImage> image = CreateImage(100, 100);
|
| bool is_decomposable = true;
|
| @@ -309,7 +307,7 @@ TEST(SoftwareImageDecodeControllerTest,
|
| quality,
|
| CreateMatrix(SkSize::Make(0.5f, 1.5f), is_decomposable));
|
|
|
| - auto key = ImageDecodeControllerKey::FromDrawImage(draw_image);
|
| + auto key = ImageDecodeCacheKey::FromDrawImage(draw_image);
|
| EXPECT_EQ(image->uniqueID(), key.image_id());
|
| EXPECT_EQ(kMedium_SkFilterQuality, key.filter_quality());
|
| EXPECT_EQ(100, key.target_size().width());
|
| @@ -318,7 +316,7 @@ TEST(SoftwareImageDecodeControllerTest,
|
| EXPECT_EQ(100u * 100u * 4u, key.locked_bytes());
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest,
|
| +TEST(SoftwareImageDecodeCacheTest,
|
| ImageKeyFullDowscalesDropsHighQualityToMedium) {
|
| sk_sp<SkImage> image = CreateImage(100, 100);
|
| bool is_decomposable = true;
|
| @@ -328,7 +326,7 @@ TEST(SoftwareImageDecodeControllerTest,
|
| quality,
|
| CreateMatrix(SkSize::Make(0.5f, 0.2f), is_decomposable));
|
|
|
| - auto key = ImageDecodeControllerKey::FromDrawImage(draw_image);
|
| + auto key = ImageDecodeCacheKey::FromDrawImage(draw_image);
|
| EXPECT_EQ(image->uniqueID(), key.image_id());
|
| EXPECT_EQ(kMedium_SkFilterQuality, key.filter_quality());
|
| EXPECT_EQ(50, key.target_size().width());
|
| @@ -337,7 +335,7 @@ TEST(SoftwareImageDecodeControllerTest,
|
| EXPECT_EQ(50u * 50u * 4u, key.locked_bytes());
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest, ImageKeyDowscalesHighQuality) {
|
| +TEST(SoftwareImageDecodeCacheTest, ImageKeyDowscalesHighQuality) {
|
| sk_sp<SkImage> image = CreateImage(100, 100);
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kHigh_SkFilterQuality;
|
| @@ -346,7 +344,7 @@ TEST(SoftwareImageDecodeControllerTest, ImageKeyDowscalesHighQuality) {
|
| quality,
|
| CreateMatrix(SkSize::Make(2.5f, 1.5f), is_decomposable));
|
|
|
| - auto key = ImageDecodeControllerKey::FromDrawImage(draw_image);
|
| + auto key = ImageDecodeCacheKey::FromDrawImage(draw_image);
|
| EXPECT_EQ(image->uniqueID(), key.image_id());
|
| EXPECT_EQ(quality, key.filter_quality());
|
| EXPECT_EQ(250, key.target_size().width());
|
| @@ -355,8 +353,7 @@ TEST(SoftwareImageDecodeControllerTest, ImageKeyDowscalesHighQuality) {
|
| EXPECT_EQ(250u * 150u * 4u, key.locked_bytes());
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest,
|
| - ImageKeyHighQualityDropToMediumIfTooLarge) {
|
| +TEST(SoftwareImageDecodeCacheTest, ImageKeyHighQualityDropToMediumIfTooLarge) {
|
| // Just over 64MB when scaled.
|
| sk_sp<SkImage> image = CreateImage(4555, 2048);
|
| bool is_decomposable = true;
|
| @@ -368,7 +365,7 @@ TEST(SoftwareImageDecodeControllerTest,
|
| quality,
|
| CreateMatrix(SkSize::Make(0.9f, 2.f), is_decomposable));
|
|
|
| - auto key = ImageDecodeControllerKey::FromDrawImage(draw_image);
|
| + auto key = ImageDecodeCacheKey::FromDrawImage(draw_image);
|
| EXPECT_EQ(image->uniqueID(), key.image_id());
|
| EXPECT_EQ(kMedium_SkFilterQuality, key.filter_quality());
|
| EXPECT_EQ(4555, key.target_size().width());
|
| @@ -377,7 +374,7 @@ TEST(SoftwareImageDecodeControllerTest,
|
| EXPECT_EQ(4555u * 2048u * 4u, key.locked_bytes());
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest,
|
| +TEST(SoftwareImageDecodeCacheTest,
|
| ImageKeyHighQualityDropToLowIfNotDecomposable) {
|
| sk_sp<SkImage> image = CreateImage(100, 100);
|
| bool is_decomposable = false;
|
| @@ -387,7 +384,7 @@ TEST(SoftwareImageDecodeControllerTest,
|
| quality,
|
| CreateMatrix(SkSize::Make(0.5f, 1.5f), is_decomposable));
|
|
|
| - auto key = ImageDecodeControllerKey::FromDrawImage(draw_image);
|
| + auto key = ImageDecodeCacheKey::FromDrawImage(draw_image);
|
| EXPECT_EQ(image->uniqueID(), key.image_id());
|
| EXPECT_EQ(kLow_SkFilterQuality, key.filter_quality());
|
| EXPECT_EQ(100, key.target_size().width());
|
| @@ -396,8 +393,7 @@ TEST(SoftwareImageDecodeControllerTest,
|
| EXPECT_EQ(100u * 100u * 4u, key.locked_bytes());
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest,
|
| - ImageKeyHighQualityDropToLowIfIdentity) {
|
| +TEST(SoftwareImageDecodeCacheTest, ImageKeyHighQualityDropToLowIfIdentity) {
|
| sk_sp<SkImage> image = CreateImage(100, 100);
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kHigh_SkFilterQuality;
|
| @@ -406,7 +402,7 @@ TEST(SoftwareImageDecodeControllerTest,
|
| quality,
|
| CreateMatrix(SkSize::Make(1.f, 1.f), is_decomposable));
|
|
|
| - auto key = ImageDecodeControllerKey::FromDrawImage(draw_image);
|
| + auto key = ImageDecodeCacheKey::FromDrawImage(draw_image);
|
| EXPECT_EQ(image->uniqueID(), key.image_id());
|
| EXPECT_EQ(kLow_SkFilterQuality, key.filter_quality());
|
| EXPECT_EQ(100, key.target_size().width());
|
| @@ -415,7 +411,7 @@ TEST(SoftwareImageDecodeControllerTest,
|
| EXPECT_EQ(100u * 100u * 4u, key.locked_bytes());
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest,
|
| +TEST(SoftwareImageDecodeCacheTest,
|
| ImageKeyHighQualityDropToLowIfNearlyIdentity) {
|
| sk_sp<SkImage> image = CreateImage(100, 100);
|
| bool is_decomposable = true;
|
| @@ -425,7 +421,7 @@ TEST(SoftwareImageDecodeControllerTest,
|
| image, SkIRect::MakeWH(image->width(), image->height()), quality,
|
| CreateMatrix(SkSize::Make(1.001f, 1.001f), is_decomposable));
|
|
|
| - auto key = ImageDecodeControllerKey::FromDrawImage(draw_image);
|
| + auto key = ImageDecodeCacheKey::FromDrawImage(draw_image);
|
| EXPECT_EQ(image->uniqueID(), key.image_id());
|
| EXPECT_EQ(kLow_SkFilterQuality, key.filter_quality());
|
| EXPECT_EQ(100, key.target_size().width());
|
| @@ -434,7 +430,7 @@ TEST(SoftwareImageDecodeControllerTest,
|
| EXPECT_EQ(100u * 100u * 4u, key.locked_bytes());
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest,
|
| +TEST(SoftwareImageDecodeCacheTest,
|
| ImageKeyHighQualityDropToLowIfNearlyIdentity2) {
|
| sk_sp<SkImage> image = CreateImage(100, 100);
|
| bool is_decomposable = true;
|
| @@ -444,7 +440,7 @@ TEST(SoftwareImageDecodeControllerTest,
|
| image, SkIRect::MakeWH(image->width(), image->height()), quality,
|
| CreateMatrix(SkSize::Make(0.999f, 0.999f), is_decomposable));
|
|
|
| - auto key = ImageDecodeControllerKey::FromDrawImage(draw_image);
|
| + auto key = ImageDecodeCacheKey::FromDrawImage(draw_image);
|
| EXPECT_EQ(image->uniqueID(), key.image_id());
|
| EXPECT_EQ(kLow_SkFilterQuality, key.filter_quality());
|
| EXPECT_EQ(100, key.target_size().width());
|
| @@ -453,7 +449,7 @@ TEST(SoftwareImageDecodeControllerTest,
|
| EXPECT_EQ(100u * 100u * 4u, key.locked_bytes());
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest, OriginalDecodesAreEqual) {
|
| +TEST(SoftwareImageDecodeCacheTest, OriginalDecodesAreEqual) {
|
| sk_sp<SkImage> image = CreateImage(100, 100);
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kLow_SkFilterQuality;
|
| @@ -462,7 +458,7 @@ TEST(SoftwareImageDecodeControllerTest, OriginalDecodesAreEqual) {
|
| quality,
|
| CreateMatrix(SkSize::Make(0.5f, 0.5), is_decomposable));
|
|
|
| - auto key = ImageDecodeControllerKey::FromDrawImage(draw_image);
|
| + auto key = ImageDecodeCacheKey::FromDrawImage(draw_image);
|
| EXPECT_EQ(image->uniqueID(), key.image_id());
|
| EXPECT_EQ(kLow_SkFilterQuality, key.filter_quality());
|
| EXPECT_EQ(100, key.target_size().width());
|
| @@ -474,8 +470,7 @@ TEST(SoftwareImageDecodeControllerTest, OriginalDecodesAreEqual) {
|
| image, SkIRect::MakeWH(image->width(), image->height()), quality,
|
| CreateMatrix(SkSize::Make(1.5f, 1.5), is_decomposable));
|
|
|
| - auto another_key =
|
| - ImageDecodeControllerKey::FromDrawImage(another_draw_image);
|
| + auto another_key = ImageDecodeCacheKey::FromDrawImage(another_draw_image);
|
| EXPECT_EQ(image->uniqueID(), another_key.image_id());
|
| EXPECT_EQ(kLow_SkFilterQuality, another_key.filter_quality());
|
| EXPECT_EQ(100, another_key.target_size().width());
|
| @@ -486,7 +481,7 @@ TEST(SoftwareImageDecodeControllerTest, OriginalDecodesAreEqual) {
|
| EXPECT_TRUE(key == another_key);
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest, ImageRectDoesNotContainSrcRect) {
|
| +TEST(SoftwareImageDecodeCacheTest, ImageRectDoesNotContainSrcRect) {
|
| sk_sp<SkImage> image = CreateImage(100, 100);
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kHigh_SkFilterQuality;
|
| @@ -495,7 +490,7 @@ TEST(SoftwareImageDecodeControllerTest, ImageRectDoesNotContainSrcRect) {
|
| image, SkIRect::MakeXYWH(25, 35, image->width(), image->height()),
|
| quality, CreateMatrix(SkSize::Make(1.f, 1.f), is_decomposable));
|
|
|
| - auto key = ImageDecodeControllerKey::FromDrawImage(draw_image);
|
| + auto key = ImageDecodeCacheKey::FromDrawImage(draw_image);
|
| EXPECT_EQ(image->uniqueID(), key.image_id());
|
| EXPECT_EQ(kLow_SkFilterQuality, key.filter_quality());
|
| EXPECT_EQ(100, key.target_size().width());
|
| @@ -504,8 +499,7 @@ TEST(SoftwareImageDecodeControllerTest, ImageRectDoesNotContainSrcRect) {
|
| EXPECT_EQ(100u * 100u * 4u, key.locked_bytes());
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest,
|
| - ImageRectDoesNotContainSrcRectWithScale) {
|
| +TEST(SoftwareImageDecodeCacheTest, ImageRectDoesNotContainSrcRectWithScale) {
|
| sk_sp<SkImage> image = CreateImage(100, 100);
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kHigh_SkFilterQuality;
|
| @@ -514,7 +508,7 @@ TEST(SoftwareImageDecodeControllerTest,
|
| image, SkIRect::MakeXYWH(20, 30, image->width(), image->height()),
|
| quality, CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable));
|
|
|
| - auto key = ImageDecodeControllerKey::FromDrawImage(draw_image);
|
| + auto key = ImageDecodeCacheKey::FromDrawImage(draw_image);
|
| EXPECT_EQ(image->uniqueID(), key.image_id());
|
| EXPECT_EQ(kMedium_SkFilterQuality, key.filter_quality());
|
| EXPECT_EQ(40, key.target_size().width());
|
| @@ -523,8 +517,8 @@ TEST(SoftwareImageDecodeControllerTest,
|
| EXPECT_EQ(40u * 35u * 4u, key.locked_bytes());
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest, GetTaskForImageSameImage) {
|
| - TestSoftwareImageDecodeController controller;
|
| +TEST(SoftwareImageDecodeCacheTest, GetTaskForImageSameImage) {
|
| + TestSoftwareImageDecodeCache cache;
|
| sk_sp<SkImage> image = CreateImage(100, 100);
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kHigh_SkFilterQuality;
|
| @@ -533,8 +527,8 @@ TEST(SoftwareImageDecodeControllerTest, GetTaskForImageSameImage) {
|
| quality,
|
| CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable));
|
| scoped_refptr<TileTask> task;
|
| - bool need_unref = controller.GetTaskForImageAndRef(
|
| - draw_image, ImageDecodeController::TracingInfo(), &task);
|
| + bool need_unref = cache.GetTaskForImageAndRef(
|
| + draw_image, ImageDecodeCache::TracingInfo(), &task);
|
| EXPECT_TRUE(need_unref);
|
| EXPECT_TRUE(task);
|
|
|
| @@ -542,20 +536,19 @@ TEST(SoftwareImageDecodeControllerTest, GetTaskForImageSameImage) {
|
| image, SkIRect::MakeWH(image->width(), image->height()), quality,
|
| CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable));
|
| scoped_refptr<TileTask> another_task;
|
| - need_unref = controller.GetTaskForImageAndRef(
|
| - another_draw_image, ImageDecodeController::TracingInfo(), &another_task);
|
| + need_unref = cache.GetTaskForImageAndRef(
|
| + another_draw_image, ImageDecodeCache::TracingInfo(), &another_task);
|
| EXPECT_TRUE(need_unref);
|
| EXPECT_TRUE(task.get() == another_task.get());
|
|
|
| TestTileTaskRunner::ProcessTask(task.get());
|
|
|
| - controller.UnrefImage(draw_image);
|
| - controller.UnrefImage(draw_image);
|
| + cache.UnrefImage(draw_image);
|
| + cache.UnrefImage(draw_image);
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest,
|
| - GetTaskForImageSameImageDifferentQuality) {
|
| - TestSoftwareImageDecodeController controller;
|
| +TEST(SoftwareImageDecodeCacheTest, GetTaskForImageSameImageDifferentQuality) {
|
| + TestSoftwareImageDecodeCache cache;
|
| sk_sp<SkImage> image = CreateImage(100, 100);
|
| bool is_decomposable = true;
|
|
|
| @@ -564,9 +557,9 @@ TEST(SoftwareImageDecodeControllerTest,
|
| kHigh_SkFilterQuality,
|
| CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable));
|
| scoped_refptr<TileTask> high_quality_task;
|
| - bool need_unref = controller.GetTaskForImageAndRef(
|
| - high_quality_draw_image, ImageDecodeController::TracingInfo(),
|
| - &high_quality_task);
|
| + bool need_unref = cache.GetTaskForImageAndRef(high_quality_draw_image,
|
| + ImageDecodeCache::TracingInfo(),
|
| + &high_quality_task);
|
| EXPECT_TRUE(need_unref);
|
| EXPECT_TRUE(high_quality_task);
|
|
|
| @@ -575,9 +568,9 @@ TEST(SoftwareImageDecodeControllerTest,
|
| kLow_SkFilterQuality,
|
| CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable));
|
| scoped_refptr<TileTask> low_quality_task;
|
| - need_unref = controller.GetTaskForImageAndRef(
|
| - low_quality_draw_image, ImageDecodeController::TracingInfo(),
|
| - &low_quality_task);
|
| + need_unref = cache.GetTaskForImageAndRef(low_quality_draw_image,
|
| + ImageDecodeCache::TracingInfo(),
|
| + &low_quality_task);
|
| EXPECT_TRUE(need_unref);
|
| EXPECT_TRUE(low_quality_task);
|
| EXPECT_TRUE(high_quality_task.get() != low_quality_task.get());
|
| @@ -585,12 +578,12 @@ TEST(SoftwareImageDecodeControllerTest,
|
| TestTileTaskRunner::ProcessTask(high_quality_task.get());
|
| TestTileTaskRunner::ProcessTask(low_quality_task.get());
|
|
|
| - controller.UnrefImage(high_quality_draw_image);
|
| - controller.UnrefImage(low_quality_draw_image);
|
| + cache.UnrefImage(high_quality_draw_image);
|
| + cache.UnrefImage(low_quality_draw_image);
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest, GetTaskForImageSameImageDifferentSize) {
|
| - TestSoftwareImageDecodeController controller;
|
| +TEST(SoftwareImageDecodeCacheTest, GetTaskForImageSameImageDifferentSize) {
|
| + TestSoftwareImageDecodeCache cache;
|
| sk_sp<SkImage> image = CreateImage(100, 100);
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kHigh_SkFilterQuality;
|
| @@ -599,9 +592,8 @@ TEST(SoftwareImageDecodeControllerTest, GetTaskForImageSameImageDifferentSize) {
|
| image, SkIRect::MakeWH(image->width(), image->height()), quality,
|
| CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable));
|
| scoped_refptr<TileTask> half_size_task;
|
| - bool need_unref = controller.GetTaskForImageAndRef(
|
| - half_size_draw_image, ImageDecodeController::TracingInfo(),
|
| - &half_size_task);
|
| + bool need_unref = cache.GetTaskForImageAndRef(
|
| + half_size_draw_image, ImageDecodeCache::TracingInfo(), &half_size_task);
|
| EXPECT_TRUE(need_unref);
|
| EXPECT_TRUE(half_size_task);
|
|
|
| @@ -609,9 +601,9 @@ TEST(SoftwareImageDecodeControllerTest, GetTaskForImageSameImageDifferentSize) {
|
| image, SkIRect::MakeWH(image->width(), image->height()), quality,
|
| CreateMatrix(SkSize::Make(0.25f, 0.25f), is_decomposable));
|
| scoped_refptr<TileTask> quarter_size_task;
|
| - need_unref = controller.GetTaskForImageAndRef(
|
| - quarter_size_draw_image, ImageDecodeController::TracingInfo(),
|
| - &quarter_size_task);
|
| + need_unref = cache.GetTaskForImageAndRef(quarter_size_draw_image,
|
| + ImageDecodeCache::TracingInfo(),
|
| + &quarter_size_task);
|
| EXPECT_TRUE(need_unref);
|
| EXPECT_TRUE(quarter_size_task);
|
| EXPECT_TRUE(half_size_task.get() != quarter_size_task.get());
|
| @@ -619,12 +611,12 @@ TEST(SoftwareImageDecodeControllerTest, GetTaskForImageSameImageDifferentSize) {
|
| TestTileTaskRunner::ProcessTask(half_size_task.get());
|
| TestTileTaskRunner::ProcessTask(quarter_size_task.get());
|
|
|
| - controller.UnrefImage(half_size_draw_image);
|
| - controller.UnrefImage(quarter_size_draw_image);
|
| + cache.UnrefImage(half_size_draw_image);
|
| + cache.UnrefImage(quarter_size_draw_image);
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest, GetTaskForImageDifferentImage) {
|
| - TestSoftwareImageDecodeController controller;
|
| +TEST(SoftwareImageDecodeCacheTest, GetTaskForImageDifferentImage) {
|
| + TestSoftwareImageDecodeCache cache;
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kHigh_SkFilterQuality;
|
|
|
| @@ -633,8 +625,8 @@ TEST(SoftwareImageDecodeControllerTest, GetTaskForImageDifferentImage) {
|
| 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, ImageDecodeController::TracingInfo(), &first_task);
|
| + bool need_unref = cache.GetTaskForImageAndRef(
|
| + first_draw_image, ImageDecodeCache::TracingInfo(), &first_task);
|
| EXPECT_TRUE(need_unref);
|
| EXPECT_TRUE(first_task);
|
|
|
| @@ -644,8 +636,8 @@ TEST(SoftwareImageDecodeControllerTest, GetTaskForImageDifferentImage) {
|
| SkIRect::MakeWH(second_image->width(), second_image->height()), quality,
|
| CreateMatrix(SkSize::Make(0.25f, 0.25f), is_decomposable));
|
| scoped_refptr<TileTask> second_task;
|
| - need_unref = controller.GetTaskForImageAndRef(
|
| - second_draw_image, ImageDecodeController::TracingInfo(), &second_task);
|
| + need_unref = cache.GetTaskForImageAndRef(
|
| + second_draw_image, ImageDecodeCache::TracingInfo(), &second_task);
|
| EXPECT_TRUE(need_unref);
|
| EXPECT_TRUE(second_task);
|
| EXPECT_TRUE(first_task.get() != second_task.get());
|
| @@ -653,12 +645,12 @@ TEST(SoftwareImageDecodeControllerTest, GetTaskForImageDifferentImage) {
|
| TestTileTaskRunner::ProcessTask(first_task.get());
|
| TestTileTaskRunner::ProcessTask(second_task.get());
|
|
|
| - controller.UnrefImage(first_draw_image);
|
| - controller.UnrefImage(second_draw_image);
|
| + cache.UnrefImage(first_draw_image);
|
| + cache.UnrefImage(second_draw_image);
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest, GetTaskForImageAlreadyDecoded) {
|
| - TestSoftwareImageDecodeController controller;
|
| +TEST(SoftwareImageDecodeCacheTest, GetTaskForImageAlreadyDecoded) {
|
| + TestSoftwareImageDecodeCache cache;
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kHigh_SkFilterQuality;
|
|
|
| @@ -667,8 +659,8 @@ TEST(SoftwareImageDecodeControllerTest, GetTaskForImageAlreadyDecoded) {
|
| quality,
|
| CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable));
|
| scoped_refptr<TileTask> task;
|
| - bool need_unref = controller.GetTaskForImageAndRef(
|
| - draw_image, ImageDecodeController::TracingInfo(), &task);
|
| + bool need_unref = cache.GetTaskForImageAndRef(
|
| + draw_image, ImageDecodeCache::TracingInfo(), &task);
|
| EXPECT_TRUE(need_unref);
|
| EXPECT_TRUE(task);
|
|
|
| @@ -676,19 +668,19 @@ TEST(SoftwareImageDecodeControllerTest, GetTaskForImageAlreadyDecoded) {
|
| TestTileTaskRunner::RunTask(task.get());
|
|
|
| scoped_refptr<TileTask> another_task;
|
| - need_unref = controller.GetTaskForImageAndRef(
|
| - draw_image, ImageDecodeController::TracingInfo(), &another_task);
|
| + need_unref = cache.GetTaskForImageAndRef(
|
| + draw_image, ImageDecodeCache::TracingInfo(), &another_task);
|
| EXPECT_TRUE(need_unref);
|
| EXPECT_FALSE(another_task);
|
|
|
| TestTileTaskRunner::CompleteTask(task.get());
|
|
|
| - controller.UnrefImage(draw_image);
|
| - controller.UnrefImage(draw_image);
|
| + cache.UnrefImage(draw_image);
|
| + cache.UnrefImage(draw_image);
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest, GetTaskForImageAlreadyPrerolled) {
|
| - TestSoftwareImageDecodeController controller;
|
| +TEST(SoftwareImageDecodeCacheTest, GetTaskForImageAlreadyPrerolled) {
|
| + TestSoftwareImageDecodeCache cache;
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kLow_SkFilterQuality;
|
|
|
| @@ -697,8 +689,8 @@ TEST(SoftwareImageDecodeControllerTest, GetTaskForImageAlreadyPrerolled) {
|
| quality,
|
| CreateMatrix(SkSize::Make(1.f, 1.f), is_decomposable));
|
| scoped_refptr<TileTask> task;
|
| - bool need_unref = controller.GetTaskForImageAndRef(
|
| - draw_image, ImageDecodeController::TracingInfo(), &task);
|
| + bool need_unref = cache.GetTaskForImageAndRef(
|
| + draw_image, ImageDecodeCache::TracingInfo(), &task);
|
| EXPECT_TRUE(need_unref);
|
| EXPECT_TRUE(task);
|
|
|
| @@ -706,26 +698,26 @@ TEST(SoftwareImageDecodeControllerTest, GetTaskForImageAlreadyPrerolled) {
|
| TestTileTaskRunner::RunTask(task.get());
|
|
|
| scoped_refptr<TileTask> another_task;
|
| - need_unref = controller.GetTaskForImageAndRef(
|
| - draw_image, ImageDecodeController::TracingInfo(), &another_task);
|
| + need_unref = cache.GetTaskForImageAndRef(
|
| + draw_image, ImageDecodeCache::TracingInfo(), &another_task);
|
| EXPECT_TRUE(need_unref);
|
| EXPECT_FALSE(another_task);
|
|
|
| TestTileTaskRunner::CompleteTask(task.get());
|
|
|
| scoped_refptr<TileTask> third_task;
|
| - need_unref = controller.GetTaskForImageAndRef(
|
| - draw_image, ImageDecodeController::TracingInfo(), &third_task);
|
| + need_unref = cache.GetTaskForImageAndRef(
|
| + draw_image, ImageDecodeCache::TracingInfo(), &third_task);
|
| EXPECT_TRUE(need_unref);
|
| EXPECT_FALSE(third_task);
|
|
|
| - controller.UnrefImage(draw_image);
|
| - controller.UnrefImage(draw_image);
|
| - controller.UnrefImage(draw_image);
|
| + cache.UnrefImage(draw_image);
|
| + cache.UnrefImage(draw_image);
|
| + cache.UnrefImage(draw_image);
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest, GetTaskForImageCanceledGetsNewTask) {
|
| - TestSoftwareImageDecodeController controller;
|
| +TEST(SoftwareImageDecodeCacheTest, GetTaskForImageCanceledGetsNewTask) {
|
| + TestSoftwareImageDecodeCache cache;
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kHigh_SkFilterQuality;
|
|
|
| @@ -734,14 +726,14 @@ TEST(SoftwareImageDecodeControllerTest, GetTaskForImageCanceledGetsNewTask) {
|
| quality,
|
| CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable));
|
| scoped_refptr<TileTask> task;
|
| - bool need_unref = controller.GetTaskForImageAndRef(
|
| - draw_image, ImageDecodeController::TracingInfo(), &task);
|
| + bool need_unref = cache.GetTaskForImageAndRef(
|
| + draw_image, ImageDecodeCache::TracingInfo(), &task);
|
| EXPECT_TRUE(need_unref);
|
| EXPECT_TRUE(task);
|
|
|
| scoped_refptr<TileTask> another_task;
|
| - need_unref = controller.GetTaskForImageAndRef(
|
| - draw_image, ImageDecodeController::TracingInfo(), &another_task);
|
| + need_unref = cache.GetTaskForImageAndRef(
|
| + draw_image, ImageDecodeCache::TracingInfo(), &another_task);
|
| EXPECT_TRUE(need_unref);
|
| EXPECT_TRUE(another_task.get() == task.get());
|
|
|
| @@ -750,25 +742,25 @@ TEST(SoftwareImageDecodeControllerTest, GetTaskForImageCanceledGetsNewTask) {
|
| TestTileTaskRunner::CompleteTask(task.get());
|
|
|
| // Fully cancel everything (so the raster would unref things).
|
| - controller.UnrefImage(draw_image);
|
| - controller.UnrefImage(draw_image);
|
| + cache.UnrefImage(draw_image);
|
| + cache.UnrefImage(draw_image);
|
|
|
| // Here a new task is created.
|
| scoped_refptr<TileTask> third_task;
|
| - need_unref = controller.GetTaskForImageAndRef(
|
| - draw_image, ImageDecodeController::TracingInfo(), &third_task);
|
| + need_unref = cache.GetTaskForImageAndRef(
|
| + draw_image, ImageDecodeCache::TracingInfo(), &third_task);
|
| EXPECT_TRUE(need_unref);
|
| EXPECT_TRUE(third_task);
|
| EXPECT_FALSE(third_task.get() == task.get());
|
|
|
| TestTileTaskRunner::ProcessTask(third_task.get());
|
|
|
| - controller.UnrefImage(draw_image);
|
| + cache.UnrefImage(draw_image);
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest,
|
| +TEST(SoftwareImageDecodeCacheTest,
|
| GetTaskForImageCanceledWhileReffedGetsNewTask) {
|
| - TestSoftwareImageDecodeController controller;
|
| + TestSoftwareImageDecodeCache cache;
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kHigh_SkFilterQuality;
|
|
|
| @@ -777,14 +769,14 @@ TEST(SoftwareImageDecodeControllerTest,
|
| quality,
|
| CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable));
|
| scoped_refptr<TileTask> task;
|
| - bool need_unref = controller.GetTaskForImageAndRef(
|
| - draw_image, ImageDecodeController::TracingInfo(), &task);
|
| + bool need_unref = cache.GetTaskForImageAndRef(
|
| + draw_image, ImageDecodeCache::TracingInfo(), &task);
|
| EXPECT_TRUE(need_unref);
|
| EXPECT_TRUE(task);
|
|
|
| scoped_refptr<TileTask> another_task;
|
| - need_unref = controller.GetTaskForImageAndRef(
|
| - draw_image, ImageDecodeController::TracingInfo(), &another_task);
|
| + need_unref = cache.GetTaskForImageAndRef(
|
| + draw_image, ImageDecodeCache::TracingInfo(), &another_task);
|
| EXPECT_TRUE(need_unref);
|
| EXPECT_TRUE(another_task.get() == task.get());
|
|
|
| @@ -795,8 +787,8 @@ TEST(SoftwareImageDecodeControllerTest,
|
| // Note that here, everything is reffed, but a new task is created. This is
|
| // possible with repeated schedule/cancel operations.
|
| scoped_refptr<TileTask> third_task;
|
| - need_unref = controller.GetTaskForImageAndRef(
|
| - draw_image, ImageDecodeController::TracingInfo(), &third_task);
|
| + need_unref = cache.GetTaskForImageAndRef(
|
| + draw_image, ImageDecodeCache::TracingInfo(), &third_task);
|
| EXPECT_TRUE(need_unref);
|
| EXPECT_TRUE(third_task);
|
| EXPECT_FALSE(third_task.get() == task.get());
|
| @@ -804,13 +796,13 @@ TEST(SoftwareImageDecodeControllerTest,
|
| TestTileTaskRunner::ProcessTask(third_task.get());
|
|
|
| // 3 Unrefs!
|
| - controller.UnrefImage(draw_image);
|
| - controller.UnrefImage(draw_image);
|
| - controller.UnrefImage(draw_image);
|
| + cache.UnrefImage(draw_image);
|
| + cache.UnrefImage(draw_image);
|
| + cache.UnrefImage(draw_image);
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest, GetDecodedImageForDraw) {
|
| - TestSoftwareImageDecodeController controller;
|
| +TEST(SoftwareImageDecodeCacheTest, GetDecodedImageForDraw) {
|
| + TestSoftwareImageDecodeCache cache;
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kHigh_SkFilterQuality;
|
|
|
| @@ -819,15 +811,15 @@ TEST(SoftwareImageDecodeControllerTest, GetDecodedImageForDraw) {
|
| quality,
|
| CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable));
|
| scoped_refptr<TileTask> task;
|
| - bool need_unref = controller.GetTaskForImageAndRef(
|
| - draw_image, ImageDecodeController::TracingInfo(), &task);
|
| + bool need_unref = cache.GetTaskForImageAndRef(
|
| + draw_image, ImageDecodeCache::TracingInfo(), &task);
|
| EXPECT_TRUE(need_unref);
|
| EXPECT_TRUE(task);
|
|
|
| TestTileTaskRunner::ProcessTask(task.get());
|
|
|
| DecodedDrawImage decoded_draw_image =
|
| - controller.GetDecodedImageForDraw(draw_image);
|
| + cache.GetDecodedImageForDraw(draw_image);
|
| EXPECT_TRUE(decoded_draw_image.image());
|
| EXPECT_EQ(50, decoded_draw_image.image()->width());
|
| EXPECT_EQ(50, decoded_draw_image.image()->height());
|
| @@ -837,13 +829,13 @@ TEST(SoftwareImageDecodeControllerTest, GetDecodedImageForDraw) {
|
| EXPECT_FALSE(decoded_draw_image.is_scale_adjustment_identity());
|
| EXPECT_FALSE(decoded_draw_image.is_at_raster_decode());
|
|
|
| - controller.DrawWithImageFinished(draw_image, decoded_draw_image);
|
| - controller.UnrefImage(draw_image);
|
| + cache.DrawWithImageFinished(draw_image, decoded_draw_image);
|
| + cache.UnrefImage(draw_image);
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest,
|
| +TEST(SoftwareImageDecodeCacheTest,
|
| GetDecodedImageForDrawWithNonContainedSrcRect) {
|
| - TestSoftwareImageDecodeController controller;
|
| + TestSoftwareImageDecodeCache cache;
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kHigh_SkFilterQuality;
|
|
|
| @@ -852,15 +844,15 @@ TEST(SoftwareImageDecodeControllerTest,
|
| image, SkIRect::MakeXYWH(20, 30, 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, ImageDecodeController::TracingInfo(), &task);
|
| + bool need_unref = cache.GetTaskForImageAndRef(
|
| + draw_image, ImageDecodeCache::TracingInfo(), &task);
|
| EXPECT_TRUE(need_unref);
|
| EXPECT_TRUE(task);
|
|
|
| TestTileTaskRunner::ProcessTask(task.get());
|
|
|
| DecodedDrawImage decoded_draw_image =
|
| - controller.GetDecodedImageForDraw(draw_image);
|
| + cache.GetDecodedImageForDraw(draw_image);
|
| EXPECT_TRUE(decoded_draw_image.image());
|
| EXPECT_EQ(40, decoded_draw_image.image()->width());
|
| EXPECT_EQ(35, decoded_draw_image.image()->height());
|
| @@ -870,12 +862,12 @@ TEST(SoftwareImageDecodeControllerTest,
|
| EXPECT_FALSE(decoded_draw_image.is_scale_adjustment_identity());
|
| EXPECT_FALSE(decoded_draw_image.is_at_raster_decode());
|
|
|
| - controller.DrawWithImageFinished(draw_image, decoded_draw_image);
|
| - controller.UnrefImage(draw_image);
|
| + cache.DrawWithImageFinished(draw_image, decoded_draw_image);
|
| + cache.UnrefImage(draw_image);
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest, GetDecodedImageForDrawAtRasterDecode) {
|
| - TestSoftwareImageDecodeController controller;
|
| +TEST(SoftwareImageDecodeCacheTest, GetDecodedImageForDrawAtRasterDecode) {
|
| + TestSoftwareImageDecodeCache cache;
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kHigh_SkFilterQuality;
|
|
|
| @@ -885,7 +877,7 @@ TEST(SoftwareImageDecodeControllerTest, GetDecodedImageForDrawAtRasterDecode) {
|
| CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable));
|
|
|
| DecodedDrawImage decoded_draw_image =
|
| - controller.GetDecodedImageForDraw(draw_image);
|
| + cache.GetDecodedImageForDraw(draw_image);
|
| EXPECT_TRUE(decoded_draw_image.image());
|
| EXPECT_EQ(50, decoded_draw_image.image()->width());
|
| EXPECT_EQ(50, decoded_draw_image.image()->height());
|
| @@ -895,12 +887,12 @@ TEST(SoftwareImageDecodeControllerTest, GetDecodedImageForDrawAtRasterDecode) {
|
| EXPECT_FALSE(decoded_draw_image.is_scale_adjustment_identity());
|
| EXPECT_TRUE(decoded_draw_image.is_at_raster_decode());
|
|
|
| - controller.DrawWithImageFinished(draw_image, decoded_draw_image);
|
| + cache.DrawWithImageFinished(draw_image, decoded_draw_image);
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest,
|
| +TEST(SoftwareImageDecodeCacheTest,
|
| GetDecodedImageForDrawAtRasterDecodeMultipleTimes) {
|
| - TestSoftwareImageDecodeController controller;
|
| + TestSoftwareImageDecodeCache cache;
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kHigh_SkFilterQuality;
|
|
|
| @@ -910,7 +902,7 @@ TEST(SoftwareImageDecodeControllerTest,
|
| CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable));
|
|
|
| DecodedDrawImage decoded_draw_image =
|
| - controller.GetDecodedImageForDraw(draw_image);
|
| + cache.GetDecodedImageForDraw(draw_image);
|
| EXPECT_TRUE(decoded_draw_image.image());
|
| EXPECT_EQ(50, decoded_draw_image.image()->width());
|
| EXPECT_EQ(50, decoded_draw_image.image()->height());
|
| @@ -921,17 +913,17 @@ TEST(SoftwareImageDecodeControllerTest,
|
| EXPECT_TRUE(decoded_draw_image.is_at_raster_decode());
|
|
|
| DecodedDrawImage another_decoded_draw_image =
|
| - controller.GetDecodedImageForDraw(draw_image);
|
| + cache.GetDecodedImageForDraw(draw_image);
|
| EXPECT_EQ(decoded_draw_image.image()->uniqueID(),
|
| another_decoded_draw_image.image()->uniqueID());
|
|
|
| - controller.DrawWithImageFinished(draw_image, decoded_draw_image);
|
| - controller.DrawWithImageFinished(draw_image, another_decoded_draw_image);
|
| + cache.DrawWithImageFinished(draw_image, decoded_draw_image);
|
| + cache.DrawWithImageFinished(draw_image, another_decoded_draw_image);
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest,
|
| +TEST(SoftwareImageDecodeCacheTest,
|
| GetDecodedImageForDrawAtRasterDecodeDoesNotPreventTasks) {
|
| - TestSoftwareImageDecodeController controller;
|
| + TestSoftwareImageDecodeCache cache;
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kHigh_SkFilterQuality;
|
|
|
| @@ -941,7 +933,7 @@ TEST(SoftwareImageDecodeControllerTest,
|
| CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable));
|
|
|
| DecodedDrawImage decoded_draw_image =
|
| - controller.GetDecodedImageForDraw(draw_image);
|
| + cache.GetDecodedImageForDraw(draw_image);
|
| EXPECT_TRUE(decoded_draw_image.image());
|
| EXPECT_EQ(50, decoded_draw_image.image()->width());
|
| EXPECT_EQ(50, decoded_draw_image.image()->height());
|
| @@ -952,15 +944,15 @@ TEST(SoftwareImageDecodeControllerTest,
|
| EXPECT_TRUE(decoded_draw_image.is_at_raster_decode());
|
|
|
| scoped_refptr<TileTask> task;
|
| - bool need_unref = controller.GetTaskForImageAndRef(
|
| - draw_image, ImageDecodeController::TracingInfo(), &task);
|
| + bool need_unref = cache.GetTaskForImageAndRef(
|
| + draw_image, ImageDecodeCache::TracingInfo(), &task);
|
| EXPECT_TRUE(need_unref);
|
| EXPECT_TRUE(task);
|
|
|
| TestTileTaskRunner::ProcessTask(task.get());
|
|
|
| DecodedDrawImage another_decoded_draw_image =
|
| - controller.GetDecodedImageForDraw(draw_image);
|
| + cache.GetDecodedImageForDraw(draw_image);
|
| // This should get the new decoded/locked image, not the one we're using at
|
| // raster.
|
| // TODO(vmpstr): We can possibly optimize this so that the decode simply moves
|
| @@ -969,14 +961,14 @@ TEST(SoftwareImageDecodeControllerTest,
|
| another_decoded_draw_image.image()->uniqueID());
|
| EXPECT_FALSE(another_decoded_draw_image.is_at_raster_decode());
|
|
|
| - controller.DrawWithImageFinished(draw_image, decoded_draw_image);
|
| - controller.DrawWithImageFinished(draw_image, another_decoded_draw_image);
|
| - controller.UnrefImage(draw_image);
|
| + cache.DrawWithImageFinished(draw_image, decoded_draw_image);
|
| + cache.DrawWithImageFinished(draw_image, another_decoded_draw_image);
|
| + cache.UnrefImage(draw_image);
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest,
|
| +TEST(SoftwareImageDecodeCacheTest,
|
| GetDecodedImageForDrawAtRasterDecodeIsUsedForLockedCache) {
|
| - TestSoftwareImageDecodeController controller;
|
| + TestSoftwareImageDecodeCache cache;
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kHigh_SkFilterQuality;
|
|
|
| @@ -986,7 +978,7 @@ TEST(SoftwareImageDecodeControllerTest,
|
| CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable));
|
|
|
| DecodedDrawImage decoded_draw_image =
|
| - controller.GetDecodedImageForDraw(draw_image);
|
| + cache.GetDecodedImageForDraw(draw_image);
|
| EXPECT_TRUE(decoded_draw_image.image());
|
| EXPECT_EQ(50, decoded_draw_image.image()->width());
|
| EXPECT_EQ(50, decoded_draw_image.image()->height());
|
| @@ -997,31 +989,31 @@ TEST(SoftwareImageDecodeControllerTest,
|
| EXPECT_TRUE(decoded_draw_image.is_at_raster_decode());
|
|
|
| scoped_refptr<TileTask> task;
|
| - bool need_unref = controller.GetTaskForImageAndRef(
|
| - draw_image, ImageDecodeController::TracingInfo(), &task);
|
| + bool need_unref = cache.GetTaskForImageAndRef(
|
| + draw_image, ImageDecodeCache::TracingInfo(), &task);
|
| EXPECT_TRUE(need_unref);
|
| EXPECT_TRUE(task);
|
|
|
| // If we finish the draw here, then we will use it for the locked decode
|
| // instead of decoding again.
|
| - controller.DrawWithImageFinished(draw_image, decoded_draw_image);
|
| + cache.DrawWithImageFinished(draw_image, decoded_draw_image);
|
|
|
| TestTileTaskRunner::ProcessTask(task.get());
|
|
|
| DecodedDrawImage another_decoded_draw_image =
|
| - controller.GetDecodedImageForDraw(draw_image);
|
| + cache.GetDecodedImageForDraw(draw_image);
|
| // This should get the decoded/locked image which we originally decoded at
|
| // raster time, since it's now in the locked cache.
|
| EXPECT_EQ(decoded_draw_image.image()->uniqueID(),
|
| another_decoded_draw_image.image()->uniqueID());
|
| EXPECT_FALSE(another_decoded_draw_image.is_at_raster_decode());
|
|
|
| - controller.DrawWithImageFinished(draw_image, another_decoded_draw_image);
|
| - controller.UnrefImage(draw_image);
|
| + cache.DrawWithImageFinished(draw_image, another_decoded_draw_image);
|
| + cache.UnrefImage(draw_image);
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest, ZeroSizedImagesAreSkipped) {
|
| - TestSoftwareImageDecodeController controller;
|
| +TEST(SoftwareImageDecodeCacheTest, ZeroSizedImagesAreSkipped) {
|
| + TestSoftwareImageDecodeCache cache;
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kHigh_SkFilterQuality;
|
|
|
| @@ -1031,20 +1023,20 @@ TEST(SoftwareImageDecodeControllerTest, ZeroSizedImagesAreSkipped) {
|
| CreateMatrix(SkSize::Make(0.f, 0.f), is_decomposable));
|
|
|
| scoped_refptr<TileTask> task;
|
| - bool need_unref = controller.GetTaskForImageAndRef(
|
| - draw_image, ImageDecodeController::TracingInfo(), &task);
|
| + bool need_unref = cache.GetTaskForImageAndRef(
|
| + draw_image, ImageDecodeCache::TracingInfo(), &task);
|
| EXPECT_FALSE(task);
|
| EXPECT_FALSE(need_unref);
|
|
|
| DecodedDrawImage decoded_draw_image =
|
| - controller.GetDecodedImageForDraw(draw_image);
|
| + cache.GetDecodedImageForDraw(draw_image);
|
| EXPECT_FALSE(decoded_draw_image.image());
|
|
|
| - controller.DrawWithImageFinished(draw_image, decoded_draw_image);
|
| + cache.DrawWithImageFinished(draw_image, decoded_draw_image);
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest, NonOverlappingSrcRectImagesAreSkipped) {
|
| - TestSoftwareImageDecodeController controller;
|
| +TEST(SoftwareImageDecodeCacheTest, NonOverlappingSrcRectImagesAreSkipped) {
|
| + TestSoftwareImageDecodeCache cache;
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kHigh_SkFilterQuality;
|
|
|
| @@ -1054,20 +1046,20 @@ TEST(SoftwareImageDecodeControllerTest, NonOverlappingSrcRectImagesAreSkipped) {
|
| quality, CreateMatrix(SkSize::Make(1.f, 1.f), is_decomposable));
|
|
|
| scoped_refptr<TileTask> task;
|
| - bool need_unref = controller.GetTaskForImageAndRef(
|
| - draw_image, ImageDecodeController::TracingInfo(), &task);
|
| + bool need_unref = cache.GetTaskForImageAndRef(
|
| + draw_image, ImageDecodeCache::TracingInfo(), &task);
|
| EXPECT_FALSE(task);
|
| EXPECT_FALSE(need_unref);
|
|
|
| DecodedDrawImage decoded_draw_image =
|
| - controller.GetDecodedImageForDraw(draw_image);
|
| + cache.GetDecodedImageForDraw(draw_image);
|
| EXPECT_FALSE(decoded_draw_image.image());
|
|
|
| - controller.DrawWithImageFinished(draw_image, decoded_draw_image);
|
| + cache.DrawWithImageFinished(draw_image, decoded_draw_image);
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest, LowQualityFilterIsHandled) {
|
| - TestSoftwareImageDecodeController controller;
|
| +TEST(SoftwareImageDecodeCacheTest, LowQualityFilterIsHandled) {
|
| + TestSoftwareImageDecodeCache cache;
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kLow_SkFilterQuality;
|
|
|
| @@ -1077,26 +1069,26 @@ TEST(SoftwareImageDecodeControllerTest, LowQualityFilterIsHandled) {
|
| CreateMatrix(SkSize::Make(1.f, 1.f), is_decomposable));
|
|
|
| scoped_refptr<TileTask> task;
|
| - bool need_unref = controller.GetTaskForImageAndRef(
|
| - draw_image, ImageDecodeController::TracingInfo(), &task);
|
| + bool need_unref = cache.GetTaskForImageAndRef(
|
| + draw_image, ImageDecodeCache::TracingInfo(), &task);
|
| EXPECT_TRUE(task);
|
| EXPECT_TRUE(need_unref);
|
|
|
| TestTileTaskRunner::ProcessTask(task.get());
|
|
|
| DecodedDrawImage decoded_draw_image =
|
| - controller.GetDecodedImageForDraw(draw_image);
|
| + cache.GetDecodedImageForDraw(draw_image);
|
| EXPECT_TRUE(decoded_draw_image.image());
|
| // If we decoded the image and cached it, it would be stored in a different
|
| // SkImage object.
|
| EXPECT_TRUE(decoded_draw_image.image() != image);
|
|
|
| - controller.DrawWithImageFinished(draw_image, decoded_draw_image);
|
| - controller.UnrefImage(draw_image);
|
| + cache.DrawWithImageFinished(draw_image, decoded_draw_image);
|
| + cache.UnrefImage(draw_image);
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest, LowQualityScaledSubrectIsHandled) {
|
| - TestSoftwareImageDecodeController controller;
|
| +TEST(SoftwareImageDecodeCacheTest, LowQualityScaledSubrectIsHandled) {
|
| + TestSoftwareImageDecodeCache cache;
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kLow_SkFilterQuality;
|
|
|
| @@ -1105,15 +1097,15 @@ TEST(SoftwareImageDecodeControllerTest, LowQualityScaledSubrectIsHandled) {
|
| CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable));
|
|
|
| scoped_refptr<TileTask> task;
|
| - bool need_unref = controller.GetTaskForImageAndRef(
|
| - draw_image, ImageDecodeController::TracingInfo(), &task);
|
| + bool need_unref = cache.GetTaskForImageAndRef(
|
| + draw_image, ImageDecodeCache::TracingInfo(), &task);
|
| EXPECT_TRUE(task);
|
| EXPECT_TRUE(need_unref);
|
|
|
| TestTileTaskRunner::ProcessTask(task.get());
|
|
|
| DecodedDrawImage decoded_draw_image =
|
| - controller.GetDecodedImageForDraw(draw_image);
|
| + cache.GetDecodedImageForDraw(draw_image);
|
| EXPECT_TRUE(decoded_draw_image.image());
|
| // If we decoded the image and cached it, it would be stored in a different
|
| // SkImage object.
|
| @@ -1121,12 +1113,12 @@ TEST(SoftwareImageDecodeControllerTest, LowQualityScaledSubrectIsHandled) {
|
| EXPECT_EQ(kLow_SkFilterQuality, decoded_draw_image.filter_quality());
|
| EXPECT_TRUE(decoded_draw_image.is_scale_adjustment_identity());
|
|
|
| - controller.DrawWithImageFinished(draw_image, decoded_draw_image);
|
| - controller.UnrefImage(draw_image);
|
| + cache.DrawWithImageFinished(draw_image, decoded_draw_image);
|
| + cache.UnrefImage(draw_image);
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest, NoneQualityScaledSubrectIsHandled) {
|
| - TestSoftwareImageDecodeController controller;
|
| +TEST(SoftwareImageDecodeCacheTest, NoneQualityScaledSubrectIsHandled) {
|
| + TestSoftwareImageDecodeCache cache;
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kNone_SkFilterQuality;
|
|
|
| @@ -1135,15 +1127,15 @@ TEST(SoftwareImageDecodeControllerTest, NoneQualityScaledSubrectIsHandled) {
|
| CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable));
|
|
|
| scoped_refptr<TileTask> task;
|
| - bool need_unref = controller.GetTaskForImageAndRef(
|
| - draw_image, ImageDecodeController::TracingInfo(), &task);
|
| + bool need_unref = cache.GetTaskForImageAndRef(
|
| + draw_image, ImageDecodeCache::TracingInfo(), &task);
|
| EXPECT_TRUE(task);
|
| EXPECT_TRUE(need_unref);
|
|
|
| TestTileTaskRunner::ProcessTask(task.get());
|
|
|
| DecodedDrawImage decoded_draw_image =
|
| - controller.GetDecodedImageForDraw(draw_image);
|
| + cache.GetDecodedImageForDraw(draw_image);
|
| EXPECT_TRUE(decoded_draw_image.image());
|
| // If we decoded the image and cached it, it would be stored in a different
|
| // SkImage object.
|
| @@ -1151,12 +1143,12 @@ TEST(SoftwareImageDecodeControllerTest, NoneQualityScaledSubrectIsHandled) {
|
| EXPECT_EQ(kNone_SkFilterQuality, decoded_draw_image.filter_quality());
|
| EXPECT_TRUE(decoded_draw_image.is_scale_adjustment_identity());
|
|
|
| - controller.DrawWithImageFinished(draw_image, decoded_draw_image);
|
| - controller.UnrefImage(draw_image);
|
| + cache.DrawWithImageFinished(draw_image, decoded_draw_image);
|
| + cache.UnrefImage(draw_image);
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest, MediumQualityAt01_5ScaleIsHandled) {
|
| - TestSoftwareImageDecodeController controller;
|
| +TEST(SoftwareImageDecodeCacheTest, MediumQualityAt01_5ScaleIsHandled) {
|
| + TestSoftwareImageDecodeCache cache;
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kMedium_SkFilterQuality;
|
|
|
| @@ -1166,15 +1158,15 @@ TEST(SoftwareImageDecodeControllerTest, MediumQualityAt01_5ScaleIsHandled) {
|
| CreateMatrix(SkSize::Make(1.5f, 1.5f), is_decomposable));
|
|
|
| scoped_refptr<TileTask> task;
|
| - bool need_unref = controller.GetTaskForImageAndRef(
|
| - draw_image, ImageDecodeController::TracingInfo(), &task);
|
| + bool need_unref = cache.GetTaskForImageAndRef(
|
| + draw_image, ImageDecodeCache::TracingInfo(), &task);
|
| EXPECT_TRUE(task);
|
| EXPECT_TRUE(need_unref);
|
|
|
| TestTileTaskRunner::ProcessTask(task.get());
|
|
|
| DecodedDrawImage decoded_draw_image =
|
| - controller.GetDecodedImageForDraw(draw_image);
|
| + cache.GetDecodedImageForDraw(draw_image);
|
| EXPECT_TRUE(decoded_draw_image.image());
|
| // If we decoded the image and cached it, it would be stored in a different
|
| // SkImageObject.
|
| @@ -1183,12 +1175,12 @@ TEST(SoftwareImageDecodeControllerTest, MediumQualityAt01_5ScaleIsHandled) {
|
| EXPECT_EQ(500, decoded_draw_image.image()->width());
|
| EXPECT_EQ(200, decoded_draw_image.image()->height());
|
|
|
| - controller.DrawWithImageFinished(draw_image, decoded_draw_image);
|
| - controller.UnrefImage(draw_image);
|
| + cache.DrawWithImageFinished(draw_image, decoded_draw_image);
|
| + cache.UnrefImage(draw_image);
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest, MediumQualityAt1_0ScaleIsHandled) {
|
| - TestSoftwareImageDecodeController controller;
|
| +TEST(SoftwareImageDecodeCacheTest, MediumQualityAt1_0ScaleIsHandled) {
|
| + TestSoftwareImageDecodeCache cache;
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kMedium_SkFilterQuality;
|
|
|
| @@ -1198,15 +1190,15 @@ TEST(SoftwareImageDecodeControllerTest, MediumQualityAt1_0ScaleIsHandled) {
|
| CreateMatrix(SkSize::Make(1.f, 1.f), is_decomposable));
|
|
|
| scoped_refptr<TileTask> task;
|
| - bool need_unref = controller.GetTaskForImageAndRef(
|
| - draw_image, ImageDecodeController::TracingInfo(), &task);
|
| + bool need_unref = cache.GetTaskForImageAndRef(
|
| + draw_image, ImageDecodeCache::TracingInfo(), &task);
|
| EXPECT_TRUE(task);
|
| EXPECT_TRUE(need_unref);
|
|
|
| TestTileTaskRunner::ProcessTask(task.get());
|
|
|
| DecodedDrawImage decoded_draw_image =
|
| - controller.GetDecodedImageForDraw(draw_image);
|
| + cache.GetDecodedImageForDraw(draw_image);
|
| EXPECT_TRUE(decoded_draw_image.image());
|
| // If we decoded the image and cached it, it would be stored in a different
|
| // SkImageObject.
|
| @@ -1215,12 +1207,12 @@ TEST(SoftwareImageDecodeControllerTest, MediumQualityAt1_0ScaleIsHandled) {
|
| EXPECT_EQ(500, decoded_draw_image.image()->width());
|
| EXPECT_EQ(200, decoded_draw_image.image()->height());
|
|
|
| - controller.DrawWithImageFinished(draw_image, decoded_draw_image);
|
| - controller.UnrefImage(draw_image);
|
| + cache.DrawWithImageFinished(draw_image, decoded_draw_image);
|
| + cache.UnrefImage(draw_image);
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest, MediumQualityAt0_75ScaleIsHandled) {
|
| - TestSoftwareImageDecodeController controller;
|
| +TEST(SoftwareImageDecodeCacheTest, MediumQualityAt0_75ScaleIsHandled) {
|
| + TestSoftwareImageDecodeCache cache;
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kMedium_SkFilterQuality;
|
|
|
| @@ -1230,15 +1222,15 @@ TEST(SoftwareImageDecodeControllerTest, MediumQualityAt0_75ScaleIsHandled) {
|
| CreateMatrix(SkSize::Make(0.75f, 0.75f), is_decomposable));
|
|
|
| scoped_refptr<TileTask> task;
|
| - bool need_unref = controller.GetTaskForImageAndRef(
|
| - draw_image, ImageDecodeController::TracingInfo(), &task);
|
| + bool need_unref = cache.GetTaskForImageAndRef(
|
| + draw_image, ImageDecodeCache::TracingInfo(), &task);
|
| EXPECT_TRUE(task);
|
| EXPECT_TRUE(need_unref);
|
|
|
| TestTileTaskRunner::ProcessTask(task.get());
|
|
|
| DecodedDrawImage decoded_draw_image =
|
| - controller.GetDecodedImageForDraw(draw_image);
|
| + cache.GetDecodedImageForDraw(draw_image);
|
| EXPECT_TRUE(decoded_draw_image.image());
|
| // If we decoded the image and cached it, it would be stored in a different
|
| // SkImageObject.
|
| @@ -1247,12 +1239,12 @@ TEST(SoftwareImageDecodeControllerTest, MediumQualityAt0_75ScaleIsHandled) {
|
| EXPECT_EQ(500, decoded_draw_image.image()->width());
|
| EXPECT_EQ(200, decoded_draw_image.image()->height());
|
|
|
| - controller.DrawWithImageFinished(draw_image, decoded_draw_image);
|
| - controller.UnrefImage(draw_image);
|
| + cache.DrawWithImageFinished(draw_image, decoded_draw_image);
|
| + cache.UnrefImage(draw_image);
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest, MediumQualityAt0_5ScaleIsHandled) {
|
| - TestSoftwareImageDecodeController controller;
|
| +TEST(SoftwareImageDecodeCacheTest, MediumQualityAt0_5ScaleIsHandled) {
|
| + TestSoftwareImageDecodeCache cache;
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kMedium_SkFilterQuality;
|
|
|
| @@ -1262,15 +1254,15 @@ TEST(SoftwareImageDecodeControllerTest, MediumQualityAt0_5ScaleIsHandled) {
|
| CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable));
|
|
|
| scoped_refptr<TileTask> task;
|
| - bool need_unref = controller.GetTaskForImageAndRef(
|
| - draw_image, ImageDecodeController::TracingInfo(), &task);
|
| + bool need_unref = cache.GetTaskForImageAndRef(
|
| + draw_image, ImageDecodeCache::TracingInfo(), &task);
|
| EXPECT_TRUE(task);
|
| EXPECT_TRUE(need_unref);
|
|
|
| TestTileTaskRunner::ProcessTask(task.get());
|
|
|
| DecodedDrawImage decoded_draw_image =
|
| - controller.GetDecodedImageForDraw(draw_image);
|
| + cache.GetDecodedImageForDraw(draw_image);
|
| EXPECT_TRUE(decoded_draw_image.image());
|
| // If we decoded the image and cached it, it would be stored in a different
|
| // SkImageObject.
|
| @@ -1279,12 +1271,12 @@ TEST(SoftwareImageDecodeControllerTest, MediumQualityAt0_5ScaleIsHandled) {
|
| EXPECT_EQ(250, decoded_draw_image.image()->width());
|
| EXPECT_EQ(100, decoded_draw_image.image()->height());
|
|
|
| - controller.DrawWithImageFinished(draw_image, decoded_draw_image);
|
| - controller.UnrefImage(draw_image);
|
| + cache.DrawWithImageFinished(draw_image, decoded_draw_image);
|
| + cache.UnrefImage(draw_image);
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest, MediumQualityAt0_49ScaleIsHandled) {
|
| - TestSoftwareImageDecodeController controller;
|
| +TEST(SoftwareImageDecodeCacheTest, MediumQualityAt0_49ScaleIsHandled) {
|
| + TestSoftwareImageDecodeCache cache;
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kMedium_SkFilterQuality;
|
|
|
| @@ -1294,15 +1286,15 @@ TEST(SoftwareImageDecodeControllerTest, MediumQualityAt0_49ScaleIsHandled) {
|
| CreateMatrix(SkSize::Make(0.49f, 0.49f), is_decomposable));
|
|
|
| scoped_refptr<TileTask> task;
|
| - bool need_unref = controller.GetTaskForImageAndRef(
|
| - draw_image, ImageDecodeController::TracingInfo(), &task);
|
| + bool need_unref = cache.GetTaskForImageAndRef(
|
| + draw_image, ImageDecodeCache::TracingInfo(), &task);
|
| EXPECT_TRUE(task);
|
| EXPECT_TRUE(need_unref);
|
|
|
| TestTileTaskRunner::ProcessTask(task.get());
|
|
|
| DecodedDrawImage decoded_draw_image =
|
| - controller.GetDecodedImageForDraw(draw_image);
|
| + cache.GetDecodedImageForDraw(draw_image);
|
| EXPECT_TRUE(decoded_draw_image.image());
|
| // If we decoded the image and cached it, it would be stored in a different
|
| // SkImageObject.
|
| @@ -1311,12 +1303,12 @@ TEST(SoftwareImageDecodeControllerTest, MediumQualityAt0_49ScaleIsHandled) {
|
| EXPECT_EQ(250, decoded_draw_image.image()->width());
|
| EXPECT_EQ(100, decoded_draw_image.image()->height());
|
|
|
| - controller.DrawWithImageFinished(draw_image, decoded_draw_image);
|
| - controller.UnrefImage(draw_image);
|
| + cache.DrawWithImageFinished(draw_image, decoded_draw_image);
|
| + cache.UnrefImage(draw_image);
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest, MediumQualityAt0_1ScaleIsHandled) {
|
| - TestSoftwareImageDecodeController controller;
|
| +TEST(SoftwareImageDecodeCacheTest, MediumQualityAt0_1ScaleIsHandled) {
|
| + TestSoftwareImageDecodeCache cache;
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kMedium_SkFilterQuality;
|
|
|
| @@ -1326,15 +1318,15 @@ TEST(SoftwareImageDecodeControllerTest, MediumQualityAt0_1ScaleIsHandled) {
|
| CreateMatrix(SkSize::Make(0.1f, 0.1f), is_decomposable));
|
|
|
| scoped_refptr<TileTask> task;
|
| - bool need_unref = controller.GetTaskForImageAndRef(
|
| - draw_image, ImageDecodeController::TracingInfo(), &task);
|
| + bool need_unref = cache.GetTaskForImageAndRef(
|
| + draw_image, ImageDecodeCache::TracingInfo(), &task);
|
| EXPECT_TRUE(task);
|
| EXPECT_TRUE(need_unref);
|
|
|
| TestTileTaskRunner::ProcessTask(task.get());
|
|
|
| DecodedDrawImage decoded_draw_image =
|
| - controller.GetDecodedImageForDraw(draw_image);
|
| + cache.GetDecodedImageForDraw(draw_image);
|
| EXPECT_TRUE(decoded_draw_image.image());
|
| // If we decoded the image and cached it, it would be stored in a different
|
| // SkImageObject.
|
| @@ -1343,12 +1335,12 @@ TEST(SoftwareImageDecodeControllerTest, MediumQualityAt0_1ScaleIsHandled) {
|
| EXPECT_EQ(62, decoded_draw_image.image()->width());
|
| EXPECT_EQ(25, decoded_draw_image.image()->height());
|
|
|
| - controller.DrawWithImageFinished(draw_image, decoded_draw_image);
|
| - controller.UnrefImage(draw_image);
|
| + cache.DrawWithImageFinished(draw_image, decoded_draw_image);
|
| + cache.UnrefImage(draw_image);
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest, MediumQualityAt0_01ScaleIsHandled) {
|
| - TestSoftwareImageDecodeController controller;
|
| +TEST(SoftwareImageDecodeCacheTest, MediumQualityAt0_01ScaleIsHandled) {
|
| + TestSoftwareImageDecodeCache cache;
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kMedium_SkFilterQuality;
|
|
|
| @@ -1358,15 +1350,15 @@ TEST(SoftwareImageDecodeControllerTest, MediumQualityAt0_01ScaleIsHandled) {
|
| CreateMatrix(SkSize::Make(0.01f, 0.01f), is_decomposable));
|
|
|
| scoped_refptr<TileTask> task;
|
| - bool need_unref = controller.GetTaskForImageAndRef(
|
| - draw_image, ImageDecodeController::TracingInfo(), &task);
|
| + bool need_unref = cache.GetTaskForImageAndRef(
|
| + draw_image, ImageDecodeCache::TracingInfo(), &task);
|
| EXPECT_TRUE(task);
|
| EXPECT_TRUE(need_unref);
|
|
|
| TestTileTaskRunner::ProcessTask(task.get());
|
|
|
| DecodedDrawImage decoded_draw_image =
|
| - controller.GetDecodedImageForDraw(draw_image);
|
| + cache.GetDecodedImageForDraw(draw_image);
|
| EXPECT_TRUE(decoded_draw_image.image());
|
| // If we decoded the image and cached it, it would be stored in a different
|
| // SkImageObject.
|
| @@ -1375,12 +1367,12 @@ TEST(SoftwareImageDecodeControllerTest, MediumQualityAt0_01ScaleIsHandled) {
|
| EXPECT_EQ(7, decoded_draw_image.image()->width());
|
| EXPECT_EQ(3, decoded_draw_image.image()->height());
|
|
|
| - controller.DrawWithImageFinished(draw_image, decoded_draw_image);
|
| - controller.UnrefImage(draw_image);
|
| + cache.DrawWithImageFinished(draw_image, decoded_draw_image);
|
| + cache.UnrefImage(draw_image);
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest, MediumQualityAt0_001ScaleIsHandled) {
|
| - TestSoftwareImageDecodeController controller;
|
| +TEST(SoftwareImageDecodeCacheTest, MediumQualityAt0_001ScaleIsHandled) {
|
| + TestSoftwareImageDecodeCache cache;
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kMedium_SkFilterQuality;
|
|
|
| @@ -1390,21 +1382,21 @@ TEST(SoftwareImageDecodeControllerTest, MediumQualityAt0_001ScaleIsHandled) {
|
| CreateMatrix(SkSize::Make(0.001f, 0.001f), is_decomposable));
|
|
|
| scoped_refptr<TileTask> task;
|
| - bool need_unref = controller.GetTaskForImageAndRef(
|
| - draw_image, ImageDecodeController::TracingInfo(), &task);
|
| + bool need_unref = cache.GetTaskForImageAndRef(
|
| + draw_image, ImageDecodeCache::TracingInfo(), &task);
|
| EXPECT_FALSE(task);
|
| EXPECT_FALSE(need_unref);
|
|
|
| DecodedDrawImage decoded_draw_image =
|
| - controller.GetDecodedImageForDraw(draw_image);
|
| + cache.GetDecodedImageForDraw(draw_image);
|
| EXPECT_FALSE(decoded_draw_image.image());
|
|
|
| - controller.DrawWithImageFinished(draw_image, decoded_draw_image);
|
| + cache.DrawWithImageFinished(draw_image, decoded_draw_image);
|
| }
|
|
|
| -TEST(SoftwareImageDecodeControllerTest,
|
| +TEST(SoftwareImageDecodeCacheTest,
|
| MediumQualityImagesAreTheSameAt0_5And0_49Scale) {
|
| - TestSoftwareImageDecodeController controller;
|
| + TestSoftwareImageDecodeCache cache;
|
| bool is_decomposable = true;
|
| SkFilterQuality quality = kMedium_SkFilterQuality;
|
|
|
| @@ -1417,23 +1409,23 @@ TEST(SoftwareImageDecodeControllerTest,
|
| CreateMatrix(SkSize::Make(0.49f, 0.49f), is_decomposable));
|
|
|
| scoped_refptr<TileTask> task_50;
|
| - bool need_unref_50 = controller.GetTaskForImageAndRef(
|
| - draw_image_50, ImageDecodeController::TracingInfo(), &task_50);
|
| + bool need_unref_50 = cache.GetTaskForImageAndRef(
|
| + draw_image_50, ImageDecodeCache::TracingInfo(), &task_50);
|
| EXPECT_TRUE(task_50);
|
| EXPECT_TRUE(need_unref_50);
|
| scoped_refptr<TileTask> task_49;
|
| - bool need_unref_49 = controller.GetTaskForImageAndRef(
|
| - draw_image_49, ImageDecodeController::TracingInfo(), &task_49);
|
| + bool need_unref_49 = cache.GetTaskForImageAndRef(
|
| + draw_image_49, ImageDecodeCache::TracingInfo(), &task_49);
|
| EXPECT_TRUE(task_49);
|
| EXPECT_TRUE(need_unref_49);
|
|
|
| TestTileTaskRunner::ProcessTask(task_49.get());
|
|
|
| DecodedDrawImage decoded_draw_image_50 =
|
| - controller.GetDecodedImageForDraw(draw_image_50);
|
| + cache.GetDecodedImageForDraw(draw_image_50);
|
| EXPECT_TRUE(decoded_draw_image_50.image());
|
| DecodedDrawImage decoded_draw_image_49 =
|
| - controller.GetDecodedImageForDraw(draw_image_49);
|
| + cache.GetDecodedImageForDraw(draw_image_49);
|
| EXPECT_TRUE(decoded_draw_image_49.image());
|
| // If we decoded the image and cached it, it would be stored in a different
|
| // SkImageObject.
|
| @@ -1448,10 +1440,10 @@ TEST(SoftwareImageDecodeControllerTest,
|
|
|
| EXPECT_EQ(decoded_draw_image_50.image(), decoded_draw_image_49.image());
|
|
|
| - controller.DrawWithImageFinished(draw_image_50, decoded_draw_image_50);
|
| - controller.UnrefImage(draw_image_50);
|
| - controller.DrawWithImageFinished(draw_image_49, decoded_draw_image_49);
|
| - controller.UnrefImage(draw_image_49);
|
| + cache.DrawWithImageFinished(draw_image_50, decoded_draw_image_50);
|
| + cache.UnrefImage(draw_image_50);
|
| + cache.DrawWithImageFinished(draw_image_49, decoded_draw_image_49);
|
| + cache.UnrefImage(draw_image_49);
|
| }
|
|
|
| } // namespace
|
|
|