From 8391ddb06a5b36834e8bafb36763d792c1602ace Mon Sep 17 00:00:00 2001 From: Teng-Hui Zhu Date: Fri, 11 May 2012 12:44:50 -0700 Subject: Don't draw when clip is zero. In full screen mode, framework still need to call drawGL for now. But we can early return in this case. bug:6477718 Change-Id: I02194f5739d6ae055b1cf14fbf9479b7bb8ebe52 --- Source/WebKit/android/nav/WebView.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'Source') diff --git a/Source/WebKit/android/nav/WebView.cpp b/Source/WebKit/android/nav/WebView.cpp index a78392b..59901ff 100644 --- a/Source/WebKit/android/nav/WebView.cpp +++ b/Source/WebKit/android/nav/WebView.cpp @@ -698,11 +698,6 @@ class GLDrawFunctor : Functor { if (shouldDraw) wvInstance->updateRectsForGL(); - if (invScreenRect.isEmpty()) { - // NOOP operation if viewport is empty - return 0; - } - WebCore::IntRect inval; int titlebarHeight = screenRect.height() - invScreenRect.height(); @@ -711,6 +706,11 @@ class GLDrawFunctor : Functor { info->clipRight - info->clipLeft, info->clipBottom - info->clipTop); + if (invScreenRect.isEmpty() || screenClip.isEmpty()) { + // NOOP operation if screenRect or clip is empty + return 0; + } + WebCore::IntRect localInvScreenRect = invScreenRect; if (info->isLayer) { // When webview is on a layer, we need to use the viewport relative -- cgit v1.1