gallium: fix some compiler warnings
authorKeith Whitwell <keith@tungstengraphics.com>
Fri, 14 Mar 2008 08:42:45 +0000 (08:42 +0000)
committerKeith Whitwell <keith@tungstengraphics.com>
Fri, 14 Mar 2008 08:42:45 +0000 (08:42 +0000)
src/gallium/auxiliary/draw/draw_prim.c
src/gallium/drivers/softpipe/sp_prim_vbuf.c
src/gallium/drivers/softpipe/sp_state_derived.c

index ff71ba9..888fa53 100644 (file)
@@ -121,8 +121,6 @@ static void draw_prim_queue_flush( struct draw_context *draw )
 
 static INLINE void fetch_and_store(struct draw_context *draw)
 {
-   unsigned i;
-
    /* run vertex shader on vertex cache entries, four per invokation */
 #if 0
    {
@@ -131,6 +129,8 @@ static INLINE void fetch_and_store(struct draw_context *draw)
              count * vinfo->size);
    }
 #elif 0
+   unsigned i;
+
    draw_update_vertex_fetch(draw);
    for (i = 0; i < draw->vs.queue_nr; i += 4) {
       struct vertex_header *dests[4];
index 184aac1..db0913c 100644 (file)
@@ -196,7 +196,7 @@ sp_vbuf_draw_arrays(struct vbuf_render *vbr, uint start, uint nr)
    struct prim_header prim;
    const void *vertex_buffer = cvbr->vertex_buffer;
    const unsigned vertex_size = softpipe->vertex_info_vbuf.size * sizeof(float);
-   unsigned i, j;
+   unsigned i;
 
    prim.det = 0;
    prim.reset_line_stipple = 0;
index 1048367..82cb31e 100644 (file)
@@ -71,8 +71,8 @@ softpipe_get_vertex_info(struct softpipe_context *softpipe)
           * simply emit the whole post-xform vertex as-is:
           */
          struct vertex_info *vinfo_vbuf = &softpipe->vertex_info_vbuf;
-         vinfo_vbuf->num_attribs = 0;
 #if 0
+         vinfo_vbuf->num_attribs = 0;
          /* special-case to allow memcpy of whole vertex */
          draw_emit_vertex_attr(vinfo_vbuf, EMIT_ALL, INTERP_NONE, 0);
          /* size in dwords or floats */
@@ -82,6 +82,8 @@ softpipe_get_vertex_info(struct softpipe_context *softpipe)
          /* for pass-through mode, we need a more explicit list of attribs */
          const uint num = draw_num_vs_outputs(softpipe->draw);
          uint i;
+
+         vinfo_vbuf->num_attribs = 0;
          draw_emit_vertex_attr(vinfo_vbuf, EMIT_HEADER, INTERP_NONE, 0);
          for (i = 0; i < num; i++) {
             draw_emit_vertex_attr(vinfo_vbuf, EMIT_4F, INTERP_PERSPECTIVE, i);