aboutsummaryrefslogtreecommitdiffstats
path: root/tests/wpt/web-platform-tests/css/css-transforms
diff options
context:
space:
mode:
authorWPT Sync Bot <josh+wptsync@joshmatthews.net>2022-12-11 01:16:53 +0000
committerWPT Sync Bot <josh+wptsync@joshmatthews.net>2022-12-11 01:19:52 +0000
commit6337336fab335b0ef52ee8ae018c82bd3e8faca2 (patch)
tree68b310f1c2c861c4a16f92df1c8398e3f076eeeb /tests/wpt/web-platform-tests/css/css-transforms
parent470a50ab60141319da7d78b4ff5c1609d2482728 (diff)
downloadservo-6337336fab335b0ef52ee8ae018c82bd3e8faca2.tar.gz
servo-6337336fab335b0ef52ee8ae018c82bd3e8faca2.zip
Update web-platform-tests to revision b'4a4653e088039aec186d6dc1d488120d77695c3a'
Diffstat (limited to 'tests/wpt/web-platform-tests/css/css-transforms')
-rw-r--r--tests/wpt/web-platform-tests/css/css-transforms/animation/canvas-webgl-translate-in-animation-ref.html27
-rw-r--r--tests/wpt/web-platform-tests/css/css-transforms/animation/canvas-webgl-translate-in-animation.html41
2 files changed, 68 insertions, 0 deletions
diff --git a/tests/wpt/web-platform-tests/css/css-transforms/animation/canvas-webgl-translate-in-animation-ref.html b/tests/wpt/web-platform-tests/css/css-transforms/animation/canvas-webgl-translate-in-animation-ref.html
new file mode 100644
index 00000000000..6610c6f68bb
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-transforms/animation/canvas-webgl-translate-in-animation-ref.html
@@ -0,0 +1,27 @@
+<!DOCTYPE html>
+<html class=reftest-wait>
+<title>CSS Test: translate webgl canvas in an animation via set current time (ref).</title>
+<link rel="author" title="Vladimir Levin" href="mailto:vmpstr@chromium.org"/>
+<link rel="help" href="https://www.w3.org/TR/css-transforms-1/#funcdef-transform-translate"/>
+<script src="/common/reftest-wait.js"></script>
+
+<style>
+canvas {
+ will-change: transform;
+ transform: translate(150px);
+}
+</style>
+
+<canvas id="canvas" width="150" height="150"></canvas>
+
+<script>
+async function runReference() {
+ const gl = canvas.getContext("webgl");
+ gl.clearColor(0.0, 1.0, 0.0, 1.0);
+ gl.clear(gl.COLOR_BUFFER_BIT);
+
+ requestAnimationFrame(takeScreenshot);
+}
+onload = () => requestAnimationFrame(() => requestAnimationFrame(runReference));
+</script>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/css-transforms/animation/canvas-webgl-translate-in-animation.html b/tests/wpt/web-platform-tests/css/css-transforms/animation/canvas-webgl-translate-in-animation.html
new file mode 100644
index 00000000000..e1138a87e44
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-transforms/animation/canvas-webgl-translate-in-animation.html
@@ -0,0 +1,41 @@
+<!DOCTYPE html>
+<html class=reftest-wait>
+<title>CSS Test: translate webgl canvas in an animation via set current time.</title>
+<link rel="author" title="Vladimir Levin" href="mailto:vmpstr@chromium.org"/>
+<link rel="help" href="https://www.w3.org/TR/css-transforms-1/#funcdef-transform-translate"/>
+<link rel="match" href="canvas-webgl-translate-in-animation-ref.html"/>
+<meta name="assert" content="canvas is translated by half the total distance"/>
+<script src="/common/reftest-wait.js"></script>
+
+<style>
+@keyframes move {
+ to { transform: translate(300px); }
+}
+
+canvas {
+ will-change: transform;
+ animation: move;
+ animation-duration: 1s;
+ animation-timing-function: linear;
+ animation-play-state: paused;
+}
+</style>
+
+<canvas id="canvas" width="150" height="150"></canvas>
+
+<script>
+async function runTest() {
+ const gl = canvas.getContext("webgl");
+ gl.clearColor(0.0, 1.0, 0.0, 1.0);
+ gl.clear(gl.COLOR_BUFFER_BIT);
+
+ requestAnimationFrame(() => {
+ document.getAnimations().forEach((animation) => {
+ animation.currentTime = 500;
+ });
+ takeScreenshot();
+ });
+}
+onload = () => requestAnimationFrame(() => requestAnimationFrame(runTest));
+</script>
+</html>