Skip to content

Commit

Permalink
chore: use system architecture to detect vulkan layers
Browse files Browse the repository at this point in the history
  • Loading branch information
getchoo committed Apr 1, 2023
1 parent 3e3b92d commit 4f9b0b4
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions launcher/MangoHud.cpp
Expand Up @@ -19,6 +19,7 @@
#include <QStringList>
#include <QDir>
#include <QString>
#include <QSysInfo>
#include <QtGlobal>

#include "MangoHud.h"
Expand Down Expand Up @@ -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) {
Expand All @@ -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);
Expand Down

0 comments on commit 4f9b0b4

Please sign in to comment.