diff options
author | seth <getchoo@tuta.io> | 2023-04-01 12:56:09 -0400 |
---|---|---|
committer | seth <getchoo@tuta.io> | 2023-04-01 13:09:09 -0400 |
commit | 4055e34320e738753a6e8f5431790f078daf974b (patch) | |
tree | 63bc5573a9a6afd1a2d7dd6ca8abca7659b38570 | |
parent | 3e3b92d4c1a93f1430b7d222622758d0da1f4ac8 (diff) | |
download | PrismLauncher-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.cpp | 12 |
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); |