Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(230)

Unified Diff: src/gpu/GrClipMaskManager.cpp

Issue 1265763002: Args structs to GrPathRenderer functions (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: more Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « src/gpu/GrAddPathRenderers_default.cpp ('k') | src/gpu/GrDashLinePathRenderer.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: src/gpu/GrClipMaskManager.cpp
diff --git a/src/gpu/GrClipMaskManager.cpp b/src/gpu/GrClipMaskManager.cpp
index ec833c8bd65fcaa08fc389560a06c5c76ee61339..73637d88b45b76fd563c036a2c17d529d8f4e929 100644
--- a/src/gpu/GrClipMaskManager.cpp
+++ b/src/gpu/GrClipMaskManager.cpp
@@ -432,9 +432,16 @@ bool GrClipMaskManager::drawElement(GrPipelineBuilder* pipelineBuilder,
if (NULL == pr) {
return false;
}
-
- pr->drawPath(fClipTarget, pipelineBuilder, color, viewMatrix, path, stroke,
- element->isAA());
+ GrPathRenderer::DrawPathArgs args;
+ args.fTarget = fClipTarget;
+ args.fResourceProvider = this->getContext()->resourceProvider();
+ args.fPipelineBuilder = pipelineBuilder;
+ args.fColor = color;
+ args.fViewMatrix = &viewMatrix;
+ args.fPath = &path;
+ args.fStroke = &stroke;
+ args.fAntiAlias = element->isAA();
+ pr->drawPath(args);
break;
}
}
@@ -829,11 +836,26 @@ bool GrClipMaskManager::createStencilClipMask(GrRenderTarget* rt,
if (!clipPath.isEmpty()) {
if (canRenderDirectToStencil) {
*pipelineBuilder.stencil() = gDrawToStencil;
- pr->drawPath(fClipTarget, &pipelineBuilder, GrColor_WHITE,
- viewMatrix, clipPath, stroke, false);
+
+ GrPathRenderer::DrawPathArgs args;
+ args.fTarget = fClipTarget;
+ args.fResourceProvider = this->getContext()->resourceProvider();
+ args.fPipelineBuilder = &pipelineBuilder;
+ args.fColor = GrColor_WHITE;
+ args.fViewMatrix = &viewMatrix;
+ args.fPath = &clipPath;
+ args.fStroke = &stroke;
+ args.fAntiAlias = false;
+ pr->drawPath(args);
} else {
- pr->stencilPath(fClipTarget, &pipelineBuilder, viewMatrix,
- clipPath, stroke);
+ GrPathRenderer::StencilPathArgs args;
+ args.fTarget = fClipTarget;
+ args.fResourceProvider = this->getContext()->resourceProvider();
+ args.fPipelineBuilder = &pipelineBuilder;
+ args.fViewMatrix = &viewMatrix;
+ args.fPath = &clipPath;
+ args.fStroke = &stroke;
+ pr->stencilPath(args);
}
}
}
@@ -853,8 +875,16 @@ bool GrClipMaskManager::createStencilClipMask(GrRenderTarget* rt,
viewMatrix,
element->getRect());
} else {
- pr->drawPath(fClipTarget, &pipelineBuilder, GrColor_WHITE,
- viewMatrix, clipPath, stroke, false);
+ GrPathRenderer::DrawPathArgs args;
+ args.fTarget = fClipTarget;
+ args.fResourceProvider = this->getContext()->resourceProvider();
+ args.fPipelineBuilder = &pipelineBuilder;
+ args.fColor = GrColor_WHITE;
+ args.fViewMatrix = &viewMatrix;
+ args.fPath = &clipPath;
+ args.fStroke = &stroke;
+ args.fAntiAlias = false;
+ pr->drawPath(args);
}
} else {
// The view matrix is setup to do clip space -> stencil space translation, so
« no previous file with comments | « src/gpu/GrAddPathRenderers_default.cpp ('k') | src/gpu/GrDashLinePathRenderer.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698