From 50114c69e1e7e14c8e49cf49e062ed67a35c00e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konstantin=20K=C3=A4fer?= Date: Mon, 8 Jan 2018 13:33:17 -0800 Subject: [core] blacklist binary program loading for Vivante GC4000 GPUs --- src/mbgl/gl/context.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/mbgl/gl/context.cpp b/src/mbgl/gl/context.cpp index 22b446e6d0..d8ade8b8b8 100644 --- a/src/mbgl/gl/context.cpp +++ b/src/mbgl/gl/context.cpp @@ -270,10 +270,13 @@ bool Context::supportsProgramBinaries() const { // Blacklist Adreno 3xx, 4xx, and 5xx GPUs due to known bugs: // https://bugs.chromium.org/p/chromium/issues/detail?id=510637 // https://chromium.googlesource.com/chromium/src/gpu/+/master/config/gpu_driver_bug_list.json#2316 + // Blacklist Vivante GC4000 due to bugs when linking loaded programs: + // https://github.com/mapbox/mapbox-gl-native/issues/10704 const std::string renderer = reinterpret_cast(glGetString(GL_RENDERER)); if (renderer.find("Adreno (TM) 3") != std::string::npos || renderer.find("Adreno (TM) 4") != std::string::npos - || renderer.find("Adreno (TM) 5") != std::string::npos) { + || renderer.find("Adreno (TM) 5") != std::string::npos + || renderer.find("Vivante GC4000") != std::string::npos) { return false; } -- cgit v1.2.1