summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZack Rusin <zack@tungstengraphics.com>2008-05-08 15:11:16 -0400
committerZack Rusin <zack@tungstengraphics.com>2008-05-08 15:26:37 -0400
commit8ea6106f01f38853e9c0f1029da55eb449109aea (patch)
tree0255be90e025f3a615dd8e8cd03f707137a37ffb
parent8d709ae1595047b45a81f2fbd22850887fdbfea0 (diff)
fix quad strips
-rw-r--r--src/gallium/auxiliary/draw/draw_pt_varray_tmp.h4
-rw-r--r--src/gallium/auxiliary/draw/draw_pt_varray_tmp_linear.h4
2 files changed, 8 insertions, 0 deletions
diff --git a/src/gallium/auxiliary/draw/draw_pt_varray_tmp.h b/src/gallium/auxiliary/draw/draw_pt_varray_tmp.h
index d137a758e2..1395275897 100644
--- a/src/gallium/auxiliary/draw/draw_pt_varray_tmp.h
+++ b/src/gallium/auxiliary/draw/draw_pt_varray_tmp.h
@@ -188,6 +188,10 @@ static void FUNC(struct draw_pt_front_end *frontend,
i = end;
fetch_init(varray, end);
varray_flush(varray);
+ if (j + first + i <= count) {
+ varray->fetch_start -= 2;
+ i -= 2;
+ }
}
break;
diff --git a/src/gallium/auxiliary/draw/draw_pt_varray_tmp_linear.h b/src/gallium/auxiliary/draw/draw_pt_varray_tmp_linear.h
index 4bf04fa62b..6e2b16d9be 100644
--- a/src/gallium/auxiliary/draw/draw_pt_varray_tmp_linear.h
+++ b/src/gallium/auxiliary/draw/draw_pt_varray_tmp_linear.h
@@ -159,6 +159,10 @@ static void FUNC(struct draw_pt_front_end *frontend,
i = end;
fetch_init(varray, end);
varray_flush(varray);
+ if (j + first + i <= count) {
+ varray->fetch_start -= 2;
+ i -= 2;
+ }
}
break;