try to stop using exotic clipps
Change-Id: Id11d7744daa69c19fdc9b7723862b3d71ad21384
diff --git a/libs/hwui/utils/TestWindowContext.cpp b/libs/hwui/utils/TestWindowContext.cpp
index 8b80d69..91efa30 100644
--- a/libs/hwui/utils/TestWindowContext.cpp
+++ b/libs/hwui/utils/TestWindowContext.cpp
@@ -89,11 +89,15 @@
mProxy->setup(800.0f, 255 * 0.075f, 255 * 0.15f);
mProxy->setLightCenter(lightVector);
mCanvas.reset(new android::uirenderer::RecordingCanvas(mSize.width(), mSize.height()));
+
+ mCanvas->save(SaveFlags::MatrixClip); // balanced in prepareToDraw()
}
SkCanvas* prepareToDraw() {
//mCanvas->reset(mSize.width(), mSize.height());
- mCanvas->clipRect(0, 0, mSize.width(), mSize.height(), SkClipOp::kReplace);
+ mCanvas->restore(); // balancing inital save in constructor
+ mCanvas->save(SaveFlags::MatrixClip);
+ mCanvas->clipRect(0, 0, mSize.width(), mSize.height(), SkClipOp::kIntersect);
return mCanvas->asSkCanvas();
}