diff options
author | Long Ling <longling@google.com> | 2021-03-08 17:04:49 -0800 |
---|---|---|
committer | Long Ling <longling@google.com> | 2021-03-11 11:06:58 -0800 |
commit | a94d47e551704b1a3d95e5b553488ac1d5e48c7b (patch) | |
tree | 11067f7780c5125ab6b2350785ca0f795f13f01b /libhwc2.1/libdisplayinterface | |
parent | d78d8fca546a83bdf61842de17b51cd8cb4a90ec (diff) | |
download | gs101-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.cpp | 7 |
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; } |