1From 43cd6aa06af4e695980e66d11b7510ec89b87f8a Mon Sep 17 00:00:00 2001 2From: Jeffy Chen <jeffy.chen@rock-chips.com> 3Date: Tue, 16 Apr 2019 21:11:12 +0800 4Subject: [PATCH 17/28] linuxfbdrm: Support RGB32 5 6Use QT_FB_DRM_RGB565/QT_FB_DRM_RGB32/QT_FB_DRM_ARGB32 macro to set fb 7format. 8 9Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com> 10--- 11 src/platformsupport/kmsconvenience/qkmsdevice.cpp | 8 ++++++++ 12 1 file changed, 8 insertions(+) 13 14diff --git a/src/platformsupport/kmsconvenience/qkmsdevice.cpp b/src/platformsupport/kmsconvenience/qkmsdevice.cpp 15index 8cd7f9b3..1bf30c42 100644 16--- a/src/platformsupport/kmsconvenience/qkmsdevice.cpp 17+++ b/src/platformsupport/kmsconvenience/qkmsdevice.cpp 18@@ -399,6 +399,14 @@ QPlatformScreen *QKmsDevice::createScreenForConnector(drmModeResPtr resources, 19 qCDebug(qLcKmsDebug) << "Format is" << Qt::hex << drmFormat << Qt::dec << "requested_by_user =" << drmFormatExplicit 20 << "for output" << connectorName; 21 22+#ifdef QT_FB_DRM_RGB565 23+ drmFormat = DRM_FORMAT_RGB565; 24+#elif defined(QT_FB_DRM_RGB32) 25+ drmFormat = DRM_FORMAT_XRGB8888; 26+#elif defined(QT_FB_DRM_ARGB32) 27+ drmFormat = DRM_FORMAT_ARGB8888; 28+#endif 29+ 30 const QString cloneSource = userConnectorConfig.value(QStringLiteral("clones")).toString(); 31 if (!cloneSource.isEmpty()) 32 qCDebug(qLcKmsDebug) << "Output" << connectorName << " clones output " << cloneSource; 33-- 342.20.1 35 36