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

Side by Side Diff: ui/gfx/icc_profile.cc

Issue 2912903003: color: Add color spin primaries for layout tests (Closed)
Patch Set: Rebase Created 3 years, 6 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 unified diff | Download patch
« no previous file with comments | « ui/gfx/color_space_win.cc ('k') | ui/gfx/switches.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "ui/gfx/icc_profile.h" 5 #include "ui/gfx/icc_profile.h"
6 6
7 #include <list> 7 #include <list>
8 8
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/containers/mru_cache.h" 10 #include "base/containers/mru_cache.h"
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after
125 ICCProfile icc_profile; 125 ICCProfile icc_profile;
126 std::string value = 126 std::string value =
127 base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII( 127 base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII(
128 switches::kForceColorProfile); 128 switches::kForceColorProfile);
129 if (value == "srgb") { 129 if (value == "srgb") {
130 ColorSpace::CreateSRGB().GetICCProfile(&icc_profile); 130 ColorSpace::CreateSRGB().GetICCProfile(&icc_profile);
131 } else if (value == "generic-rgb") { 131 } else if (value == "generic-rgb") {
132 ColorSpace generic_rgb_color_space(ColorSpace::PrimaryID::APPLE_GENERIC_RGB, 132 ColorSpace generic_rgb_color_space(ColorSpace::PrimaryID::APPLE_GENERIC_RGB,
133 ColorSpace::TransferID::GAMMA18); 133 ColorSpace::TransferID::GAMMA18);
134 generic_rgb_color_space.GetICCProfile(&icc_profile); 134 generic_rgb_color_space.GetICCProfile(&icc_profile);
135 } else if (value == "bt2020-gamma18") { 135 } else if (value == "color-spin-gamma24") {
136 ColorSpace generic_rgb_color_space(ColorSpace::PrimaryID::BT2020, 136 ColorSpace color_spin_color_space(
137 ColorSpace::TransferID::GAMMA18); 137 ColorSpace::PrimaryID::WIDE_GAMUT_COLOR_SPIN,
138 generic_rgb_color_space.GetICCProfile(&icc_profile); 138 ColorSpace::TransferID::GAMMA24);
139 color_spin_color_space.GetICCProfile(&icc_profile);
139 } else { 140 } else {
140 LOG(ERROR) << "Invalid forced color profile"; 141 LOG(ERROR) << "Invalid forced color profile";
141 } 142 }
142 return icc_profile; 143 return icc_profile;
143 } 144 }
144 145
145 // static 146 // static
146 const std::vector<char>& ICCProfile::GetData() const { 147 const std::vector<char>& ICCProfile::GetData() const {
147 return data_; 148 return data_;
148 } 149 }
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after
283 284
284 // Add to the cache. 285 // Add to the cache.
285 { 286 {
286 Cache& cache = g_cache.Get(); 287 Cache& cache = g_cache.Get();
287 base::AutoLock lock(cache.lock); 288 base::AutoLock lock(cache.lock);
288 cache.id_to_icc_profile_mru.Put(id_, *this); 289 cache.id_to_icc_profile_mru.Put(id_, *this);
289 } 290 }
290 } 291 }
291 292
292 } // namespace gfx 293 } // namespace gfx
OLDNEW
« no previous file with comments | « ui/gfx/color_space_win.cc ('k') | ui/gfx/switches.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698