diff options
| author | Chris Craik <ccraik@google.com> | 2014-09-19 15:31:17 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2014-09-19 15:31:18 +0000 |
| commit | 651486d0186755f30f08d17126a61bf7127cba96 (patch) | |
| tree | 9652f71d7957cd74be6218b53d8efc10daa7dce3 /libs/hwui/StatefulBaseRenderer.cpp | |
| parent | ccfa1a979901f2b459da736e0ad7f34ae193bb5e (diff) | |
| parent | 284b24358410cb0200e525a5ba36994090c83f20 (diff) | |
| download | frameworks_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.cpp | 7 |
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; } /////////////////////////////////////////////////////////////////////////////// |
