diff options
Diffstat (limited to 'sdm/libs/hwc2/hwc_display_external.cpp')
-rw-r--r-- | sdm/libs/hwc2/hwc_display_external.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/sdm/libs/hwc2/hwc_display_external.cpp b/sdm/libs/hwc2/hwc_display_external.cpp index 2bc2d189..975c86e4 100644 --- a/sdm/libs/hwc2/hwc_display_external.cpp +++ b/sdm/libs/hwc2/hwc_display_external.cpp @@ -115,6 +115,14 @@ HWC2::Error HWCDisplayExternal::Validate(uint32_t *out_num_types, uint32_t *out_ return status; } + if (config_pending_) { + if (display_intf_->SetActiveConfig(display_config_) != kErrorNone) { + DLOGW("Invalid display config %d", display_config_); + // Reset the display config with active config + display_intf_->GetActiveConfig(&display_config_); + } + } + BuildLayerStack(); if (layer_set_.empty()) { |