summaryrefslogtreecommitdiff
path: root/libs/hwui/pipeline/skia/GLFunctorDrawable.cpp
diff options
context:
space:
mode:
authorJohn Reck <jreck@google.com>2021-04-14 14:17:14 -0400
committerJohn Reck <jreck@google.com>2021-04-14 14:17:14 -0400
commit7e18b475d3ce85cb9a720ffe31bc9a534a5d4369 (patch)
treec1840e76577946ca8215248a53c0f3fd750cb401 /libs/hwui/pipeline/skia/GLFunctorDrawable.cpp
parent9692654a41a2d20ff7d6c590faecb2615cb58d87 (diff)
Add GL_CHECKPOINT before invoking webview
Fixes: 185351688 Test: builds Change-Id: I57d184c4d252efef66cdf22e3b83d377a60c94e4
Diffstat (limited to 'libs/hwui/pipeline/skia/GLFunctorDrawable.cpp')
-rw-r--r--libs/hwui/pipeline/skia/GLFunctorDrawable.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/libs/hwui/pipeline/skia/GLFunctorDrawable.cpp b/libs/hwui/pipeline/skia/GLFunctorDrawable.cpp
index 71f533c3fc4f..ab00dd5a487c 100644
--- a/libs/hwui/pipeline/skia/GLFunctorDrawable.cpp
+++ b/libs/hwui/pipeline/skia/GLFunctorDrawable.cpp
@@ -24,6 +24,7 @@
#include "SkClipStack.h"
#include "SkRect.h"
#include "SkM44.h"
+#include "utils/GLUtils.h"
namespace android {
namespace uirenderer {
@@ -170,6 +171,8 @@ void GLFunctorDrawable::onDraw(SkCanvas* canvas) {
setScissor(info.height, clipRegion.getBounds());
}
+ // WebView may swallow GL errors, so catch them here
+ GL_CHECKPOINT(LOW);
mWebViewHandle->drawGl(info);
if (clearStencilAfterFunctor) {