yframes 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");
  if(gl != null) {
    gl.clearColor(0.0, 1.0, 0.0, 1.0);
    gl.clear(gl.COLOR_BUFFER_BIT);
  }

  requestAnimationFrame(() => {
    document.getAnimations().for