Use "Discrete" key from switcheroo if present (#5487)

This commit is contained in:
Alexandru Ionut Tripon 2026-05-04 20:38:17 +00:00 committed by GitHub
commit ac7c8adea2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -131,7 +131,8 @@
for (const auto& gpu : gpus) { for (const auto& gpu : gpus) {
QString name = qvariant_cast<QString>(gpu[QStringLiteral("Name")]); QString name = qvariant_cast<QString>(gpu[QStringLiteral("Name")]);
bool defaultGpu = qvariant_cast<bool>(gpu[QStringLiteral("Default")]); bool defaultGpu = qvariant_cast<bool>(gpu[QStringLiteral("Default")]);
if (!defaultGpu) { bool discrete = qvariant_cast<bool>(gpu.value(QStringLiteral("Discrete"), !defaultGpu));
if (discrete) {
QStringList envList = qvariant_cast<QStringList>(gpu[QStringLiteral("Environment")]); QStringList envList = qvariant_cast<QStringList>(gpu[QStringLiteral("Environment")]);
for (int i = 0; i + 1 < envList.size(); i += 2) { for (int i = 0; i + 1 < envList.size(); i += 2) {
env.insert(envList[i], envList[i + 1]); env.insert(envList[i], envList[i + 1]);