Index: src/gpu/gl/GrGLCaps.cpp |
diff --git a/src/gpu/gl/GrGLCaps.cpp b/src/gpu/gl/GrGLCaps.cpp |
index 88ed455bb11cb6c2678af3acdb35751ab9fdefe0..c0fc90189fffc48d883b7e651c3bf51f64b65261 100644 |
--- a/src/gpu/gl/GrGLCaps.cpp |
+++ b/src/gpu/gl/GrGLCaps.cpp |
@@ -547,8 +547,10 @@ void GrGLCaps::init(const GrContextOptions& contextOptions, |
// Manual mip-mapping requires mip-level sampling control. |
// Additionally, Adreno330 will produce empty mip-maps for the very smallest mips with |
// our manual (draw-call) implementation. |
+ // At least some Mali chips (T604 in Nexus10) produces incorrect (wrt sRGB) mips using draws |
if (fMipMapLevelAndLodControlSupport && |
- kAdreno3xx_GrGLRenderer != ctxInfo.renderer()) { |
+ kAdreno3xx_GrGLRenderer != ctxInfo.renderer() && |
+ kARM_GrGLVendor != ctxInfo.vendor()) { |
fDoManualMipmapping = true; |
} |