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);