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

Unified Diff: third_party/WebKit/Source/platform/graphics/CanvasColorParams.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/CanvasColorParams.cpp
diff --git a/third_party/WebKit/Source/platform/graphics/CanvasColorParams.cpp b/third_party/WebKit/Source/platform/graphics/CanvasColorParams.cpp
index ea86467666e551f63286f205e2493ce5d5471399..80edcb1bd188feb76864d725dc316e8a85e34574 100644
--- a/third_party/WebKit/Source/platform/graphics/CanvasColorParams.cpp
+++ b/third_party/WebKit/Source/platform/graphics/CanvasColorParams.cpp
@@ -8,10 +8,16 @@
namespace blink {
+CanvasColorParams::CanvasColorParams() = default;
+
CanvasColorParams::CanvasColorParams(CanvasColorSpace color_space,
CanvasPixelFormat pixel_format)
: color_space_(color_space), pixel_format_(pixel_format) {}
+bool CanvasColorParams::UsesOutputSpaceBlending() const {
+ return color_space_ == kLegacyCanvasColorSpace;
+}
+
sk_sp<SkColorSpace> CanvasColorParams::GetSkColorSpaceForSkSurfaces() const {
if (color_space_ == kLegacyCanvasColorSpace)
return nullptr;
@@ -24,6 +30,10 @@ SkColorType CanvasColorParams::GetSkColorType() const {
return kN32_SkColorType;
}
+uint8_t CanvasColorParams::BytesPerPixel() const {
+ return SkColorTypeBytesPerPixel(GetSkColorType());
+}
+
gfx::ColorSpace CanvasColorParams::GetGfxColorSpace() const {
switch (color_space_) {
case kLegacyCanvasColorSpace:
@@ -42,6 +52,10 @@ gfx::ColorSpace CanvasColorParams::GetGfxColorSpace() const {
return gfx::ColorSpace();
}
+sk_sp<SkColorSpace> CanvasColorParams::GetSkColorSpace() const {
+ return GetGfxColorSpace().ToSkColorSpace();
+}
+
bool CanvasColorParams::LinearPixelMath() const {
return pixel_format_ == kF16CanvasPixelFormat;
}

Powered by Google App Engine
This is Rietveld 408576698