# HG changeset patch # User John Tsiombikas # Date 1315370484 -10800 # Node ID f72c585aec2606876de9c4300714f329080cbf72 # Parent 76ad575d72d0808866cf01f8b2edcf590be9fa93 blah diff -r 76ad575d72d0 -r f72c585aec26 src/istereo.c --- a/src/istereo.c Wed Sep 07 07:29:51 2011 +0300 +++ b/src/istereo.c Wed Sep 07 07:41:24 2011 +0300 @@ -7,6 +7,19 @@ #include "sdr.h" #include "respath.h" +float varr[] = { + -5, 0.5, 0, + -3, 0.5, 0, + -4, 3, 0 +}; + +float carr[] = { + 1, 0, 0, + 0, 1, 0, + 0, 0, 1 +}; + +void dbg_draw(void); static unsigned int get_shader_program(const char *vfile, const char *pfile); unsigned int prog; @@ -39,6 +52,8 @@ gl_load_identity(); gl_translatef(0, 0, -8); + dbg_draw(); + gl_begin(GL_QUADS); gl_color3f(1, 0, 0); gl_vertex3f(-1, -1, 0); @@ -78,3 +93,24 @@ } return prog; } + +void dbg_draw(void) +{ + int vloc, cloc; + + gl_apply_xform(prog); + + vloc = glGetAttribLocation(prog, "attr_vertex"); + cloc = glGetAttribLocation(prog, "attr_color"); + assert(vloc != -1 && cloc != -1); + + glVertexAttribPointer(vloc, 3, GL_FLOAT, 0, 0, varr); + glEnableVertexAttribArray(vloc); + glVertexAttribPointer(cloc, 3, GL_FLOAT, 0, 0, carr); + glEnableVertexAttribArray(cloc); + + glDrawArrays(GL_TRIANGLES, 0, 3); + + glDisableVertexAttribArray(vloc); + glDisableVertexAttribArray(cloc); +}