Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1262)

Unified Diff: third_party/WebKit/Source/platform/graphics/Canvas2DLayerBridgeTest.cpp

Issue 2825183002: Plumb CanvasColorParams to canvas image classes (Closed)
Patch Set: Require both runtime flags Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/platform/graphics/Canvas2DLayerBridgeTest.cpp
diff --git a/third_party/WebKit/Source/platform/graphics/Canvas2DLayerBridgeTest.cpp b/third_party/WebKit/Source/platform/graphics/Canvas2DLayerBridgeTest.cpp
index 15da67201b143f54107f998859292e1255576023..bebd52b89bf3085360e809ff38e9a97ead518459 100644
--- a/third_party/WebKit/Source/platform/graphics/Canvas2DLayerBridgeTest.cpp
+++ b/third_party/WebKit/Source/platform/graphics/Canvas2DLayerBridgeTest.cpp
@@ -124,9 +124,9 @@ class Canvas2DLayerBridgeTest : public Test {
std::unique_ptr<FakeWebGraphicsContext3DProvider> provider,
const IntSize& size,
Canvas2DLayerBridge::AccelerationMode acceleration_mode) {
- RefPtr<Canvas2DLayerBridge> bridge = AdoptRef(new Canvas2DLayerBridge(
- std::move(provider), size, 0, kNonOpaque, acceleration_mode,
- gfx::ColorSpace::CreateSRGB(), false, kN32_SkColorType));
+ RefPtr<Canvas2DLayerBridge> bridge = AdoptRef(
+ new Canvas2DLayerBridge(std::move(provider), size, 0, kNonOpaque,
+ acceleration_mode, CanvasColorParams()));
bridge->DontUseIdleSchedulingForTesting();
return bridge.Release();
}
@@ -139,8 +139,7 @@ class Canvas2DLayerBridgeTest : public Test {
Canvas2DLayerBridgePtr bridge(AdoptRef(new Canvas2DLayerBridge(
std::move(context_provider), IntSize(300, 150), 0, kNonOpaque,
- Canvas2DLayerBridge::kDisableAcceleration,
- gfx::ColorSpace::CreateSRGB(), false, kN32_SkColorType)));
+ Canvas2DLayerBridge::kDisableAcceleration, CanvasColorParams())));
const GrGLTextureInfo* texture_info =
skia::GrBackendObjectToGrGLTextureInfo(
@@ -160,8 +159,7 @@ class Canvas2DLayerBridgeTest : public Test {
gl.setIsContextLost(true);
Canvas2DLayerBridgePtr bridge(AdoptRef(new Canvas2DLayerBridge(
std::move(context_provider), IntSize(300, 150), 0, kNonOpaque,
- Canvas2DLayerBridge::kEnableAcceleration, gfx::ColorSpace::CreateSRGB(),
- false, kN32_SkColorType)));
+ Canvas2DLayerBridge::kEnableAcceleration, CanvasColorParams())));
EXPECT_TRUE(bridge->CheckSurfaceValid());
EXPECT_FALSE(bridge->IsAccelerated());
}
@@ -174,8 +172,7 @@ class Canvas2DLayerBridgeTest : public Test {
WTF::WrapUnique(new FakeWebGraphicsContext3DProvider(&gl));
Canvas2DLayerBridgePtr bridge(AdoptRef(new Canvas2DLayerBridge(
std::move(context_provider), IntSize(300, 150), 0, kNonOpaque,
- Canvas2DLayerBridge::kEnableAcceleration,
- gfx::ColorSpace::CreateSRGB(), false, kN32_SkColorType)));
+ Canvas2DLayerBridge::kEnableAcceleration, CanvasColorParams())));
EXPECT_TRUE(bridge->CheckSurfaceValid());
EXPECT_TRUE(bridge->IsAccelerated());
sk_sp<SkImage> snapshot = bridge->NewImageSnapshot(
@@ -192,8 +189,7 @@ class Canvas2DLayerBridgeTest : public Test {
GrContext* gr = context_provider->GetGrContext();
Canvas2DLayerBridgePtr bridge(AdoptRef(new Canvas2DLayerBridge(
std::move(context_provider), IntSize(300, 150), 0, kNonOpaque,
- Canvas2DLayerBridge::kEnableAcceleration,
- gfx::ColorSpace::CreateSRGB(), false, kN32_SkColorType)));
+ Canvas2DLayerBridge::kEnableAcceleration, CanvasColorParams())));
EXPECT_TRUE(bridge->CheckSurfaceValid());
EXPECT_TRUE(bridge->IsAccelerated()); // We don't yet know that
// allocation will fail.
@@ -215,7 +211,7 @@ class Canvas2DLayerBridgeTest : public Test {
Canvas2DLayerBridgePtr bridge(AdoptRef(new Canvas2DLayerBridge(
std::move(context_provider), IntSize(300, 150), 0, kNonOpaque,
Canvas2DLayerBridge::kForceAccelerationForTesting,
- gfx::ColorSpace::CreateSRGB(), false, kN32_SkColorType)));
+ CanvasColorParams())));
EXPECT_TRUE(bridge->CheckSurfaceValid());
PaintFlags flags;
uint32_t gen_id = bridge->GetOrCreateSurface()->generationID();
@@ -241,7 +237,7 @@ class Canvas2DLayerBridgeTest : public Test {
Canvas2DLayerBridgePtr bridge(AdoptRef(new Canvas2DLayerBridge(
std::move(context_provider), IntSize(300, 150), 0, kNonOpaque,
Canvas2DLayerBridge::kForceAccelerationForTesting,
- gfx::ColorSpace::CreateSRGB(), false, kN32_SkColorType)));
+ CanvasColorParams())));
EXPECT_TRUE(bridge->IsAccelerated());
@@ -262,7 +258,7 @@ class Canvas2DLayerBridgeTest : public Test {
Canvas2DLayerBridgePtr bridge(AdoptRef(new Canvas2DLayerBridge(
std::move(context_provider), IntSize(300, 150), 0, kNonOpaque,
Canvas2DLayerBridge::kForceAccelerationForTesting,
- gfx::ColorSpace::CreateSRGB(), false, kN32_SkColorType)));
+ CanvasColorParams())));
bridge->GetOrCreateSurface();
EXPECT_TRUE(bridge->CheckSurfaceValid());
@@ -293,7 +289,7 @@ class Canvas2DLayerBridgeTest : public Test {
Canvas2DLayerBridgePtr bridge(AdoptRef(new Canvas2DLayerBridge(
std::move(context_provider), IntSize(300, 150), 0, kNonOpaque,
Canvas2DLayerBridge::kForceAccelerationForTesting,
- gfx::ColorSpace::CreateSRGB(), false, kN32_SkColorType)));
+ CanvasColorParams())));
cc::TextureMailbox texture_mailbox;
std::unique_ptr<cc::SingleReleaseCallback> release_callback;
@@ -317,7 +313,7 @@ class Canvas2DLayerBridgeTest : public Test {
Canvas2DLayerBridgePtr bridge(AdoptRef(new Canvas2DLayerBridge(
std::move(context_provider), IntSize(300, 150), 0, kNonOpaque,
Canvas2DLayerBridge::kForceAccelerationForTesting,
- gfx::ColorSpace::CreateSRGB(), false, kN32_SkColorType)));
+ CanvasColorParams())));
bridge->PrepareTextureMailbox(&texture_mailbox, &release_callback);
// |bridge| goes out of scope and would normally be destroyed, but
// object is kept alive by self references.
@@ -339,8 +335,7 @@ class Canvas2DLayerBridgeTest : public Test {
WTF::WrapUnique(new FakeWebGraphicsContext3DProvider(&gl));
Canvas2DLayerBridgePtr bridge(AdoptRef(new Canvas2DLayerBridge(
std::move(context_provider), IntSize(300, 300), 0, kNonOpaque,
- Canvas2DLayerBridge::kEnableAcceleration,
- gfx::ColorSpace::CreateSRGB(), false, kN32_SkColorType)));
+ Canvas2DLayerBridge::kEnableAcceleration, CanvasColorParams())));
PaintFlags flags;
bridge->Canvas()->drawRect(SkRect::MakeXYWH(0, 0, 1, 1), flags);
sk_sp<SkImage> image = bridge->NewImageSnapshot(kPreferAcceleration,
@@ -355,8 +350,7 @@ class Canvas2DLayerBridgeTest : public Test {
WTF::WrapUnique(new FakeWebGraphicsContext3DProvider(&gl));
Canvas2DLayerBridgePtr bridge(AdoptRef(new Canvas2DLayerBridge(
std::move(context_provider), IntSize(300, 300), 0, kNonOpaque,
- Canvas2DLayerBridge::kEnableAcceleration,
- gfx::ColorSpace::CreateSRGB(), false, kN32_SkColorType)));
+ Canvas2DLayerBridge::kEnableAcceleration, CanvasColorParams())));
PaintFlags flags;
bridge->Canvas()->drawRect(SkRect::MakeXYWH(0, 0, 1, 1), flags);
sk_sp<SkImage> image = bridge->NewImageSnapshot(kPreferNoAcceleration,
@@ -1320,7 +1314,7 @@ TEST_F(Canvas2DLayerBridgeTest, DISABLED_DeleteIOSurfaceAfterTeardown)
Canvas2DLayerBridgePtr bridge(AdoptRef(new Canvas2DLayerBridge(
std::move(context_provider), IntSize(300, 150), 0, kNonOpaque,
Canvas2DLayerBridge::kForceAccelerationForTesting,
- gfx::ColorSpace::CreateSRGB(), false, kN32_SkColorType)));
+ CanvasColorParams())));
bridge->PrepareTextureMailbox(&texture_mailbox, &release_callback);
}
@@ -1344,8 +1338,7 @@ TEST_F(Canvas2DLayerBridgeTest, NoUnnecessaryFlushes) {
EXPECT_CALL(gl, Flush()).Times(0);
Canvas2DLayerBridgePtr bridge(AdoptRef(new Canvas2DLayerBridge(
std::move(context_provider), IntSize(300, 150), 0, kNonOpaque,
- Canvas2DLayerBridge::kForceAccelerationForTesting,
- gfx::ColorSpace::CreateSRGB(), false, kN32_SkColorType)));
+ Canvas2DLayerBridge::kForceAccelerationForTesting, CanvasColorParams())));
EXPECT_FALSE(bridge->HasRecordedDrawCommands());
::testing::Mock::VerifyAndClearExpectations(&gl);

Powered by Google App Engine
This is Rietveld 408576698