From ac9f68b12da80cd79c60074556f2fa286419af86 Mon Sep 17 00:00:00 2001 From: Jonah Williams Date: Tue, 25 Feb 2025 21:07:59 -0800 Subject: [PATCH] [Impeller] detect mediatek soc and fall back to GLES. (#164126) If the device is _probably_ mediatek, then use OpenGL. We may relax this check if the future if we find a mediatek soc that works well w/ Vulkan. --- engine/src/flutter/shell/platform/android/flutter_main.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/engine/src/flutter/shell/platform/android/flutter_main.cc b/engine/src/flutter/shell/platform/android/flutter_main.cc index d255f4a766..2bae5364f1 100644 --- a/engine/src/flutter/shell/platform/android/flutter_main.cc +++ b/engine/src/flutter/shell/platform/android/flutter_main.cc @@ -310,6 +310,11 @@ AndroidRenderingAPI FlutterMain::SelectedRenderingAPI( return kVulkanUnsupportedFallback; } + if (__system_property_find("ro.vendor.mediatek.platform") != nullptr) { + // Probably MediaTek. Avoid Vulkan. + return kVulkanUnsupportedFallback; + } + __system_property_get("ro.product.board", product_model); if (IsKnownBadSOC(product_model)) { // Avoid using Vulkan on known bad SoCs.