diff options
Diffstat (limited to 'libs/hwui/renderthread/CanvasContext.h')
-rw-r--r-- | libs/hwui/renderthread/CanvasContext.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/libs/hwui/renderthread/CanvasContext.h b/libs/hwui/renderthread/CanvasContext.h index 4bdc2514db8c..a61c2bfd5c01 100644 --- a/libs/hwui/renderthread/CanvasContext.h +++ b/libs/hwui/renderthread/CanvasContext.h @@ -212,6 +212,12 @@ public: bool mergeTransaction(ASurfaceTransaction* transaction, ASurfaceControl* control); + void setPrepareSurfaceControlForWebviewCallback(const std::function<void()>& callback) { + mPrepareSurfaceControlForWebviewCallback = callback; + } + + void prepareSurfaceControlForWebview(); + static CanvasContext* getActiveContext(); private: @@ -312,6 +318,8 @@ private: bool mExpectSurfaceStats = false; std::function<void(int64_t, int64_t, int64_t)> mASurfaceTransactionCallback; + std::function<void()> mPrepareSurfaceControlForWebviewCallback; + void cleanupResources(); }; |