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 5 var 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