diff options
| author | 2018-10-19 12:20:31 -0700 | |
|---|---|---|
| committer | 2018-10-19 12:20:31 -0700 | |
| commit | 0b537c73f71ef7f7b42ced71c75ec055c0940b11 (patch) | |
| tree | 9f0a94f7e958c237634fbf302d2b9c392f8e50f8 /libs/hwui | |
| parent | 2c10a29eaae43d3678998d84a3f0b8968ff28b8a (diff) | |
| parent | bb0689b6d5a0382fcd04a659c3827d56c581aada (diff) | |
Merge pi-dr1-dev to aosp-master
Change-Id: I40fca8b785049f8563809a70f6671b8af89f3cfd
Diffstat (limited to 'libs/hwui')
| -rw-r--r-- | libs/hwui/renderthread/RenderProxy.cpp | 5 | ||||
| -rw-r--r-- | libs/hwui/renderthread/RenderProxy.h | 1 |
2 files changed, 6 insertions, 0 deletions
diff --git a/libs/hwui/renderthread/RenderProxy.cpp b/libs/hwui/renderthread/RenderProxy.cpp index 59048be768e9..020761110ef0 100644 --- a/libs/hwui/renderthread/RenderProxy.cpp +++ b/libs/hwui/renderthread/RenderProxy.cpp @@ -87,6 +87,11 @@ void RenderProxy::initialize(const sp<Surface>& surface) { [ this, surf = surface ]() mutable { mContext->setSurface(std::move(surf)); }); } +void RenderProxy::allocateBuffers(const sp<Surface>& surface) { + mRenderThread.queue().post( + [ surf = surface ]() mutable { surf->allocateBuffers(); }); +} + void RenderProxy::updateSurface(const sp<Surface>& surface) { mRenderThread.queue().post( [ this, surf = surface ]() mutable { mContext->setSurface(std::move(surf)); }); diff --git a/libs/hwui/renderthread/RenderProxy.h b/libs/hwui/renderthread/RenderProxy.h index ad534f0d96b5..0d29b4bcc317 100644 --- a/libs/hwui/renderthread/RenderProxy.h +++ b/libs/hwui/renderthread/RenderProxy.h @@ -70,6 +70,7 @@ public: ANDROID_API void setName(const char* name); ANDROID_API void initialize(const sp<Surface>& surface); + ANDROID_API void allocateBuffers(const sp<Surface>& surface); ANDROID_API void updateSurface(const sp<Surface>& surface); ANDROID_API bool pauseSurface(const sp<Surface>& surface); ANDROID_API void setStopped(bool stopped); |