Fix nv30LineWidth, hw expects a ubyte.
authorBen Skeggs <darktama@iinet.net.au>
Sun, 19 Nov 2006 15:52:18 +0000 (15:52 +0000)
committerBen Skeggs <darktama@iinet.net.au>
Sun, 19 Nov 2006 15:52:18 +0000 (15:52 +0000)
src/mesa/drivers/dri/nouveau/nv30_state.c

index 00ab1c32025dd7c420adbaebd4a75a55213516f0..bf3338d499b5a5233eeed6d996d6ba0426191f3b 100644 (file)
@@ -414,8 +414,12 @@ static void nv30LineStipple(GLcontext *ctx, GLint factor, GLushort pattern )
 static void nv30LineWidth(GLcontext *ctx, GLfloat width)
 {
        nouveauContextPtr nmesa = NOUVEAU_CONTEXT(ctx);
+       GLubyte ubWidth;
+
+       CLAMPED_FLOAT_TO_UBYTE(ubWidth, width);
+
        BEGIN_RING_SIZE(NvSub3D, NV30_TCL_PRIMITIVE_3D_LINE_WIDTH_SMOOTH, 1);
-       OUT_RINGf(width);
+       OUT_RING(ubWidth);
 }
 
 static void nv30LogicOpcode(GLcontext *ctx, GLenum opcode)