Title: [104622] trunk
Revision
104622
Author
[email protected]
Date
2012-01-10 13:12:45 -0800 (Tue, 10 Jan 2012)

Log Message

Turn off the FilterTrigger in WebKit and WebKit2
https://bugs.webkit.org/show_bug.cgi?id=75914

Reviewed by Simon Fraser.

Source/WebKit/mac:

Implement allowedCompositingTriggers to turn on all compositing triggers except FilterTrigger.

* WebCoreSupport/WebChromeClient.h:
(WebChromeClient::allowedCompositingTriggers):

Source/WebKit2:

Implement allowedCompositingTriggers to turn on all compositing triggers except FilterTrigger.

* WebProcess/WebCoreSupport/WebChromeClient.h:
(WebKit::WebChromeClient::allowedCompositingTriggers):

LayoutTests:

Test to make sure compositing layers are off for filters

* css3/filters/should-not-have-compositing-layer-expected.txt: Added.
* css3/filters/should-not-have-compositing-layer.html: Added.

Modified Paths

Added Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (104621 => 104622)


--- trunk/LayoutTests/ChangeLog	2012-01-10 21:05:59 UTC (rev 104621)
+++ trunk/LayoutTests/ChangeLog	2012-01-10 21:12:45 UTC (rev 104622)
@@ -1,3 +1,15 @@
+2012-01-10  Chris Marrin  <[email protected]>
+
+        Turn off the FilterTrigger in WebKit and WebKit2
+        https://bugs.webkit.org/show_bug.cgi?id=75914
+
+        Reviewed by Simon Fraser.
+
+        Test to make sure compositing layers are off for filters
+
+        * css3/filters/should-not-have-compositing-layer-expected.txt: Added.
+        * css3/filters/should-not-have-compositing-layer.html: Added.
+
 2012-01-10  Stephen Chenney  <[email protected]>
 
         [Chromium] Rebaseline after r104585

Added: trunk/LayoutTests/css3/filters/should-not-have-compositing-layer-expected.txt (0 => 104622)


--- trunk/LayoutTests/css3/filters/should-not-have-compositing-layer-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/css3/filters/should-not-have-compositing-layer-expected.txt	2012-01-10 21:12:45 UTC (rev 104622)
@@ -0,0 +1,8 @@
+Test to make sure a simple CSS filter does not create a compositing layer. Test is successful of render tree does not show any compositing
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS no compositing layers
+
+

Added: trunk/LayoutTests/css3/filters/should-not-have-compositing-layer.html (0 => 104622)


--- trunk/LayoutTests/css3/filters/should-not-have-compositing-layer.html	                        (rev 0)
+++ trunk/LayoutTests/css3/filters/should-not-have-compositing-layer.html	2012-01-10 21:12:45 UTC (rev 104622)
@@ -0,0 +1,30 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<script src=""
+</head>
+<script>
+    if (window.layoutTestController) {
+        layoutTestController.dumpAsText();
+        layoutTestController.waitUntilDone();
+    }
+
+    function doTest()
+    {
+        description("Test to make sure a simple CSS filter does not create a compositing layer. Test is successful of render tree does not show any compositing");
+        if (window.layoutTestController) {
+            var layers = layoutTestController.layerTreeAsText();
+            if (layers == "")
+                testPassed("no compositing layers");
+            else
+                testFailed("content has compositing layers");
+            document.getElementById("layertree").innerText = layers;
+            layoutTestController.notifyDone();
+        }
+    }
+    
+    window.addEventListener('load', doTest, false);
+
+</script>
+<img style="-webkit-filter: blur(0);" src=""
+<div id="layertree"></div>
\ No newline at end of file

Modified: trunk/Source/WebKit/mac/ChangeLog (104621 => 104622)


--- trunk/Source/WebKit/mac/ChangeLog	2012-01-10 21:05:59 UTC (rev 104621)
+++ trunk/Source/WebKit/mac/ChangeLog	2012-01-10 21:12:45 UTC (rev 104622)
@@ -1,3 +1,15 @@
+2012-01-10  Chris Marrin  <[email protected]>
+
+        Turn off the FilterTrigger in WebKit and WebKit2
+        https://bugs.webkit.org/show_bug.cgi?id=75914
+
+        Reviewed by Simon Fraser.
+
+        Implement allowedCompositingTriggers to turn on all compositing triggers except FilterTrigger.
+
+        * WebCoreSupport/WebChromeClient.h:
+        (WebChromeClient::allowedCompositingTriggers):
+
 2012-01-10  Dan Bernstein  <[email protected]>
 
         Change -[WebHistoryItem copyWithZone:] to not use NSCopyObject()

Modified: trunk/Source/WebKit/mac/WebCoreSupport/WebChromeClient.h (104621 => 104622)


--- trunk/Source/WebKit/mac/WebCoreSupport/WebChromeClient.h	2012-01-10 21:05:59 UTC (rev 104621)
+++ trunk/Source/WebKit/mac/WebCoreSupport/WebChromeClient.h	2012-01-10 21:12:45 UTC (rev 104622)
@@ -150,6 +150,16 @@
     virtual void scheduleCompositingLayerSync() OVERRIDE;
 #endif
 
+    virtual CompositingTriggerFlags allowedCompositingTriggers() const
+    {
+        return static_cast<CompositingTriggerFlags>(
+            ThreeDTransformTrigger |
+            VideoTrigger |
+            PluginTrigger| 
+            CanvasTrigger |
+            AnimationTrigger);
+    }
+
 #if ENABLE(VIDEO)
     virtual bool supportsFullscreenForNode(const WebCore::Node*) OVERRIDE;
     virtual void enterFullscreenForNode(WebCore::Node*) OVERRIDE;

Modified: trunk/Source/WebKit2/ChangeLog (104621 => 104622)


--- trunk/Source/WebKit2/ChangeLog	2012-01-10 21:05:59 UTC (rev 104621)
+++ trunk/Source/WebKit2/ChangeLog	2012-01-10 21:12:45 UTC (rev 104622)
@@ -1,3 +1,15 @@
+2012-01-10  Chris Marrin  <[email protected]>
+
+        Turn off the FilterTrigger in WebKit and WebKit2
+        https://bugs.webkit.org/show_bug.cgi?id=75914
+
+        Reviewed by Simon Fraser.
+
+        Implement allowedCompositingTriggers to turn on all compositing triggers except FilterTrigger.
+
+        * WebProcess/WebCoreSupport/WebChromeClient.h:
+        (WebKit::WebChromeClient::allowedCompositingTriggers):
+
 2012-01-10  Kenneth Rohde Christiansen  <[email protected]>
 
         Unreviewed potential Mac WK2 build fix.

Modified: trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.h (104621 => 104622)


--- trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.h	2012-01-10 21:05:59 UTC (rev 104621)
+++ trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.h	2012-01-10 21:12:45 UTC (rev 104622)
@@ -184,6 +184,16 @@
     virtual void scheduleCompositingLayerSync() OVERRIDE;
 #endif
 
+    virtual CompositingTriggerFlags allowedCompositingTriggers() const
+    {
+        return static_cast<CompositingTriggerFlags>(
+            ThreeDTransformTrigger |
+            VideoTrigger |
+            PluginTrigger| 
+            CanvasTrigger |
+            AnimationTrigger);
+    }
+
 #if ENABLE(TOUCH_EVENTS)
     virtual void needTouchEvents(bool) OVERRIDE;
 #endif
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to