From 34c42dc62d0d9894b353fff39eac1862c03af931 Mon Sep 17 00:00:00 2001 From: Nicolas Roard Date: Tue, 21 Feb 2012 16:13:25 -0800 Subject: Move Canvas elements to their own composited layer This drastically improves performances, as invalidating a canvas will only touch that one layer instead of (possibly) invalidating the entire PictureSet. bug:5247823 Change-Id: Iec4de74d25e58e63f0198bbd7558c461d9a11cfd --- Source/WebCore/rendering/RenderLayerCompositor.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'Source/WebCore/rendering/RenderLayerCompositor.cpp') diff --git a/Source/WebCore/rendering/RenderLayerCompositor.cpp b/Source/WebCore/rendering/RenderLayerCompositor.cpp index 03f1e41..25a08e7 100644 --- a/Source/WebCore/rendering/RenderLayerCompositor.cpp +++ b/Source/WebCore/rendering/RenderLayerCompositor.cpp @@ -1410,6 +1410,10 @@ bool RenderLayerCompositor::requiresCompositingForAndroidLayers(const RenderLaye if (layer->isFixed()) return true; #endif + + if (layer->renderer()->isCanvas()) + return true; + return false; } #endif -- cgit v1.1