summaryrefslogtreecommitdiff
path: root/js/shader.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/shader.js')
-rw-r--r--js/shader.js11
1 files changed, 6 insertions, 5 deletions
diff --git a/js/shader.js b/js/shader.js
index cd6b899..d203abe 100644
--- a/js/shader.js
+++ b/js/shader.js
@@ -8,9 +8,9 @@ var shader = (function(){
exports.build(demo_shader.innerHTML)
}
exports.build = function (fn_str){
- new_fn = new Function('lex', 'x', 'y', 't', fn_str)
+ new_fn = new Function('lex', 'x', 'y', 'w', 'h', 't', fn_str)
try {
- new_fn(lex, 0, 0)
+ new_fn(lex, 0, 0, 1, 1, 0)
}
catch (e) {
throw 'Shader execution error'
@@ -19,14 +19,15 @@ var shader = (function(){
return fn
}
exports.run = function(canvas){
- var t = +new Date
- canvas.forEach(function(lex, y, x){
- fn(lex, x, y, t)
+ var t = +new Date, w = canvas.w, h = canvas.h
+ canvas.forEach(function(lex, x, y){
+ fn(lex, x, y, w, h, t)
lex.build()
})
}
exports.toggle = function(state){
animating = typeof state == "boolean" ? state : ! animating
+ return animating
}
exports.pause = function(){
animating = false