| @@ -747,11 +747,11 @@ static void i830RenderStart( GLcontext *ctx ) | |||
| EMIT_ATTR( _TNL_ATTRIB_POS, EMIT_3F_VIEWPORT, VRTX_HAS_XYZ ); | |||
| } | |||
| EMIT_ATTR( _TNL_ATTRIB_COLOR0, EMIT_4UB_4F_RGBA, VRTX_HAS_DIFFUSE ); | |||
| EMIT_ATTR( _TNL_ATTRIB_COLOR0, EMIT_4UB_4F_BGRA, VRTX_HAS_DIFFUSE ); | |||
| if (index & (_TNL_BIT_COLOR1|_TNL_BIT_FOG)) { | |||
| if (index & _TNL_BIT_COLOR1) | |||
| EMIT_ATTR( _TNL_ATTRIB_COLOR1, EMIT_3UB_3F_RGB, VRTX_HAS_SPEC ); | |||
| EMIT_ATTR( _TNL_ATTRIB_COLOR1, EMIT_3UB_3F_BGR, VRTX_HAS_SPEC ); | |||
| else | |||
| EMIT_PAD( 3 ); | |||
| @@ -742,10 +742,10 @@ static void savageRenderStart( GLcontext *ctx ) | |||
| } | |||
| /* t_context.c always includes a diffuse color */ | |||
| EMIT_ATTR( _TNL_ATTRIB_COLOR0, EMIT_4UB_4F_RGBA, SAVAGE_HW_NO_CD ); | |||
| EMIT_ATTR( _TNL_ATTRIB_COLOR0, EMIT_4UB_4F_BGRA, SAVAGE_HW_NO_CD ); | |||
| if (index & (_TNL_BIT_COLOR1|_TNL_BIT_FOG)) { | |||
| EMIT_ATTR( _TNL_ATTRIB_COLOR1, EMIT_3UB_3F_RGB, SAVAGE_HW_NO_CS ); | |||
| EMIT_ATTR( _TNL_ATTRIB_COLOR1, EMIT_3UB_3F_BGR, SAVAGE_HW_NO_CS ); | |||
| EMIT_ATTR( _TNL_ATTRIB_FOG, EMIT_1UB_1F, SAVAGE_HW_NO_CS ); | |||
| } | |||
| @@ -28,6 +28,8 @@ | |||
| #ifndef _TNL_VERTEX_H | |||
| #define _TNL_VERTEX_H | |||
| #include "mtypes.h" | |||
| /* New mechanism to specify hardware vertices so that tnl can build | |||
| * and manipulate them directly. | |||
| */ | |||
| @@ -46,10 +48,10 @@ enum tnl_attr_format { | |||
| EMIT_4F_VIEWPORT, /* do viewport transform and emit */ | |||
| EMIT_3F_XYW, /* for projective texture */ | |||
| EMIT_1UB_1F, /* for fog coordinate */ | |||
| EMIT_3UB_3F_BGR, /* for specular color */ | |||
| EMIT_3UB_3F_RGB, /* for specular color */ | |||
| EMIT_4UB_4F_BGRA, /* for color */ | |||
| EMIT_3UB_3F_BGR, /* for specular color */ | |||
| EMIT_4UB_4F_RGBA, /* for color */ | |||
| EMIT_4UB_4F_BGRA, /* for color */ | |||
| EMIT_4CHAN_4F_RGBA, /* for swrast color */ | |||
| EMIT_PAD, /* leave a hole of 'offset' bytes */ | |||
| EMIT_MAX | |||