clamp colors during float->int conversion
authorBrian <brian.paul@tungstengraphics.com>
Mon, 14 Jan 2008 23:37:13 +0000 (16:37 -0700)
committerBrian <brian.paul@tungstengraphics.com>
Mon, 14 Jan 2008 23:37:13 +0000 (16:37 -0700)
src/mesa/pipe/cell/spu/spu_tri.c

index b42b321..ddd5e66 100644 (file)
@@ -236,6 +236,10 @@ pack_color(const float color[4])
    uint g = (uint) (color[1] * 255.0);
    uint b = (uint) (color[2] * 255.0);
    uint a = (uint) (color[3] * 255.0);
+   r = MIN2(r, 255);
+   g = MIN2(g, 255);
+   b = MIN2(b, 255);
+   a = MIN2(a, 255);
    switch (spu.fb.color_format) {
    case PIPE_FORMAT_A8R8G8B8_UNORM:
       return (a << 24) | (r << 16) | (g << 8) | b;