shader compilation
[vg.git] / fishladder.c
index a9ce03a8dbc245a27f1f7ee670b298d1e2bcf06e..e93d666a7f7a38d2d8b03b67d1a7536fde63ed4a 100644 (file)
@@ -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)
 {