OSDN Git Service

disable webkit layers
authorCary Clark <cary@android.com>
Sun, 21 Feb 2010 15:51:18 +0000 (10:51 -0500)
committerCary Clark <cary@android.com>
Sun, 21 Feb 2010 15:51:18 +0000 (10:51 -0500)
With layers enabled, servicing timers saturate the CPU at times.
This also fixes a compile-time switch in FindCanvas to disable layers.

JavaScriptCore/wtf/Platform.h
WebKit/android/nav/FindCanvas.cpp

index 486f60c..1774c08 100644 (file)
@@ -1004,7 +1004,7 @@ on MinGW. See https://bugs.webkit.org/show_bug.cgi?id=29268 */
 #endif
 
 #if PLATFORM(ANDROID) && !defined WTF_USE_ACCELERATED_COMPOSITING
-#define WTF_USE_ACCELERATED_COMPOSITING 1
+#define WTF_USE_ACCELERATED_COMPOSITING 0
 #endif
 
 #if PLATFORM(IPHONE)
index ef7b96c..b917eb9 100644 (file)
@@ -228,6 +228,7 @@ SkRect FindCanvas::addMatchPosH(int index,
 }
 
 void FindCanvas::drawLayers(WebCore::LayerAndroid* layer) {
+#if USE(ACCELERATED_COMPOSITING)
     SkPicture* picture = layer->picture();
     if (picture) {
         setLayerId(layer->uniqueId());
@@ -235,6 +236,7 @@ void FindCanvas::drawLayers(WebCore::LayerAndroid* layer) {
     }
     for (int i = 0; i < layer->countChildren(); i++)
         drawLayers(layer->getChild(i));
+#endif
 }
 
 void FindCanvas::drawText(const void* text, size_t byteLength, SkScalar x,