3 #include "cgmath/cgmath.h"
6 static void destroy(void);
7 static void draw(void);
9 static unsigned int sdr_foo;
11 static struct demoscreen scr = { "testb", init, destroy, 0, 0, 0, 0, draw };
13 void regscr_testb(void)
15 dsys_add_screen(&scr);
20 if(!(sdr_foo = get_sdrprog("sdr/foo.v.glsl", "sdr/foo-notex.p.glsl"))) {
26 static void destroy(void)
33 static void draw(void)
36 float x, y, xr, yr, sz;
37 float t = dsys.tmsec / 700.0f;
38 float foo = dsys_value("testb.hueflash");
40 glUseProgram(sdr_foo);
43 y = (i + 0.5f) / (NY/2.0f) - 1.0f;
45 x = (j + 0.5f) / (NX/2.0f) - 1.0f;
46 sz = cgm_lerp(1.0f, noise3(x * 5.0f, y * 5.0, t) * 2.0f, scr.vis);
47 if(sz < 0.0f) sz = 0.0f;
48 if(sz > 1.0f) sz = 1.0f;
52 gl_color3f(1, cgm_lerp(1, 0.7, foo), cgm_lerp(1, 0.3, foo));
53 gl_vertex2f(x - xr, y - yr);
54 gl_vertex2f(x + xr, y - yr);
55 gl_vertex2f(x + xr, y + yr);
56 gl_vertex2f(x - xr, y + yr);