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