vega: fix 565 color unpacking bug
authorAndreas Betz <andreas.betz@elektrobit.com>
Fri, 11 May 2012 13:29:06 +0000 (07:29 -0600)
committerBrian Paul <brianp@vmware.com>
Fri, 11 May 2012 22:13:14 +0000 (16:13 -0600)
NOTE: This is a candidate for the 8.0 branch.

Signed-off-by: Brian Paul <brianp@vmware.com>
src/gallium/state_trackers/vega/vg_translate.c

index 06cc003b0b9777a6c2333287714af477e77c3a8d..7b3df277c3b93cf78a816740be75e914e095e2d6 100644 (file)
@@ -526,8 +526,8 @@ void _vega_unpack_float_span_rgba(struct vg_context *ctx,
       src += offset;
       for (i = 0; i < n; ++i) {
          VGfloat clr[4];
-         clr[0] = ((*src >> 10) & 31)/31.;
-         clr[1] = ((*src >>  5) & 95)/95.;
+         clr[0] = ((*src >> 11) & 31)/31.;
+         clr[1] = ((*src >>  5) & 63)/63.;
          clr[2] = ((*src >>  0) & 31)/31.;
          clr[3] = 1.f;