Files
sousa-gecko/testing/web-platform/tests/intersection-observer/v2/3d-transform-occlusion-2.html
T
Philip Rogers 08acc2e1fd Bug 2040466 [wpt PR 59949] - Fix occlusion by not overwriting z_offset in IsHitCandidateForDepthOrder, a=testonly
Automatic update from web-platform-tests
Fix occlusion by not overwriting z_offset in IsHitCandidateForDepthOrder

https://crrev.com/1629048 introduced an intersection observer v2
regression due to z_offset being overwritten with smaller values. This
patch ensure z_offset only increases.

Bug: 479203484
Fixed: 513624405
Change-Id: Ic5b3b8633979cf7ffeb57f9739e8fe4dd9417518
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7854105
Reviewed-by: Stefan Zager <szager@chromium.org>
Commit-Queue: Philip Rogers <pdr@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1632217}

--

wpt-commits: b8f45d5bebe2c2ec07b222ad061a6d291f1b88c1
wpt-pr: 59949
2026-05-21 07:39:02 +00:00

41 lines
934 B
HTML

<!DOCTYPE html>
<meta name="viewport" content="width=device-width,initial-scale=1">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<style>
div {
position: absolute;
top: 0;
left: 0;
width: 100px;
height: 100px;
}
#scene {
transform: translateX(0px);
transform-style: preserve-3d;
}
/* #target is at z=1 */
#target {
transform: translateZ(1px);
background: red;
}
/* #occluder is at z=2, in front of target */
#occluder {
transform: translateZ(2px);
background: blue;
}
</style>
<div id="scene">
<div id="target"></div>
<div id="occluder"></div>
</div>
<script>
setup({ single_test: true });
const target = document.getElementById("target");
new IntersectionObserver(entries => {
assert_false(entries[0].isVisible);
done();
}, {trackVisibility: true, delay: 100}).observe(target);
</script>