| 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;
|
| }
|
|
|
|
|