1 /* $XFree86: xc/lib/GL/mesa/src/drv/ffb/ffb_pointtmp.h,v 1.3 2002/02/22 21:32:59 dawes Exp $ */
3 static __inline
void TAG(ffb_draw_point
)(GLcontext
*ctx
, ffb_vertex
*tmp
)
5 ffbContextPtr fmesa
= FFB_CONTEXT(ctx
);
6 ffb_fbcPtr ffb
= fmesa
->regs
;
7 FFB_DELAYED_VIEWPORT_VARS
;
10 fprintf(stderr
, "FFB: ffb_point ["
11 #if (IND & FFB_POINT_AA_BIT)
14 "] X(%f) Y(%f) Z(%f)\n",
15 tmp
->x
, tmp
->y
, tmp
->z
);
18 #if (IND & FFB_POINT_AA_BIT)
21 ffb
->fg
= FFB_PACK_CONST_UBYTE_ARGB_COLOR( tmp
->color
[0] );
22 ffb
->z
= FFB_GET_Z(tmp
);
23 ffb
->y
= FFB_GET_Y(tmp
) + 0x8000 /* FIX ME */;
24 ffb
->x
= FFB_GET_X(tmp
) + 0x8000 /* FIX ME */;
27 unsigned int const_fg
, const_z
, h
, w
;
29 const_fg
= FFB_PACK_CONST_UBYTE_ARGB_COLOR( tmp
->color
[0] );
30 const_z
= Z_FROM_MESA(FFB_Z_TO_FLOAT(FFB_GET_Z(tmp
)));
31 h
= FFB_GET_Y(tmp
) >> 16;
32 w
= FFB_GET_X(tmp
) >> 16;
33 #ifdef FFB_POINT_TRACE
34 fprintf(stderr
, "FFB: ffb_point fg(%08x) z(%08x) h(%08x) w(%08x)\n",
35 const_fg
, const_z
, h
, w
);
39 ffb
->constz
= const_z
;
45 fmesa
->ffbScreen
->rp_active
= 1;
49 static void TAG(init
)(void)
51 ffb_point_tab
[IND
] = TAG(ffb_draw_point
);