From 9ada53ace9e77ce81354fdace5e4e47b2caf9e5e Mon Sep 17 00:00:00 2001
From: Andreas Traczyk <andreas.traczyk@savoirfairelinux.com>
Date: Mon, 13 Dec 2021 14:01:09 -0500
Subject: [PATCH] window: set graphics backend to vulkan for Windows

Qt on Windows defaults to Direct3D rendering backend which causes
flickering and visualy glitchy resizing.

Gitlab: #601
Change-Id: I175d6131aca234f557234a23984e46f94c7d5417
---
 src/main.cpp | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/main.cpp b/src/main.cpp
index 881a07346..d4cbdad35 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -83,8 +83,11 @@ main(int argc, char* argv[])
     QCoreApplication::setApplicationVersion(QString(VERSION_STRING));
     QApplication::setHighDpiScaleFactorRoundingPolicy(
         Qt::HighDpiScaleFactorRoundingPolicy::PassThrough);
-#if defined(__APPLE__)
-    QQuickWindow::setGraphicsApi(QSGRendererInterface::Metal);
+
+#if defined(Q_OS_MACOS)
+    QQuickWindow::setGraphicsApi(QSGRendererInterface::MetalRhi);
+#elif defined(Q_OS_WIN)
+    QQuickWindow::setGraphicsApi(QSGRendererInterface::VulkanRhi);
 #endif
 
     auto newArgv = parseInputArgument(argc, argv, qtWebEngineChromiumFlags);
-- 
GitLab