diff options
| -rw-r--r-- | services/surfaceflinger/RenderEngine/GLES20RenderEngine.cpp | 5 |
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); |