diff options
author | 2011-09-08 18:31:55 -0700 | |
---|---|---|
committer | 2011-09-08 22:43:01 -0700 | |
commit | 4bacc9dc674792c745f362962883a19f4a35c88c (patch) | |
tree | 13183bf0ce05fb6c5fb6890a7ba74584e5d81b7d /services/surfaceflinger/LayerBase.cpp | |
parent | 2295cc77c72d451e7a1c9ec48f120a8e73651b6d (diff) |
Fix an issue is SF that caused drawing artifacts when hwc changed mode
we were not redrawing and/or clearing the FB properly when
hwc moved a layer from/to FB to/from OVERLAY.
In these cases we needed to expand the dirty region to include
the layer that changed mode.
Also split composeSurfaces() which was becoming quite large.
Change-Id: Id6fa1acfc4ff694037fddf7efd037a4405732073
Diffstat (limited to 'services/surfaceflinger/LayerBase.cpp')
-rw-r--r-- | services/surfaceflinger/LayerBase.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/services/surfaceflinger/LayerBase.cpp b/services/surfaceflinger/LayerBase.cpp index 603fb607bae1..dfc531e2f15f 100644 --- a/services/surfaceflinger/LayerBase.cpp +++ b/services/surfaceflinger/LayerBase.cpp @@ -344,6 +344,14 @@ void LayerBase::setPerFrameData(hwc_layer_t* hwcl) { hwcl->handle = NULL; } +void LayerBase::setOverlay(bool inOverlay) { + mInOverlay = inOverlay; +} + +bool LayerBase::isOverlay() const { + return mInOverlay; +} + void LayerBase::setFiltering(bool filtering) { mFiltering = filtering; |