diff --git a/src/main.cpp b/src/main.cpp
index 881a0734639498fbccae79786ef861c6e61fc99c..d4cbdad35afaed52fb334dcb8acf26eac442b39e 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);