diff options
author | John Reck <jreck@google.com> | 2014-11-07 11:02:07 -0800 |
---|---|---|
committer | John Reck <jreck@google.com> | 2014-11-07 11:02:07 -0800 |
commit | aa95a88327d9a3ac8a4a00b065b78ac0f28b3a19 (patch) | |
tree | 1e2e65ec4a7d28ea3b0a253be0d31eaf397dd005 /libs/hwui/renderthread/CanvasContext.h | |
parent | b9744c1c1f5e8cc936da7f1832665f77ad5bb18f (diff) | |
download | frameworks_base-aa95a88327d9a3ac8a4a00b065b78ac0f28b3a19.zip frameworks_base-aa95a88327d9a3ac8a4a00b065b78ac0f28b3a19.tar.gz frameworks_base-aa95a88327d9a3ac8a4a00b065b78ac0f28b3a19.tar.bz2 |
Have an actual fallback if the surface is lost
Bug: 17516789
This will force a relayout/reinitialize pass if the Surface
is lost mid-render instead of crashing on the next frame
Change-Id: If08bfa16f740728fa7c05904fa11e26f07b81e2e
Diffstat (limited to 'libs/hwui/renderthread/CanvasContext.h')
-rw-r--r-- | libs/hwui/renderthread/CanvasContext.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libs/hwui/renderthread/CanvasContext.h b/libs/hwui/renderthread/CanvasContext.h index e20564b..435244e 100644 --- a/libs/hwui/renderthread/CanvasContext.h +++ b/libs/hwui/renderthread/CanvasContext.h @@ -68,6 +68,8 @@ public: bool initialize(ANativeWindow* window); void updateSurface(ANativeWindow* window); void pauseSurface(ANativeWindow* window); + bool hasSurface() { return mNativeWindow.get(); } + void setup(int width, int height, const Vector3& lightCenter, float lightRadius, uint8_t ambientShadowAlpha, uint8_t spotShadowAlpha); void setOpaque(bool opaque); |