X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fscr%2Ftestb.c;fp=src%2Fscr%2Ftestb.c;h=548fa0ba17dd38b726839cbcf4645272fe715d2d;hb=313480bbe9994a200ed9a4355d97a033bf0d6151;hp=b65de8a2c0900419dd9d28d496f369aea3d73ce0;hpb=ef6f5c2822eb91ea7df55e88018f566be04ad287;p=andemo diff --git a/src/scr/testb.c b/src/scr/testb.c index b65de8a..548fa0b 100644 --- a/src/scr/testb.c +++ b/src/scr/testb.c @@ -1,6 +1,56 @@ -#include "demosys.h" -#include "opengl.h" +#include "demo.h" +#include "noise.h" + +static int init(void); +static void destroy(void); +static void draw(void); + +static unsigned int sdr_foo; void regscr_testb(void) { + static struct demoscreen scr = { "testb", init, destroy, 0, 0, 0, 0, draw }; + dsys_add_screen(&scr); +} + +static int init(void) +{ + if(!(sdr_foo = get_sdrprog("sdr/foo.v.glsl", "sdr/foo-notex.p.glsl"))) { + return -1; + } + return 0; +} + +static void destroy(void) +{ +} + +#define NX 16 +#define NY 10 + +static void draw(void) +{ + int i, j; + float x, y, xr, yr, sz; + float t = dsys_time / 700.0f; + + glUseProgram(sdr_foo); + gl_begin(GL_QUADS); + for(i=0; i 1.0f) sz = 1.0f; + xr = sz / NX; + yr = sz / NY; + + gl_vertex2f(x - xr, y - yr); + gl_vertex2f(x + xr, y - yr); + gl_vertex2f(x + xr, y + yr); + gl_vertex2f(x - xr, y + yr); + } + } + gl_end(); }