diff --git a/sdm/libs/hwc2/hwc_display_primary.cpp b/sdm/libs/hwc2/hwc_display_primary.cpp index ee6f03e1..1f2fdf64 100644 --- a/sdm/libs/hwc2/hwc_display_primary.cpp +++ b/sdm/libs/hwc2/hwc_display_primary.cpp @@ -207,7 +207,10 @@ HWC2::Error HWCDisplayPrimary::Validate(uint32_t *out_num_types, uint32_t *out_n } if (layer_set_.empty()) { - flush_ = true; + // Avoid flush for Command mode panel. + DisplayConfigFixedInfo display_config; + display_intf_->GetConfig(&display_config); + flush_ = !display_config.is_cmdmode; return status; }