diff options
author | 2016-08-15 14:49:10 -0700 | |
---|---|---|
committer | 2016-08-15 14:49:10 -0700 | |
commit | 7f0d9f39206d0bf67e0a14e9cf3351243c9b5a1b (patch) | |
tree | 529d2ffba4cd03d30c599169bbc9a64324d9f7af /src/gpu/GrClipStackClip.cpp | |
parent | 583bc2e98d8105fc799897daea28eea03c23fbbc (diff) |
Attempt to throw away rrect clips of rrects.
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2241273003
Review-Url: https://codereview.chromium.org/2241273003
Diffstat (limited to 'src/gpu/GrClipStackClip.cpp')
-rw-r--r-- | src/gpu/GrClipStackClip.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/gpu/GrClipStackClip.cpp b/src/gpu/GrClipStackClip.cpp index 6cb216ee0c..a3a0de509c 100644 --- a/src/gpu/GrClipStackClip.cpp +++ b/src/gpu/GrClipStackClip.cpp @@ -30,6 +30,14 @@ bool GrClipStackClip::quickContains(const SkRect& rect) const { SkIntToScalar(fOrigin.y()))); } +bool GrClipStackClip::quickContains(const SkRRect& rrect) const { + if (!fStack) { + return true; + } + return fStack->quickContains(rrect.makeOffset(SkIntToScalar(fOrigin.fX), + SkIntToScalar(fOrigin.fY))); +} + void GrClipStackClip::getConservativeBounds(int width, int height, SkIRect* devResult, bool* isIntersectionOfRects) const { if (!fStack) { |