diff options
author | José Fonseca <jfonseca@vmware.com> | 2009-08-30 12:36:03 +0100 |
---|---|---|
committer | José Fonseca <jfonseca@vmware.com> | 2009-08-30 12:37:03 +0100 |
commit | c28f253ac26e2d5a8cc7befa35e754515d4510dd (patch) | |
tree | 863fc12797f182883199374b5da2da6d6d9b7470 /src/gallium/drivers/llvmpipe/lp_tex_cache.c | |
parent | 62b586fce43ac117dcb553baa1fe884053fdef12 (diff) |
llvmpipe: Texture cache in 4 ubytes instead of 4 floats.
This is more a short term experiment than a long term commitment, as we'll
need to support higher precision textures too, as this will all be
be replaced by runtime generated code.
With this change most Mesa demos fps increased around 10%. Not a huge
improvement, but not a negligible one either.
Diffstat (limited to 'src/gallium/drivers/llvmpipe/lp_tex_cache.c')
-rw-r--r-- | src/gallium/drivers/llvmpipe/lp_tex_cache.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/gallium/drivers/llvmpipe/lp_tex_cache.c b/src/gallium/drivers/llvmpipe/lp_tex_cache.c index e5a6ab825c..23a94b5b0d 100644 --- a/src/gallium/drivers/llvmpipe/lp_tex_cache.c +++ b/src/gallium/drivers/llvmpipe/lp_tex_cache.c @@ -290,10 +290,10 @@ lp_find_cached_tex_tile(struct llvmpipe_tex_tile_cache *tc, assert(0); } - util_format_read_4f(tc->tex_trans->format, - (float *)tile->color, sizeof tile->color[0], - tc->tex_trans_map, tc->tex_trans->stride, - x, y, w, h); + util_format_read_4ub(tc->tex_trans->format, + (uint8_t *)tile->color, sizeof tile->color[0], + tc->tex_trans_map, tc->tex_trans->stride, + x, y, w, h); } tile->addr = addr; |