| Index: src/gpu/GrAtlasTextContext.cpp
 | 
| diff --git a/src/gpu/GrAtlasTextContext.cpp b/src/gpu/GrAtlasTextContext.cpp
 | 
| index 337813801bf899930cdbb26779bb60a60f786f8e..8105be74e699ea447ba2606b3f20bec757435dfd 100644
 | 
| --- a/src/gpu/GrAtlasTextContext.cpp
 | 
| +++ b/src/gpu/GrAtlasTextContext.cpp
 | 
| @@ -1671,8 +1671,9 @@ private:
 | 
|                      info.fBulkUseToken.reset();
 | 
|  
 | 
|                      // We can reuse if we have a valid strike and our descriptors / typeface are the
 | 
| -                    // same
 | 
| -                    const SkDescriptor* newDesc = run.fOverrideDescriptor ?
 | 
| +                    // same.  The override descriptor is only for the non distance field text within
 | 
| +                    // a run
 | 
| +                    const SkDescriptor* newDesc = (run.fOverrideDescriptor && !usesDistanceFields) ?
 | 
|                                                    run.fOverrideDescriptor->getDesc() :
 | 
|                                                    run.fDescriptor.getDesc();
 | 
|                      if (!cache || !SkTypeface::Equal(typeface, run.fTypeface) ||
 | 
| 
 |