Mesa (8.0): vega: fix 565 color unpacking bug

Brian Paul brianp at kemper.freedesktop.org
Mon Jun 18 16:34:35 UTC 2012


Module: Mesa
Branch: 8.0
Commit: a211a140a6aa834477fa11623d2826e825fc97dd
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a211a140a6aa834477fa11623d2826e825fc97dd

Author: Andreas Betz <andreas.betz at elektrobit.com>
Date:   Fri May 11 07:29:06 2012 -0600

vega: fix 565 color unpacking bug

NOTE: This is a candidate for the 8.0 branch.

Signed-off-by: Brian Paul <brianp at vmware.com>
(cherry picked from commit 9d6e908f140d0ed2fe8031d0f8084aaf2c3477db)

---

 src/gallium/state_trackers/vega/vg_translate.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/gallium/state_trackers/vega/vg_translate.c b/src/gallium/state_trackers/vega/vg_translate.c
index 06cc003..7b3df27 100644
--- a/src/gallium/state_trackers/vega/vg_translate.c
+++ b/src/gallium/state_trackers/vega/vg_translate.c
@@ -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;
 




More information about the mesa-commit mailing list