| OLD | NEW | 
| (Empty) |  | 
 |   1 <!DOCTYPE html> | 
 |   2 <html> | 
 |   3   <head> | 
 |   4     <style> | 
 |   5       #container { | 
 |   6         width: 300px; | 
 |   7         height: 300px; | 
 |   8         border: 3px solid black; | 
 |   9         overflow: scroll; | 
 |  10       } | 
 |  11  | 
 |  12       .card { | 
 |  13         width: 100px; | 
 |  14         height: 100px; | 
 |  15         margin: 5px; | 
 |  16       } | 
 |  17  | 
 |  18       .fixed { | 
 |  19         position: fixed; | 
 |  20         background: blue; | 
 |  21         z-index: 1; | 
 |  22         left: 80px; | 
 |  23         top: 80px; | 
 |  24       } | 
 |  25  | 
 |  26       .scrolled { | 
 |  27         position: relative; | 
 |  28         background: green; | 
 |  29       } | 
 |  30     </style> | 
 |  31     <script> | 
 |  32       if (window.testRunner) | 
 |  33           testRunner.dumpAsTextWithPixelResults(); | 
 |  34  | 
 |  35       if (window.internals) { | 
 |  36           window.internals.settings.setAcceleratedCompositingForFixedPositionEna
    bled(true); | 
 |  37           window.internals.settings.setAcceleratedCompositingForOverflowScrollEn
    abled(true); | 
 |  38           window.internals.settings.setCompositorDrivenAcceleratedScrollingEnabl
    ed(true); | 
 |  39           window.internals.settings.setLayerSquashingEnabled(true); | 
 |  40       } | 
 |  41  | 
 |  42       function doTest() { | 
 |  43         var container = document.getElementById("container"); | 
 |  44         container.scrollTop = container.scrollHeight; | 
 |  45  | 
 |  46         // FIXME: this is a hack to work around repainting issues with squashing
    . | 
 |  47         // See http://crbug.com/351790 | 
 |  48         var scrolledCards = document.getElementsByClassName('scrolled'); | 
 |  49         for (var i = 0; i < scrolledCards.length; i++) { | 
 |  50           scrolledCards[i].style.backgroundColor = '#ccc'; | 
 |  51         } | 
 |  52         window.internals.forceCompositingUpdate(document); | 
 |  53         for (var i = 0; i < scrolledCards.length; i++) { | 
 |  54           scrolledCards[i].style.backgroundColor = 'green'; | 
 |  55         } | 
 |  56       } | 
 |  57  | 
 |  58       window.onload = doTest; | 
 |  59     </script> | 
 |  60   </head> | 
 |  61   <body> | 
 |  62     <div id="container"> | 
 |  63       <div class="fixed card"></div> | 
 |  64       <div class="scrolled card"></div> | 
 |  65       <div class="scrolled card"></div> | 
 |  66       <div class="scrolled card"></div> | 
 |  67       <div class="scrolled card"></div> | 
 |  68       <div class="scrolled card"></div> | 
 |  69       <div class="scrolled card"></div> | 
 |  70       <div class="scrolled card"></div> | 
 |  71       <div class="scrolled card"></div> | 
 |  72       <div class="scrolled card"></div> | 
 |  73       <div class="scrolled card"></div> | 
 |  74       <div class="scrolled card"></div> | 
 |  75       <div class="scrolled card"></div> | 
 |  76     </div> | 
 |  77   </body> | 
 |  78 </html> | 
| OLD | NEW |