summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--services/surfaceflinger/RenderEngine/GLES20RenderEngine.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/services/surfaceflinger/RenderEngine/GLES20RenderEngine.cpp b/services/surfaceflinger/RenderEngine/GLES20RenderEngine.cpp
index 5133bacc2d..34d968df6b 100644
--- a/services/surfaceflinger/RenderEngine/GLES20RenderEngine.cpp
+++ b/services/surfaceflinger/RenderEngine/GLES20RenderEngine.cpp
@@ -330,6 +330,11 @@ void GLES20RenderEngine::drawMesh(const Mesh& mesh) {
case HAL_DATASPACE_DISPLAY_P3:
// input matches output
break;
+ case HAL_DATASPACE_V0_SCRGB_LINEAR:
+ wideColorState.setColorMatrix(mState.getColorMatrix() * mSrgbToDisplayP3);
+ wideColorState.setInputTransferFunction(Description::TransferFunction::LINEAR);
+ wideColorState.setOutputTransferFunction(Description::TransferFunction::SRGB);
+ break;
case HAL_DATASPACE_BT2020_PQ:
case HAL_DATASPACE_BT2020_ITU_PQ:
wideColorState.setColorMatrix(mState.getColorMatrix() * mBt2020ToDisplayP3);