radeon: lower texture memory consumption is some cases
authorMaciej Cencora <m.cencora@gmail.com>
Sun, 11 Jul 2010 13:39:48 +0000 (15:39 +0200)
committerMaciej Cencora <m.cencora@gmail.com>
Sun, 11 Jul 2010 13:39:48 +0000 (15:39 +0200)
When searching for valid miptree check images in range
of [BaseLeve, MaxLevel] not [MinLod, MaxLoad].
Prevents unnecessary miptree allocations in cases when during
every rendering operation different texture image level
was selected using MIN_LOD = MAX_LOD = level (for every level
new miptree for whole texture was allocated).

Candidate for 7.8 branch.

Signed-off-by: Maciej Cencora <m.cencora@gmail.com>
src/mesa/drivers/dri/radeon/radeon_mipmap_tree.c

index c7dda4780f17a3d142bb53fad1bf9743896c4816..c877e6c1765a957a694a381f0907db610237707a 100644 (file)
@@ -602,7 +602,7 @@ int radeon_validate_texture_miptree(GLcontext * ctx, struct gl_texture_object *t
                        __FUNCTION__, texObj ,t->minLod, t->maxLod);
 
        radeon_mipmap_tree *dst_miptree;
-       dst_miptree = get_biggest_matching_miptree(t, t->minLod, t->maxLod);
+       dst_miptree = get_biggest_matching_miptree(t, t->base.BaseLevel, t->base.MaxLevel);
 
        radeon_miptree_unreference(&t->mt);
        if (!dst_miptree) {