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

Side by Side Diff: LayoutTests/compositing/draws-content/webgl-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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <style type="text/css">
5 .container {
6 width: 60px;
7 height: 60px;
8 margin: 5px;
9 }
10 canvas {
11 background-color: green;
12 }
13 #canvas-simple {}
14 #canvas-padding { padding: 5px; }
15 #canvas-border { border: 5px solid; }
16 #canvas-image { background-image: url("../resources/simple_image.png"); }
17 </style>
18 <script>
19 if (window.testRunner) {
20 testRunner.overridePreference("WebKitWebGLEnabled", "1");
21 testRunner.dumpAsText();
22 }
23
24 function drawCanvas(canvasID) {
25 var canvas = document.getElementById(canvasID);
26 var gl = canvas.getContext("experimental-webgl");
27 gl.clearColor(0, 0, 0, 0);
28 gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT);
29 };
30
31 function doTest() {
32 // Simple background can be direct-composited with content-layer.
33 // The container GraphicsLayer does not paint anything.
34 drawCanvas('canvas-simple');
35
36 // Padding makes the background-box bigger than content-box.
37 // The container GraphicsLayer needs to paint background.
38 drawCanvas('canvas-padding');
39
40 // Content layer cannot direct-composite any kind of box decoration.
41 // The container GraphicsLayer needs to paint box decorations.
42 drawCanvas('canvas-border');
43
44 // Content layer cannot direct-composite background image.
45 // The container GraphicsLayer needs to paint background image.
46 drawCanvas('canvas-image');
47
48 if (window.testRunner && window.internals)
49 document.getElementById('layer-tree').innerText = window.interna ls.layerTreeAsText(document);
50 };
51 window.addEventListener('load', doTest, false);
52 </script>
53 </head>
54
55 <body>
56 <div class="container">
57 <canvas id="canvas-simple" width="50" height="50"></canvas>
58 </div>
59 <div class="container">
60 <canvas id="canvas-padding" width="50" height="50"></canvas>
61 </div>
62 <div class="container">
63 <canvas id="canvas-border" width="50" height="50"></canvas>
64 </div>
65 <div class="container">
66 <canvas id="canvas-image" width="50" height="50"></canvas>
67 </div>
68 <pre id="layer-tree"></pre>
69 </body>
70 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698