From 21c9c8551d9ab36629cabc01f228d3a302e0c673 Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Tue, 7 Feb 2012 18:22:07 -0800 Subject: Fix the system Change-Id: Ie097ea5d6c0af9c5929b8c5deb76b4824d5de787 --- libs/hwui/Snapshot.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'libs/hwui/Snapshot.cpp') diff --git a/libs/hwui/Snapshot.cpp b/libs/hwui/Snapshot.cpp index 5f801fbb5043..de2c6745cc97 100644 --- a/libs/hwui/Snapshot.cpp +++ b/libs/hwui/Snapshot.cpp @@ -43,6 +43,8 @@ Snapshot::Snapshot(const sp& s, int saveFlags): invisible(s->invisible), empty(false), viewport(s->viewport), height(s->height) { + clipRegion = NULL; + if (saveFlags & SkCanvas::kMatrix_SaveFlag) { mTransformRoot.load(*s->transform); transform = &mTransformRoot; @@ -57,11 +59,7 @@ Snapshot::Snapshot(const sp& s, int saveFlags): if (s->clipRegion) { mClipRegionRoot.merge(*s->clipRegion); clipRegion = &mClipRegionRoot; - } else { - clipRegion = NULL; } -#else - clipRegion = NULL; #endif } else { clipRect = s->clipRect; @@ -213,10 +211,12 @@ bool Snapshot::clipTransformed(const Rect& r, SkRegion::Op op) { void Snapshot::setClip(float left, float top, float right, float bottom) { clipRect->set(left, top, right, bottom); +#if STENCIL_BUFFER_SIZE if (clipRegion) { clipRegion->clear(); clipRegion = NULL; } +#endif flags |= Snapshot::kFlagClipSet; } -- cgit v1.2.3-59-g8ed1b