X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=progs%2Fdemos%2Fspectex.c;h=6ab1191579c3be6d41e43329c40e84c8e2a057b7;hb=6ef27b88e6f767cd476676b33cb7c4ea6922234e;hp=cfa7f74a21acdee0288f856d088e11b91213ba97;hpb=92eddb0fd404624ca198f19e4088927701eec7f5;p=mesa.git diff --git a/progs/demos/spectex.c b/progs/demos/spectex.c index cfa7f74a21a..6ab1191579c 100644 --- a/progs/demos/spectex.c +++ b/progs/demos/spectex.c @@ -33,6 +33,7 @@ static GLint Mode = 4; static GLfloat Black[4] = {0.0, 0.0, 0.0, 1.0}; static GLfloat White[4] = {1.0, 1.0, 1.0, 1.0}; +static GLboolean smooth = 1; static void Idle(void) @@ -143,9 +144,16 @@ static void Key( unsigned char key, int x, int y ) (void) x; (void) y; switch (key) { - case 27: - exit(0); - break; + case 27: + exit(0); + break; + case 's': + smooth = !smooth; + if (smooth) + glShadeModel(GL_SMOOTH); + else + glShadeModel(GL_FLAT); + break; } glutPostRedisplay(); } @@ -175,6 +183,8 @@ static void Init( void ) glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, 0); glLightModelfv(GL_LIGHT_MODEL_AMBIENT, Black); + glShadeModel(GL_SMOOTH); + glMaterialfv(GL_FRONT, GL_DIFFUSE, White); glMaterialfv(GL_FRONT, GL_SPECULAR, White); glMaterialf(GL_FRONT, GL_SHININESS, 20.0);