From 999b7f66655c86eb8e8e1686631511e27f50cc98 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Mon, 27 Aug 2012 02:08:37 +0200 Subject: [PATCH] r600g: fix relative addressing on RS780 and RS880 MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit They should be treated like RV670. Tested-by: Michel Dänzer --- src/gallium/drivers/r600/r600_asm.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/gallium/drivers/r600/r600_asm.c b/src/gallium/drivers/r600/r600_asm.c index f01de41e129..03ded6c5877 100644 --- a/src/gallium/drivers/r600/r600_asm.c +++ b/src/gallium/drivers/r600/r600_asm.c @@ -256,16 +256,15 @@ static struct r600_bytecode_tex *r600_bytecode_tex(void) void r600_bytecode_init(struct r600_bytecode *bc, enum chip_class chip_class, enum radeon_family family) { - if ((chip_class == R600) && (family != CHIP_RV670)) + if ((chip_class == R600) && + (family != CHIP_RV670 && family != CHIP_RS780 && family != CHIP_RS880)) { bc->ar_handling = AR_HANDLE_RV6XX; - else - bc->ar_handling = AR_HANDLE_NORMAL; - - if ((chip_class == R600) && (family != CHIP_RV670 && family != CHIP_RS780 && - family != CHIP_RS880)) bc->r6xx_nop_after_rel_dst = 1; - else + } else { + bc->ar_handling = AR_HANDLE_NORMAL; bc->r6xx_nop_after_rel_dst = 0; + } + LIST_INITHEAD(&bc->cf); bc->chip_class = chip_class; } -- 2.30.2