fix: search for newer mangohud vulkan layers

Signed-off-by: seth <getchoo@tuta.io>
This commit is contained in:
seth 2023-03-31 11:13:18 -04:00
parent 09d607f39c
commit c7dc115365
No known key found for this signature in database
GPG Key ID: D31BD0D494BBEE86

View File

@ -75,9 +75,23 @@ QString getLibraryString()
}
for (QString vkLayer : vkLayerList) {
QString filePath = FS::PathCombine(vkLayer, "MangoHud.json");
if (!QFile::exists(filePath))
continue;
QStringList vkArchitectures = { "x86_64", "aarch64" };
QString filePath = "";
// prefer to use architecture specific vulkan layers
for (QString arch: vkArchitectures) {
QString tryPath = FS::PathCombine(vkLayer, QString("MangoHud.%1.json").arg(arch));
if (QFile::exists(tryPath)) {
filePath = tryPath;
}
}
if (filePath.isEmpty()) {
filePath = FS::PathCombine(vkLayer, "MangoHud.json");
// bail out if no mangohud layers are found
if (!QFile::exists(filePath))
continue;
}
auto conf = Json::requireDocument(filePath, vkLayer);
auto confObject = Json::requireObject(conf, vkLayer);