1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
<!doctype html>
<html class="reftest-wait">
<meta charset="utf-8">
<title>Reference for rotate transform equivalent</title>
<script src="/common/reftest-wait.js"></script>
<style>
.block {
border: 2px solid white; /* Avoid anti-aliasing artifacts */
height: 100px;
width: 100px;
position: absolute;
left: 100px;
top: 100px;
}
.overlay {
background: green;
z-index: 2;
}
</style>
<body>
<div id="transform" class="block overlay"></div>
<script>
'use strict';
async function waitForNextFrame() {
return new Promise(resolve => {
window.requestAnimationFrame(() => {
resolve();
});
});
}
async function createAnimation(elementName, keyframes) {
const element = document.getElementById(elementName);
const anim = element.animate(keyframes, 1000);
anim.pause();
anim.currentTime = 500;
return anim.ready;
}
onload = async function() {
await waitForNextFrame();
await createAnimation('transform', [
{transform: 'matrix3d(1, 0, 0, 0, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 1)'},
{transform: 'matrix(0, 1, -1, 0, 0, 0)'}]);
await waitForNextFrame();
takeScreenshot();
};
</script>
</body>
|