diff options
author | Mathias Agopian <mathias@google.com> | 2009-09-30 12:48:47 -0700 |
---|---|---|
committer | Mathias Agopian <mathias@google.com> | 2009-09-30 12:48:47 -0700 |
commit | 6656dbc81273424d9b4bf78c42a4e179dbe1cb71 (patch) | |
tree | 8a4099c504d28f26b1e8cc33a4ff7b70303f12c1 /libs/surfaceflinger/Layer.cpp | |
parent | 7e4a587f6038bcf9b58ca615fce9e52fd47e30c3 (diff) | |
download | frameworks_native-6656dbc81273424d9b4bf78c42a4e179dbe1cb71.zip frameworks_native-6656dbc81273424d9b4bf78c42a4e179dbe1cb71.tar.gz frameworks_native-6656dbc81273424d9b4bf78c42a4e179dbe1cb71.tar.bz2 |
invalidate the surface when the physical changes
Diffstat (limited to 'libs/surfaceflinger/Layer.cpp')
-rw-r--r-- | libs/surfaceflinger/Layer.cpp | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/libs/surfaceflinger/Layer.cpp b/libs/surfaceflinger/Layer.cpp index d59f205..022388a 100644 --- a/libs/surfaceflinger/Layer.cpp +++ b/libs/surfaceflinger/Layer.cpp @@ -330,10 +330,6 @@ uint32_t Layer::doTransaction(uint32_t flags) int(mBuffers[0]->getWidth()), int(mBuffers[0]->getHeight()), int(mBuffers[1]->getWidth()), int(mBuffers[1]->getHeight())); - // record the new size, form this point on, when the client request a - // buffer, it'll get the new size. - setDrawingSize(temp.requested_w, temp.requested_h); - // we're being resized and there is a freeze display request, // acquire a freeze lock, so that the screen stays put // until we've redrawn at the new size; this is to avoid @@ -346,9 +342,10 @@ uint32_t Layer::doTransaction(uint32_t flags) } } - // recompute the visible region - flags |= Layer::eVisibleRegion; - this->contentDirty = true; + // record the new size, form this point on, when the client request a + // buffer, it'll get the new size. + setDrawingSize(temp.requested_w, temp.requested_h); + // all buffers need reallocation lcblk->reallocate(); } |