| Index: src/gpu/gl/GrGpuGL_program.cpp
 | 
| diff --git a/src/gpu/gl/GrGpuGL_program.cpp b/src/gpu/gl/GrGpuGL_program.cpp
 | 
| index 26ad9b8f159fa59be32960ea068e5bc2157e5997..af24ce6ffc411390452b8c4c2264df7a83e09e22 100644
 | 
| --- a/src/gpu/gl/GrGpuGL_program.cpp
 | 
| +++ b/src/gpu/gl/GrGpuGL_program.cpp
 | 
| @@ -208,12 +208,14 @@ bool GrGpuGL::flushGraphicsState(DrawType type, const GrDeviceCoordTexture* dstC
 | 
|      // GrGpu::setupClipAndFlushState should have already checked this and bailed if not true.
 | 
|      SkASSERT(NULL != drawState.getRenderTarget());
 | 
|  
 | 
| -    if (kStencilPath_DrawType == type) {
 | 
| +    if (kStencilPath_DrawType == type || kFillPath_DrawType == type) {
 | 
|          const GrRenderTarget* rt = this->getDrawState().getRenderTarget();
 | 
|          SkISize size;
 | 
|          size.set(rt->width(), rt->height());
 | 
|          this->setProjectionMatrix(drawState.getViewMatrix(), size, rt->origin());
 | 
| -    } else {
 | 
| +    }
 | 
| +
 | 
| +    if (kStencilPath_DrawType != type)  {
 | 
|          this->flushMiscFixedFunctionState();
 | 
|  
 | 
|          GrBlendCoeff srcCoeff;
 | 
| 
 |