aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests
diff options
context:
space:
mode:
authorGravatar tomhudson@google.com <tomhudson@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-03-09 16:48:20 +0000
committerGravatar tomhudson@google.com <tomhudson@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-03-09 16:48:20 +0000
commit4c4337291d873c4f27cb7903645863dc65b98a7b (patch)
tree2964d855bc0cc41b3ea2207135147bb3f78f3d8d /tests
parent4ce3da5e9edeb16a07acb8f07d7d288cfab5e1ce (diff)
If we try to clip against a path and the path only contains a rect, treat it as a clip against a rect.
(Works around a performance issue: JavaScript Canvas2D API only provides canvas.clipPath(), and we don't optimize path clips nearly as much as we can rects; this shows up more in Ganesh than in the software rasterizer.) http://codereview.appspot.com/5795044/ git-svn-id: http://skia.googlecode.com/svn/trunk@3355 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'tests')
-rw-r--r--tests/ClipStackTest.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/tests/ClipStackTest.cpp b/tests/ClipStackTest.cpp
index 40738df341..a1e8323116 100644
--- a/tests/ClipStackTest.cpp
+++ b/tests/ClipStackTest.cpp
@@ -55,12 +55,17 @@ static void test_assign_and_comparison(skiatest::Reporter* reporter) {
REPORTER_ASSERT(reporter, s != copy);
// Test that different state (clip type) triggers not equal.
+ // NO LONGER VALID: if a path contains only a rect, we turn
+ // it into a bare rect for performance reasons (working
+ // around Chromium/JavaScript bad pattern).
+/*
s.restore();
s.save();
SkPath rp;
rp.addRect(r);
s.clipDevPath(rp, SkRegion::kUnion_Op, doAA);
REPORTER_ASSERT(reporter, s != copy);
+*/
// Test that different rects triggers not equal.
s.restore();