bench.js revision c2e0dbddbe15c98d52c4786dac06cb8952a8ae6d
1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5var bench = (function() {
6  var rafFunc;
7  var drawFunc;
8
9  function tick() {
10    drawFunc();
11    rafFunc(tick);
12  };
13
14  function startAnimation() {
15    rafFunc = window.requestAnimationFrame ||
16              window.webkitRequestAnimationFrame ||
17              window.mozRequestAnimationFrame ||
18              window.oRequestAnimationFrame ||
19              window.msRequestAnimationFrame;
20    rafFunc(tick);
21  };
22
23  var bench = {};
24  bench.run = function(df) {
25    drawFunc = df;
26    startAnimation();
27  };
28  return bench;
29})();
30