Browse Source

Add kms screen configuration

Donald Carr 7 years ago
parent
commit
cd5b51417e
3 changed files with 15 additions and 0 deletions
  1. 3 0
      src/main.cpp
  2. 11 0
      src/resources/kms-screen.json
  3. 1 0
      src/resources/resources.qrc

+ 3 - 0
src/main.cpp

@@ -150,6 +150,9 @@ void ArtView::populateScreen(QScreen *screen)
 
 int main(int argc, char *argv[])
 {
+    const char *kms_screen_config_env_var = "QT_QPA_EGLFS_KMS_CONFIG";
+    if(qEnvironmentVariableIsEmpty(kms_screen_config_env_var))
+        qputenv(kms_screen_config_env_var, ":/kms-screen.json");
 #ifdef STATIC_BUILD
     Q_IMPORT_PLUGIN(QmlSettingsPlugin)
     Q_IMPORT_PLUGIN(QtQuick2WindowPlugin)

+ 11 - 0
src/resources/kms-screen.json

@@ -0,0 +1,11 @@
+{
+  "device": "/dev/dri/card0",
+  "hwcursor": false,
+  "pbuffers": false,
+  "outputs": [
+    {
+      "name": "HDMI1",
+      "mode": "1280x720"
+    }
+  ]
+}

+ 1 - 0
src/resources/resources.qrc

@@ -1,6 +1,7 @@
 <RCC>
     <qresource prefix="/">
         <file>Lato-Regular.ttf</file>
+        <file>kms-screen.json</file>
         <file>qt_logo_green_rgb.png</file>
         <file>buuf/Free Your Mind.png</file>
     </qresource>