summaryrefslogtreecommitdiff
path: root/shader/main.lua
diff options
context:
space:
mode:
Diffstat (limited to 'shader/main.lua')
-rw-r--r--shader/main.lua49
1 files changed, 0 insertions, 49 deletions
diff --git a/shader/main.lua b/shader/main.lua
index 39679b8..8b13789 100644
--- a/shader/main.lua
+++ b/shader/main.lua
@@ -1,50 +1 @@
-io.stdout:setvbuf("no")
-local shader
-local img
-local img2
-local canvas
-local sw, sh = jin.graphics.getSize()
-function jin.core.onLoad()
- local str = jin.filesystem.read("metaball.shader")
- shader = jin.graphics.newShader(str)
- local bitmap = jin.graphics.newBitmap("img.png")
- local blackImg = jin.graphics.newBitmap(20, 20)
- -- local bitmap2 = jin.graphics.newBitmap("img2.bmp")
- img = jin.graphics.newTexture(blackImg)
- -- img2 = jin.graphics.newTexture(bitmap2)
- canvas = jin.graphics.newCanvas(200, 200)
-end
--- extern vec3 iResolution;
--- extern number iGlobalTime;
--- extern vec4 iMouse;
-local mx, my = 0, 0
-function jin.core.onEvent(e)
- if e.type == "Quit" then
- jin.core.stop()
- end
- if e.type == "KeyDown" then
- if e.key == "Escape" then
- jin.core.stop()
- end
- end
- if e.type == "MouseMotion" then
- -- if e.button == "left" then
- mx = e.x
- my = e.y
- -- end
- end
-end
-local dt = 0
-function jin.core.onDraw()
- dt = dt + 0.1
- jin.graphics.bindCanvas(canvas)
- jin.graphics.useShader(shader)
- shader:sendNumber("iGlobalTime", dt )
- shader:sendVec3("iResolution", sw, sh, 1)
- shader:sendVec4("iMouse", mx, my, mx, my)
- jin.graphics.draw(img, 0, 0, 1, 1)
- jin.graphics.unuseShader()
- jin.graphics.unbindCanvas()
- jin.graphics.draw(canvas, 0, 0, 5, 5)
-end \ No newline at end of file