summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Airlie <airlied@gmail.com>2011-12-30 21:17:07 +0000
committerDave Airlie <airlied@gmail.com>2011-12-30 21:20:18 +0000
commitbed4c7ea5ea65ae4d591c5f9fb6d0ab24ba268ee (patch)
treec41663e536ddd505e79f24fd9b19f6cb141bd525
parent0c6ee788f225e978dab3c78e18b1cf26e37edfbd (diff)
downloadexternal_mesa3d-bed4c7ea5ea65ae4d591c5f9fb6d0ab24ba268ee.zip
external_mesa3d-bed4c7ea5ea65ae4d591c5f9fb6d0ab24ba268ee.tar.gz
external_mesa3d-bed4c7ea5ea65ae4d591c5f9fb6d0ab24ba268ee.tar.bz2
u_format: fix latc fetches.
This fixes the latc fetches for llvmpipe, fixes fbo-generatemipmap-formats GL_ARB_texture_compression fbo-generatemipmap-formats GL_ATI_texture_compression_3dc fbo-generatemipmap-formats GL_EXT_texture_compression_latc Signed-off-by: Dave Airlie <airlied@redhat.com> Signed-off-by: Dave Airlie <airlied@gmail.com>
-rw-r--r--src/gallium/auxiliary/util/u_format_latc.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/gallium/auxiliary/util/u_format_latc.c b/src/gallium/auxiliary/util/u_format_latc.c
index 113a793..20feb24 100644
--- a/src/gallium/auxiliary/util/u_format_latc.c
+++ b/src/gallium/auxiliary/util/u_format_latc.c
@@ -47,6 +47,9 @@ util_format_latc1_unorm_fetch_rgba_8unorm(uint8_t *dst, const uint8_t *src, unsi
(void) u_format_signed_encode_rgtc_ubyte;
u_format_unsigned_fetch_texel_rgtc(0, src, i, j, dst, 1);
+ dst[1] = dst[0];
+ dst[2] = dst[0];
+ dst[3] = 255;
}
void
@@ -173,7 +176,9 @@ void
util_format_latc2_unorm_fetch_rgba_8unorm(uint8_t *dst, const uint8_t *src, unsigned i, unsigned j)
{
u_format_unsigned_fetch_texel_rgtc(0, src, i, j, dst, 2);
- u_format_unsigned_fetch_texel_rgtc(0, src + 8, i, j, dst + 1, 2);
+ dst[1] = dst[0];
+ dst[2] = dst[0];
+ u_format_unsigned_fetch_texel_rgtc(0, src + 8, i, j, dst + 3, 2);
}
void