diff options
author | Brian <brian.paul@tungstengraphics.com> | 2007-07-13 10:32:56 -0600 |
---|---|---|
committer | Brian <brian.paul@tungstengraphics.com> | 2007-07-13 10:32:56 -0600 |
commit | 5796056e289c5a698a1883586c7acde36f86618f (patch) | |
tree | 25cb1853e33bf2d3da5eb02011bb2c8c0d3470df /progs/trivial | |
parent | 563479552e2f491fb94e7fac5772f3c72cee962a (diff) | |
download | external_mesa3d-5796056e289c5a698a1883586c7acde36f86618f.zip external_mesa3d-5796056e289c5a698a1883586c7acde36f86618f.tar.gz external_mesa3d-5796056e289c5a698a1883586c7acde36f86618f.tar.bz2 |
press 's' to toggle smoothing
Diffstat (limited to 'progs/trivial')
-rw-r--r-- | progs/trivial/point-wide.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/progs/trivial/point-wide.c b/progs/trivial/point-wide.c index 196e09c..d1038ec 100644 --- a/progs/trivial/point-wide.c +++ b/progs/trivial/point-wide.c @@ -33,6 +33,8 @@ GLenum doubleBuffer; +static GLboolean smooth = GL_FALSE; + static void Init(void) { @@ -58,6 +60,9 @@ static void Key(unsigned char key, int x, int y) { switch (key) { + case 's': + smooth = !smooth; + break; case 27: exit(1); default: @@ -73,6 +78,16 @@ static void Draw(void) glPointSize(8.0); + if (smooth) { + glEnable(GL_POINT_SMOOTH); + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + } + else { + glDisable(GL_POINT_SMOOTH); + glDisable(GL_BLEND); + } + glBegin(GL_POINTS); glColor3f(1,0,0); glVertex3f( 0.9, -0.9, -30.0); |