diff options
author | Marek Olšák <[email protected]> | 2010-12-22 19:29:56 +0100 |
---|---|---|
committer | Marek Olšák <[email protected]> | 2011-01-04 21:59:56 +0100 |
commit | 50630f9016bdf0ea33ae1007c5a523cdcde3e3c9 (patch) | |
tree | cd9a19d1c36c44f49af5370e59dce2c99c62c5fa /src/mesa/main/texfetch_tmp.h | |
parent | 73e8a2738743035e1347571ba630747d2ec33a2d (diff) |
mesa: preserve 10 bits of precision in the texstore general path for ARGB2101010
Use make_temp_float_image instead of _make_temp_chan_image.
The latter converts the texture to 8 bits/component, losing 2 bits.
Diffstat (limited to 'src/mesa/main/texfetch_tmp.h')
-rw-r--r-- | src/mesa/main/texfetch_tmp.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mesa/main/texfetch_tmp.h b/src/mesa/main/texfetch_tmp.h index 9d57ad7679b..36dede57f00 100644 --- a/src/mesa/main/texfetch_tmp.h +++ b/src/mesa/main/texfetch_tmp.h @@ -837,7 +837,7 @@ static void store_texel_argb2101010(struct gl_texture_image *texImage, { const GLubyte *rgba = (const GLubyte *) texel; GLuint *dst = TEXEL_ADDR(GLuint, texImage, i, j, k, 1); - *dst = PACK_COLOR_2101010(rgba[ACOMP], rgba[RCOMP], rgba[GCOMP], rgba[BCOMP]); + *dst = PACK_COLOR_2101010_UB(rgba[ACOMP], rgba[RCOMP], rgba[GCOMP], rgba[BCOMP]); } #endif |