diff --git a/src/plugins/platforms/drm/drm_gpu.cpp b/src/plugins/platforms/drm/drm_gpu.cpp index 235704f512..405d7ec8f3 100644 --- a/src/plugins/platforms/drm/drm_gpu.cpp +++ b/src/plugins/platforms/drm/drm_gpu.cpp @@ -230,6 +230,11 @@ bool DrmGpu::updateOutputs() removedOutputs.append(removed); } + // before testing output configurations, update all the plane properties as they might have changed + for (const auto &plane : qAsConst(m_planes)) { + plane->updateProperties(); + } + for (DrmConnector *con : qAsConst(pendingConnectors)) { DrmScopedPointer connector(drmModeGetConnector(m_fd, con->id())); if (!connector) {