summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/platform/graphics/canvas_resource_provider_test.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/platform/graphics/canvas_resource_provider_test.cc')
-rw-r--r--chromium/third_party/blink/renderer/platform/graphics/canvas_resource_provider_test.cc100
1 files changed, 56 insertions, 44 deletions
diff --git a/chromium/third_party/blink/renderer/platform/graphics/canvas_resource_provider_test.cc b/chromium/third_party/blink/renderer/platform/graphics/canvas_resource_provider_test.cc
index 38f96e1c6d5..4971786437f 100644
--- a/chromium/third_party/blink/renderer/platform/graphics/canvas_resource_provider_test.cc
+++ b/chromium/third_party/blink/renderer/platform/graphics/canvas_resource_provider_test.cc
@@ -19,7 +19,6 @@
#include "third_party/blink/renderer/platform/graphics/test/gpu_memory_buffer_test_platform.h"
#include "third_party/blink/renderer/platform/graphics/test/gpu_test_utils.h"
#include "third_party/blink/renderer/platform/wtf/functional.h"
-#include "third_party/skia/include/core/SkFilterQuality.h"
#include "ui/gfx/buffer_types.h"
using testing::_;
@@ -39,7 +38,7 @@ class MockCanvasResourceDispatcherClient
MockCanvasResourceDispatcherClient() = default;
MOCK_METHOD0(BeginFrame, bool());
- MOCK_METHOD1(SetFilterQualityInResource, void(SkFilterQuality));
+ MOCK_METHOD1(SetFilterQualityInResource, void(cc::PaintFlags::FilterQuality));
};
} // anonymous namespace
@@ -82,7 +81,7 @@ TEST_F(CanvasResourceProviderTest, CanvasResourceProviderAcceleratedOverlay) {
gpu::SHARED_IMAGE_USAGE_CONCURRENT_READ_WRITE;
auto provider = CanvasResourceProvider::CreateSharedImageProvider(
- kSize, kMedium_SkFilterQuality, kColorParams,
+ kSize, cc::PaintFlags::FilterQuality::kMedium, kColorParams,
CanvasResourceProvider::ShouldInitialize::kCallClear,
context_provider_wrapper_, RasterMode::kGPU, true /*is_origin_top_left*/,
shared_image_usage_flags);
@@ -110,7 +109,7 @@ TEST_F(CanvasResourceProviderTest, CanvasResourceProviderTexture) {
CanvasColorSpace::kSRGB, kN32_SkColorType, kPremul_SkAlphaType);
auto provider = CanvasResourceProvider::CreateSharedImageProvider(
- kSize, kLow_SkFilterQuality, kColorParams,
+ kSize, cc::PaintFlags::FilterQuality::kLow, kColorParams,
CanvasResourceProvider::ShouldInitialize::kCallClear,
context_provider_wrapper_, RasterMode::kGPU, true /*is_origin_top_left*/,
0u /*shared_image_usage_flags*/);
@@ -139,7 +138,7 @@ TEST_F(CanvasResourceProviderTest, CanvasResourceProviderUnacceleratedOverlay) {
gpu::SHARED_IMAGE_USAGE_DISPLAY | gpu::SHARED_IMAGE_USAGE_SCANOUT;
auto provider = CanvasResourceProvider::CreateSharedImageProvider(
- kSize, kLow_SkFilterQuality, kColorParams,
+ kSize, cc::PaintFlags::FilterQuality::kLow, kColorParams,
CanvasResourceProvider::ShouldInitialize::kCallClear,
context_provider_wrapper_, RasterMode::kCPU, true /*is_origin_top_left*/,
shared_image_usage_flags);
@@ -171,7 +170,7 @@ TEST_F(CanvasResourceProviderTest,
gpu::SHARED_IMAGE_USAGE_DISPLAY | gpu::SHARED_IMAGE_USAGE_SCANOUT;
auto provider = CanvasResourceProvider::CreateSharedImageProvider(
- kSize, kMedium_SkFilterQuality, kColorParams,
+ kSize, cc::PaintFlags::FilterQuality::kMedium, kColorParams,
CanvasResourceProvider::ShouldInitialize::kCallClear,
context_provider_wrapper_, RasterMode::kGPU, true /*is_origin_top_left*/,
shared_image_usage_flags);
@@ -226,7 +225,7 @@ TEST_F(CanvasResourceProviderTest,
gpu::SHARED_IMAGE_USAGE_DISPLAY | gpu::SHARED_IMAGE_USAGE_SCANOUT;
auto provider = CanvasResourceProvider::CreateSharedImageProvider(
- kSize, kMedium_SkFilterQuality, kColorParams,
+ kSize, cc::PaintFlags::FilterQuality::kMedium, kColorParams,
CanvasResourceProvider::ShouldInitialize::kCallClear,
context_provider_wrapper_, RasterMode::kGPU, true /*is_origin_top_left*/,
shared_image_usage_flags);
@@ -274,7 +273,7 @@ TEST_F(CanvasResourceProviderTest,
gpu::SHARED_IMAGE_USAGE_DISPLAY | gpu::SHARED_IMAGE_USAGE_SCANOUT;
auto provider = CanvasResourceProvider::CreateSharedImageProvider(
- kSize, kMedium_SkFilterQuality, kColorParams,
+ kSize, cc::PaintFlags::FilterQuality::kMedium, kColorParams,
CanvasResourceProvider::ShouldInitialize::kCallClear,
context_provider_wrapper_, RasterMode::kGPU,
true /* is_origin_top_left */, shared_image_usage_flags);
@@ -294,7 +293,7 @@ TEST_F(CanvasResourceProviderTest, CanvasResourceProviderBitmap) {
CanvasColorSpace::kSRGB, kN32_SkColorType, kPremul_SkAlphaType);
auto provider = CanvasResourceProvider::CreateBitmapProvider(
- kSize, kLow_SkFilterQuality, kColorParams,
+ kSize, cc::PaintFlags::FilterQuality::kLow, kColorParams,
CanvasResourceProvider::ShouldInitialize::kCallClear);
EXPECT_EQ(provider->Size(), kSize);
@@ -322,7 +321,7 @@ TEST_F(CanvasResourceProviderTest, CanvasResourceProviderSharedBitmap) {
1 /* placeholder_canvas_id */, kSize);
auto provider = CanvasResourceProvider::CreateSharedBitmapProvider(
- kSize, kLow_SkFilterQuality, kColorParams,
+ kSize, cc::PaintFlags::FilterQuality::kLow, kColorParams,
CanvasResourceProvider::ShouldInitialize::kCallClear,
resource_dispatcher.GetWeakPtr());
@@ -353,7 +352,7 @@ TEST_F(CanvasResourceProviderTest,
gpu::SHARED_IMAGE_USAGE_CONCURRENT_READ_WRITE;
auto provider = CanvasResourceProvider::CreateSharedImageProvider(
- kSize, kMedium_SkFilterQuality, kColorParams,
+ kSize, cc::PaintFlags::FilterQuality::kMedium, kColorParams,
CanvasResourceProvider::ShouldInitialize::kCallClear,
context_provider_wrapper_, RasterMode::kGPU, true /*is_origin_top_left*/,
shared_image_usage_flags);
@@ -382,8 +381,9 @@ TEST_F(CanvasResourceProviderTest,
CanvasColorSpace::kSRGB, kN32_SkColorType, kPremul_SkAlphaType);
auto provider = CanvasResourceProvider::CreatePassThroughProvider(
- kSize, kLow_SkFilterQuality, kColorParams, context_provider_wrapper_,
- nullptr /*resource_dispatcher */, true /*is_origin_top_left*/);
+ kSize, cc::PaintFlags::FilterQuality::kLow, kColorParams,
+ context_provider_wrapper_, nullptr /*resource_dispatcher */,
+ true /*is_origin_top_left*/);
EXPECT_EQ(provider->Size(), kSize);
EXPECT_TRUE(provider->IsValid());
@@ -406,7 +406,7 @@ TEST_F(CanvasResourceProviderTest,
mailbox, viz::ReleaseCallback(), gpu::SyncToken(), kSize,
GL_TEXTURE_2D, kColorParams,
SharedGpuContext::ContextProviderWrapper(), provider->CreateWeakPtr(),
- kMedium_SkFilterQuality, true /*is_origin_top_left*/,
+ cc::PaintFlags::FilterQuality::kMedium, true /*is_origin_top_left*/,
true /*is_overlay_candidate*/);
// NewOrRecycledResource() would return nullptr before an ImportResource().
@@ -421,16 +421,19 @@ TEST_F(CanvasResourceProviderTest, DimensionsExceedMaxTextureSize_Bitmap) {
CanvasColorSpace::kSRGB, kN32_SkColorType, kPremul_SkAlphaType);
auto provider = CanvasResourceProvider::CreateBitmapProvider(
- IntSize(kMaxTextureSize - 1, kMaxTextureSize), kLow_SkFilterQuality,
- kColorParams, CanvasResourceProvider::ShouldInitialize::kCallClear);
+ IntSize(kMaxTextureSize - 1, kMaxTextureSize),
+ cc::PaintFlags::FilterQuality::kLow, kColorParams,
+ CanvasResourceProvider::ShouldInitialize::kCallClear);
EXPECT_FALSE(provider->SupportsDirectCompositing());
provider = CanvasResourceProvider::CreateBitmapProvider(
- IntSize(kMaxTextureSize, kMaxTextureSize), kLow_SkFilterQuality,
- kColorParams, CanvasResourceProvider::ShouldInitialize::kCallClear);
+ IntSize(kMaxTextureSize, kMaxTextureSize),
+ cc::PaintFlags::FilterQuality::kLow, kColorParams,
+ CanvasResourceProvider::ShouldInitialize::kCallClear);
EXPECT_FALSE(provider->SupportsDirectCompositing());
provider = CanvasResourceProvider::CreateBitmapProvider(
- IntSize(kMaxTextureSize + 1, kMaxTextureSize), kLow_SkFilterQuality,
- kColorParams, CanvasResourceProvider::ShouldInitialize::kCallClear);
+ IntSize(kMaxTextureSize + 1, kMaxTextureSize),
+ cc::PaintFlags::FilterQuality::kLow, kColorParams,
+ CanvasResourceProvider::ShouldInitialize::kCallClear);
EXPECT_FALSE(provider->SupportsDirectCompositing());
}
@@ -439,20 +442,23 @@ TEST_F(CanvasResourceProviderTest, DimensionsExceedMaxTextureSize_SharedImage) {
CanvasColorSpace::kSRGB, kN32_SkColorType, kPremul_SkAlphaType);
auto provider = CanvasResourceProvider::CreateSharedImageProvider(
- IntSize(kMaxTextureSize - 1, kMaxTextureSize), kLow_SkFilterQuality,
- kColorParams, CanvasResourceProvider::ShouldInitialize::kCallClear,
+ IntSize(kMaxTextureSize - 1, kMaxTextureSize),
+ cc::PaintFlags::FilterQuality::kLow, kColorParams,
+ CanvasResourceProvider::ShouldInitialize::kCallClear,
context_provider_wrapper_, RasterMode::kGPU, true /*is_origin_top_left*/,
0u /*shared_image_usage_flags*/);
EXPECT_TRUE(provider->SupportsDirectCompositing());
provider = CanvasResourceProvider::CreateSharedImageProvider(
- IntSize(kMaxTextureSize, kMaxTextureSize), kLow_SkFilterQuality,
- kColorParams, CanvasResourceProvider::ShouldInitialize::kCallClear,
+ IntSize(kMaxTextureSize, kMaxTextureSize),
+ cc::PaintFlags::FilterQuality::kLow, kColorParams,
+ CanvasResourceProvider::ShouldInitialize::kCallClear,
context_provider_wrapper_, RasterMode::kGPU, true /*is_origin_top_left*/,
0u /*shared_image_usage_flags*/);
EXPECT_TRUE(provider->SupportsDirectCompositing());
provider = CanvasResourceProvider::CreateSharedImageProvider(
- IntSize(kMaxTextureSize + 1, kMaxTextureSize), kLow_SkFilterQuality,
- kColorParams, CanvasResourceProvider::ShouldInitialize::kCallClear,
+ IntSize(kMaxTextureSize + 1, kMaxTextureSize),
+ cc::PaintFlags::FilterQuality::kLow, kColorParams,
+ CanvasResourceProvider::ShouldInitialize::kCallClear,
context_provider_wrapper_, RasterMode::kGPU, true /*is_origin_top_left*/,
0u /*shared_image_usage_flags*/);
// The CanvasResourceProvider for SharedImage should not be created or valid
@@ -464,20 +470,23 @@ TEST_F(CanvasResourceProviderTest, DimensionsExceedMaxTextureSize_SwapChain) {
const CanvasResourceParams kColorParams(
CanvasColorSpace::kSRGB, kN32_SkColorType, kPremul_SkAlphaType);
auto provider = CanvasResourceProvider::CreateSwapChainProvider(
- IntSize(kMaxTextureSize - 1, kMaxTextureSize), kLow_SkFilterQuality,
- kColorParams, CanvasResourceProvider::ShouldInitialize::kCallClear,
+ IntSize(kMaxTextureSize - 1, kMaxTextureSize),
+ cc::PaintFlags::FilterQuality::kLow, kColorParams,
+ CanvasResourceProvider::ShouldInitialize::kCallClear,
context_provider_wrapper_, nullptr /* resource_dispatcher */,
true /*is_origin_top_left*/);
EXPECT_TRUE(provider->SupportsDirectCompositing());
provider = CanvasResourceProvider::CreateSwapChainProvider(
- IntSize(kMaxTextureSize, kMaxTextureSize), kLow_SkFilterQuality,
- kColorParams, CanvasResourceProvider::ShouldInitialize::kCallClear,
+ IntSize(kMaxTextureSize, kMaxTextureSize),
+ cc::PaintFlags::FilterQuality::kLow, kColorParams,
+ CanvasResourceProvider::ShouldInitialize::kCallClear,
context_provider_wrapper_, nullptr /* resource_dispatcher */,
true /*is_origin_top_left*/);
EXPECT_TRUE(provider->SupportsDirectCompositing());
provider = CanvasResourceProvider::CreateSwapChainProvider(
- IntSize(kMaxTextureSize + 1, kMaxTextureSize), kLow_SkFilterQuality,
- kColorParams, CanvasResourceProvider::ShouldInitialize::kCallClear,
+ IntSize(kMaxTextureSize + 1, kMaxTextureSize),
+ cc::PaintFlags::FilterQuality::kLow, kColorParams,
+ CanvasResourceProvider::ShouldInitialize::kCallClear,
context_provider_wrapper_, nullptr /* resource_dispatcher */,
true /*is_origin_top_left*/);
@@ -490,19 +499,22 @@ TEST_F(CanvasResourceProviderTest, DimensionsExceedMaxTextureSize_PassThrough) {
const CanvasResourceParams kColorParams(
CanvasColorSpace::kSRGB, kN32_SkColorType, kPremul_SkAlphaType);
auto provider = CanvasResourceProvider::CreatePassThroughProvider(
- IntSize(kMaxTextureSize - 1, kMaxTextureSize), kLow_SkFilterQuality,
- kColorParams, context_provider_wrapper_,
- nullptr /* resource_dispatcher */, true /*is_origin_top_left*/);
+ IntSize(kMaxTextureSize - 1, kMaxTextureSize),
+ cc::PaintFlags::FilterQuality::kLow, kColorParams,
+ context_provider_wrapper_, nullptr /* resource_dispatcher */,
+ true /*is_origin_top_left*/);
EXPECT_TRUE(provider->SupportsDirectCompositing());
provider = CanvasResourceProvider::CreatePassThroughProvider(
- IntSize(kMaxTextureSize, kMaxTextureSize), kLow_SkFilterQuality,
- kColorParams, context_provider_wrapper_,
- nullptr /* resource_dispatcher */, true /*is_origin_top_left*/);
+ IntSize(kMaxTextureSize, kMaxTextureSize),
+ cc::PaintFlags::FilterQuality::kLow, kColorParams,
+ context_provider_wrapper_, nullptr /* resource_dispatcher */,
+ true /*is_origin_top_left*/);
EXPECT_TRUE(provider->SupportsDirectCompositing());
provider = CanvasResourceProvider::CreatePassThroughProvider(
- IntSize(kMaxTextureSize + 1, kMaxTextureSize), kLow_SkFilterQuality,
- kColorParams, context_provider_wrapper_,
- nullptr /* resource_dispatcher */, true /*is_origin_top_left*/);
+ IntSize(kMaxTextureSize + 1, kMaxTextureSize),
+ cc::PaintFlags::FilterQuality::kLow, kColorParams,
+ context_provider_wrapper_, nullptr /* resource_dispatcher */,
+ true /*is_origin_top_left*/);
// The CanvasResourceProvider for PassThrough should not be created or valid
// if the texture size is greater than the maximum value
EXPECT_TRUE(!provider || !provider->IsValid());
@@ -514,7 +526,7 @@ TEST_F(CanvasResourceProviderTest, CanvasResourceProviderDirect2DSwapChain) {
CanvasColorSpace::kSRGB, kN32_SkColorType, kPremul_SkAlphaType);
auto provider = CanvasResourceProvider::CreateSwapChainProvider(
- kSize, kLow_SkFilterQuality, kColorParams,
+ kSize, cc::PaintFlags::FilterQuality::kLow, kColorParams,
CanvasResourceProvider::ShouldInitialize::kCallClear,
context_provider_wrapper_, nullptr /* resource_dispatcher */,
true /*is_origin_top_left*/);
@@ -539,13 +551,13 @@ TEST_F(CanvasResourceProviderTest, FlushForImage) {
CanvasColorSpace::kSRGB, kN32_SkColorType, kPremul_SkAlphaType);
auto src_provider = CanvasResourceProvider::CreateSharedImageProvider(
- kSize, kMedium_SkFilterQuality, kColorParams,
+ kSize, cc::PaintFlags::FilterQuality::kMedium, kColorParams,
CanvasResourceProvider::ShouldInitialize::kCallClear,
context_provider_wrapper_, RasterMode::kGPU, true /*is_origin_top_left*/,
0u /*shared_image_usage_flags*/);
auto dst_provider = CanvasResourceProvider::CreateSharedImageProvider(
- kSize, kMedium_SkFilterQuality, kColorParams,
+ kSize, cc::PaintFlags::FilterQuality::kMedium, kColorParams,
CanvasResourceProvider::ShouldInitialize::kCallClear,
context_provider_wrapper_, RasterMode::kGPU, true /*is_origin_top_left*/,
0u /*shared_image_usage_flags*/);