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