diff options
| author | Miroslav Šustek <sustmidown@centrum.cz> | 2007-03-26 23:34:33 -0400 | 
|---|---|---|
| committer | Alex Deucher <alex@botch2.com> | 2007-03-26 23:40:04 -0400 | 
| commit | 25f21b5331d27225b1f6b7aaf2c9bf3f32764d91 (patch) | |
| tree | 09135496ea179a14351e340ad6ee594132fbe94f /src | |
| parent | da82d86ea00fa05d8483e25618a0150bc0ee8a6c (diff) | |
fix r128 rendering, lockups
mis-count in offset led to mis-rendering and lockups;
units are 4 bytes rather than 1.  Noticed by Chris Salch.
fixes bug 7994, possibly others.
Diffstat (limited to 'src')
| -rw-r--r-- | src/mesa/drivers/dri/r128/r128_tris.c | 4 | 
1 files changed, 2 insertions, 2 deletions
| diff --git a/src/mesa/drivers/dri/r128/r128_tris.c b/src/mesa/drivers/dri/r128/r128_tris.c index 7e3e714f37..f406e928c5 100644 --- a/src/mesa/drivers/dri/r128/r128_tris.c +++ b/src/mesa/drivers/dri/r128/r128_tris.c @@ -605,9 +605,9 @@ static void r128RenderStart( GLcontext *ctx )      * build up a hardware vertex.      */     if (RENDERINPUTS_TEST_RANGE( index_bitset, _TNL_FIRST_TEX, _TNL_LAST_TEX )) -      EMIT_ATTR( _TNL_ATTRIB_POS, EMIT_4F_VIEWPORT, R128_CCE_VC_FRMT_RHW, 16 ); +      EMIT_ATTR( _TNL_ATTRIB_POS, EMIT_4F_VIEWPORT, R128_CCE_VC_FRMT_RHW, 4 );     else -      EMIT_ATTR( _TNL_ATTRIB_POS, EMIT_3F_VIEWPORT, 0, 12 ); +      EMIT_ATTR( _TNL_ATTRIB_POS, EMIT_3F_VIEWPORT, 0, 3 );     rmesa->coloroffset = offset;  #if MESA_LITTLE_ENDIAN  | 
