summaryrefslogtreecommitdiffstats
path: root/libs/hwui/StatefulBaseRenderer.cpp
diff options
context:
space:
mode:
authorChris Craik <ccraik@google.com>2014-09-19 15:31:17 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-09-19 15:31:18 +0000
commit651486d0186755f30f08d17126a61bf7127cba96 (patch)
tree9652f71d7957cd74be6218b53d8efc10daa7dce3 /libs/hwui/StatefulBaseRenderer.cpp
parentccfa1a979901f2b459da736e0ad7f34ae193bb5e (diff)
parent284b24358410cb0200e525a5ba36994090c83f20 (diff)
downloadframeworks_base-651486d0186755f30f08d17126a61bf7127cba96.zip
frameworks_base-651486d0186755f30f08d17126a61bf7127cba96.tar.gz
frameworks_base-651486d0186755f30f08d17126a61bf7127cba96.tar.bz2
Merge "Fix garbage showing up beneath dialogs" into lmp-dev
Diffstat (limited to 'libs/hwui/StatefulBaseRenderer.cpp')
-rw-r--r--libs/hwui/StatefulBaseRenderer.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/libs/hwui/StatefulBaseRenderer.cpp b/libs/hwui/StatefulBaseRenderer.cpp
index 12b8c8d..88d6f68 100644
--- a/libs/hwui/StatefulBaseRenderer.cpp
+++ b/libs/hwui/StatefulBaseRenderer.cpp
@@ -49,6 +49,13 @@ void StatefulBaseRenderer::setViewport(int width, int height) {
mHeight = height;
mFirstSnapshot->initializeViewport(width, height);
onViewportInitialized();
+
+ // create a temporary 1st snapshot, so old snapshots are released,
+ // and viewport can be queried safely.
+ // TODO: remove, combine viewport + save stack initialization
+ mSnapshot = new Snapshot(mFirstSnapshot,
+ SkCanvas::kMatrix_SaveFlag | SkCanvas::kClip_SaveFlag);
+ mSaveCount = 1;
}
///////////////////////////////////////////////////////////////////////////////