Display driver Auto: Quest's patched Turnip first; the system driver only for a Mali, other GPUs keep the generic fallback

This commit is contained in:
The412Banner committed 2026-10-15 19:19:21 -04:00
1 parent 89b101abdd
commit 00b8fc2b7d
1 file changed
+5 -7
@@ -300,15 +300,13 @@ public final class TurnipDriver {
if (forced.startsWith("a6")) return DRIVER_A6XX;
}
if (SystemVulkanDriver.isPowerVr()) return null;
// Not an Adreno (Mali, Xclipse...): Turnip cannot open a GPU without KGSL. The compositor
// runs on the phone's own driver, which has the dma-buf import it needs (the Mali bridge
// depends on it too).
if (!com.droiddeck.launcher.core.DeviceSupport.INSTANCE.adreno()) {
Log.i(TAG, "no KGSL: the compositor uses the system Vulkan driver");
return null;
}
String quest = QuestExperimental.INSTANCE.defaultAndroidDriver();
if (quest != null) return quest;
// Turnip cannot open a Mali (no KGSL): the compositor runs on the phone's own driver.
if (com.droiddeck.launcher.core.DeviceSupport.INSTANCE.mali()) {
Log.i(TAG, "Mali: the compositor uses the system Vulkan driver");
return null;
}
String model = gpuModel();
Log.i(TAG, "gpu model: " + (model == null ? "unknown" : model));
if (model != null) {