diff options
author | John Reck <jreck@google.com> | 2016-04-13 10:24:06 -0700 |
---|---|---|
committer | John Reck <jreck@google.com> | 2016-04-14 10:39:03 -0700 |
commit | 8afcc76920499d0a384dba1470c5a377f80ed768 (patch) | |
tree | d6c10ca146b7b28daaf18544ed3d338b9ed08946 /libs/hwui/renderthread/RenderProxy.cpp | |
parent | 5352dda479452c248f87521d6c69c9dd8399ebb7 (diff) |
Revert "Revert "Make stopped state a first-class thing""
This reverts commit eab3f2658aa41d37c3b05d49a2ce4e3f4ed85399.
Fixes first-frame issue, mReportNextDraw needs to override
mStopped
Fixes: 28118961
Fixes: 27286867
Change-Id: I5c811759637d08ba9f3b342016d1b3006986d5a2
Diffstat (limited to 'libs/hwui/renderthread/RenderProxy.cpp')
-rw-r--r-- | libs/hwui/renderthread/RenderProxy.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/libs/hwui/renderthread/RenderProxy.cpp b/libs/hwui/renderthread/RenderProxy.cpp index 096093caff51..5e37856ecce9 100644 --- a/libs/hwui/renderthread/RenderProxy.cpp +++ b/libs/hwui/renderthread/RenderProxy.cpp @@ -168,6 +168,18 @@ bool RenderProxy::pauseSurface(const sp<Surface>& surface) { return (bool) postAndWait(task); } +CREATE_BRIDGE2(setStopped, CanvasContext* context, bool stopped) { + args->context->setStopped(args->stopped); + return nullptr; +} + +void RenderProxy::setStopped(bool stopped) { + SETUP_TASK(setStopped); + args->context = mContext; + args->stopped = stopped; + postAndWait(task); +} + CREATE_BRIDGE6(setup, CanvasContext* context, int width, int height, float lightRadius, uint8_t ambientShadowAlpha, uint8_t spotShadowAlpha) { args->context->setup(args->width, args->height, args->lightRadius, |