summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDevanshi Bansal <quic_devanshi@quicinc.com>2023-12-05 17:26:40 +0530
committerDevanshi Bansal <quic_devanshi@quicinc.com>2023-12-07 05:19:24 +0000
commit4d7b65e282039e7dfbc033808517c9de5548c14a (patch)
treee3676579ea6a14daf2fc9c4479419e8a9fba40e5
parente2680742ab1962aef79c469192714e4b8c76dfcc (diff)
sf: query virtual display count after DisplayConfig initialization
-- When target doesn't support HWC vds for non-wfd usecase, SF hint(set from AllowIdleFallback DisplayConfig api) and vds_allow_hwc property is used to identify client WFD. -- DisplayConfig init has moved to SF postInit. CRs-Fixed: 3672663 Change-Id: I6579f33e4a9ac947541fb6f33585754421faa6cf
-rw-r--r--services/surfaceflinger/SurfaceFlinger.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp
index 9ef07f0e5a..e72e5f6459 100644
--- a/services/surfaceflinger/SurfaceFlinger.cpp
+++ b/services/surfaceflinger/SurfaceFlinger.cpp
@@ -861,10 +861,6 @@ void SurfaceFlinger::init() FTL_FAKE_GUARD(kMainThreadContext) {
enableLatchUnsignaledConfig = getLatchUnsignaledConfig();
- if (base::GetBoolProperty("debug.sf.enable_hwc_vds"s, false)) {
- enableHalVirtualDisplays(true);
- }
-
// Process hotplug for displays connected at boot.
LOG_ALWAYS_FATAL_IF(!configureLocked(),
"Initial display configuration failed: HWC did not hotplug");
@@ -938,6 +934,11 @@ void SurfaceFlinger::init() FTL_FAKE_GUARD(kMainThreadContext) {
mVsyncConfiguration.get(), getHwComposer().getComposer());
surfaceflingerextension::QtiExtensionContext::instance().setCompositionEngine(
&getCompositionEngine());
+
+ if (base::GetBoolProperty("debug.sf.enable_hwc_vds"s, false)) {
+ enableHalVirtualDisplays(true);
+ }
+
mQtiSFExtnIntf->qtiStartUnifiedDraw();
/* QTI_END */
ALOGV("Done initializing");