X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hacks%2Fglx%2Fpulsar.c;h=a6b971b77e8d1b7f7ac889c557d79b4aa31e3f1e;hb=93f25dc6827112d98b8b855ea85c8f5eb8123086;hp=8c70a7e068288f1b6f7f00f356d0c2b621974951;hpb=278c59e14c53fd412b734e699bd4f314f766f804;p=xscreensaver diff --git a/hacks/glx/pulsar.c b/hacks/glx/pulsar.c index 8c70a7e0..a6b971b7 100644 --- a/hacks/glx/pulsar.c +++ b/hacks/glx/pulsar.c @@ -254,7 +254,7 @@ struct quad *quads; int checkError(int line, char *file) { if((errCode = glGetError()) != GL_NO_ERROR) { - errString = (char *)gluErrorString(errCode); + errString = (GLubyte *)gluErrorString(errCode); fprintf(stderr, "OpenGL error: %s detected at line %d in file %s\n", errString, line, file); exit(1); } @@ -628,15 +628,22 @@ void GenerateQuad(void) quad_list = glGenLists(1); glNewList(quad_list,GL_COMPILE); +#if 1 glBegin(GL_QUADS); glColor4f(1,0,0,.4); glNormal3f(0,0,1); glTexCoord2f(0,0); glVertex2f(-1, -1); glColor4f(0,1,0,.4); glNormal3f(0,0,1); glTexCoord2f(0,1); glVertex2f(-1, 1); glColor4f(0,0,1,.4); glNormal3f(0,0,1); glTexCoord2f(1,1); glVertex2f( 1, 1); glColor4f(1,1,1,1); glNormal3f(0,0,1); glTexCoord2f(1,0); glVertex2f( 1, -1); +#else + glBegin(GL_TRIANGLE_STRIP); + glColor4f(0,1,0,.4); glNormal3f(0,0,1); glTexCoord2f(0,1); glVertex2f(-1, 1); + glColor4f(1,0,0,.4); glNormal3f(0,0,1); glTexCoord2f(0,0); glVertex2f(-1, -1); + glColor4f(0,0,1,.4); glNormal3f(0,0,1); glTexCoord2f(1,1); glVertex2f( 1, 1); + glColor4f(1,1,1,.4); glNormal3f(0,0,1); glTexCoord2f(1,0); glVertex2f( 1, -1); +#endif glEnd(); glEndList(); - quads = (struct quad *) malloc(sizeof(struct quad) * num_quads); for (i=0; i < num_quads; i++) { @@ -647,8 +654,8 @@ void GenerateQuad(void) quads[i].ty = 0.; quads[i].tz = -10; - quads[i].drx = drand48() * 5.; - quads[i].dry = drand48() * 5.; + quads[i].drx = frand(5.0); + quads[i].dry = frand(5.0); quads[i].drz = 0; } } @@ -728,7 +735,7 @@ void drawQuads(void) { } } -GLvoid drawScene(GLvoid) +GLvoid drawScene(void) { checkError(__LINE__, __FILE__);