diff options
| author | Chris Craik <ccraik@google.com> | 2013-12-13 21:55:49 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2013-12-13 21:55:50 +0000 |
| commit | 18809c063b89d9b235401d080b952885a4ef9628 (patch) | |
| tree | 7a73454d7d3007b5d08032bfff6515b435947fb2 /libs/hwui/Layer.cpp | |
| parent | f8bc964289df5ea53672df401c6d51dd47c02e53 (diff) | |
| parent | f57776b2d195f0937906eb88b777bb55ccc36967 (diff) | |
| download | frameworks_base-18809c063b89d9b235401d080b952885a4ef9628.zip frameworks_base-18809c063b89d9b235401d080b952885a4ef9628.tar.gz frameworks_base-18809c063b89d9b235401d080b952885a4ef9628.tar.bz2 | |
Merge "3d view system!"
Diffstat (limited to 'libs/hwui/Layer.cpp')
| -rw-r--r-- | libs/hwui/Layer.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/libs/hwui/Layer.cpp b/libs/hwui/Layer.cpp index bd371a3..742ffd4 100644 --- a/libs/hwui/Layer.cpp +++ b/libs/hwui/Layer.cpp @@ -194,11 +194,9 @@ void Layer::defer() { dirtyRect.set(0, 0, width, height); } - if (deferredList) { - deferredList->reset(dirtyRect); - } else { - deferredList = new DeferredDisplayList(dirtyRect); - } + delete deferredList; + deferredList = new DeferredDisplayList(dirtyRect); + DeferStateStruct deferredState(*deferredList, *renderer, DisplayList::kReplayFlag_ClipChildren); @@ -206,6 +204,7 @@ void Layer::defer() { renderer->setupFrameState(dirtyRect.left, dirtyRect.top, dirtyRect.right, dirtyRect.bottom, !isBlend()); + displayList->computeOrdering(); displayList->defer(deferredState, 0); deferredUpdateScheduled = false; |
