diff options
| author | timb <opuscule@gmail.com> | 2015-08-05 09:26:50 -0700 |
|---|---|---|
| committer | timb <opuscule@gmail.com> | 2015-08-05 09:26:50 -0700 |
| commit | 9c3f4b8fa8708dafbdd16cb4d538bfaa8897a89a (patch) | |
| tree | 7ecb6283bc75cd2656aba268bb5dcec10b01aaa1 /js | |
| parent | 74f6c10642889c52f001eb8f0495d14fb41db2ec (diff) | |
shader fps
Diffstat (limited to 'js')
| -rw-r--r-- | js/shader.js | 10 |
1 files changed, 10 insertions, 0 deletions
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) } |
