aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorseth <getchoo@tuta.io>2023-04-01 12:56:09 -0400
committerseth <getchoo@tuta.io>2023-04-01 13:09:09 -0400
commit4055e34320e738753a6e8f5431790f078daf974b (patch)
tree63bc5573a9a6afd1a2d7dd6ca8abca7659b38570
parent3e3b92d4c1a93f1430b7d222622758d0da1f4ac8 (diff)
downloadPrismLauncher-4055e34320e738753a6e8f5431790f078daf974b.tar.gz
PrismLauncher-4055e34320e738753a6e8f5431790f078daf974b.tar.bz2
PrismLauncher-4055e34320e738753a6e8f5431790f078daf974b.zip
chore: use system architecture to detect vulkan layers
Signed-off-by: seth <getchoo@tuta.io>
-rw-r--r--launcher/MangoHud.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/launcher/MangoHud.cpp b/launcher/MangoHud.cpp
index 890aca57..90e48e29 100644
--- a/launcher/MangoHud.cpp
+++ b/launcher/MangoHud.cpp
@@ -19,6 +19,7 @@
#include <QStringList>
#include <QDir>
#include <QString>
+#include <QSysInfo>
#include <QtGlobal>
#include "MangoHud.h"
@@ -76,7 +77,13 @@ QString getLibraryString()
for (QString vkLayer : vkLayerList) {
// prefer to use architecture specific vulkan layers
- QStringList manifestNames = { "MangoHud.x86_64.json", "MangoHud.aarch64.json", "MangoHud.json" };
+ QString currentArch = QSysInfo::currentCpuArchitecture();
+
+ if (currentArch == "arm64") {
+ currentArch = "aarch64";
+ }
+
+ QStringList manifestNames = { QString("MangoHud.%1.json").arg(currentArch), "MangoHud.json" };
QString filePath = "";
for (QString manifestName : manifestNames) {
@@ -87,8 +94,9 @@ QString getLibraryString()
}
}
- if (filePath.isEmpty())
+ if (filePath.isEmpty()) {
continue;
+ }
auto conf = Json::requireDocument(filePath, vkLayer);
auto confObject = Json::requireObject(conf, vkLayer);