Use background color for GraphicsLayers when applicable
[WebKit-https.git] / LayoutTests / platform / chromium / compositing / webgl-loses-compositor-context.html
1 <!DOCTYPE html>
2 <html>
3 <head>
4   <style type="text/css" media="screen">
5     .composited {
6       -webkit-transform: translateZ(0);
7     }
8   </style>
9   <script>
10   if (window.testRunner) {
11       testRunner.overridePreference("WebKitWebGLEnabled", "1");
12       testRunner.waitUntilDone();
13       testRunner.dumpAsText(true);
14   }
15
16   window.setTimeout(function() {
17       var c = document.getElementById("c");
18       // On some platforms the fetching of the WebGL context will
19       // force a switch from the integrated to the discrete GPU 
20       // and the loss of the compositor's context.
21       var gl = c.getContext("experimental-webgl");
22       if (window.testRunner) {
23           // This unfortunately doesn't provoke the failure in DRT.
24           // It seems that the implementation of loseCompositorContext
25           // would need to invalidate the context at a lower level.
26           testRunner.loseCompositorContext(1);
27       }
28       gl.clearColor(0, 1, 0, 1);
29       gl.clear(gl.COLOR_BUFFER_BIT);
30       if (window.testRunner) {
31           window.setTimeout(function() {
32               window.testRunner.notifyDone();
33           }, 0);
34       }
35   }, 0);
36   </script>
37 </head>
38 <body>
39   <div id="target" class="composited">
40   </div>
41   <div>
42     <canvas id="c" width="100" height="100">
43     </canvas>
44   </div>
45 </body>
46 </html>