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