X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;ds=sidebyside;f=fishladder.c;fp=fishladder.c;h=e93d666a7f7a38d2d8b03b67d1a7536fde63ed4a;hb=2a9c2835ab96201904e8835ea6e035a797c92a8b;hp=a9ce03a8dbc245a27f1f7ee670b298d1e2bcf06e;hpb=a669a3849c25dd21c83151e90c1df20058d6a5b3;p=vg.git diff --git a/fishladder.c b/fishladder.c index a9ce03a..e93d666 100644 --- a/fishladder.c +++ b/fishladder.c @@ -3,6 +3,30 @@ //#define VG_STEAM #include "vg/vg.h" +SHADER_DEFINE( colour_shader, + + // VERTEX + "layout (location=0) in vec3 a_co;" + "uniform mat4 uPvm;" + "" + "void main()" + "{" + " vec4 vert_pos = uPvm * vec4( a_co, 1.0 );" + " gl_Position = vert_pos;" + "}", + + // FRAGMENT + "out vec4 FragColor;" + "uniform vec4 uColour;" + "" + "void main()" + "{" + " FragColor = uColour;" + "}" + , + UNIFORMS({ "uPvm", "uColour" }) +) + int main( int argc, char *argv[] ) { vg_init( argc, argv, "FishLadder" ); @@ -10,7 +34,7 @@ int main( int argc, char *argv[] ) void vg_start(void) { - + SHADER_INIT( colour_shader ); } void vg_update(void) @@ -23,6 +47,11 @@ void vg_render(void) } +void vg_ui(void) +{ + +} + void vg_free(void) {