Mesa (master): radeon: lower texture memory consumption is some cases

Maciej Cencora osiris at kemper.freedesktop.org
Sun Jul 11 14:22:54 UTC 2010


Module: Mesa
Branch: master
Commit: 72e6a1e72f21653295165320fbca6961eddc9eb3
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=72e6a1e72f21653295165320fbca6961eddc9eb3

Author: Maciej Cencora <m.cencora at gmail.com>
Date:   Sun Jul 11 15:39:48 2010 +0200

radeon: lower texture memory consumption is some cases

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 at gmail.com>

---

 src/mesa/drivers/dri/radeon/radeon_mipmap_tree.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/src/mesa/drivers/dri/radeon/radeon_mipmap_tree.c b/src/mesa/drivers/dri/radeon/radeon_mipmap_tree.c
index c7dda47..c877e6c 100644
--- a/src/mesa/drivers/dri/radeon/radeon_mipmap_tree.c
+++ b/src/mesa/drivers/dri/radeon/radeon_mipmap_tree.c
@@ -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) {




More information about the mesa-commit mailing list