diff options
author | reed <reed@google.com> | 2016-07-08 08:43:27 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-07-08 08:43:28 -0700 |
commit | babc3de2ce7c2f7b32b1b6b9f36d2ac4a4d8dee1 (patch) | |
tree | e9cae65810720a7e06ad6655da10f16b37627338 /tests/CanvasTest.cpp | |
parent | bd2bbe4a1750166136c7729adb0b48ebd7132b74 (diff) |
deferred canvas
tries to eliminate unneeded clipRects and concats (and their associated save/restores).
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2120333002
Review-Url: https://codereview.chromium.org/2120333002
Diffstat (limited to 'tests/CanvasTest.cpp')
-rw-r--r-- | tests/CanvasTest.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/CanvasTest.cpp b/tests/CanvasTest.cpp index 70c2c04ffa..82e065f5ac 100644 --- a/tests/CanvasTest.cpp +++ b/tests/CanvasTest.cpp @@ -813,3 +813,25 @@ DEF_TEST(PaintFilterCanvas_ConsistentState, reporter) { REPORTER_ASSERT(reporter, canvas.getClipBounds(&clip1) == filterCanvas.getClipBounds(&clip2)); REPORTER_ASSERT(reporter, clip1 == clip2); } + +/////////////////////////////////////////////////////////////////////////////////////////////////// + +#include "SkDeferredCanvas.h" +#include "SkDumpCanvas.h" + +DEF_TEST(DeferredCanvas, r) { + SkDebugfDumper dumper; + SkDumpCanvas dumpC(&dumper); + + SkDeferredCanvas canvas(&dumpC); + + SkPaint paint; +// paint.setShader(SkShader::MakeColorShader(SK_ColorRED)); + + canvas.save(); + canvas.clipRect(SkRect::MakeWH(55, 55)); + canvas.translate(10, 20); + canvas.drawRect(SkRect::MakeWH(50, 50), paint); + canvas.restore(); +} + |