1 /* $XFree86: xc/lib/GL/mesa/src/drv/ffb/ffb_linetmp.h,v 1.2 2002/02/22 21:32:58 dawes Exp $ */
3 static __inline
void TAG(ffb_line
)(GLcontext
*ctx
, ffb_vertex
*v0
,
6 ffbContextPtr fmesa
= FFB_CONTEXT(ctx
);
7 ffb_fbcPtr ffb
= fmesa
->regs
;
8 #if (IND & FFB_LINE_FLAT_BIT)
9 const GLuint const_fg
= FFB_PACK_CONST_UBYTE_ARGB_COLOR( v1
->color
[0] );
11 FFB_DELAYED_VIEWPORT_VARS
;
14 fprintf(stderr
, "FFB: ffb_line ["
15 #if (IND & FFB_LINE_FLAT_BIT)
18 #if (IND & FFB_LINE_ALPHA_BIT)
24 #if (IND & FFB_LINE_FLAT_BIT)
28 fprintf(stderr
, "FFB: ffb_line confg_fg[%08x]\n", const_fg
);
32 #if (IND & FFB_LINE_FLAT_BIT)
36 #if (IND & FFB_LINE_ALPHA_BIT)
45 /* Using DDLINE or AALINE, init the line pattern state. */
46 ffb
->lpat
= fmesa
->lpat
;
48 #if !(IND & FFB_LINE_FLAT_BIT)
49 #if (IND & FFB_LINE_ALPHA_BIT)
50 ffb
->alpha
= FFB_GET_ALPHA(v0
);
52 ffb
->red
= FFB_GET_RED(v0
);
53 ffb
->green
= FFB_GET_GREEN(v0
);
54 ffb
->blue
= FFB_GET_BLUE(v0
);
56 ffb
->z
= FFB_GET_Z(v0
);
57 ffb
->ryf
= FFB_GET_Y(v0
);
58 ffb
->rxf
= FFB_GET_X(v0
);
60 #if !(IND & FFB_LINE_FLAT_BIT)
61 #if (IND & FFB_LINE_ALPHA_BIT)
62 ffb
->alpha
= FFB_GET_ALPHA(v1
);
64 ffb
->red
= FFB_GET_RED(v1
);
65 ffb
->green
= FFB_GET_GREEN(v1
);
66 ffb
->blue
= FFB_GET_BLUE(v1
);
68 ffb
->z
= FFB_GET_Z(v1
);
69 ffb
->y
= FFB_GET_Y(v1
);
70 ffb
->x
= FFB_GET_X(v1
);
72 fmesa
->ffbScreen
->rp_active
= 1;
75 static void TAG(init
)(void)
77 ffb_line_tab
[IND
] = TAG(ffb_line
);