summaryrefslogtreecommitdiff
path: root/libhwc2.1/libdisplayinterface
diff options
context:
space:
mode:
authorLong Ling <longling@google.com>2021-03-08 17:04:49 -0800
committerLong Ling <longling@google.com>2021-03-11 11:06:58 -0800
commita94d47e551704b1a3d95e5b553488ac1d5e48c7b (patch)
tree11067f7780c5125ab6b2350785ca0f795f13f01b /libhwc2.1/libdisplayinterface
parentd78d8fca546a83bdf61842de17b51cd8cb4a90ec (diff)
downloadgs101-a94d47e551704b1a3d95e5b553488ac1d5e48c7b.tar.gz
libhwc2.1: Notify displaycolor after color data applied
Notify displaycolor after each stage color data has been applied. Bug: 181583470 Change-Id: I70411ba31a710cfb6f419cae07f4cd808eddbebe
Diffstat (limited to 'libhwc2.1/libdisplayinterface')
-rw-r--r--libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterfaceModule.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterfaceModule.cpp b/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterfaceModule.cpp
index 64f9358..211ebeb 100644
--- a/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterfaceModule.cpp
+++ b/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterfaceModule.cpp
@@ -459,6 +459,11 @@ int32_t ExynosDisplayDrmInterfaceModule::setDisplayColorBlob(
}
mOldDqeBlobs.addBlob(type, blobId);
+ // disp_dither and cgc dither are part of DqeCtrl stage and the notification
+ // will be sent after all data in DqeCtrl stage are applied.
+ if (type != DqeBlobs::DISP_DITHER && type != DqeBlobs::CGC_DITHER)
+ stage.NotifyDataApplied();
+
return ret;
}
int32_t ExynosDisplayDrmInterfaceModule::setDisplayColorSetting(
@@ -536,6 +541,7 @@ int32_t ExynosDisplayDrmInterfaceModule::setDisplayColorSetting(
}
}
}
+ dqe.DqeControl().NotifyDataApplied();
return NO_ERROR;
}
@@ -598,6 +604,7 @@ int32_t ExynosDisplayDrmInterfaceModule::setPlaneColorBlob(
}
oldDppBlobs.addBlob(type, blobId);
+ stage.NotifyDataApplied();
return ret;
}