X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=censuslogo;a=blobdiff_plain;f=src%2Fmain.c;h=125c2db1cda75cc8025cdc3f4d0f602318c9124a;hp=06477c1d0f3817425e7d37ddbc959444513bd9b8;hb=0dd87713321a351d6f14167c35ff6e3afcfe8ac4;hpb=fc0cfd2c7c9f5efddddb21fc94a15cc42685ca1d diff --git a/src/main.c b/src/main.c index 06477c1..125c2db 100644 --- a/src/main.c +++ b/src/main.c @@ -1,23 +1,29 @@ #include #include +#include #include #include #include "logo.h" -#define BEZ_SEG 16 +#define MSAA int init(void); void display(void); void reshape(int x, int y); void keyb(unsigned char key, int x, int y); -void draw_bezier(float *cp, int sub); +int nverts = 256; int main(int argc, char **argv) { + unsigned int flags = GLUT_RGB | GLUT_DOUBLE; +#ifdef MSAA + flags |= GLUT_MULTISAMPLE; +#endif + glutInit(&argc, argv); glutInitWindowSize(800, 600); - glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE); + glutInitDisplayMode(flags); glutCreateWindow("census"); glutDisplayFunc(display); @@ -34,27 +40,77 @@ int main(int argc, char **argv) int init(void) { - glEnable(GL_LINE_SMOOTH); + if(init_logo("data/census.curves") == -1) { + return -1; + } + +#ifdef MSAA + glEnable(GL_MULTISAMPLE); +#endif + return 0; } +static void draw_disc(float x, float y, float rad, int sub) +{ + int i; + glBegin(GL_TRIANGLE_FAN); + glVertex2f(x, y); + for(i=0; i