diff options
Diffstat (limited to 'sdm/libs/hwc2/hwc_layers.cpp')
-rw-r--r-- | sdm/libs/hwc2/hwc_layers.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sdm/libs/hwc2/hwc_layers.cpp b/sdm/libs/hwc2/hwc_layers.cpp index ecc18028..60a225dc 100644 --- a/sdm/libs/hwc2/hwc_layers.cpp +++ b/sdm/libs/hwc2/hwc_layers.cpp @@ -543,6 +543,13 @@ HWC2::Error HWCLayer::SetLayerVisibleRegion(hwc_region_t visible) { HWC2::Error HWCLayer::SetLayerZOrder(uint32_t z) { if (z_ != z) { +#ifdef FOD_ZPOS + if (z & FOD_PRESSED_LAYER_ZORDER) { + fod_pressed_ = true; + z &= ~FOD_PRESSED_LAYER_ZORDER; + } +#endif + geometry_changes_ |= kZOrder; z_ = z; } |