Mesa (7.9): r600c: fix mipmap stride on evergreen

Alex Deucher agd5f at kemper.freedesktop.org
Fri Sep 24 17:28:17 UTC 2010


Module: Mesa
Branch: 7.9
Commit: 77cc2a4e17d75d224cdc607375f3a6f6c5830ce6
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=77cc2a4e17d75d224cdc607375f3a6f6c5830ce6

Author: Alex Deucher <alexdeucher at gmail.com>
Date:   Fri Sep 24 13:20:58 2010 -0400

r600c: fix mipmap stride on evergreen

taken from Dave's r600g fix

---

 .../drivers/dri/radeon/radeon_common_context.c     |   13 ++++++++++---
 1 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/src/mesa/drivers/dri/radeon/radeon_common_context.c b/src/mesa/drivers/dri/radeon/radeon_common_context.c
index b0340ce..85e4988 100644
--- a/src/mesa/drivers/dri/radeon/radeon_common_context.c
+++ b/src/mesa/drivers/dri/radeon/radeon_common_context.c
@@ -245,9 +245,16 @@ GLboolean radeonInitContext(radeonContextPtr radeon,
 	        DRI_CONF_TEXTURE_DEPTH_32 : DRI_CONF_TEXTURE_DEPTH_16;
 
 	if (IS_R600_CLASS(radeon->radeonScreen)) {
-		radeon->texture_row_align = 256;
-		radeon->texture_rect_row_align = 256;
-		radeon->texture_compressed_row_align = 256;
+		int chip_family = radeon->radeonScreen->chip_family;
+		if (chip_family >= CHIP_FAMILY_CEDAR) {
+			radeon->texture_row_align = 512;
+			radeon->texture_rect_row_align = 512;
+			radeon->texture_compressed_row_align = 512;
+		} else {
+			radeon->texture_row_align = 256;
+			radeon->texture_rect_row_align = 256;
+			radeon->texture_compressed_row_align = 256;
+		}
 	} else if (IS_R200_CLASS(radeon->radeonScreen) ||
 		   IS_R100_CLASS(radeon->radeonScreen)) {
 		radeon->texture_row_align = 32;




More information about the mesa-commit mailing list