vk: Recognize Qualcomm Adreno drivers (blob and Mesa Turnip)

This commit is contained in:
Val Packett
2026-09-23 13:20:53 +03:00
committed by kd-11
parent 3fa2bf6688
commit fdffb7d5f9
3 changed files with 23 additions and 1 deletions
+7
View File
@@ -149,6 +149,13 @@ namespace vk
case driver_vendor::ARM_MALI:
// Needs more testing
break;
case driver_vendor::QUALCOMM:
// Needs more testing
break;
case driver_vendor::TURNIP:
// GPU hangs in some titles due to waiting for a query result
g_drv_strict_query_scopes = true;
break;
default:
rsx_log.warning("Unsupported device: %s", gpu_name);
}
+3 -1
View File
@@ -57,7 +57,9 @@ namespace vk
V3DV,
HONEYKRISP,
PANVK,
ARM_MALI
ARM_MALI,
QUALCOMM,
TURNIP
};
driver_vendor get_driver_vendor();
+13
View File
@@ -353,6 +353,15 @@ namespace vk
return driver_vendor::ARM_MALI;
}
if (gpu_name.find("Adreno") != umax)
{
#if defined(_WIN32) || defined(ANDROID)
return driver_vendor::QUALCOMM;
#else
return driver_vendor::TURNIP;
#endif
}
return driver_vendor::unknown;
}
else
@@ -384,6 +393,10 @@ namespace vk
return driver_vendor::PANVK;
case VK_DRIVER_ID_ARM_PROPRIETARY:
return driver_vendor::ARM_MALI;
case VK_DRIVER_ID_QUALCOMM_PROPRIETARY:
return driver_vendor::QUALCOMM;
case VK_DRIVER_ID_MESA_TURNIP:
return driver_vendor::TURNIP;
default:
// Mobile?
return driver_vendor::unknown;