Mesa (map-texture-image-v4): mesa: fix compressed texture strides

Brian Paul brianp at kemper.freedesktop.org
Thu Jul 28 04:23:22 UTC 2011


Module: Mesa
Branch: map-texture-image-v4
Commit: 99ae989052884312ae69b1739c313c4eafe5b6c1
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=99ae989052884312ae69b1739c313c4eafe5b6c1

Author: Brian Paul <brianp at vmware.com>
Date:   Wed Jul 27 22:23:07 2011 -0600

mesa: fix compressed texture strides

---

 src/mesa/main/texcompress_fxt1.c     |    2 +-
 src/mesa/main/texcompress_rgtc_tmp.h |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/mesa/main/texcompress_fxt1.c b/src/mesa/main/texcompress_fxt1.c
index 2d180a1..9a8fe46 100644
--- a/src/mesa/main/texcompress_fxt1.c
+++ b/src/mesa/main/texcompress_fxt1.c
@@ -1636,7 +1636,7 @@ fxt1_decode_1 (const void *texture, GLint stride, /* in pixels */
    };
 
    const GLubyte *code = (const GLubyte *)texture +
-                         ((j / 4) * (stride / 8) + (i / 8)) * 16;
+                         (j / 4) * stride + (i / 8) * 16;
    GLint mode = CC_SEL(code, 125);
    GLint t = i & 7;
 
diff --git a/src/mesa/main/texcompress_rgtc_tmp.h b/src/mesa/main/texcompress_rgtc_tmp.h
index c8bf082..902aa7c 100644
--- a/src/mesa/main/texcompress_rgtc_tmp.h
+++ b/src/mesa/main/texcompress_rgtc_tmp.h
@@ -33,7 +33,7 @@ static void TAG(fetch_texel_rgtc)(unsigned srcRowStride, const TYPE *pixdata,
 				  unsigned i, unsigned j, TYPE *value, unsigned comps)
 {
    TYPE decode;
-   const TYPE *blksrc = (pixdata + ((srcRowStride + 3) / 4 * (j / 4) + (i / 4)) * 8 * comps);
+   const TYPE *blksrc = (pixdata + srcRowStride * (j / 4) + (i / 4) * 8 * comps);
    const TYPE alpha0 = blksrc[0];
    const TYPE alpha1 = blksrc[1];
    const char bit_pos = ((j&3) * 4 + (i&3)) * 3;




More information about the mesa-commit mailing list