1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/layout/reftests/invalidation/scroll-inactive-layers.html Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,77 @@ 1.4 +<!DOCTYPE html> 1.5 +<html class="reftest-wait"> 1.6 +<title>Scrolling over inactive layers shouldn't repaint their contents</title> 1.7 + 1.8 +<style> 1.9 + 1.10 +.outer { 1.11 + border: 1px solid black; 1.12 + width: 100px; 1.13 + height: 2000px; 1.14 + margin-top: 200px; 1.15 + margin-right: 20px; 1.16 + padding-top: 100px; 1.17 + float: left; 1.18 +} 1.19 + 1.20 +.opacity { 1.21 + opacity: 0.5; 1.22 +} 1.23 + 1.24 +.transform { 1.25 + transform: translateX(1px); 1.26 +} 1.27 + 1.28 +.filter { 1.29 + filter: url(#filter); 1.30 +} 1.31 + 1.32 +.mask { 1.33 + mask: url(#mask); 1.34 +} 1.35 + 1.36 +.reftest-no-paint { 1.37 + height: 50px; 1.38 + border: 1px solid lime; 1.39 +} 1.40 + 1.41 +</style> 1.42 + 1.43 +<svg height="0"> 1.44 + <defs> 1.45 + <filter id="filter" filterUnits="objectBoundingBox" 1.46 + x="0%" y="0%" width="100%" height="100%" 1.47 + color-interpolation-filters="sRGB"> 1.48 + <feMerge><feMergeNode/><feMerge> 1.49 + </filter> 1.50 + <mask id="mask" maskContentUnits="objectBoundingBox"> 1.51 + <rect x="0" y="0" width="1" height="1" fill="white"/> 1.52 + </mask> 1.53 + </defs> 1.54 +</svg> 1.55 + 1.56 +<div class="outer opacity"> 1.57 + <div class="reftest-no-paint"></div> 1.58 +</div> 1.59 + 1.60 +<div class="outer transform"> 1.61 + <div class="reftest-no-paint"></div> 1.62 +</div> 1.63 + 1.64 +<div class="outer filter"> 1.65 + <div class="reftest-no-paint"></div> 1.66 +</div> 1.67 + 1.68 +<div class="outer mask"> 1.69 + <div class="reftest-no-paint"></div> 1.70 +</div> 1.71 + 1.72 +<script> 1.73 + 1.74 +function doTest() { 1.75 + document.documentElement.scrollTop = 100; 1.76 + document.documentElement.removeAttribute("class"); 1.77 +} 1.78 +document.addEventListener("MozReftestInvalidate", doTest, false); 1.79 + 1.80 +</script>