Index: ui/display/chromeos/display_configurator.cc |
diff --git a/ui/display/chromeos/display_configurator.cc b/ui/display/chromeos/display_configurator.cc |
index 68c026ea0c6f8d9d41cca7660f75f6e96b117d80..5f4fd123f8b9fa80a37eeff14b4c4fd40bc88127 100644 |
--- a/ui/display/chromeos/display_configurator.cc |
+++ b/ui/display/chromeos/display_configurator.cc |
@@ -813,6 +813,20 @@ bool DisplayConfigurator::SetGammaRamp( |
return false; |
} |
+bool DisplayConfigurator::SetColorCorrection( |
+ int64_t display_id, |
+ const std::vector<GammaRampRGBEntry>& degamma_lut, |
+ const std::vector<GammaRampRGBEntry>& gamma_lut, |
+ const float correction_matrix[9]) { |
+ for (const DisplaySnapshot* display : cached_displays_) { |
+ if (display->display_id() == display_id) |
+ return native_display_delegate_->SetColorCorrection( |
+ *display, degamma_lut, gamma_lut, correction_matrix); |
+ } |
+ |
+ return false; |
+} |
+ |
void DisplayConfigurator::PrepareForExit() { |
configure_display_ = false; |
} |