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