diff options
Diffstat (limited to 'src/gpu/ccpr/GrCoverageCountingPathRenderer.cpp')
-rw-r--r-- | src/gpu/ccpr/GrCoverageCountingPathRenderer.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/gpu/ccpr/GrCoverageCountingPathRenderer.cpp b/src/gpu/ccpr/GrCoverageCountingPathRenderer.cpp index b6f5770b35..90d89dec60 100644 --- a/src/gpu/ccpr/GrCoverageCountingPathRenderer.cpp +++ b/src/gpu/ccpr/GrCoverageCountingPathRenderer.cpp @@ -65,6 +65,10 @@ GrPathRenderer::CanDrawPath GrCoverageCountingPathRenderer::onCanDrawPath( SkPath path; args.fShape->asPath(&path); + if (SkPathPriv::ConicWeightCnt(path)) { + return CanDrawPath::kNo; + } + SkRect devBounds; SkIRect devIBounds; args.fViewMatrix->mapRect(&devBounds, path.getBounds()); @@ -189,6 +193,11 @@ bool GrCoverageCountingPathRenderer::canMakeClipProcessor(const SkPath& deviceSp if (!fDrawCachablePaths && !deviceSpacePath.isVolatile()) { return false; } + + if (SkPathPriv::ConicWeightCnt(deviceSpacePath)) { + return false; + } + return true; } |