current raster color index should be GLfloat
authorBrian Paul <brian.paul@tungstengraphics.com>
Tue, 25 Nov 2003 22:45:59 +0000 (22:45 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Tue, 25 Nov 2003 22:45:59 +0000 (22:45 +0000)
src/mesa/main/feedback.c
src/mesa/main/feedback.h
src/mesa/main/get.c
src/mesa/main/mtypes.h
src/mesa/main/rastpos.c
src/mesa/swrast/s_bitmap.c
src/mesa/swrast/s_span.c

index 106f34300a86fd9081ef80a2bd2eee91f50249f7..69b235a3e574032bd76eafb8b95591e09d6feac3 100644 (file)
@@ -121,10 +121,10 @@ _mesa_PassThrough( GLfloat token )
  * Put a vertex into the feedback buffer.
  */
 void _mesa_feedback_vertex( GLcontext *ctx,
-                         const GLfloat win[4],
-                        const GLfloat color[4],
-                        GLuint index,
-                        const GLfloat texcoord[4] )
+                            const GLfloat win[4],
+                            const GLfloat color[4],
+                            GLfloat index,
+                            const GLfloat texcoord[4] )
 {
    FEEDBACK_TOKEN( ctx, win[0] );
    FEEDBACK_TOKEN( ctx, win[1] );
index bbd27e3a975684b350a6923d4b1c9409c0d451ec..6c448ad631b560758520f16cb0111e1b17f0da11 100644 (file)
@@ -47,7 +47,7 @@ extern void _mesa_init_feedback( GLcontext * ctx );
 extern void _mesa_feedback_vertex( GLcontext *ctx,
                                 const GLfloat win[4],
                                 const GLfloat color[4],
-                               GLuint index,
+                               GLfloat index,
                                 const GLfloat texcoord[4] );
 
 
index e2412186eabbab45c8092ca4aea57e898a73516f..32491d9d34c816d2e8aea6e8581226ccde320520 100644 (file)
@@ -3392,7 +3392,7 @@ _mesa_GetFloatv( GLenum pname, GLfloat *params )
         params[0] = ctx->Current.RasterDistance;
         break;
       case GL_CURRENT_RASTER_INDEX:
-        *params = (GLfloat) ctx->Current.RasterIndex;
+        *params = ctx->Current.RasterIndex;
         break;
       case GL_CURRENT_RASTER_POSITION:
         params[0] = ctx->Current.RasterPos[0];
index d451cc8985eb30ec9f3fbadbd01b94363a6f0381..1e0a0633cd4fd7cdab6b8e6741ef67b73fa03424 100644 (file)
@@ -454,15 +454,15 @@ struct gl_current_attrib {
    /**
     * \name Values are always valid.  
     * 
-    * \note BTW, note how similar this set of attributes is to the SWvertex data type
-    * in the software rasterizer...
+    * \note BTW, note how similar this set of attributes is to the SWvertex
+    * data type in the software rasterizer...
     */
    /*@{*/
    GLfloat RasterPos[4];                       /**< Current raster position */
    GLfloat RasterDistance;                     /**< Current raster distance */
    GLfloat RasterColor[4];                     /**< Current raster color */
    GLfloat RasterSecondaryColor[4];             /**< Current raster secondary color */
-   GLuint RasterIndex;                         /**< Current raster index */
+   GLfloat RasterIndex;                                /**< Current raster index */
    GLfloat RasterTexCoords[MAX_TEXTURE_UNITS][4];/**< Current raster texcoords */
    GLboolean RasterPosValid;                   /**< Raster pos valid flag */
    /*@}*/
index fac7dbd070f09110f0508cd996e9c97991121042..5e7ef50b46ba70954c30f02f57505634a6db0ebd 100644 (file)
@@ -129,7 +129,7 @@ shade_rastpos(GLcontext *ctx,
               const GLfloat normal[3],
               GLfloat Rcolor[4],
               GLfloat Rspec[4],
-              GLuint *Rindex)
+              GLfloat *Rindex)
 {
    GLfloat (*base)[3] = ctx->Light._BaseColor;
    struct gl_light *light;
@@ -274,7 +274,7 @@ shade_rastpos(GLcontext *ctx,
       if (i > ind[MAT_INDEX_SPECULAR]) {
         i = ind[MAT_INDEX_SPECULAR];
       }
-      *Rindex = (GLuint) (GLint) i;
+      *Rindex = i;
    }
 }
 
@@ -345,7 +345,7 @@ raster_pos4f(GLcontext *ctx, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
                      ctx->Current.Attrib[VERT_ATTRIB_COLOR1]);
          }
          else {
-            ctx->Current.RasterIndex = (GLuint) ctx->Current.Index;
+            ctx->Current.RasterIndex = ctx->Current.Index;
          }
       }
 
@@ -636,7 +636,7 @@ window_pos3f(GLfloat x, GLfloat y, GLfloat z)
          = CLAMP(ctx->Current.Attrib[VERT_ATTRIB_COLOR1][3], 0.0F, 1.0F);
    }
    else {
-      ctx->Current.RasterIndex = (GLuint) ctx->Current.Index;
+      ctx->Current.RasterIndex = ctx->Current.Index;
    }
 
    /* raster texcoord = current texcoord */
@@ -872,7 +872,7 @@ void _mesa_init_rastpos( GLcontext * ctx )
    ASSIGN_4V( ctx->Current.RasterPos, 0.0, 0.0, 0.0, 1.0 );
    ctx->Current.RasterDistance = 0.0;
    ASSIGN_4V( ctx->Current.RasterColor, 1.0, 1.0, 1.0, 1.0 );
-   ctx->Current.RasterIndex = 1;
+   ctx->Current.RasterIndex = 1.0;
    for (i=0; i<MAX_TEXTURE_UNITS; i++)
       ASSIGN_4V( ctx->Current.RasterTexCoords[i], 0.0, 0.0, 0.0, 1.0 );
    ctx->Current.RasterPosValid = GL_TRUE;
index 0e20a20d7fbfd129178687b9043cebaae894bbae..aeacba88eace85bf205c5aab0613bf800b1cf641 100644 (file)
@@ -72,7 +72,7 @@ _swrast_Bitmap( GLcontext *ctx, GLint px, GLint py,
    }
    else {
       span.interpMask |= SPAN_INDEX;
-      span.index = ChanToFixed(ctx->Current.RasterIndex);
+      span.index = FloatToFixed(ctx->Current.RasterIndex);
       span.indexStep = 0;
    }
 
@@ -188,7 +188,7 @@ _swrast_Bitmap( GLcontext *ctx, GLint px, GLint py,
    }
    else {
       span.interpMask |= SPAN_INDEX;
-      span.index = ChanToFixed(ctx->Current.RasterIndex);
+      span.index = FloatToFixed(ctx->Current.RasterIndex);
       span.indexStep = 0;
    }
 
index 013114768d2834c3f211f97eaaca59627503f9f5..769b551e712c11b40199d3a74db3751251d3b747 100644 (file)
@@ -110,7 +110,7 @@ _swrast_span_default_color( GLcontext *ctx, struct sw_span *span )
       span->interpMask |= SPAN_RGBA;
    }
    else {
-      span->index = IntToFixed(ctx->Current.RasterIndex);
+      span->index = FloatToFixed(ctx->Current.RasterIndex);
       span->indexStep = 0;
       span->interpMask |= SPAN_INDEX;
    }