From 3ce680665516430cdf6df9dbf997e127bbe37618 Mon Sep 17 00:00:00 2001 From: Khiet Tam Nguyen Date: Wed, 24 Jul 2024 19:34:27 +1000 Subject: [PATCH] fix: ignore primary if using evdi drivers for displaylink --- src/backend/drm/DRM.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/backend/drm/DRM.cpp b/src/backend/drm/DRM.cpp index d944fc4..6c418e9 100644 --- a/src/backend/drm/DRM.cpp +++ b/src/backend/drm/DRM.cpp @@ -599,8 +599,13 @@ bool Aquamarine::CDRMBackend::registerGPU(SP gpu_, SPname ? drmVer->name : "unknown"; + if (std::string_view(drmVerName) == "evdi") { + primary = {}; + } + backend->log(AQ_LOG_DEBUG, - std::format("drm: Starting backend for {}, with driver {}{}", drmName ? drmName : "unknown", drmVer->name ? drmVer->name : "unknown", + std::format("drm: Starting backend for {}, with driver {}{}", drmName ? drmName : "unknown", drmVerName, (primary ? std::format(" with primary {}", primary->gpu->path) : ""))); drmFreeVersion(drmVer); @@ -1346,7 +1351,7 @@ bool Aquamarine::CDRMOutput::commitState(bool onlyTest) { if (!MODE) // modeless commits are invalid return false; - uint32_t flags = 0; + uint32_t flags = 0; if (!onlyTest) { if (NEEDS_RECONFIG) {