summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/Vulkan/VulkanLoader.cpp
diff options
context:
space:
mode:
authorBrian Degenhardt <bmd@bmdhacks.com>2026-10-28 13:25:06 -0700
committerBrian Degenhardt <bmd@bmdhacks.com>2026-10-28 15:53:55 -0700
commita8fc326a6b0e9945919b174aed09a9639b5b10a0 (patch)
tree412523c470fba0150a4c73471fe75515d6da12f4 /Source/Core/VideoBackends/Vulkan/VulkanLoader.cpp
parent3eb30c7620b4475b2e0404228ba0d2b238a132f1 (diff)
Vulkan: Allow custom drivers on Mali devices
Diffstat (limited to 'Source/Core/VideoBackends/Vulkan/VulkanLoader.cpp')
-rw-r--r--Source/Core/VideoBackends/Vulkan/VulkanLoader.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/Source/Core/VideoBackends/Vulkan/VulkanLoader.cpp b/Source/Core/VideoBackends/Vulkan/VulkanLoader.cpp
index a761a81a3e..ac26cd95ec 100644
--- a/Source/Core/VideoBackends/Vulkan/VulkanLoader.cpp
+++ b/Source/Core/VideoBackends/Vulkan/VulkanLoader.cpp
@@ -254,9 +254,16 @@ static bool CheckKgslPresent()
return access(KgslPath, F_OK) == 0;
}
+static bool CheckKbasePresent()
+{
+ constexpr auto KbasePath{"/dev/mali0"};
+
+ return access(KbasePath, F_OK) == 0;
+}
+
bool SupportsCustomDriver()
{
- return android_get_device_api_level() >= 28 && CheckKgslPresent();
+ return android_get_device_api_level() >= 28 && (CheckKgslPresent() || CheckKbasePresent());
}
#endif