diff options
Diffstat (limited to 'sdm/libs/core/drm/hw_device_drm.cpp')
-rw-r--r-- | sdm/libs/core/drm/hw_device_drm.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/sdm/libs/core/drm/hw_device_drm.cpp b/sdm/libs/core/drm/hw_device_drm.cpp index 627e0080..40e0b220 100644 --- a/sdm/libs/core/drm/hw_device_drm.cpp +++ b/sdm/libs/core/drm/hw_device_drm.cpp @@ -1047,6 +1047,11 @@ void HWDeviceDRM::SetSolidfillStages() { } } +void HWDeviceDRM::ClearSolidfillStages() { + solid_fills_.clear(); + SetSolidfillStages(); +} + DisplayError HWDeviceDRM::Validate(HWLayers *hw_layers) { DTRACE_SCOPED(); @@ -1184,6 +1189,7 @@ DisplayError HWDeviceDRM::AtomicCommit(HWLayers *hw_layers) { DisplayError HWDeviceDRM::Flush() { DTRACE_SCOPED(); + ClearSolidfillStages(); int ret = drm_atomic_intf_->Commit(false /* synchronous */, false /* retain_planes*/); if (ret) { DLOGE("failed with error %d", ret); |