• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<!DOCTYPE html>
2<html>
3<body>
4<script src="../resources/runner.js"></script>
5<script>
6
7var canvas2D = document.createElement("canvas");
8var ctx2D = canvas2D.getContext("2d");
9
10function setSize(width, height) {
11    canvas2D.width = width;
12    canvas2D.height = height;
13}
14
15function rand(range) {
16    return Math.floor(Math.random() * range);
17}
18
19function fillCanvas(ctx2d, canvas2d) {
20    ctx2d.fillStyle = "rgba(" + rand(255) + "," + rand(255) + "," + rand(255)  + "," + rand(255) + ")";
21    ctx2d.fillRect(0, 0, canvas2d.width, canvas2d.height);
22}
23
24function getImageDataFromCanvas2D() {
25    ctx2D.getImageData(0, 0, canvas2D.width, canvas2D.height);
26}
27
28setSize(1024, 1024);
29fillCanvas(ctx2D, canvas2D);
30
31PerfTestRunner.measureRunsPerSecond({run: getImageDataFromCanvas2D, description: "This bench test checks the speed on getting ImageData from Canvas2D(1024x1024)."});
32
33</script>
34</body>
35</html>
36