summaryrefslogtreecommitdiffstats
path: root/WebCore/platform/graphics/android/BaseLayerAndroid.cpp
diff options
context:
space:
mode:
authorShimeng (Simon) Wang <swang@google.com>2010-11-19 17:50:21 -0800
committerShimeng (Simon) Wang <swang@google.com>2010-11-22 14:04:34 -0800
commitac26ff1e3f26e75d7b21ffb87019984faee4e1cf (patch)
tree74ea6efa0c0b60c3bc152ad176dca52f93361d43 /WebCore/platform/graphics/android/BaseLayerAndroid.cpp
parent0150e284d85a95236481fa58c868892da3341bb0 (diff)
downloadexternal_webkit-ac26ff1e3f26e75d7b21ffb87019984faee4e1cf.zip
external_webkit-ac26ff1e3f26e75d7b21ffb87019984faee4e1cf.tar.gz
external_webkit-ac26ff1e3f26e75d7b21ffb87019984faee4e1cf.tar.bz2
Clear GL inside clear view.
issue: 3215000 Change-Id: I8668a857d840084c363b13c95efffc740a1451db
Diffstat (limited to 'WebCore/platform/graphics/android/BaseLayerAndroid.cpp')
-rw-r--r--WebCore/platform/graphics/android/BaseLayerAndroid.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/WebCore/platform/graphics/android/BaseLayerAndroid.cpp b/WebCore/platform/graphics/android/BaseLayerAndroid.cpp
index 8d84827..f5ec9cd 100644
--- a/WebCore/platform/graphics/android/BaseLayerAndroid.cpp
+++ b/WebCore/platform/graphics/android/BaseLayerAndroid.cpp
@@ -210,6 +210,12 @@ bool BaseLayerAndroid::drawGL(IntRect& viewRect, SkRect& visibleRect,
glEnable(GL_SCISSOR_TEST);
glScissor(left, top, width, height);
+ if (!m_glWebViewState || !m_glWebViewState->hasContent()) {
+ glClearColor(1, 1, 1, 1);
+ glClear(GL_COLOR_BUFFER_BIT);
+ glBindBuffer(GL_ARRAY_BUFFER, 0);
+ return true;
+ }
glClearColor((float)m_color.red() / 255.0,
(float)m_color.green() / 255.0,
(float)m_color.blue() / 255.0, 1);