Commit a1db5ddf authored by Daniel Nicoara's avatar Daniel Nicoara Committed by Commit Bot

[Chromecast] Add support for degamma and gamma LUTs

Allows the Cast display configurator to configure the lookup tables for
degamma and gamma.

BUG=b/109942195
TEST=Compile

Change-Id: I9d3f738ca9024060484dd5eef8202884b38cc3b8
Reviewed-on: https://chromium-review.googlesource.com/1113803Reviewed-by: default avatarAlex Sakhartchouk <alexst@chromium.org>
Commit-Queue: Daniel Nicoara <dnicoara@chromium.org>
Cr-Commit-Position: refs/heads/master@{#570086}
parent f63219e0
...@@ -142,6 +142,15 @@ void CastDisplayConfigurator::SetColorMatrix( ...@@ -142,6 +142,15 @@ void CastDisplayConfigurator::SetColorMatrix(
delegate_->SetColorMatrix(display_->display_id(), color_matrix); delegate_->SetColorMatrix(display_->display_id(), color_matrix);
} }
void CastDisplayConfigurator::SetGammaCorrection(
const std::vector<display::GammaRampRGBEntry>& degamma_lut,
const std::vector<display::GammaRampRGBEntry>& gamma_lut) {
if (!delegate_ || !display_)
return;
delegate_->SetGammaCorrection(display_->display_id(), degamma_lut, gamma_lut);
}
void CastDisplayConfigurator::ForceInitialConfigure() { void CastDisplayConfigurator::ForceInitialConfigure() {
if (!delegate_) if (!delegate_)
return; return;
......
...@@ -17,6 +17,7 @@ namespace display { ...@@ -17,6 +17,7 @@ namespace display {
class DisplayMode; class DisplayMode;
class DisplaySnapshot; class DisplaySnapshot;
class NativeDisplayDelegate; class NativeDisplayDelegate;
struct GammaRampRGBEntry;
} // namespace display } // namespace display
namespace gfx { namespace gfx {
...@@ -46,6 +47,9 @@ class CastDisplayConfigurator : public display::NativeDisplayObserver { ...@@ -46,6 +47,9 @@ class CastDisplayConfigurator : public display::NativeDisplayObserver {
void ConfigureDisplayFromCommandLine(); void ConfigureDisplayFromCommandLine();
void SetColorMatrix(const std::vector<float>& color_matrix); void SetColorMatrix(const std::vector<float>& color_matrix);
void SetGammaCorrection(
const std::vector<display::GammaRampRGBEntry>& degamma_lut,
const std::vector<display::GammaRampRGBEntry>& gamma_lut);
private: private:
void ForceInitialConfigure(); void ForceInitialConfigure();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment