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

Unified Diff: cc/paint/discardable_image_map.cc

Issue 2866173002: [WIP] cc: Use sRGB for rastering non-wide-color-gamut content
Patch Set: Created 3 years, 7 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: cc/paint/discardable_image_map.cc
diff --git a/cc/paint/discardable_image_map.cc b/cc/paint/discardable_image_map.cc
index fa45b242aa00ada2784471df82286d4d3cfc288a..7bc1219a09c18d7d722f82a526695689d7dbbca7 100644
--- a/cc/paint/discardable_image_map.cc
+++ b/cc/paint/discardable_image_map.cc
@@ -30,6 +30,14 @@ void DiscardableImageMap::EndGeneratingMetadata() {
[](const std::pair<DrawImage, gfx::Rect>& image) {
return image.second;
});
+ for (const auto& image_rect_pair : all_images_) {
vmpstr 2017/05/09 22:58:27 You can just pass &has_non_srgb_images_ to Discard
+ const DrawImage& draw_image = image_rect_pair.first;
+ SkColorSpace* color_space = draw_image.image()->colorSpace();
+ if (color_space && !color_space->isSRGB()) {
+ has_non_srgb_images_ = true;
+ break;
+ }
+ }
}
void DiscardableImageMap::GetDiscardableImagesInRect(

Powered by Google App Engine
This is Rietveld 408576698