diff options
author | Steven Moreland <smoreland@google.com> | 2019-02-11 10:57:59 -0800 |
---|---|---|
committer | Steven Moreland <smoreland@google.com> | 2019-02-11 11:00:44 -0800 |
commit | 567b4cf7b54062947b5eabe6ecef7b70fbb7301b (patch) | |
tree | e7ffe81f03f43359763c39a8c5cf307ba7e96ba7 /libs/hwui/renderthread/RenderThread.cpp | |
parent | 4f7ea9f121ef0b81ab9688636cb8ef570f15559c (diff) | |
parent | 0932a16cdf085a16b2b6bf46d457745e317eb4ad (diff) |
Merge QP1A.190205.002
Change-Id: I8e29d3d840642579119f10af2f90dd536304070f
Diffstat (limited to 'libs/hwui/renderthread/RenderThread.cpp')
-rw-r--r-- | libs/hwui/renderthread/RenderThread.cpp | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/libs/hwui/renderthread/RenderThread.cpp b/libs/hwui/renderthread/RenderThread.cpp index 8bef35915c4d..3b37c83a6acc 100644 --- a/libs/hwui/renderthread/RenderThread.cpp +++ b/libs/hwui/renderthread/RenderThread.cpp @@ -203,11 +203,17 @@ void RenderThread::requireGlContext() { void RenderThread::destroyRenderingContext() { mFunctorManager.onContextDestroyed(); - if (mEglManager->hasEglContext()) { - setGrContext(nullptr); - mEglManager->destroy(); + if (Properties::getRenderPipelineType() == RenderPipelineType::SkiaGL) { + if (mEglManager->hasEglContext()) { + setGrContext(nullptr); + mEglManager->destroy(); + } + } else { + if (vulkanManager().hasVkContext()) { + setGrContext(nullptr); + vulkanManager().destroy(); + } } - vulkanManager().destroy(); } void RenderThread::dumpGraphicsMemory(int fd) { |