diff options
| author | 2017-08-02 18:54:51 +0000 | |
|---|---|---|
| committer | 2017-08-02 18:54:51 +0000 | |
| commit | e124f74dff97dfd178babd6e857a06e23e1d3394 (patch) | |
| tree | 3aeb49eb7b208e5fa7f7758729fdbb0f9e9df6f8 /services/surfaceflinger/SurfaceFlinger.cpp | |
| parent | 146c41fa7ebde27ab9b25dc8182425e4996fa937 (diff) | |
| parent | ddd9c712727881acbedec8a66535ab31fa2a5b4f (diff) | |
Merge changes If4271719,I9c9b5de9,I46a26a67 into oc-dr1-dev
am: ddd9c71272
Change-Id: I842bfeea8bea812f2ff2adb87387fc129bcb68c3
Diffstat (limited to 'services/surfaceflinger/SurfaceFlinger.cpp')
| -rw-r--r-- | services/surfaceflinger/SurfaceFlinger.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp index d435dbc3c3..702f32f197 100644 --- a/services/surfaceflinger/SurfaceFlinger.cpp +++ b/services/surfaceflinger/SurfaceFlinger.cpp @@ -385,6 +385,7 @@ void SurfaceFlinger::bootFinished() #ifdef USE_HWC2 sp<DisplayDevice> hw(getDisplayDevice(mBuiltinDisplays[DisplayDevice::DISPLAY_PRIMARY])); if (hw->getWideColorSupport()) { + hw->setCompositionDataSpace(HAL_DATASPACE_V0_SRGB); setActiveColorModeInternal(hw, HAL_COLOR_MODE_SRGB); } #endif @@ -1224,6 +1225,7 @@ void SurfaceFlinger::createDefaultDisplayDevice() { hasWideColorModes && hasWideColorDisplay); mDisplays.add(token, hw); setActiveColorModeInternal(hw, HAL_COLOR_MODE_NATIVE); + hw->setCompositionDataSpace(HAL_DATASPACE_UNKNOWN); } void SurfaceFlinger::onHotplugReceived(HWComposer* composer, int32_t disp, bool connected) { @@ -1873,6 +1875,7 @@ void SurfaceFlinger::setUpHWComposer() { // To achieve this we suppress color mode changes until after the boot animation if (mBootFinished) { setActiveColorModeInternal(displayDevice, newColorMode); + displayDevice->setCompositionDataSpace(newDataSpace); } } } |