3fb0695687892abd977a43e800c7d800683a953e
3 static void FUNC( ARGS
,
10 for (i
= 0; i
< count
; i
++) {
16 for (i
= 0; i
+1 < count
; i
+= 2) {
17 LINE( DRAW_PIPE_RESET_STIPPLE
,
23 case PIPE_PRIM_LINE_LOOP
:
25 flags
= DRAW_PIPE_RESET_STIPPLE
;
27 for (i
= 1; i
< count
; i
++, flags
= 0) {
39 case PIPE_PRIM_LINE_STRIP
:
40 flags
= DRAW_PIPE_RESET_STIPPLE
;
41 for (i
= 1; i
< count
; i
++, flags
= 0) {
48 case PIPE_PRIM_TRIANGLES
:
49 for (i
= 0; i
+2 < count
; i
+= 3) {
50 TRIANGLE( DRAW_PIPE_RESET_STIPPLE
| DRAW_PIPE_EDGE_FLAG_ALL
,
57 case PIPE_PRIM_TRIANGLE_STRIP
:
59 for (i
= 0; i
+2 < count
; i
++) {
60 TRIANGLE( DRAW_PIPE_RESET_STIPPLE
| DRAW_PIPE_EDGE_FLAG_ALL
,
67 for (i
= 0; i
+2 < count
; i
++) {
68 TRIANGLE( DRAW_PIPE_RESET_STIPPLE
| DRAW_PIPE_EDGE_FLAG_ALL
,
76 case PIPE_PRIM_TRIANGLE_FAN
:
79 for (i
= 0; i
+2 < count
; i
++) {
80 TRIANGLE( DRAW_PIPE_RESET_STIPPLE
| DRAW_PIPE_EDGE_FLAG_ALL
,
87 for (i
= 0; i
+2 < count
; i
++) {
88 TRIANGLE( DRAW_PIPE_RESET_STIPPLE
| DRAW_PIPE_EDGE_FLAG_ALL
,
99 for (i
= 0; i
+3 < count
; i
+= 4) {
107 case PIPE_PRIM_QUAD_STRIP
:
108 for (i
= 0; i
+3 < count
; i
+= 2) {
116 case PIPE_PRIM_POLYGON
:
118 /* These bitflags look a little odd because we submit the
119 * vertices as (1,2,0) to satisfy flatshade requirements.
121 const ushort edge_first
= DRAW_PIPE_EDGE_FLAG_2
;
122 const ushort edge_middle
= DRAW_PIPE_EDGE_FLAG_0
;
123 const ushort edge_last
= DRAW_PIPE_EDGE_FLAG_1
;
125 flags
= DRAW_PIPE_RESET_STIPPLE
| edge_first
| edge_middle
;
127 for (i
= 0; i
+2 < count
; i
++, flags
= edge_middle
) {