diff options
Diffstat (limited to 'JGUI/main.lua')
-rw-r--r-- | JGUI/main.lua | 31 |
1 files changed, 29 insertions, 2 deletions
diff --git a/JGUI/main.lua b/JGUI/main.lua index 1cb7b9c..c932a55 100644 --- a/JGUI/main.lua +++ b/JGUI/main.lua @@ -1,4 +1,20 @@ io.stdout:setvbuf("no") +local texture_shader_source = [[ +#VERTEX_SHADER +Vertex vert(Vertex v) +{ + return v; +} +#END_VERTEX_SHADER + +#FRAGMENT_SHADER +Color frag(Color c, Texture tex, Vertex v) +{ + return c * texel(tex, v.uv); +} +#END_FRAGMENT_SHADER +]] +local texture_shader = nil local JGUI = require("JGUI") local panel = JGUI.newPanel("Panel") @@ -22,7 +38,7 @@ button.onRelease = function() bt = bt1 end function jin.core.onLoad() - + texture_shader = jin.graphics.newShader(texture_shader_source) end function jin.core.onEvent(e) @@ -34,12 +50,23 @@ function jin.core.onEvent(e) end panel:onEvent(e) end - +local t = 0 +local f = 0 function jin.core.onUpdate(dt) panel:onUpdate(dt) + f = f + 1 + t = t + dt + if t >= 1 then + print(f) + t = t - 1 + f = 0 + end end function jin.core.onDraw() + jin.graphics.setColor(255 * math.sin(t), 255 * math.cos(t), 255 * math.tan(t), 255) + jin.graphics.useShader(texture_shader) -- jin.graphics.unbindCanvas() jin.graphics.draw(bt, 0, button.y) + jin.graphics.unuseShader() end |