the driver into line with the correct meaning of those symbols and fixes color corruptions.tags/R300_DRIVER_0
@@ -87,13 +87,13 @@ static void i830_render_start( intelContextPtr intel ) | |||
intel->coloroffset = 3; | |||
} | |||
EMIT_ATTR( _TNL_ATTRIB_COLOR0, EMIT_4UB_4F_RGBA, VFT0_DIFFUSE ); | |||
EMIT_ATTR( _TNL_ATTRIB_COLOR0, EMIT_4UB_4F_BGRA, VFT0_DIFFUSE ); | |||
intel->specoffset = 0; | |||
if (index & (_TNL_BIT_COLOR1|_TNL_BIT_FOG)) { | |||
if (index & _TNL_BIT_COLOR1) { | |||
intel->specoffset = intel->coloroffset + 1; | |||
EMIT_ATTR( _TNL_ATTRIB_COLOR1, EMIT_3UB_3F_RGB, VFT0_SPEC ); | |||
EMIT_ATTR( _TNL_ATTRIB_COLOR1, EMIT_3UB_3F_BGR, VFT0_SPEC ); | |||
} | |||
else | |||
EMIT_PAD( 3 ); |
@@ -978,12 +978,12 @@ void i915ValidateFragmentProgram( i915ContextPtr i915 ) | |||
if (inputsRead & FRAG_BIT_COL0) { | |||
intel->coloroffset = offset / 4; | |||
EMIT_ATTR( _TNL_ATTRIB_COLOR0, EMIT_4UB_4F_RGBA, S4_VFMT_COLOR, 4 ); | |||
EMIT_ATTR( _TNL_ATTRIB_COLOR0, EMIT_4UB_4F_BGRA, S4_VFMT_COLOR, 4 ); | |||
} | |||
if (inputsRead & FRAG_BIT_COL1) { | |||
intel->specoffset = offset / 4; | |||
EMIT_ATTR( _TNL_ATTRIB_COLOR1, EMIT_3UB_3F_RGB, S4_VFMT_SPEC_FOG, 3 ); | |||
EMIT_ATTR( _TNL_ATTRIB_COLOR1, EMIT_3UB_3F_BGR, S4_VFMT_SPEC_FOG, 3 ); | |||
EMIT_PAD( 1 ); | |||
} | |||
@@ -593,12 +593,12 @@ void i915ValidateTextureProgram( i915ContextPtr i915 ) | |||
} | |||
intel->coloroffset = offset / 4; | |||
EMIT_ATTR( _TNL_ATTRIB_COLOR0, EMIT_4UB_4F_RGBA, S4_VFMT_COLOR, 4 ); | |||
EMIT_ATTR( _TNL_ATTRIB_COLOR0, EMIT_4UB_4F_BGRA, S4_VFMT_COLOR, 4 ); | |||
if (index & (_TNL_BIT_COLOR1|_TNL_BIT_FOG)) { | |||
if (index & _TNL_BIT_COLOR1) { | |||
intel->specoffset = offset / 4; | |||
EMIT_ATTR( _TNL_ATTRIB_COLOR1, EMIT_3UB_3F_RGB, S4_VFMT_SPEC_FOG, 3 ); | |||
EMIT_ATTR( _TNL_ATTRIB_COLOR1, EMIT_3UB_3F_BGR, S4_VFMT_SPEC_FOG, 3 ); | |||
} else | |||
EMIT_PAD( 3 ); | |||