summaryrefslogtreecommitdiff
path: root/libs/hwui/OpenGLRenderer.cpp
diff options
context:
space:
mode:
author Chris Craik <ccraik@google.com> 2014-09-15 15:59:55 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2014-09-15 15:59:57 +0000
commit025207b3cfbb0bbbaa8c1b8f7e14941fc38160aa (patch)
treebc51822a819b68208369f4f11347d8f06a83aab6 /libs/hwui/OpenGLRenderer.cpp
parentbd9d66474353f411dd2167d4216a46a547b7221d (diff)
parent4ace7305608442ab35ea9aa65a4220df152c187f (diff)
Merge "Force isolation of clip and matrix within layer" into lmp-dev
Diffstat (limited to 'libs/hwui/OpenGLRenderer.cpp')
-rwxr-xr-xlibs/hwui/OpenGLRenderer.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/libs/hwui/OpenGLRenderer.cpp b/libs/hwui/OpenGLRenderer.cpp
index 0415efa854bb..25ea72915057 100755
--- a/libs/hwui/OpenGLRenderer.cpp
+++ b/libs/hwui/OpenGLRenderer.cpp
@@ -638,6 +638,9 @@ void OpenGLRenderer::onSnapshotRestored(const Snapshot& removed, const Snapshot&
int OpenGLRenderer::saveLayer(float left, float top, float right, float bottom,
const SkPaint* paint, int flags, const SkPath* convexMask) {
+ // force matrix/clip isolation for layer
+ flags |= SkCanvas::kClip_SaveFlag | SkCanvas::kMatrix_SaveFlag;
+
const int count = saveSnapshot(flags);
if (!currentSnapshot()->isIgnored()) {