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