summaryrefslogtreecommitdiff
path: root/progs/tests/texgenmix.c
diff options
context:
space:
mode:
authorBrian Paul <brian.paul@tungstengraphics.com>2004-06-28 15:16:28 +0000
committerBrian Paul <brian.paul@tungstengraphics.com>2004-06-28 15:16:28 +0000
commit625a339a8ac0bef20285877d27eadff97fc2333a (patch)
tree6be08ff8650b1c7a30c9ecd7262ad3ede9746565 /progs/tests/texgenmix.c
parentc2bffec91a5b6ba72514c875b70dbc96ac97431d (diff)
make sure Q has a good value before drawing a sample
Diffstat (limited to 'progs/tests/texgenmix.c')
-rw-r--r--progs/tests/texgenmix.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/progs/tests/texgenmix.c b/progs/tests/texgenmix.c
index f8942f1d19..be8f6775c7 100644
--- a/progs/tests/texgenmix.c
+++ b/progs/tests/texgenmix.c
@@ -315,10 +315,6 @@ static void drawSample( int x, int y, int w, int h,
glEnd();
break;
case 1:
- /* why doesn't this case work with software mesa? The S/T tex coords
- should turn out as 0 and 1 if dot product of vertex coordinates with
- ObjPlaneS3/T3 is calculated, and Q coord should be default value (1.0), no?
- Submitting one dummy tex coordinate fixes this? */
glTranslatef( -0.8, -0.8, 0.0 );
glScalef( 1.6, 1.6, 1.0 );
glTexGeni( GL_S, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR );
@@ -333,8 +329,11 @@ static void drawSample( int x, int y, int w, int h,
glEnable( GL_TEXTURE_GEN_S );
glEnable( GL_TEXTURE_GEN_T );
+ /* Issue a texcoord here to be sure Q isn't left over from a
+ * previous sample.
+ */
+ glTexCoord1f( 0.0 );
glBegin( GL_QUADS );
-/* glTexCoord1f( 0.0 );*/
glVertex2f( 0.0, 0.0 );
glVertex2f( 1.0, 0.0 );
glVertex2f( 1.0, 1.0 );
@@ -407,6 +406,7 @@ static void drawSample( int x, int y, int w, int h,
glEnable( GL_TEXTURE_GEN_T );
glEnable( GL_TEXTURE_GEN_R );
+ glTexCoord1f( 0.0 ); /* to make sure Q is 1.0 */
glBegin( GL_QUADS );
glVertex3f( 0.0, 0.0, 0.5 );
glVertex3f( 1.0, 0.0, 0.5 );