From 9c3f4b8fa8708dafbdd16cb4d538bfaa8897a89a Mon Sep 17 00:00:00 2001 From: timb Date: Wed, 5 Aug 2015 09:26:50 -0700 Subject: shader fps --- js/shader.js | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'js') diff --git a/js/shader.js b/js/shader.js index 81a1ec5..f0ed548 100644 --- a/js/shader.js +++ b/js/shader.js @@ -29,17 +29,27 @@ var shader = (function(){ } exports.toggle = function(state){ animating = typeof state == "boolean" ? state : ! animating + shader_fps_el.classList.toggle('hidden') return animating } exports.pause = function(){ animating = false + shader_fps_el.classList.add('hidden') + shader.fps_time = 0 } exports.play = function(){ animating = true + shader_fps_el.classList.remove('hidden') } exports.animate = function (t){ requestAnimationFrame(exports.animate) if (! animating) { return } + if (shader.fps_time){ + var ms = Date.now() - shader.fps_time + fps = 1000 / ms + shader_fps_el.innerHTML = (fps | 0) + ' fps' + } + shader.fps_time = Date.now() exports.run(canvas) } -- cgit v1.2.3-70-g09d2