added cgmath, libanim, and libpsys
[andemo] / src / demo.c
index 4ab00f3..1614426 100644 (file)
@@ -1,9 +1,24 @@
+#include <stdio.h>
 #include "demo.h"
 #include "opengl.h"
+#include "sanegl.h"
+#include "assman.h"
+
+static unsigned int sdr_foo;
+static unsigned int tex_logo;
 
 int demo_init(void)
 {
-       glClearColor(1, 0, 0, 1);
+       if(init_opengl() == -1) {
+               return -1;
+       }
+
+       if(!(sdr_foo = get_sdrprog("sdr/foo.v.glsl", "sdr/foo.p.glsl"))) {
+               return -1;
+       }
+       if(!(tex_logo = get_tex2d("data/ml_logo_old.png"))) {
+               return -1;
+       }
        return 0;
 }
 
@@ -14,6 +29,18 @@ void demo_cleanup(void)
 void demo_display(void)
 {
        glClear(GL_COLOR_BUFFER_BIT);
+
+       glUseProgram(sdr_foo);
+       gl_begin(GL_QUADS);
+       gl_texcoord2f(0, 1);
+       gl_vertex2f(-1, -1);
+       gl_texcoord2f(1, 1);
+       gl_vertex2f(1, -1);
+       gl_texcoord2f(1, 0);
+       gl_vertex2f(1, 1);
+       gl_texcoord2f(0, 0);
+       gl_vertex2f(-1, 1);
+       gl_end();
 }
 
 void demo_reshape(int x, int y)