diff options
author | Bo Liu <boliu@google.com> | 2019-01-08 20:17:55 -0800 |
---|---|---|
committer | Bo Liu <boliu@google.com> | 2019-01-15 15:25:04 -0800 |
commit | 7b8c1eb302109ea77a173663a6cf14b6d80ab0f7 (patch) | |
tree | a34428e9a0e8cba1beb38112c5e3d9323443d327 /libs/hwui/WebViewFunctorManager.cpp | |
parent | d231ab271c04d8742e1c7f4b40f5d4bf89710a47 (diff) |
VkFunctorDrawable implementation
Bug: 115613038
Test: Turning on vulkan with appropriate webview apk does not crash and
sort of works.
Change-Id: If1504da7a35e4bd74a994ab2c2a351e6bc415a18
Diffstat (limited to 'libs/hwui/WebViewFunctorManager.cpp')
-rw-r--r-- | libs/hwui/WebViewFunctorManager.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/libs/hwui/WebViewFunctorManager.cpp b/libs/hwui/WebViewFunctorManager.cpp index 9170d6d1dc50..68541b4b31f0 100644 --- a/libs/hwui/WebViewFunctorManager.cpp +++ b/libs/hwui/WebViewFunctorManager.cpp @@ -86,6 +86,26 @@ void WebViewFunctor::drawGl(const DrawGlInfo& drawInfo) { mCallbacks.gles.draw(mFunctor, mData, drawInfo); } +void WebViewFunctor::initVk(const VkFunctorInitParams& params) { + ATRACE_NAME("WebViewFunctor::initVk"); + if (!mHasContext) { + mHasContext = true; + } else { + return; + } + mCallbacks.vk.initialize(mFunctor, mData, params); +} + +void WebViewFunctor::drawVk(const VkFunctorDrawParams& params) { + ATRACE_NAME("WebViewFunctor::drawVk"); + mCallbacks.vk.draw(mFunctor, mData, params); +} + +void WebViewFunctor::postDrawVk() { + ATRACE_NAME("WebViewFunctor::postDrawVk"); + mCallbacks.vk.postDraw(mFunctor, mData); +} + void WebViewFunctor::destroyContext() { if (mHasContext) { mHasContext = false; |