diff options
author | Jesse Hall <jessehall@google.com> | 2013-09-17 03:27:15 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2013-09-17 03:27:15 +0000 |
commit | 2a36497e45d4d96e35fed89cfdcb09b71459ac3c (patch) | |
tree | 133f9b3da144408070bb830d181e943002c7bd61 /libs/gui | |
parent | a2ba428a22125558a129c6ba4001dfc2169de2fe (diff) | |
parent | 83cafffeac037ab2f9d00f98f8d2f3da8fc9b857 (diff) | |
download | frameworks_native-2a36497e45d4d96e35fed89cfdcb09b71459ac3c.zip frameworks_native-2a36497e45d4d96e35fed89cfdcb09b71459ac3c.tar.gz frameworks_native-2a36497e45d4d96e35fed89cfdcb09b71459ac3c.tar.bz2 |
Merge "Stop using default value for Surface producerControlledByApp parameter" into klp-dev
Diffstat (limited to 'libs/gui')
-rw-r--r-- | libs/gui/SurfaceControl.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/libs/gui/SurfaceControl.cpp b/libs/gui/SurfaceControl.cpp index f4e88f5..16e533c 100644 --- a/libs/gui/SurfaceControl.cpp +++ b/libs/gui/SurfaceControl.cpp @@ -46,13 +46,13 @@ namespace android { // ============================================================================ SurfaceControl::SurfaceControl( - const sp<SurfaceComposerClient>& client, + const sp<SurfaceComposerClient>& client, const sp<IBinder>& handle, const sp<IGraphicBufferProducer>& gbp) : mClient(client), mHandle(handle), mGraphicBufferProducer(gbp) { } - + SurfaceControl::~SurfaceControl() { destroy(); @@ -71,7 +71,7 @@ void SurfaceControl::destroy() IPCThreadState::self()->flushCommands(); } -void SurfaceControl::clear() +void SurfaceControl::clear() { // here, the window manager tells us explicitly that we should destroy // the surface's resource. Soon after this call, it will also release @@ -83,7 +83,7 @@ void SurfaceControl::clear() } bool SurfaceControl::isSameSurface( - const sp<SurfaceControl>& lhs, const sp<SurfaceControl>& rhs) + const sp<SurfaceControl>& lhs, const sp<SurfaceControl>& rhs) { if (lhs == 0 || rhs == 0) return false; @@ -181,7 +181,9 @@ sp<Surface> SurfaceControl::getSurface() const { Mutex::Autolock _l(mLock); if (mSurfaceData == 0) { - mSurfaceData = new Surface(mGraphicBufferProducer); + // This surface is always consumed by SurfaceFlinger, so the + // producerControlledByApp value doesn't matter; using false. + mSurfaceData = new Surface(mGraphicBufferProducer, false); } return mSurfaceData; } |