diff options
Diffstat (limited to 'libs/hwui/OpenGLRenderer.cpp')
| -rwxr-xr-x | libs/hwui/OpenGLRenderer.cpp | 3 | 
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()) {  |