gallium: Fix build on WinXP.
authorMichal Krol <michal@tungstengraphics.com>
Tue, 29 Jan 2008 15:41:10 +0000 (16:41 +0100)
committerBen Skeggs <skeggsb@gmail.com>
Fri, 15 Feb 2008 02:50:25 +0000 (13:50 +1100)
src/mesa/pipe/draw/draw_clip.c
src/mesa/pipe/draw/draw_vertex_fetch.c
src/mesa/pipe/draw/draw_vertex_shader.c
src/mesa/pipe/draw/draw_vf.c
src/mesa/pipe/draw/draw_vf_generic.c
src/mesa/pipe/pipebuffer/pb_buffer_fenced.c

index da20028904aa0e78d8ec8809e3f0a61906443cc4..61130c5600ab90c6598ce7aa62a9c3bb44b1c952 100644 (file)
@@ -406,7 +406,7 @@ clip_init_state( struct draw_stage *stage )
 {
    struct clipper *clipper = clipper_stage( stage );
 
-   clipper->flat = stage->draw->rasterizer->flatshade;
+   clipper->flat = stage->draw->rasterizer->flatshade ? TRUE : FALSE;
 
    if (clipper->flat) {
       const struct pipe_shader_state *vs = stage->draw->vertex_shader->state;
index 89e4c256a7de39b909f2431c0b99782cf5f4b58a..b23f487e7416f6460100465f6eb724bc2f218f9f 100644 (file)
@@ -326,6 +326,10 @@ static void fetch_xyz_rgb( struct draw_context *draw,
                           const unsigned *elts,
                           unsigned count )
 {
+   const unsigned *pitch   = draw->vertex_fetch.pitch;
+   const ubyte **src       = draw->vertex_fetch.src_ptr;
+   int i;
+
    assert(count <= 4);
 
 //   _mesa_printf("%s\n", __FUNCTION__);
@@ -333,10 +337,6 @@ static void fetch_xyz_rgb( struct draw_context *draw,
    /* loop over vertex attributes (vertex shader inputs)
     */
 
-   const unsigned *pitch   = draw->vertex_fetch.pitch;
-   const ubyte **src       = draw->vertex_fetch.src_ptr;
-   int i;
-
    for (i = 0; i < 4; i++) {
       {
         const float *in = (const float *)(src[0] + elts[i] * pitch[0]);
@@ -366,15 +366,15 @@ static void fetch_xyz_rgb_st( struct draw_context *draw,
                              const unsigned *elts,
                              unsigned count )
 {
+   const unsigned *pitch   = draw->vertex_fetch.pitch;
+   const ubyte **src       = draw->vertex_fetch.src_ptr;
+   int i;
+
    assert(count <= 4);
 
    /* loop over vertex attributes (vertex shader inputs)
     */
 
-   const unsigned *pitch   = draw->vertex_fetch.pitch;
-   const ubyte **src       = draw->vertex_fetch.src_ptr;
-   int i;
-
    for (i = 0; i < 4; i++) {
       {
         const float *in = (const float *)(src[0] + elts[i] * pitch[0]);
index 0806e23d6c461070628bf47427a9b0e4313a0520..b851da845f00dff65b7880281466b57307229915 100644 (file)
@@ -199,7 +199,7 @@ run_vertex_program(struct draw_context *draw,
 void
 draw_vertex_shader_queue_flush(struct draw_context *draw)
 {
-   unsigned i, j;
+   unsigned i;
 
    assert(draw->vs.queue_nr != 0);
 
@@ -219,7 +219,7 @@ draw_vertex_shader_queue_flush(struct draw_context *draw)
    for (i = 0; i < draw->vs.queue_nr; i += 4) {
       struct vertex_header *dests[4];
       unsigned elts[4];
-      int n = MIN2(4, draw->vs.queue_nr - i);
+      int j, n = MIN2(4, draw->vs.queue_nr - i);
 
       for (j = 0; j < n; j++) {
          elts[j] = draw->vs.queue[i + j].elt;
index 06b84b93cc8c4fd6b8709e865f10d1251a12a223..0debea1f1281adbb93a6e4856032cddf3302db11 100644 (file)
@@ -32,7 +32,7 @@
 #include "draw_vf.h"
 
 
-#define DBG 0
+#define DRAW_VF_DBG 0
 
 
 /* TODO: remove this */
@@ -166,9 +166,10 @@ unsigned draw_vf_set_vertex_attributes( struct draw_vertex_fetch *vf,
    for (j = 0, i = 0; i < nr; i++) {
       const unsigned format = map[i].format;
       if (format == DRAW_EMIT_PAD) {
-        if (DBG)
+#if (DRAW_VF_DBG)
            _mesa_printf("%d: pad %d, offset %d\n", i,  
                         map[i].offset, offset);  
+#endif
 
         offset += map[i].offset;
 
@@ -186,10 +187,11 @@ unsigned draw_vf_set_vertex_attributes( struct draw_vertex_fetch *vf,
         if(vf->attr[j].isconst)
            memcpy(vf->attr[j].data, &map[i].data, vf->attr[j].vertattrsize);
         
-        if (DBG)
+#if (DRAW_VF_DBG)
            _mesa_printf("%d: %s, offset %d\n", i,  
                         draw_vf_format_info[format].name,
                         vf->attr[j].vertoffset);   
+#endif
 
         offset += draw_vf_format_info[format].attrsize;
         j++;
@@ -303,7 +305,7 @@ void draw_vf_destroy( struct draw_vertex_fetch *vf )
        * to unify them, but this probably won't change until this
        * module gets another overhaul.
        */
-      _mesa_exec_free((void *) fp->func);
+      //_mesa_exec_free((void *) fp->func);
       FREE(fp);
    }
    
index 0caa798396daa80624b3f60a3b61aa9fe5c18e62..7f5f56ef9ccdbcd05eda025c06db56d70a11056f 100644 (file)
@@ -29,8 +29,6 @@
 
 #include <assert.h>
 
-#include "simple_list.h"
-
 #include "pipe/p_compiler.h"
 #include "pipe/p_util.h"
 
index 349647fe6e4bd2b7ef5de15d8d228042befa5eba..4cf4222db9de8d013049c7bdaf8ec9b77c6f32ef 100644 (file)
@@ -145,7 +145,7 @@ _fenced_buffer_list_check_free(struct fenced_buffer_list *fenced_list,
       /* Do the delayed destroy:
        */
       pb_reference(&fenced_buf->buffer, NULL);
-      free(fenced_buf);
+      FREE(fenced_buf);
    }
 }
 
@@ -162,7 +162,7 @@ fenced_buffer_destroy(struct pb_buffer *buf)
    }
    else {
       pb_reference(&fenced_buf->buffer, NULL);
-      free(fenced_buf);
+      FREE(fenced_buf);
    }
    
    if ((fenced_list->numDelayed % fenced_list->checkDelayed) == 0)