summaryrefslogtreecommitdiffstats
path: root/Source
diff options
context:
space:
mode:
authorJohn Reck <jreck@google.com>2011-11-08 01:32:52 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2011-11-08 01:32:52 +0000
commitfa37b19364efa4d2d48a77ab7d39ef6adcf7ff62 (patch)
tree3d161482d60f6e201e221dbeac26f138bf05e577 /Source
parent3f01ade84de793f232762e9b5de3cb1549c79150 (diff)
parentb15d3e9d4201362f2617955b89fbd88ecbeb06c4 (diff)
downloadexternal_webkit-fa37b19364efa4d2d48a77ab7d39ef6adcf7ff62.zip
external_webkit-fa37b19364efa4d2d48a77ab7d39ef6adcf7ff62.tar.gz
external_webkit-fa37b19364efa4d2d48a77ab7d39ef6adcf7ff62.tar.bz2
am b15d3e9d: Merge "Fix extras clipping" into ics-mr1
* commit 'b15d3e9d4201362f2617955b89fbd88ecbeb06c4': Fix extras clipping
Diffstat (limited to 'Source')
-rw-r--r--Source/WebCore/platform/graphics/android/GLExtras.cpp3
-rw-r--r--Source/WebCore/platform/graphics/android/GLWebViewState.cpp2
2 files changed, 2 insertions, 3 deletions
diff --git a/Source/WebCore/platform/graphics/android/GLExtras.cpp b/Source/WebCore/platform/graphics/android/GLExtras.cpp
index c6cb7f3..873ea33 100644
--- a/Source/WebCore/platform/graphics/android/GLExtras.cpp
+++ b/Source/WebCore/platform/graphics/android/GLExtras.cpp
@@ -202,8 +202,6 @@ void GLExtras::drawFindOnPage(SkRect& viewport)
void GLExtras::drawGL(IntRect& webViewRect, SkRect& viewport, int titleBarHeight)
{
if (m_drawExtra) {
- // TODO: Support clipping
- glDisable(GL_SCISSOR_TEST);
if (m_drawExtra == m_ring)
drawCursorRings();
else if (m_drawExtra == m_findOnPage)
@@ -211,6 +209,5 @@ void GLExtras::drawGL(IntRect& webViewRect, SkRect& viewport, int titleBarHeight
else
XLOGC("m_drawExtra %p is unknown! (cursor: %p, find: %p",
m_drawExtra, m_ring, m_findOnPage);
- glEnable(GL_SCISSOR_TEST);
}
}
diff --git a/Source/WebCore/platform/graphics/android/GLWebViewState.cpp b/Source/WebCore/platform/graphics/android/GLWebViewState.cpp
index 5f48773..09e8cc4 100644
--- a/Source/WebCore/platform/graphics/android/GLWebViewState.cpp
+++ b/Source/WebCore/platform/graphics/android/GLWebViewState.cpp
@@ -477,6 +477,8 @@ bool GLWebViewState::drawGL(IntRect& rect, SkRect& viewport, IntRect* invalRect,
double currentTime = setupDrawing(rect, viewport, webViewRect, titleBarHeight, clip, scale);
ret |= baseLayer->drawGL(currentTime, compositedRoot, rect,
viewport, scale, buffersSwappedPtr);
+ FloatRect extrasclip(0, 0, rect.width(), rect.height());
+ TilesManager::instance()->shader()->clip(extrasclip);
m_glExtras.drawGL(webViewRect, viewport, titleBarHeight);
glBindBuffer(GL_ARRAY_BUFFER, 0);