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

Unified Diff: LayoutTests/compositing/squashing/universal-accelerated-overflow-scrolling.html

Issue 131543013: Update scroll parent correctly for squashing layers. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: . Created 6 years, 9 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/squashing/universal-accelerated-overflow-scrolling.html
diff --git a/LayoutTests/compositing/squashing/universal-accelerated-overflow-scrolling.html b/LayoutTests/compositing/squashing/universal-accelerated-overflow-scrolling.html
new file mode 100644
index 0000000000000000000000000000000000000000..a71bee13238a1edf2168a4dbed870a791289aa9a
--- /dev/null
+++ b/LayoutTests/compositing/squashing/universal-accelerated-overflow-scrolling.html
@@ -0,0 +1,78 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <style>
+ #container {
+ width: 300px;
+ height: 300px;
+ border: 3px solid black;
+ overflow: scroll;
+ }
+
+ .card {
+ width: 100px;
+ height: 100px;
+ margin: 5px;
+ }
+
+ .fixed {
+ position: fixed;
+ background: blue;
+ z-index: 1;
+ left: 80px;
+ top: 80px;
+ }
+
+ .scrolled {
+ position: relative;
+ background: green;
+ }
+ </style>
+ <script>
+ if (window.testRunner)
+ testRunner.dumpAsTextWithPixelResults();
+
+ if (window.internals) {
+ window.internals.settings.setAcceleratedCompositingForFixedPositionEnabled(true);
+ window.internals.settings.setAcceleratedCompositingForOverflowScrollEnabled(true);
+ window.internals.settings.setCompositorDrivenAcceleratedScrollingEnabled(true);
+ window.internals.settings.setLayerSquashingEnabled(true);
+ }
+
+ function doTest() {
+ var container = document.getElementById("container");
+ container.scrollTop = container.scrollHeight;
+
+ // FIXME: this is a hack to work around repainting issues with squashing.
+ // See http://crbug.com/351790
+ var scrolledCards = document.getElementsByClassName('scrolled');
+ for (var i = 0; i < scrolledCards.length; i++) {
+ scrolledCards[i].style.backgroundColor = '#ccc';
+ }
+ window.internals.forceCompositingUpdate(document);
+ for (var i = 0; i < scrolledCards.length; i++) {
+ scrolledCards[i].style.backgroundColor = 'green';
+ }
+ }
+
+ window.onload = doTest;
+ </script>
+ </head>
+ <body>
+ <div id="container">
+ <div class="fixed card"></div>
+ <div class="scrolled card"></div>
+ <div class="scrolled card"></div>
+ <div class="scrolled card"></div>
+ <div class="scrolled card"></div>
+ <div class="scrolled card"></div>
+ <div class="scrolled card"></div>
+ <div class="scrolled card"></div>
+ <div class="scrolled card"></div>
+ <div class="scrolled card"></div>
+ <div class="scrolled card"></div>
+ <div class="scrolled card"></div>
+ <div class="scrolled card"></div>
+ </div>
+ </body>
+</html>

Powered by Google App Engine
This is Rietveld 408576698