Mark GrContext dirty after onContextDestroyed
Bug: 120997728 Test: hwui_unit_test passes Change-Id: I8b60c45ebf7904b7026b480541dac78b70a59e0d
This commit is contained in:
@@ -18,6 +18,7 @@
|
||||
|
||||
#include <private/hwui/WebViewFunctor.h>
|
||||
#include "Properties.h"
|
||||
#include "renderthread/RenderThread.h"
|
||||
|
||||
#include <log/log.h>
|
||||
#include <utils/Trace.h>
|
||||
@@ -90,6 +91,10 @@ void WebViewFunctor::destroyContext() {
|
||||
mHasContext = false;
|
||||
ATRACE_NAME("WebViewFunctor::onContextDestroyed");
|
||||
mCallbacks.onContextDestroyed(mFunctor, mData);
|
||||
|
||||
// grContext may be null in unit tests.
|
||||
auto* grContext = renderthread::RenderThread::getInstance().getGrContext();
|
||||
if (grContext) grContext->resetContext();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -123,6 +123,7 @@ private:
|
||||
friend class RenderProxy;
|
||||
friend class DummyVsyncSource;
|
||||
friend class android::uirenderer::TestUtils;
|
||||
friend class android::uirenderer::WebViewFunctor;
|
||||
|
||||
RenderThread();
|
||||
virtual ~RenderThread();
|
||||
|
||||
Reference in New Issue
Block a user