| Index: third_party/WebKit/Source/core/frame/ImageBitmap.cpp
|
| diff --git a/third_party/WebKit/Source/core/frame/ImageBitmap.cpp b/third_party/WebKit/Source/core/frame/ImageBitmap.cpp
|
| index 8d64e040611ec9345a2328ce2f1b92904ca401ea..663540f6512bf5d998b12fc8914a6903285018b2 100644
|
| --- a/third_party/WebKit/Source/core/frame/ImageBitmap.cpp
|
| +++ b/third_party/WebKit/Source/core/frame/ImageBitmap.cpp
|
| @@ -44,8 +44,7 @@ struct ParsedOptions {
|
| IntRect crop_rect;
|
| SkFilterQuality resize_quality = kLow_SkFilterQuality;
|
| CanvasColorParams color_params;
|
| - bool color_correct_rendering_enabled = false;
|
| - bool use_global_target_color_space = false;
|
| + bool color_canvas_extensions_enabled = false;
|
| };
|
|
|
| ParsedOptions DefaultOptions() {
|
| @@ -79,14 +78,10 @@ ParsedOptions ParseOptions(const ImageBitmapOptions& options,
|
| }
|
|
|
| if (options.colorSpaceConversion() != kImageBitmapOptionNone) {
|
| - parsed_options.color_correct_rendering_enabled =
|
| - RuntimeEnabledFeatures::experimentalCanvasFeaturesEnabled() &&
|
| - RuntimeEnabledFeatures::colorCorrectRenderingEnabled();
|
| - if (!parsed_options.color_correct_rendering_enabled) {
|
| + parsed_options.color_canvas_extensions_enabled =
|
| + RuntimeEnabledFeatures::colorCanvasExtensionsEnabled();
|
| + if (!parsed_options.color_canvas_extensions_enabled) {
|
| DCHECK_EQ(options.colorSpaceConversion(), kImageBitmapOptionDefault);
|
| - if (RuntimeEnabledFeatures::colorCorrectRenderingDefaultModeEnabled()) {
|
| - parsed_options.use_global_target_color_space = true;
|
| - }
|
| } else {
|
| if (options.colorSpaceConversion() == kImageBitmapOptionDefault ||
|
| options.colorSpaceConversion() ==
|
| @@ -307,18 +302,13 @@ static sk_sp<SkImage> UnPremulSkImageToPremul(
|
|
|
| static void ApplyColorSpaceConversion(sk_sp<SkImage>& image,
|
| ParsedOptions& options) {
|
| - if (!options.color_correct_rendering_enabled &&
|
| - !options.use_global_target_color_space)
|
| + if (!options.color_canvas_extensions_enabled)
|
| return;
|
|
|
| sk_sp<SkColorSpace> dst_color_space = nullptr;
|
| SkColorType dst_color_type = kN32_SkColorType;
|
| - if (options.use_global_target_color_space) {
|
| - dst_color_space = ColorBehavior::GlobalTargetColorSpace().ToSkColorSpace();
|
| - } else {
|
| - dst_color_space = options.color_params.GetSkColorSpace();
|
| - dst_color_type = options.color_params.GetSkColorType();
|
| - }
|
| + dst_color_space = options.color_params.GetSkColorSpace();
|
| + dst_color_type = options.color_params.GetSkColorType();
|
| if (SkColorSpace::Equals(image->colorSpace(), dst_color_space.get()))
|
| return;
|
|
|
| @@ -554,10 +544,7 @@ ImageBitmap::ImageBitmap(ImageElementBase* image,
|
| if (!sk_image->isTextureBacked() && !sk_image->peekPixels(&pixmap)) {
|
| sk_sp<SkColorSpace> dst_color_space = nullptr;
|
| SkColorType dst_color_type = kN32_SkColorType;
|
| - if (parsed_options.use_global_target_color_space) {
|
| - dst_color_space =
|
| - ColorBehavior::GlobalTargetColorSpace().ToSkColorSpace();
|
| - } else if (parsed_options.color_correct_rendering_enabled) {
|
| + if (parsed_options.color_canvas_extensions_enabled) {
|
| dst_color_space = parsed_options.color_params.GetSkColorSpace();
|
| dst_color_type = parsed_options.color_params.GetSkColorType();
|
| }
|
| @@ -875,8 +862,7 @@ ImageBitmap::ImageBitmap(ImageData* data,
|
| }
|
|
|
| CanvasColorParams canvas_color_params;
|
| - if (RuntimeEnabledFeatures::experimentalCanvasFeaturesEnabled() &&
|
| - RuntimeEnabledFeatures::colorCorrectRenderingEnabled()) {
|
| + if (RuntimeEnabledFeatures::colorCanvasExtensionsEnabled()) {
|
| ImageDataColorSettings color_settings;
|
| data->getColorSettings(color_settings);
|
| CanvasColorSpace canvas_color_space =
|
|
|