OSDN Git Service

Fix clipping
authorJohn Reck <jreck@google.com>
Fri, 14 Oct 2011 20:06:55 +0000 (13:06 -0700)
committerJohn Reck <jreck@google.com>
Fri, 14 Oct 2011 20:38:53 +0000 (13:38 -0700)
 Bug: 5282993

Change-Id: Ia47c420d867d3aaed8a8ea6f91285cb3b634d970

Source/WebCore/platform/graphics/android/GLExtras.cpp

index 540ca16..c6cb7f3 100644 (file)
@@ -202,15 +202,8 @@ void GLExtras::drawFindOnPage(SkRect& viewport)
 void GLExtras::drawGL(IntRect& webViewRect, SkRect& viewport, int titleBarHeight)
 {
     if (m_drawExtra) {
-        // Update the clip. We want to use the screen clip
-        FloatRect glclip;
-        glclip.setX(webViewRect.x());
-        glclip.setY(webViewRect.y() + titleBarHeight);
-        glclip.setWidth(webViewRect.width());
-        glclip.setHeight(webViewRect.height());
-        XLOG("Setting clip [%fx%f, %f, %f]", glclip.x(), glclip.y(),
-             glclip.width(), glclip.height());
-        TilesManager::instance()->shader()->clip(glclip);
+        // TODO: Support clipping
+        glDisable(GL_SCISSOR_TEST);
         if (m_drawExtra == m_ring)
             drawCursorRings();
         else if (m_drawExtra == m_findOnPage)
@@ -218,5 +211,6 @@ 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);
     }
 }