Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1)

Unified Diff: LayoutTests/compositing/draws-content/canvas-background-layer.html

Issue 19543014: Direct composite canvas background if possible. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: resolved layout test failures Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: LayoutTests/compositing/draws-content/canvas-background-layer.html
diff --git a/LayoutTests/compositing/draws-content/canvas-background-layer.html b/LayoutTests/compositing/draws-content/canvas-background-layer.html
new file mode 100644
index 0000000000000000000000000000000000000000..66a468aa0b13cdfbe55a4523dc2cfdf9a20d40da
--- /dev/null
+++ b/LayoutTests/compositing/draws-content/canvas-background-layer.html
@@ -0,0 +1,67 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <style type="text/css">
+ .container {
+ width: 60px;
+ height: 60px;
+ margin: 5px;
+ }
+ canvas {
+ background-color: green;
+ }
+ #canvas-simple {}
+ #canvas-padding { padding: 5px; }
+ #canvas-border { border: 5px solid; }
+ #canvas-image { background-image: url("../resources/simple_image.png"); }
+ </style>
+ <script>
+ if (window.testRunner)
+ testRunner.dumpAsText();
+
+ function drawCanvas(canvasID) {
+ var canvas = document.getElementById(canvasID);
+ var context = canvas.getContext("2d");
+ context.clearRect(0, 0, canvas.width, canvas.height);
+ };
+
+ function doTest() {
+ // Simple background can be direct-composited with content-layer.
+ // The container GraphicsLayer does not paint anything.
+ drawCanvas('canvas-simple');
+
+ // Padding makes the background-box bigger than content-box.
+ // The container GraphicsLayer needs to paint background.
+ drawCanvas('canvas-padding');
+
+ // Content layer cannot direct-composite any kind of box decoration.
+ // The container GraphicsLayer needs to paint box decorations.
+ drawCanvas('canvas-border');
+
+ // Content layer cannot direct-composite background image.
+ // The container GraphicsLayer needs to paint background image.
+ drawCanvas('canvas-image');
+
+ if (window.testRunner && window.internals)
+ document.getElementById('layer-tree').innerText = window.internals.layerTreeAsText(document);
+ };
+ window.addEventListener('load', doTest, false);
+ </script>
+ </head>
+
+ <body>
+ <div class="container">
+ <canvas id="canvas-simple" width="50" height="50"></canvas>
+ </div>
+ <div class="container">
+ <canvas id="canvas-padding" width="50" height="50"></canvas>
+ </div>
+ <div class="container">
+ <canvas id="canvas-border" width="50" height="50"></canvas>
+ </div>
+ <div class="container">
+ <canvas id="canvas-image" width="50" height="50"></canvas>
+ </div>
+ <pre id="layer-tree"></pre>
+ </body>
+</html>
« no previous file with comments | « LayoutTests/TestExpectations ('k') | LayoutTests/compositing/draws-content/canvas-background-layer-expected.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698