diff options
author | 2016-06-07 14:27:51 -0700 | |
---|---|---|
committer | 2016-06-07 14:27:51 -0700 | |
commit | ddc2cd6a1f55f4f235db60d7545a74620722ba25 (patch) | |
tree | 0cb53d03048c216ae18d4268a1652db4422989a6 /src/gpu/batches/GrDashLinePathRenderer.cpp | |
parent | 131ff13f66582204a965c7f56557dc4d0d1a3d33 (diff) |
Fix dashing bug where hwaa was unintentionally disabled
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2046483003
Review-Url: https://codereview.chromium.org/2046483003
Diffstat (limited to 'src/gpu/batches/GrDashLinePathRenderer.cpp')
-rw-r--r-- | src/gpu/batches/GrDashLinePathRenderer.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/gpu/batches/GrDashLinePathRenderer.cpp b/src/gpu/batches/GrDashLinePathRenderer.cpp index 51ef0528aa..d5be49d439 100644 --- a/src/gpu/batches/GrDashLinePathRenderer.cpp +++ b/src/gpu/batches/GrDashLinePathRenderer.cpp @@ -22,9 +22,9 @@ bool GrDashLinePathRenderer::onCanDrawPath(const CanDrawPathArgs& args) const { bool GrDashLinePathRenderer::onDrawPath(const DrawPathArgs& args) { GR_AUDIT_TRAIL_AUTO_FRAME(args.fDrawContext->auditTrail(), "GrDashLinePathRenderer::onDrawPath"); - bool msaaIsEnabled = args.fDrawContext->isUnifiedMultisampled(); + bool useHWAA = args.fDrawContext->isUnifiedMultisampled(); GrDashingEffect::AAMode aaMode; - if (msaaIsEnabled) { + if (useHWAA) { // We ignore args.fAntiAlias here and force anti aliasing when using MSAA. Otherwise, // we can wind up with external edges antialiased and internal edges unantialiased. aaMode = GrDashingEffect::AAMode::kCoverageWithMSAA; @@ -44,7 +44,8 @@ bool GrDashLinePathRenderer::onDrawPath(const DrawPathArgs& args) { return false; } - GrPipelineBuilder pipelineBuilder(*args.fPaint, msaaIsEnabled); + GrPipelineBuilder pipelineBuilder(*args.fPaint, args.fDrawContext->isUnifiedMultisampled()); + pipelineBuilder.setState(GrPipelineBuilder::kHWAntialias_Flag, useHWAA); pipelineBuilder.setUserStencil(args.fUserStencilSettings); args.fDrawContext->drawBatch(pipelineBuilder, *args.fClip, batch); |