summaryrefslogtreecommitdiff
path: root/js/shader.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/shader.js')
-rw-r--r--js/shader.js10
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)
}