2 static INLINE
void TAG(ffb_line
)(GLcontext
*ctx
, ffb_vertex
*v0
,
5 ffbContextPtr fmesa
= FFB_CONTEXT(ctx
);
6 ffb_fbcPtr ffb
= fmesa
->regs
;
7 #if (IND & FFB_LINE_FLAT_BIT)
8 const GLuint const_fg
= FFB_PACK_CONST_UBYTE_ARGB_COLOR( v1
->color
[0] );
10 FFB_DELAYED_VIEWPORT_VARS
;
13 fprintf(stderr
, "FFB: ffb_line ["
14 #if (IND & FFB_LINE_FLAT_BIT)
17 #if (IND & FFB_LINE_ALPHA_BIT)
23 #if (IND & FFB_LINE_FLAT_BIT)
27 fprintf(stderr
, "FFB: ffb_line confg_fg[%08x]\n", const_fg
);
31 #if (IND & FFB_LINE_FLAT_BIT)
35 #if (IND & FFB_LINE_ALPHA_BIT)
44 /* Using DDLINE or AALINE, init the line pattern state. */
45 ffb
->lpat
= fmesa
->lpat
;
47 #if !(IND & FFB_LINE_FLAT_BIT)
48 #if (IND & FFB_LINE_ALPHA_BIT)
49 ffb
->alpha
= FFB_GET_ALPHA(v0
);
51 ffb
->red
= FFB_GET_RED(v0
);
52 ffb
->green
= FFB_GET_GREEN(v0
);
53 ffb
->blue
= FFB_GET_BLUE(v0
);
55 ffb
->z
= FFB_GET_Z(v0
);
56 ffb
->ryf
= FFB_GET_Y(v0
);
57 ffb
->rxf
= FFB_GET_X(v0
);
59 #if !(IND & FFB_LINE_FLAT_BIT)
60 #if (IND & FFB_LINE_ALPHA_BIT)
61 ffb
->alpha
= FFB_GET_ALPHA(v1
);
63 ffb
->red
= FFB_GET_RED(v1
);
64 ffb
->green
= FFB_GET_GREEN(v1
);
65 ffb
->blue
= FFB_GET_BLUE(v1
);
67 ffb
->z
= FFB_GET_Z(v1
);
68 ffb
->y
= FFB_GET_Y(v1
);
69 ffb
->x
= FFB_GET_X(v1
);
71 fmesa
->ffbScreen
->rp_active
= 1;
74 static void TAG(init
)(void)
76 ffb_line_tab
[IND
] = TAG(ffb_line
);