Title: [89474] trunk
Revision
89474
Author
[email protected]
Date
2011-06-22 13:39:01 -0700 (Wed, 22 Jun 2011)

Log Message

2011-06-22  Matthew Delaney  <[email protected]>

        Reviewed by Oliver Hunt.

        Canvas in layer obscures overlapping span
        https://bugs.webkit.org/show_bug.cgi?id=63161

        Test: compositing/layer-creation/spanOverlapsCanvas.html

        * rendering/RenderLayer.cpp: Added checks for canvas to be layered properly.
        (WebCore::RenderLayer::shouldBeNormalFlowOnly):
        (WebCore::RenderLayer::isSelfPaintingLayer):
2011-06-22  Matthew Delaney  <[email protected]>

        Reviewed by Oliver Hunt.

        Canvas in layer obscures overlapping span
        https://bugs.webkit.org/show_bug.cgi?id=63161

        * compositing/layer-creation/spanOverlapsCanvas.html: Added.
        * platform/mac/compositing/layer-creation: Added.
        * platform/mac/compositing/layer-creation/spanOverlapsCanvas-expected.txt: Added.
        * platform/mac/compositing/layer-creation/spanOverlapsCanvas-expected.png: Added.

Modified Paths

Added Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (89473 => 89474)


--- trunk/LayoutTests/ChangeLog	2011-06-22 20:35:27 UTC (rev 89473)
+++ trunk/LayoutTests/ChangeLog	2011-06-22 20:39:01 UTC (rev 89474)
@@ -1,3 +1,15 @@
+2011-06-22  Matthew Delaney  <[email protected]>
+
+        Reviewed by Oliver Hunt.
+
+        Canvas in layer obscures overlapping span
+        https://bugs.webkit.org/show_bug.cgi?id=63161
+
+        * compositing/layer-creation/spanOverlapsCanvas.html: Added.
+        * platform/mac/compositing/layer-creation: Added.
+        * platform/mac/compositing/layer-creation/spanOverlapsCanvas-expected.txt: Added.
+        * platform/mac/compositing/layer-creation/spanOverlapsCanvas-expected.png: Added.
+
 2011-06-22  Jessie Berlin  <[email protected]>
 
         REGRESSION (r89426-r89428): inspector/console/console-trace-in-eval.html failing on

Added: trunk/LayoutTests/compositing/layer-creation/spanOverlapsCanvas.html (0 => 89474)


--- trunk/LayoutTests/compositing/layer-creation/spanOverlapsCanvas.html	                        (rev 0)
+++ trunk/LayoutTests/compositing/layer-creation/spanOverlapsCanvas.html	2011-06-22 20:39:01 UTC (rev 89474)
@@ -0,0 +1,30 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+	<meta name="viewport" content="width=480"/>
+
+	<script>
+	    window.layoutTestController && window.layoutTestController.layerTreeAsText();
+
+	    function init() {
+	        var ctx = document.getElementById("world").getContext("2d");
+	        ctx.fillStyle = "red";
+	        ctx.fillRect(0,0,ctx.canvas.width,ctx.canvas.height);
+	    }
+	</script>
+
+	<style>
+        #headerbar {
+            width: 100px;
+            height: 50px;
+            background-color: green;
+            position: absolute;
+        }
+	</style>
+</head>
+<body _onLoad_="init()">
+	<div id="headerbar"></div>
+	<canvas id="world" width="100" height="50"></canvas>
+</body>
+</html>

Added: trunk/LayoutTests/platform/mac/compositing/layer-creation/spanOverlapsCanvas-expected.png


(Binary files differ)
Property changes on: trunk/LayoutTests/platform/mac/compositing/layer-creation/spanOverlapsCanvas-expected.png ___________________________________________________________________

Added: svn:mime-type

Added: trunk/LayoutTests/platform/mac/compositing/layer-creation/spanOverlapsCanvas-expected.txt (0 => 89474)


--- trunk/LayoutTests/platform/mac/compositing/layer-creation/spanOverlapsCanvas-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/platform/mac/compositing/layer-creation/spanOverlapsCanvas-expected.txt	2011-06-22 20:39:01 UTC (rev 89474)
@@ -0,0 +1,10 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x70
+  RenderBlock {HTML} at (0,0) size 800x70
+    RenderBody {BODY} at (8,8) size 784x54
+      RenderText {#text} at (0,0) size 0x0
+layer at (8,8) size 100x50
+  RenderHTMLCanvas {CANVAS} at (0,0) size 100x50
+layer at (8,8) size 100x50
+  RenderBlock (positioned) {DIV} at (8,8) size 100x50 [bgcolor=#008000]

Modified: trunk/Source/WebCore/ChangeLog (89473 => 89474)


--- trunk/Source/WebCore/ChangeLog	2011-06-22 20:35:27 UTC (rev 89473)
+++ trunk/Source/WebCore/ChangeLog	2011-06-22 20:39:01 UTC (rev 89474)
@@ -1,3 +1,16 @@
+2011-06-22  Matthew Delaney  <[email protected]>
+
+        Reviewed by Oliver Hunt.
+
+        Canvas in layer obscures overlapping span
+        https://bugs.webkit.org/show_bug.cgi?id=63161
+
+        Test: compositing/layer-creation/spanOverlapsCanvas.html
+
+        * rendering/RenderLayer.cpp: Added checks for canvas to be layered properly.
+        (WebCore::RenderLayer::shouldBeNormalFlowOnly):
+        (WebCore::RenderLayer::isSelfPaintingLayer):
+
 2011-06-22  Chris Rogers  <[email protected]>
 
         Reviewed by Kenneth Russell.

Modified: trunk/Source/WebCore/rendering/RenderLayer.cpp (89473 => 89474)


--- trunk/Source/WebCore/rendering/RenderLayer.cpp	2011-06-22 20:35:27 UTC (rev 89473)
+++ trunk/Source/WebCore/rendering/RenderLayer.cpp	2011-06-22 20:39:01 UTC (rev 89474)
@@ -3975,6 +3975,7 @@
     return (renderer()->hasOverflowClip()
                 || renderer()->hasReflection()
                 || renderer()->hasMask()
+                || renderer()->isCanvas()
                 || renderer()->isVideo()
                 || renderer()->isEmbeddedObject()
                 || renderer()->isApplet()
@@ -3992,6 +3993,7 @@
         || renderer()->hasReflection()
         || renderer()->hasMask()
         || renderer()->isTableRow()
+        || renderer()->isCanvas()
         || renderer()->isVideo()
         || renderer()->isEmbeddedObject()
         || renderer()->isApplet()
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to