diff options
author | Michael Wright <michaelwr@google.com> | 2014-06-26 16:01:02 -0700 |
---|---|---|
committer | Michael Lentine <mlentine@google.com> | 2014-07-30 11:23:44 -0700 |
commit | 1f6078aef71b1d3f080cd565adbec350c71088dd (patch) | |
tree | c5dbb3eb6ee45d28e6e30a6b0230a23143ec1500 /libs/gui/SurfaceComposerClient.cpp | |
parent | 99c7dc596adeef45604a596075043e1f37daf7ca (diff) | |
download | frameworks_native-1f6078aef71b1d3f080cd565adbec350c71088dd.zip frameworks_native-1f6078aef71b1d3f080cd565adbec350c71088dd.tar.gz frameworks_native-1f6078aef71b1d3f080cd565adbec350c71088dd.tar.bz2 |
Have VirtualDisplays send SF resize messages when resizing
Change-Id: I76d15b22099a659450ec875836c9bf2b6584838f
Diffstat (limited to 'libs/gui/SurfaceComposerClient.cpp')
-rw-r--r-- | libs/gui/SurfaceComposerClient.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/libs/gui/SurfaceComposerClient.cpp b/libs/gui/SurfaceComposerClient.cpp index 3bee3fc..6e13207 100644 --- a/libs/gui/SurfaceComposerClient.cpp +++ b/libs/gui/SurfaceComposerClient.cpp @@ -166,6 +166,7 @@ public: uint32_t orientation, const Rect& layerStackRect, const Rect& displayRect); + void setDisplaySize(const sp<IBinder>& token, uint32_t width, uint32_t height); static void setAnimationTransaction() { Composer::getInstance().setAnimationTransactionImpl(); @@ -426,6 +427,14 @@ void Composer::setDisplayProjection(const sp<IBinder>& token, mForceSynchronous = true; // TODO: do we actually still need this? } +void Composer::setDisplaySize(const sp<IBinder>& token, uint32_t width, uint32_t height) { + Mutex::Autolock _l(mLock); + DisplayState& s(getDisplayStateLocked(token)); + s.width = width; + s.height = height; + s.what |= DisplayState::eDisplaySizeChanged; +} + // --------------------------------------------------------------------------- SurfaceComposerClient::SurfaceComposerClient() @@ -621,6 +630,11 @@ void SurfaceComposerClient::setDisplayProjection(const sp<IBinder>& token, layerStackRect, displayRect); } +void SurfaceComposerClient::setDisplaySize(const sp<IBinder>& token, + uint32_t width, uint32_t height) { + Composer::getInstance().setDisplaySize(token, width, height); +} + // ---------------------------------------------------------------------------- status_t SurfaceComposerClient::getDisplayConfigs( |