summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiroslav Ĺ ustek <[email protected]>2007-03-26 23:34:33 -0400
committerAlex Deucher <[email protected]>2007-03-26 23:40:04 -0400
commit25f21b5331d27225b1f6b7aaf2c9bf3f32764d91 (patch)
tree09135496ea179a14351e340ad6ee594132fbe94f
parentda82d86ea00fa05d8483e25618a0150bc0ee8a6c (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.
-rw-r--r--src/mesa/drivers/dri/r128/r128_tris.c4
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 7e3e714f372..f406e928c5e 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