2 static INLINE
void TAG(ffb_draw_point
)(GLcontext
*ctx
, ffb_vertex
*tmp
)
4 ffbContextPtr fmesa
= FFB_CONTEXT(ctx
);
5 ffb_fbcPtr ffb
= fmesa
->regs
;
6 FFB_DELAYED_VIEWPORT_VARS
;
9 fprintf(stderr
, "FFB: ffb_point ["
10 #if (IND & FFB_POINT_AA_BIT)
13 "] X(%f) Y(%f) Z(%f)\n",
14 tmp
->x
, tmp
->y
, tmp
->z
);
17 #if (IND & FFB_POINT_AA_BIT)
20 ffb
->fg
= FFB_PACK_CONST_UBYTE_ARGB_COLOR( tmp
->color
[0] );
21 ffb
->z
= FFB_GET_Z(tmp
);
22 ffb
->y
= FFB_GET_Y(tmp
) + 0x8000 /* FIX ME */;
23 ffb
->x
= FFB_GET_X(tmp
) + 0x8000 /* FIX ME */;
26 unsigned int const_fg
, const_z
, h
, w
;
28 const_fg
= FFB_PACK_CONST_UBYTE_ARGB_COLOR( tmp
->color
[0] );
29 const_z
= Z_FROM_MESA(FFB_Z_TO_FLOAT(FFB_GET_Z(tmp
)));
30 h
= FFB_GET_Y(tmp
) >> 16;
31 w
= FFB_GET_X(tmp
) >> 16;
32 #ifdef FFB_POINT_TRACE
33 fprintf(stderr
, "FFB: ffb_point fg(%08x) z(%08x) h(%08x) w(%08x)\n",
34 const_fg
, const_z
, h
, w
);
38 ffb
->constz
= const_z
;
44 fmesa
->ffbScreen
->rp_active
= 1;
48 static void TAG(init
)(void)
50 ffb_point_tab
[IND
] = TAG(ffb_draw_point
);