diff options
Diffstat (limited to 'bin/main.lua')
-rw-r--r-- | bin/main.lua | 74 |
1 files changed, 71 insertions, 3 deletions
diff --git a/bin/main.lua b/bin/main.lua index 403f412..5855766 100644 --- a/bin/main.lua +++ b/bin/main.lua @@ -21,11 +21,19 @@ function jin.core.onLoad() bitmap = jin.graphics.newBitmap("font2.png") tf = jin.graphics.newTextureFont(bitmap, [[<=>?.'^@abcdefghijklmnopqrstuvwxyz|~[\]_]], {255, 0, 0, 255}, 16) end - +local value = 0 function jin.core.onEvent(e) if e.type == "Quit" then jin.core.stop() end + if e.type == "KeyDown" then + if e.key == "Up" then + value = value + 0.01 + end + if e.key == "Down" then + value = value - 0.01 + end + end end local t = 0 local fps = 0 @@ -48,7 +56,67 @@ end function jin.core.onDraw() jin.graphics.setColor(255, 255, 255) - jin.graphics.draw(sprites, 10, 10, 1, 1) + --jin.graphics.draw(sprites, 10, 10, 1, 1) -- jin.graphics.setFont(tf) - jin.graphics.print("this is a demo") + jin.graphics.useShader(shader) + jin.graphics.print(value) + jin.graphics.print([[ +#VERTEX_SHADER + +Vertex vert(Vertex v) +{ + return v; +} + +#END_VERTEX_SHADER + +#FRAGMENT_SHADER + +uniform float dt; + +Color frag(Color col, Texture tex, Vertex v) +{ + Color c = texel(tex, v.uv); + if(c.a < 0.9f) + { + c.a /= 1.34; + } + return c; +} +//1.21 1.34 + +//stbi_write_png +#END_FRAGMENT_SHADER + + ]], 0, 20)asd + jin.graphics.unuseShader() + jin.graphics.print([[ +#VERTEX_SHADER + +Vertex vert(Vertex v) +{ + return v; +} + +#END_VERTEX_SHADER + +#FRAGMENT_SHADER + +uniform float dt; + +Color frag(Color col, Texture tex, Vertex v) +{ + Color c = texel(tex, v.uv); + if(c.a < 0.9f) + { + c.a /= 1.34; + } + return c; +} +//1.21 1.34 + +//stbi_write_png +#END_FRAGMENT_SHADER + + ]], 300, 20) end
\ No newline at end of file |