summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Vishnu Nair <vishnun@google.com> 2024-03-08 16:39:48 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-03-08 16:39:48 +0000
commitc92e9df371f7801a592bc3ee0fc96895e3567f5d (patch)
tree3728c0656b8acf4a89a059cd8b90a6b11422e5a7
parent2446cbe250d0abbbbd5a6990b4e687a35bb9680c (diff)
parent995f4cffe2f7f984c6b3d8416e224b2868acd8a5 (diff)
Merge "Force repaint when color matrix changes" into main
-rw-r--r--services/surfaceflinger/SurfaceFlinger.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp
index 2501f4b7f7..cc8c411fa1 100644
--- a/services/surfaceflinger/SurfaceFlinger.cpp
+++ b/services/surfaceflinger/SurfaceFlinger.cpp
@@ -2730,7 +2730,8 @@ CompositeResultsPerDisplay SurfaceFlinger::composite(
refreshArgs.forceOutputColorMode = mForceColorMode;
refreshArgs.updatingOutputGeometryThisFrame = mVisibleRegionsDirty;
- refreshArgs.updatingGeometryThisFrame = mGeometryDirty.exchange(false) || mVisibleRegionsDirty;
+ refreshArgs.updatingGeometryThisFrame = mGeometryDirty.exchange(false) ||
+ mVisibleRegionsDirty || mDrawingState.colorMatrixChanged;
refreshArgs.internalDisplayRotationFlags = getActiveDisplayRotationFlags();
if (CC_UNLIKELY(mDrawingState.colorMatrixChanged)) {