Bug 1556565 [wpt PR 17153] - Mark subtree of a scroller as having dirty compositing inputs after scroll., a=testonly

Automatic update from web-platform-tests
Mark subtree of a scroller as having dirty compositing inputs after scroll.

This is because the overlap-testing rects depend on scroll offset.

Bug: 950154

Change-Id: Iacb3d373fe1b9be315701a55d604e44edb88f040
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1638620
Commit-Queue: Chris Harrelson <chrishtr@chromium.org>
Reviewed-by: Mason Freed <masonfreed@chromium.org>
Cr-Commit-Position: refs/heads/master@{#666480}

--

wp5At-commits: da9264974d2cb05537302778e7c34838560722ed
wpt-pr: 17153
This commit is contained in:
Chris Harrelson 2019-06-13 15:33:18 +00:00 коммит произвёл James Graham
Родитель 5f7887c4e6
Коммит 20fd4adfae
2 изменённых файлов: 58 добавлений и 0 удалений

Просмотреть файл

@ -0,0 +1,19 @@
<!doctype HTML>
<link rel="author" title="Chris Harrelson" href="chrishtr@chromium.org">
<style>
#one, #two {
width: 200px; height: 200px; background: lightblue; position: relative
}
#one {
background: lightblue
}
#two {
background: lightgray;
margin-top: -200px;
}
</style>
<div id=scroller style="overflow: scroll; width: 300px; height: 300px; will-change: transform">
<div id=one></div>
<div id=two></div>
<div id=spacer style="width: 50px; height: 5000px"></div>
</div>

Просмотреть файл

@ -0,0 +1,39 @@
<!doctype HTML>
<link rel="author" title="Chris Harrelson" href="chrishtr@chromium.org">
<link rel="match" href="composite-change-after-scroll-preserves-stacking-order-ref.html">
<link rel="help" href="https://www.w3.org/TR/CSS2/zindex.html"/>
<script src="/common/reftest-wait.js"></script>
<script src="/web-animations/testcommon.js"></script>
<style>
#one, #two {
width: 200px; height: 200px; background: lightblue; position: relative
}
#one {
background: lightblue
}
#two {
background: lightgray;
margin-top: -200px;
}
</style>
<html class=reftest-wait>
<div id=scroller style="overflow: scroll; width: 300px; height: 300px; will-change: transform">
<div id=one></div>
<div id=two></div>
<div id=spacer style="width: 50px; height: 5000px"></div>
</div>
</html>
<script>
onload = () => {
waitForAnimationFrames(2).then(() => {
scroller.scrollBy(0, 1000);
waitForAnimationFrames(2).then(() => {
one.style = 'will-change: transform';
waitForAnimationFrames(2).then(() => {
scroller.scrollBy(0, -1000);
takeScreenshot();
});
});
});
};
</script>