diff options
author | Derek Sollenberger <djsollen@google.com> | 2018-09-19 13:52:13 -0400 |
---|---|---|
committer | Derek Sollenberger <djsollen@google.com> | 2018-09-20 13:35:19 -0400 |
commit | 5a5a648b696fd3e5a73c0e950080ab3bb610b2be (patch) | |
tree | fd3bedc172e30275b16ca4d4819525a654b56a00 /libs/hwui/renderthread/VulkanManager.cpp | |
parent | ee233403579a7250b7a454da7b357f8928479527 (diff) |
Fix crash when EGLSurface is no longer valid.
The EGLSurface stored in the pipeline can become obsolete if the
EglManager/RenderThread has to destroy the context. This CL enables the
RenderThread to notify all active pipelines that their surface is invalid.
Bug: 115290937
Test: hwui_unit_tests
Change-Id: Ib3054822273bc35406630b7442229a81b39a2c91
Diffstat (limited to 'libs/hwui/renderthread/VulkanManager.cpp')
-rw-r--r-- | libs/hwui/renderthread/VulkanManager.cpp | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/libs/hwui/renderthread/VulkanManager.cpp b/libs/hwui/renderthread/VulkanManager.cpp index 488117253e7a..e60d43e4001e 100644 --- a/libs/hwui/renderthread/VulkanManager.cpp +++ b/libs/hwui/renderthread/VulkanManager.cpp @@ -39,7 +39,6 @@ namespace renderthread { VulkanManager::VulkanManager(RenderThread& thread) : mRenderThread(thread) {} void VulkanManager::destroy() { - mRenderThread.renderState().onContextDestroyed(); mRenderThread.setGrContext(nullptr); if (VK_NULL_HANDLE != mCommandPool) { @@ -401,8 +400,6 @@ void VulkanManager::initialize() { if (Properties::enablePartialUpdates && Properties::useBufferAge) { mSwapBehavior = SwapBehavior::BufferAge; } - - mRenderThread.renderState().onContextCreated(); } // Returns the next BackbufferInfo to use for the next draw. The function will make sure all |