From 00b8fc2b7dbda568eebee46d718efc771dd92def Mon Sep 17 00:00:00 2001 From: The412Banner Date: Thu, 15 Oct 2026 19:19:21 -0400 Subject: [PATCH] Display driver Auto: Quest's patched Turnip first; the system driver only for a Mali, other GPUs keep the generic fallback --- .../com/droiddeck/launcher/gpu/TurnipDriver.java | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/droiddeck/launcher/gpu/TurnipDriver.java b/app/src/main/java/com/droiddeck/launcher/gpu/TurnipDriver.java index 4d3f8bcf8..b7ef669d4 100644 --- a/app/src/main/java/com/droiddeck/launcher/gpu/TurnipDriver.java +++ b/app/src/main/java/com/droiddeck/launcher/gpu/TurnipDriver.java @@ -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) {