diff options
author | Devanshi Bansal <quic_devanshi@quicinc.com> | 2023-12-05 17:26:40 +0530 |
---|---|---|
committer | Devanshi Bansal <quic_devanshi@quicinc.com> | 2023-12-07 05:19:24 +0000 |
commit | 4d7b65e282039e7dfbc033808517c9de5548c14a (patch) | |
tree | e3676579ea6a14daf2fc9c4479419e8a9fba40e5 | |
parent | e2680742ab1962aef79c469192714e4b8c76dfcc (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.cpp | 9 |
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"); |