Klaus's latest patches: change texcoord[3] to texcoord[4] everywhere
authorBrian Paul <brian.paul@tungstengraphics.com>
Thu, 10 Jan 2002 16:54:28 +0000 (16:54 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Thu, 10 Jan 2002 16:54:28 +0000 (16:54 +0000)
src/mesa/swrast/s_context.c
src/mesa/swrast/s_context.h
src/mesa/swrast/s_copypix.c
src/mesa/swrast/s_drawpix.c
src/mesa/swrast/s_pixeltex.c
src/mesa/swrast/s_pixeltex.h
src/mesa/swrast/s_span.c
src/mesa/swrast/s_span.h
src/mesa/swrast/s_texture.c
src/mesa/swrast/s_texture.h
src/mesa/swrast/swrast.h

index 7e2275ec02bb00568a50f89aea5f51ad7fe4d4fb..1298af13637af4ef89aca50b481cbf2d6fdb5b92 100644 (file)
@@ -1,10 +1,10 @@
-/* $Id: s_context.c,v 1.26 2001/12/17 04:54:35 brianp Exp $ */
+/* $Id: s_context.c,v 1.27 2002/01/10 16:54:28 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
- * Version:  3.5
+ * Version:  4.1
  *
- * Copyright (C) 1999-2001  Brian Paul   All Rights Reserved.
+ * Copyright (C) 1999-2002  Brian Paul   All Rights Reserved.
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -263,7 +263,7 @@ _swrast_validate_blend_func( GLcontext *ctx, GLuint n,
 static void
 _swrast_validate_texture_sample( GLcontext *ctx, GLuint texUnit,
                                 const struct gl_texture_object *tObj,
-                                GLuint n, GLfloat texcoords[][3],
+                                GLuint n, GLfloat texcoords[][4],
                                 const GLfloat lambda[], GLchan rgba[][4] )
 {
    SWcontext *swrast = SWRAST_CONTEXT(ctx);
index bf1b12fb4db57f6d9d21ad21f55b89310c8cee3e..317317a2687a782795dc2b08ed4c00f3ab54668d 100644 (file)
@@ -1,10 +1,10 @@
-/* $Id: s_context.h,v 1.13 2001/12/17 04:54:35 brianp Exp $ */
+/* $Id: s_context.h,v 1.14 2002/01/10 16:54:29 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
- * Version:  3.5
+ * Version:  4.1
  *
- * Copyright (C) 1999-2001  Brian Paul   All Rights Reserved.
+ * Copyright (C) 1999-2002  Brian Paul   All Rights Reserved.
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -38,7 +38,7 @@
  */
 typedef void (*TextureSampleFunc)( GLcontext *ctx, GLuint texUnit,
                                   const struct gl_texture_object *tObj,
-                                   GLuint n, GLfloat texcoords[][3],
+                                   GLuint n, GLfloat texcoords[][4],
                                    const GLfloat lambda[], GLchan rgba[][4] );
 
 
index c28a6f78b1f2484cf1bdd584577b9cf01b1fac11..d2d93a944d3f6d3705013c95b7f3da43831d6252 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: s_copypix.c,v 1.26 2001/12/17 04:54:35 brianp Exp $ */
+/* $Id: s_copypix.c,v 1.27 2002/01/10 16:54:29 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -267,30 +267,23 @@ copy_conv_rgba_pixels(GLcontext *ctx, GLint srcx, GLint srcy,
       }
 
       if (ctx->Texture._ReallyEnabled && ctx->Pixel.PixelTextureEnabled) {
-         GLfloat s[MAX_WIDTH], t[MAX_WIDTH], r[MAX_WIDTH], q[MAX_WIDTH];
-        GLfloat texcoord[MAX_WIDTH][3];
          GLchan primary_rgba[MAX_WIDTH][4];
          GLuint unit;
+         DEFMARRAY(GLfloat, texcoord, MAX_WIDTH, 4);  /* mac 32k limitation */
+         CHECKARRAY(texcoord, return); /* mac 32k limitation */
+
          /* XXX not sure how multitexture is supposed to work here */
 
          MEMCPY(primary_rgba, rgba, 4 * width * sizeof(GLchan));
 
          for (unit = 0; unit < ctx->Const.MaxTextureUnits; unit++) {
-           GLint i;
             _mesa_pixeltexgen(ctx, width, (const GLchan (*)[4]) rgba,
-                              s, t, r, q);
-           /* this is an ugly work-around. s,t,r has to be copied to
-               texcoords, because the functions need different
-               input. */
-           for (i=0; i<width; i++) {
-             texcoord[i][0] = s[i],
-               texcoord[i][1] = t[i],
-               texcoord[i][2] = r[i];
-           }
+                              texcoord);
             _old_swrast_texture_fragments( ctx, unit, width, texcoord, NULL,
-                                      (CONST GLchan (*)[4]) primary_rgba,
-                                      rgba);
+                                           (CONST GLchan (*)[4]) primary_rgba,
+                                           rgba);
          }
+         UNDEFARRAY(texcoord);  /* mac 32k limitation */
       }
 
       /* write row to framebuffer */
@@ -540,39 +533,21 @@ copy_rgba_pixels(GLcontext *ctx, GLint srcx, GLint srcy,
       if (ctx->Texture._ReallyEnabled && ctx->Pixel.PixelTextureEnabled) {
          GLuint unit;
          GLchan primary_rgba[MAX_WIDTH][4];
-        GLfloat texcoord[MAX_WIDTH][3];
-         DEFARRAY(GLfloat, s, MAX_WIDTH);  /* mac 32k limitation */
-         DEFARRAY(GLfloat, t, MAX_WIDTH);  /* mac 32k limitation */
-         DEFARRAY(GLfloat, r, MAX_WIDTH);  /* mac 32k limitation */
-         DEFARRAY(GLfloat, q, MAX_WIDTH);  /* mac 32k limitation */
-         CHECKARRAY(s, return); /* mac 32k limitation */
-         CHECKARRAY(t, return);
-         CHECKARRAY(r, return);
-         CHECKARRAY(q, return);
+         DEFMARRAY(GLfloat, texcoord, MAX_WIDTH, 4);  /* mac 32k limitation */
+         CHECKARRAY(texcoord, return); /* mac 32k limitation */
 
          /* XXX not sure how multitexture is supposed to work here */
          MEMCPY(primary_rgba, rgba, 4 * width * sizeof(GLchan));
 
          for (unit = 0; unit < ctx->Const.MaxTextureUnits; unit++) {
             _mesa_pixeltexgen(ctx, width, (const GLchan (*)[4]) rgba,
-                              s, t, r, q);
-           /* this is an ugly work-around. s,t,r has to be copied to
-               texcoords, because the functions need different
-               input. */
-           for (i=0; i<width; i++) {
-             texcoord[i][0] = s[i],
-               texcoord[i][1] = t[i],
-               texcoord[i][2] = r[i];
-           }
+                              texcoord);
             _old_swrast_texture_fragments( ctx, unit, width, texcoord, NULL,
-                                      (CONST GLchan (*)[4]) primary_rgba,
-                                      rgba);
+                                           (CONST GLchan (*)[4]) primary_rgba,
+                                           rgba);
          }
 
-         UNDEFARRAY(s);  /* mac 32k limitation */
-         UNDEFARRAY(t);
-         UNDEFARRAY(r);
-         UNDEFARRAY(q);
+         UNDEFARRAY(texcoord);  /* mac 32k limitation */
       }
 
       if (quick_draw && dy >= 0 && dy < ctx->DrawBuffer->Height) {
index 7f31c6294162e74982a7b1a495c8ea7b8b38332e..b3a4a7886df8701ddf03513891fffc8f5215f17e 100644 (file)
@@ -1,10 +1,10 @@
-/* $Id: s_drawpix.c,v 1.23 2001/12/17 04:54:35 brianp Exp $ */
+/* $Id: s_drawpix.c,v 1.24 2002/01/10 16:54:29 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
- * Version:  3.5
+ * Version:  4.1
  *
- * Copyright (C) 1999-2001  Brian Paul   All Rights Reserved.
+ * Copyright (C) 1999-2002  Brian Paul   All Rights Reserved.
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -839,42 +839,24 @@ draw_rgba_pixels( GLcontext *ctx, GLint x, GLint y,
          if (ctx->Texture._ReallyEnabled && ctx->Pixel.PixelTextureEnabled) {
             GLchan primary_rgba[MAX_WIDTH][4];
             GLuint unit;
-           GLfloat texcoord[MAX_WIDTH][3];
-            DEFARRAY(GLfloat, s, MAX_WIDTH);  /* mac 32k limitation */
-            DEFARRAY(GLfloat, t, MAX_WIDTH);
-            DEFARRAY(GLfloat, r, MAX_WIDTH);
-            DEFARRAY(GLfloat, q, MAX_WIDTH);
-            CHECKARRAY(s, return);  /* mac 32k limitation */
-            CHECKARRAY(t, return);
-            CHECKARRAY(r, return);
-            CHECKARRAY(q, return);
+
+           DEFMARRAY(GLfloat, texcoord, MAX_WIDTH, 4);/* mac 32k limitation */
+           CHECKARRAY(texcoord, return); /* mac 32k limitation */
 
             /* XXX not sure how multitexture is supposed to work here */
             MEMCPY(primary_rgba, rgba, 4 * width * sizeof(GLchan));
 
             for (unit = 0; unit < ctx->Const.MaxTextureUnits; unit++) {
                if (ctx->Texture.Unit[unit]._ReallyEnabled) {
-                 GLint i;
                   _mesa_pixeltexgen(ctx, width, (const GLchan (*)[4]) rgba,
-                                    s, t, r, q);
-                 /* this is an ugly work-around. s,t,r has to be
-                    copied to texcoords, because the functions need
-                    different input. */
-                 for (i=0; i<width; i++) {
-                   texcoord[i][0] = s[i],
-                     texcoord[i][1] = t[i],
-                     texcoord[i][2] = r[i];
-                 }
+                                    texcoord);
                   _old_swrast_texture_fragments( ctx, unit, width,
                                             texcoord, NULL,
                                             (CONST GLchan (*)[4]) primary_rgba,
                                             rgba);
                }
             }
-            UNDEFARRAY(s);  /* mac 32k limitation */
-            UNDEFARRAY(t);
-            UNDEFARRAY(r);
-            UNDEFARRAY(q);
+           UNDEFARRAY(texcoord);  /* mac 32k limitation */
          }
 
          if (quickDraw) {
index 6f83779e2a8e4eccddf11c85394833ec0cdf4c89..88a20e596b80e9a7547aa3eb71b1c471c2114838 100644 (file)
@@ -1,10 +1,10 @@
-/* $Id: s_pixeltex.c,v 1.3 2001/03/12 00:48:42 gareth Exp $ */
+/* $Id: s_pixeltex.c,v 1.4 2002/01/10 16:54:29 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
- * Version:  3.5
+ * Version:  4.1
  *
- * Copyright (C) 1999-2001  Brian Paul   All Rights Reserved.
+ * Copyright (C) 1999-2002  Brian Paul   All Rights Reserved.
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
  */
 void
 _mesa_pixeltexgen(GLcontext *ctx, GLuint n, const GLchan rgba[][4],
-                  GLfloat s[], GLfloat t[], GLfloat r[], GLfloat q[])
+                  GLfloat texcoord[][4])
 {
    if (ctx->Pixel.FragmentRgbSource == GL_CURRENT_RASTER_COLOR) {
       GLuint i;
       for (i = 0; i < n; i++) {
-         s[i] = ctx->Current.RasterColor[RCOMP];
-         t[i] = ctx->Current.RasterColor[GCOMP];
-         r[i] = ctx->Current.RasterColor[BCOMP];
+         texcoord[i][0] = ctx->Current.RasterColor[RCOMP];
+         texcoord[i][1] = ctx->Current.RasterColor[GCOMP];
+         texcoord[i][2] = ctx->Current.RasterColor[BCOMP];
       }
    }
    else {
       GLuint i;
       ASSERT(ctx->Pixel.FragmentRgbSource == GL_PIXEL_GROUP_COLOR_SGIS);
       for (i = 0; i < n; i++) {
-         s[i] = CHAN_TO_FLOAT(rgba[i][RCOMP]);
-         t[i] = CHAN_TO_FLOAT(rgba[i][GCOMP]);
-         r[i] = CHAN_TO_FLOAT(rgba[i][BCOMP]);
+         texcoord[i][0] = CHAN_TO_FLOAT(rgba[i][RCOMP]);
+         texcoord[i][1] = CHAN_TO_FLOAT(rgba[i][GCOMP]);
+         texcoord[i][2] = CHAN_TO_FLOAT(rgba[i][BCOMP]);
       }
    }
 
    if (ctx->Pixel.FragmentAlphaSource == GL_CURRENT_RASTER_COLOR) {
       GLuint i;
       for (i = 0; i < n; i++) {
-         q[i] = ctx->Current.RasterColor[ACOMP];
+         texcoord[i][3] = ctx->Current.RasterColor[ACOMP];
       }
    }
    else {
       GLuint i;
       ASSERT(ctx->Pixel.FragmentAlphaSource == GL_PIXEL_GROUP_COLOR_SGIS);
       for (i = 0; i < n; i++) {
-         q[i] = CHAN_TO_FLOAT(rgba[i][ACOMP]);
+         texcoord[i][3] = CHAN_TO_FLOAT(rgba[i][ACOMP]);
       }
    }
 }
index 6a53f5b6b41b22d249d9e0d920d65feec706a4e4..73aebe22d1c5323b7d2e28bad6d0185d13d0993b 100644 (file)
@@ -1,10 +1,10 @@
-/* $Id: s_pixeltex.h,v 1.3 2001/03/12 00:48:42 gareth Exp $ */
+/* $Id: s_pixeltex.h,v 1.4 2002/01/10 16:54:29 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
- * Version:  3.5
+ * Version:  4.1
  *
- * Copyright (C) 1999-2001  Brian Paul   All Rights Reserved.
+ * Copyright (C) 1999-2002  Brian Paul   All Rights Reserved.
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -33,7 +33,7 @@
 
 extern void
 _mesa_pixeltexgen(GLcontext *ctx, GLuint n, const GLchan rgba[][4],
-                  GLfloat s[], GLfloat t[], GLfloat r[], GLfloat q[]);
+                  GLfloat texcoord[][4]);
 
 
 #endif
index 201cc0b10ec5b97615007f51159a9906152bc1a7..bd2d1838ed4258ab214c88d346f180d3a4838ac1 100644 (file)
@@ -1,10 +1,10 @@
-/* $Id: s_span.c,v 1.20 2001/12/17 04:54:35 brianp Exp $ */
+/* $Id: s_span.c,v 1.21 2002/01/10 16:54:29 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
- * Version:  3.5
+ * Version:  4.1
  *
- * Copyright (C) 1999-2001  Brian Paul   All Rights Reserved.
+ * Copyright (C) 1999-2002  Brian Paul   All Rights Reserved.
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -1796,7 +1796,7 @@ _old_add_colors(GLuint n, GLchan rgba[][4], GLchan specular[][4] )
 void
 _old_write_texture_span( GLcontext *ctx, GLuint n, GLint x, GLint y,
                         const GLdepth z[], const GLfloat fog[],
-                        GLfloat texcoord[][3],
+                        GLfloat texcoord[][4],
                         GLfloat lambda[],
                         GLchan rgbaIn[][4], GLchan spec[][4],
                         const GLfloat coverage[], GLenum primitive )
@@ -1945,7 +1945,7 @@ _old_write_texture_span( GLcontext *ctx, GLuint n, GLint x, GLint y,
 void
 _old_write_multitexture_span( GLcontext *ctx, GLuint n, GLint x, GLint y,
                              const GLdepth z[], const GLfloat fog[],
-                             GLfloat texcoord[MAX_TEXTURE_UNITS][MAX_WIDTH][3],
+                             GLfloat texcoord[MAX_TEXTURE_UNITS][MAX_WIDTH][4],
                              GLfloat lambda[][MAX_WIDTH],
                              GLchan rgbaIn[MAX_TEXTURE_UNITS][4],
                              GLchan spec[MAX_TEXTURE_UNITS][4],
index b6bb7d8343d71d9b3b8aac90cd17bbf23f1a2388..b48ca02ba7ba44be9df0d3e2487ccbeb8f183af4 100644 (file)
@@ -1,10 +1,10 @@
-/* $Id: s_span.h,v 1.8 2001/12/17 04:54:35 brianp Exp $ */
+/* $Id: s_span.h,v 1.9 2002/01/10 16:54:29 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
- * Version:  3.5
+ * Version:  4.1
  *
- * Copyright (C) 1999-2001  Brian Paul   All Rights Reserved.
+ * Copyright (C) 1999-2002  Brian Paul   All Rights Reserved.
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -69,18 +69,18 @@ _mesa_rasterize_span(GLcontext *ctx, struct sw_span *span);
 extern void
 _old_write_texture_span( GLcontext *ctx, GLuint n, GLint x, GLint y,
                         const GLdepth z[], const GLfloat fog[],
-                        GLfloat texcoord[][3], GLfloat lambda[],
+                        GLfloat texcoord[][4], GLfloat lambda[],
                         GLchan rgba[][4], GLchan spec[][4],
                         const GLfloat coverage[], GLenum primitive );
 
 
 extern void
 _old_write_multitexture_span( GLcontext *ctx, GLuint n, GLint x, GLint y,
-                               const GLdepth z[], const GLfloat fog[],
-                               GLfloat texcoord[MAX_TEXTURE_UNITS][MAX_WIDTH][3],
-                               GLfloat lambda[MAX_TEXTURE_UNITS][MAX_WIDTH],
-                               GLchan rgba[][4], GLchan spec[][4],
-                               const GLfloat coverage[],  GLenum primitive );
+                              const GLdepth z[], const GLfloat fog[],
+                              GLfloat texcoord[MAX_TEXTURE_UNITS][MAX_WIDTH][4],
+                              GLfloat lambda[MAX_TEXTURE_UNITS][MAX_WIDTH],
+                              GLchan rgba[][4], GLchan spec[][4],
+                              const GLfloat coverage[],  GLenum primitive );
 
 
 extern void
index 573888d727b7a5f96947fdfd6b3dc67cc1e91d6c..f47f8e011c97fca581abc1fa35fbe6c8365d719d 100644 (file)
@@ -1,10 +1,10 @@
-/* $Id: s_texture.c,v 1.44 2001/12/17 04:54:35 brianp Exp $ */
+/* $Id: s_texture.c,v 1.45 2002/01/10 16:54:29 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
- * Version:  3.5
+ * Version:  4.1
  *
- * Copyright (C) 1999-2001  Brian Paul   All Rights Reserved.
+ * Copyright (C) 1999-2002  Brian Paul   All Rights Reserved.
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -495,7 +495,7 @@ sample_1d_linear_mipmap_linear(GLcontext *ctx,
 static void
 sample_nearest_1d( GLcontext *ctx, GLuint texUnit,
                    const struct gl_texture_object *tObj, GLuint n,
-                   GLfloat texcoords[][3], const GLfloat lambda[],
+                   GLfloat texcoords[][4], const GLfloat lambda[],
                    GLchan rgba[][4] )
 {
    GLuint i;
@@ -511,7 +511,7 @@ sample_nearest_1d( GLcontext *ctx, GLuint texUnit,
 static void
 sample_linear_1d( GLcontext *ctx, GLuint texUnit,
                   const struct gl_texture_object *tObj, GLuint n,
-                  GLfloat texcoords[][3], const GLfloat lambda[],
+                  GLfloat texcoords[][4], const GLfloat lambda[],
                   GLchan rgba[][4] )
 {
    GLuint i;
@@ -531,7 +531,7 @@ sample_linear_1d( GLcontext *ctx, GLuint texUnit,
 static void
 sample_lambda_1d( GLcontext *ctx, GLuint texUnit,
                   const struct gl_texture_object *tObj, GLuint n,
-                  GLfloat texcoords[][3],
+                  GLfloat texcoords[][4],
                   const GLfloat lambda[], GLchan rgba[][4] )
 {
    GLfloat MinMagThresh = SWRAST_CONTEXT(ctx)->_MinMagThresh[texUnit];
@@ -837,7 +837,7 @@ sample_2d_linear_mipmap_linear(GLcontext *ctx,
 static void
 sample_nearest_2d( GLcontext *ctx, GLuint texUnit,
                    const struct gl_texture_object *tObj, GLuint n,
-                   GLfloat texcoords[][3],
+                   GLfloat texcoords[][4],
                    const GLfloat lambda[], GLchan rgba[][4] )
 {
    GLuint i;
@@ -854,7 +854,7 @@ sample_nearest_2d( GLcontext *ctx, GLuint texUnit,
 static void
 sample_linear_2d( GLcontext *ctx, GLuint texUnit,
                   const struct gl_texture_object *tObj, GLuint n,
-                  GLfloat texcoords[][3],
+                  GLfloat texcoords[][4],
                   const GLfloat lambda[], GLchan rgba[][4] )
 {
    GLuint i;
@@ -877,7 +877,7 @@ sample_linear_2d( GLcontext *ctx, GLuint texUnit,
 static void
 opt_sample_rgb_2d( GLcontext *ctx, GLuint texUnit,
                    const struct gl_texture_object *tObj,
-                   GLuint n, GLfloat texcoords[][3],
+                   GLuint n, GLfloat texcoords[][4],
                    const GLfloat lambda[],
                    GLchan rgba[][4] )
 {
@@ -916,7 +916,7 @@ opt_sample_rgb_2d( GLcontext *ctx, GLuint texUnit,
 static void
 opt_sample_rgba_2d( GLcontext *ctx, GLuint texUnit,
                     const struct gl_texture_object *tObj,
-                    GLuint n, GLfloat texcoords[][3],
+                    GLuint n, GLfloat texcoords[][4],
                     const GLfloat lambda[],
                     GLchan rgba[][4] )
 {
@@ -972,7 +972,7 @@ span_is_monotonous (GLuint n, const GLfloat lambda[])
 static void
 sample_lambda_2d( GLcontext *ctx, GLuint texUnit,
                   const struct gl_texture_object *tObj,
-                  GLuint n, GLfloat texcoords[][3],
+                  GLuint n, GLfloat texcoords[][4],
                   const GLfloat lambda[],
                   GLchan rgba[][4] )
 {
@@ -1386,7 +1386,7 @@ sample_3d_linear_mipmap_linear(GLcontext *ctx,
 static void
 sample_nearest_3d(GLcontext *ctx, GLuint texUnit,
                   const struct gl_texture_object *tObj, GLuint n,
-                  GLfloat texcoords[][3], const GLfloat lambda[],
+                  GLfloat texcoords[][4], const GLfloat lambda[],
                   GLchan rgba[][4])
 {
    GLuint i;
@@ -1402,7 +1402,7 @@ sample_nearest_3d(GLcontext *ctx, GLuint texUnit,
 static void
 sample_linear_3d( GLcontext *ctx, GLuint texUnit,
                   const struct gl_texture_object *tObj, GLuint n,
-                  GLfloat texcoords[][3],
+                  GLfloat texcoords[][4],
                  const GLfloat lambda[], GLchan rgba[][4] )
 {
    GLuint i;
@@ -1421,7 +1421,7 @@ sample_linear_3d( GLcontext *ctx, GLuint texUnit,
 static void
 sample_lambda_3d( GLcontext *ctx, GLuint texUnit,
                   const struct gl_texture_object *tObj, GLuint n,
-                  GLfloat texcoords[][3], const GLfloat lambda[],
+                  GLfloat texcoords[][4], const GLfloat lambda[],
                   GLchan rgba[][4] )
 {
    GLuint i;
@@ -1560,7 +1560,7 @@ choose_cube_face(const struct gl_texture_object *texObj,
 static void
 sample_nearest_cube(GLcontext *ctx, GLuint texUnit,
                    const struct gl_texture_object *tObj, GLuint n,
-                    GLfloat texcoords[][3], const GLfloat lambda[],
+                    GLfloat texcoords[][4], const GLfloat lambda[],
                     GLchan rgba[][4])
 {
    GLuint i;
@@ -1578,7 +1578,7 @@ sample_nearest_cube(GLcontext *ctx, GLuint texUnit,
 static void
 sample_linear_cube(GLcontext *ctx, GLuint texUnit,
                   const struct gl_texture_object *tObj, GLuint n,
-                   GLfloat texcoords[][3],
+                   GLfloat texcoords[][4],
                   const GLfloat lambda[], GLchan rgba[][4])
 {
    GLuint i;
@@ -1690,7 +1690,7 @@ sample_cube_linear_mipmap_linear(GLcontext *ctx,
 static void
 sample_lambda_cube( GLcontext *ctx, GLuint texUnit,
                    const struct gl_texture_object *tObj, GLuint n,
-                   GLfloat texcoords[][3], const GLfloat lambda[],
+                   GLfloat texcoords[][4], const GLfloat lambda[],
                    GLchan rgba[][4])
 {
    GLfloat MinMagThresh = SWRAST_CONTEXT(ctx)->_MinMagThresh[texUnit];
@@ -1767,7 +1767,7 @@ sample_lambda_cube( GLcontext *ctx, GLuint texUnit,
 static void
 null_sample_func( GLcontext *ctx, GLuint texUnit,
                  const struct gl_texture_object *tObj, GLuint n,
-                 GLfloat texcoords[][3], const GLfloat lambda[],
+                 GLfloat texcoords[][4], const GLfloat lambda[],
                  GLchan rgba[][4])
 {
 }
@@ -2689,7 +2689,7 @@ apply_texture( const GLcontext *ctx,
 static void
 sample_depth_texture(const GLcontext *ctx,
                      const struct gl_texture_unit *texUnit,
-                     GLuint n, GLfloat texcoords[][3],
+                     GLuint n, GLfloat texcoords[][4],
                      GLchan texel[][4])
 {
    const struct gl_texture_object *texObj = texUnit->_Current;
@@ -2911,7 +2911,7 @@ sample_depth_texture(const GLcontext *ctx,
 static void
 sample_depth_texture2(const GLcontext *ctx,
                      const struct gl_texture_unit *texUnit,
-                     GLuint n, GLfloat texcoords[][3],
+                     GLuint n, GLfloat texcoords[][4],
                      GLchan texel[][4])
 {
    const struct gl_texture_object *texObj = texUnit->_Current;
@@ -3004,7 +3004,7 @@ sample_depth_texture2(const GLcontext *ctx,
  */
 void
 _old_swrast_texture_fragments( GLcontext *ctx, GLuint texUnit, GLuint n,
-                              GLfloat texcoords[][3], GLfloat lambda[],
+                              GLfloat texcoords[][4], GLfloat lambda[],
                               CONST GLchan primary_rgba[][4],
                               GLchan rgba[][4] )
 {
index 253dfb5956353266b1d45b4723cf61adfca42400..c85e7faf3f26ffa13ea052dc6c9e8402352888fa 100644 (file)
@@ -1,10 +1,10 @@
-/* $Id: s_texture.h,v 1.7 2001/12/17 04:54:35 brianp Exp $ */
+/* $Id: s_texture.h,v 1.8 2002/01/10 16:54:29 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
- * Version:  3.5
+ * Version:  4.1
  *
- * Copyright (C) 1999-2001  Brian Paul   All Rights Reserved.
+ * Copyright (C) 1999-2002  Brian Paul   All Rights Reserved.
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -46,7 +46,7 @@ _swrast_texture_fragments( GLcontext *ctx, GLuint texSet,
 
 extern void
 _old_swrast_texture_fragments( GLcontext *ctx, GLuint texSet, GLuint n,
-                              GLfloat texcoords[][3], GLfloat lambda[],
+                              GLfloat texcoords[][4], GLfloat lambda[],
                               CONST GLchan primary_rgba[][4], GLchan rgba[][4] );
 
 
index 5f9a2bbb53ea379ab49c6c13a5b3af1d8df609a2..edc78b19b3ad0ae6b7aec49d04e41f175fe53233 100644 (file)
@@ -1,10 +1,10 @@
-/* $Id: swrast.h,v 1.13 2001/12/17 04:54:35 brianp Exp $ */
+/* $Id: swrast.h,v 1.14 2002/01/10 16:54:29 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
- * Version:  3.5
+ * Version:  4.1
  *
- * Copyright (C) 1999-2001  Brian Paul   All Rights Reserved.
+ * Copyright (C) 1999-2002  Brian Paul   All Rights Reserved.
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -144,7 +144,7 @@ struct sw_span {
    } color;
    GLchan specular[MAX_WIDTH][4];
    GLint   itexcoords[MAX_WIDTH][2];                       /* s, t    */
-   GLfloat texcoords[MAX_TEXTURE_UNITS][MAX_WIDTH][3];     /* s, t, r */
+   GLfloat texcoords[MAX_TEXTURE_UNITS][MAX_WIDTH][4];     /* s, t, r */
    GLfloat lambda[MAX_TEXTURE_UNITS][MAX_WIDTH];
    GLfloat coverage[MAX_WIDTH];
    GLubyte mask[MAX_WIDTH];