From 858d1f0b1cb9087f7eefcb3b8147e06457505ce0 Mon Sep 17 00:00:00 2001 From: Brian Paul Date: Wed, 23 Nov 2011 10:36:16 -0700 Subject: [PATCH] mesa: fix indexing error in unpack_Z32_FLOAT_X24S8() The source array elements are 8-bytes (float + uint) so we need to multiply the src index by 2 to get the right array stride. Reviewed-by: Kenneth Graunke --- src/mesa/main/format_unpack.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mesa/main/format_unpack.c b/src/mesa/main/format_unpack.c index 2d2e6a86819..0ab6940144b 100644 --- a/src/mesa/main/format_unpack.c +++ b/src/mesa/main/format_unpack.c @@ -661,7 +661,7 @@ unpack_Z32_FLOAT(const void *src, GLfloat dst[][4], GLuint n) for (i = 0; i < n; i++) { dst[i][0] = dst[i][1] = - dst[i][2] = s[i]; + dst[i][2] = s[i * 2]; dst[i][3] = 1.0F; } } -- 2.30.2