X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=bootcensus;a=blobdiff_plain;f=src%2Fcensus%2Fcensus.c;fp=src%2Fcensus%2Fcensus.c;h=1755133cbf657da5618f00cfa34aa79640ef2ad0;hp=0000000000000000000000000000000000000000;hb=10843571c724084c68d33d0438167d400cc8de2e;hpb=f9194c22d8073b69b3e64fc26b9e245b6b54d009 diff --git a/src/census/census.c b/src/census/census.c new file mode 100644 index 0000000..1755133 --- /dev/null +++ b/src/census/census.c @@ -0,0 +1,43 @@ +#include +#include +#include "census.h" +#include "3dgfx.h" +#include "panic.h" + +void init_census(void *pixels, int xsz, int ysz) +{ + fb_pixels = pixels; + fb_width = xsz; + fb_height = ysz; + + g3d_init(); + g3d_framebuffer(xsz, ysz, fb_pixels); + g3d_polygon_mode(G3D_FLAT); + g3d_viewport(0, 0, xsz, ysz); +} + +void draw_census(void) +{ + int i; + memset(fb_pixels, 0, fb_width * fb_height * 4); + + g3d_matrix_mode(G3D_MODELVIEW); + g3d_load_identity(); + + g3d_enable(G3D_BLEND); + + g3d_color4b(64, 128, 255, 255); + for(i=0; i<2; i++) { + g3d_begin(G3D_QUADS); + g3d_vertex(-0.4, -0.5, 0); + g3d_vertex(0.6, -0.2, 0); + g3d_vertex(0, 0.8, 0); + g3d_vertex(-0.5, 0.6, 0); + g3d_end(); + + g3d_translate(0.2, -0.2, 0); + g3d_color4b(255, 32, 255, 128); + } + + g3d_disable(G3D_BLEND); +}