Remove CVS keywords.
[mesa.git] / src / mesa / drivers / dri / ffb / ffb_linetmp.h
1
2 static INLINE void TAG(ffb_line)(GLcontext *ctx, ffb_vertex *v0,
3 ffb_vertex *v1 )
4 {
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] );
9 #endif
10 FFB_DELAYED_VIEWPORT_VARS;
11
12 #ifdef FFB_LINE_TRACE
13 fprintf(stderr, "FFB: ffb_line ["
14 #if (IND & FFB_LINE_FLAT_BIT)
15 " FLAT"
16 #endif
17 #if (IND & FFB_LINE_ALPHA_BIT)
18 " ALPHA"
19 #endif
20 " ]\n");
21 #endif
22
23 #if (IND & FFB_LINE_FLAT_BIT)
24 FFBFifo(fmesa, 1);
25 ffb->fg = const_fg;
26 #ifdef FFB_LINE_TRACE
27 fprintf(stderr, "FFB: ffb_line confg_fg[%08x]\n", const_fg);
28 #endif
29 #endif
30
31 #if (IND & FFB_LINE_FLAT_BIT)
32 /* (2 * 3) + 1 */
33 FFBFifo(fmesa, 7);
34 #else
35 #if (IND & FFB_LINE_ALPHA_BIT)
36 /* (2 * 7) + 1 */
37 FFBFifo(fmesa, 15);
38 #else
39 /* (2 * 6) + 1 */
40 FFBFifo(fmesa, 13);
41 #endif
42 #endif
43
44 /* Using DDLINE or AALINE, init the line pattern state. */
45 ffb->lpat = fmesa->lpat;
46
47 #if !(IND & FFB_LINE_FLAT_BIT)
48 #if (IND & FFB_LINE_ALPHA_BIT)
49 ffb->alpha = FFB_GET_ALPHA(v0);
50 #endif
51 ffb->red = FFB_GET_RED(v0);
52 ffb->green = FFB_GET_GREEN(v0);
53 ffb->blue = FFB_GET_BLUE(v0);
54 #endif
55 ffb->z = FFB_GET_Z(v0);
56 ffb->ryf = FFB_GET_Y(v0);
57 ffb->rxf = FFB_GET_X(v0);
58
59 #if !(IND & FFB_LINE_FLAT_BIT)
60 #if (IND & FFB_LINE_ALPHA_BIT)
61 ffb->alpha = FFB_GET_ALPHA(v1);
62 #endif
63 ffb->red = FFB_GET_RED(v1);
64 ffb->green = FFB_GET_GREEN(v1);
65 ffb->blue = FFB_GET_BLUE(v1);
66 #endif
67 ffb->z = FFB_GET_Z(v1);
68 ffb->y = FFB_GET_Y(v1);
69 ffb->x = FFB_GET_X(v1);
70
71 fmesa->ffbScreen->rp_active = 1;
72 }
73
74 static void TAG(init)(void)
75 {
76 ffb_line_tab[IND] = TAG(ffb_line);
77 }
78
79 #undef IND
80 #undef TAG