| Index: src/gpu/GrClipMaskManager.cpp
 | 
| diff --git a/src/gpu/GrClipMaskManager.cpp b/src/gpu/GrClipMaskManager.cpp
 | 
| index 2047f6f6f439fe02c92bc4cdefff1948a867fcb5..e5f13309864ebf05862c6c46099e7bee6f054bde 100644
 | 
| --- a/src/gpu/GrClipMaskManager.cpp
 | 
| +++ b/src/gpu/GrClipMaskManager.cpp
 | 
| @@ -91,11 +91,11 @@ bool GrClipMaskManager::PathNeedsSWRenderer(GrContext* context,
 | 
|                              : GrPathRendererChain::kColor_DrawType;
 | 
|          }
 | 
|  
 | 
| +        GrShape shape(path, GrStyle::SimpleFill());
 | 
|          GrPathRenderer::CanDrawPathArgs canDrawArgs;
 | 
|          canDrawArgs.fShaderCaps = context->caps()->shaderCaps();
 | 
|          canDrawArgs.fViewMatrix = &viewMatrix;
 | 
| -        canDrawArgs.fPath = &path;
 | 
| -        canDrawArgs.fStyle = &GrStyle::SimpleFill();
 | 
| +        canDrawArgs.fShape = &shape;
 | 
|          canDrawArgs.fAntiAlias = element->isAA();
 | 
|          canDrawArgs.fHasUserStencilSettings = hasUserStencilSettings;
 | 
|          canDrawArgs.fIsStencilBufferMSAA = drawContext->isStencilBufferMultisampled();
 | 
| @@ -615,11 +615,11 @@ bool GrClipMaskManager::CreateStencilClipMask(GrContext* context,
 | 
|                      clipPath.toggleInverseFillType();
 | 
|                  }
 | 
|  
 | 
| +                GrShape shape(clipPath, GrStyle::SimpleFill());
 | 
|                  GrPathRenderer::CanDrawPathArgs canDrawArgs;
 | 
|                  canDrawArgs.fShaderCaps = context->caps()->shaderCaps();
 | 
|                  canDrawArgs.fViewMatrix = &viewMatrix;
 | 
| -                canDrawArgs.fPath = &clipPath;
 | 
| -                canDrawArgs.fStyle = &GrStyle::SimpleFill();
 | 
| +                canDrawArgs.fShape = &shape;
 | 
|                  canDrawArgs.fAntiAlias = false;
 | 
|                  canDrawArgs.fHasUserStencilSettings = false;
 | 
|                  canDrawArgs.fIsStencilBufferMSAA = drawContext->isStencilBufferMultisampled();
 | 
| @@ -658,6 +658,7 @@ bool GrClipMaskManager::CreateStencilClipMask(GrContext* context,
 | 
|                                                                 viewMatrix, element->getRect());
 | 
|                  } else {
 | 
|                      if (!clipPath.isEmpty()) {
 | 
| +                        GrShape shape(clipPath, GrStyle::SimpleFill());
 | 
|                          if (canRenderDirectToStencil) {
 | 
|                              GrPaint paint;
 | 
|                              paint.setXPFactory(GrDisableColorXPFactory::Make());
 | 
| @@ -671,8 +672,7 @@ bool GrClipMaskManager::CreateStencilClipMask(GrContext* context,
 | 
|                              args.fClip = &clip;
 | 
|                              args.fColor = GrColor_WHITE;
 | 
|                              args.fViewMatrix = &viewMatrix;
 | 
| -                            args.fPath = &clipPath;
 | 
| -                            args.fStyle = &GrStyle::SimpleFill();
 | 
| +                            args.fShape = &shape;
 | 
|                              args.fAntiAlias = false;
 | 
|                              args.fGammaCorrect = false;
 | 
|                              pr->drawPath(args);
 | 
| @@ -682,8 +682,8 @@ bool GrClipMaskManager::CreateStencilClipMask(GrContext* context,
 | 
|                              args.fDrawContext = drawContext;
 | 
|                              args.fClip = &clip;
 | 
|                              args.fViewMatrix = &viewMatrix;
 | 
| -                            args.fPath = &clipPath;
 | 
|                              args.fIsAA = element->isAA();
 | 
| +                            args.fShape = &shape;
 | 
|                              pr->stencilPath(args);
 | 
|                          }
 | 
|                      }
 | 
| @@ -700,10 +700,10 @@ bool GrClipMaskManager::CreateStencilClipMask(GrContext* context,
 | 
|                          drawContext->drawContextPriv().stencilRect(clip, *pass, useHWAA, viewMatrix,
 | 
|                                                                     element->getRect());
 | 
|                      } else {
 | 
| +                        GrShape shape(clipPath, GrStyle::SimpleFill());
 | 
|                          GrPaint paint;
 | 
|                          paint.setXPFactory(GrDisableColorXPFactory::Make());
 | 
|                          paint.setAntiAlias(element->isAA());
 | 
| -
 | 
|                          GrPathRenderer::DrawPathArgs args;
 | 
|                          args.fResourceProvider = context->resourceProvider();
 | 
|                          args.fPaint = &paint;
 | 
| @@ -712,8 +712,7 @@ bool GrClipMaskManager::CreateStencilClipMask(GrContext* context,
 | 
|                          args.fClip = &clip;
 | 
|                          args.fColor = GrColor_WHITE;
 | 
|                          args.fViewMatrix = &viewMatrix;
 | 
| -                        args.fPath = &clipPath;
 | 
| -                        args.fStyle = &GrStyle::SimpleFill();
 | 
| +                        args.fShape = &shape;
 | 
|                          args.fAntiAlias = false;
 | 
|                          args.fGammaCorrect = false;
 | 
|                          pr->drawPath(args);
 | 
| @@ -775,8 +774,8 @@ sk_sp<GrTexture> GrClipMaskManager::CreateSoftwareClipMask(
 | 
|              SkPath clipPath;
 | 
|              element->asPath(&clipPath);
 | 
|              clipPath.toggleInverseFillType();
 | 
| -            helper.drawPath(clipPath, GrStyle::SimpleFill(), SkRegion::kReplace_Op,
 | 
| -                            element->isAA(), 0x00);
 | 
| +            GrShape shape(clipPath, GrStyle::SimpleFill());
 | 
| +            helper.drawShape(shape, SkRegion::kReplace_Op, element->isAA(), 0x00);
 | 
|              continue;
 | 
|          }
 | 
|  
 | 
| @@ -787,7 +786,8 @@ sk_sp<GrTexture> GrClipMaskManager::CreateSoftwareClipMask(
 | 
|          } else {
 | 
|              SkPath path;
 | 
|              element->asPath(&path);
 | 
| -            helper.drawPath(path, GrStyle::SimpleFill(), op, element->isAA(), 0xFF);
 | 
| +            GrShape shape(path, GrStyle::SimpleFill());
 | 
| +            helper.drawShape(shape, op, element->isAA(), 0xFF);
 | 
|          }
 | 
|      }
 | 
|  
 | 
| 
 |