Index: android_webview/public/browser/draw_gl.h |
diff --git a/android_webview/public/browser/draw_gl.h b/android_webview/public/browser/draw_gl.h |
index d62375fc5bdeac0fd632bd00ff4c86e75667ee15..91966951878404356b1a129c25b407bc0f1e1b95 100644 |
--- a/android_webview/public/browser/draw_gl.h |
+++ b/android_webview/public/browser/draw_gl.h |
@@ -9,7 +9,18 @@ |
extern "C" { |
#endif |
-static const int kAwDrawGLInfoVersion = 1; |
+ |
+// 1 is L/L MR1 |
+// |
+// 2 starts at M, and added an imperfect workaround for complex clipping by |
+// elevating the WebView into an FBO layer. If any transform, clip, or outline |
+// clip occurs that would either likely use the stencil buffer for clipping, or |
+// require shader based clipping in HWUI, the WebView is drawn into an FBO (if |
+// it fits). |
+// This is a temporary workaround for a lack of WebView support for stencil/ |
+// shader based round rect clipping, and should be removed when webview is |
+// capable of supporting these clips internally when drawing. |
+static const int kAwDrawGLInfoVersion = 2; |
// Holds the information required to trigger an OpenGL drawing operation. |
struct AwDrawGLInfo { |