Index: src/core/SkClipStack.cpp |
diff --git a/src/core/SkClipStack.cpp b/src/core/SkClipStack.cpp |
index 2d8c94f0f713197667d1ae78a3095db86560904f..e0c3db01ba0742439d8521bddad303957a557bee 100644 |
--- a/src/core/SkClipStack.cpp |
+++ b/src/core/SkClipStack.cpp |
@@ -420,12 +420,6 @@ void SkClipStack::Element::updateBoundAndGenID(const Element* prior) { |
} |
if (!fDoAA) { |
robertphillips
2015/02/10 14:54:07
Just FYI - if we replace the 0.45f oddness with an
bsalomon
2015/02/10 15:57:24
eek, do we know why that happens?
|
- // Here we mimic a non-anti-aliased scanline system. If there is |
- // no anti-aliasing we can integerize the bounding box to exclude |
- // fractional parts that won't be rendered. |
- // Note: the left edge is handled slightly differently below. We |
- // are a bit more generous in the rounding since we don't want to |
- // risk missing the left pixels when fLeft is very close to .5 |
fFiniteBound.set(SkScalarFloorToScalar(fFiniteBound.fLeft+0.45f), |
SkScalarRoundToScalar(fFiniteBound.fTop), |
SkScalarRoundToScalar(fFiniteBound.fRight), |
@@ -622,25 +616,6 @@ void SkClipStack::getBounds(SkRect* canvFiniteBound, |
} |
} |
-bool SkClipStack::intersectRectWithClip(SkRect* rect) const { |
- SkASSERT(rect); |
- |
- SkRect bounds; |
- SkClipStack::BoundsType bt; |
- this->getBounds(&bounds, &bt); |
- if (bt == SkClipStack::kInsideOut_BoundsType) { |
- if (bounds.contains(*rect)) { |
- return false; |
- } else { |
- // If rect's x values are both within bound's x range we |
- // could clip here. Same for y. But we don't bother to check. |
- return true; |
- } |
- } else { |
- return rect->intersect(bounds); |
- } |
-} |
- |
bool SkClipStack::quickContains(const SkRect& rect) const { |
Iter iter(*this, Iter::kTop_IterStart); |