Mesa (master): radeon/llvm: fix TXQ_LZ handling for cube maps

Vadim Girlin vadimg at kemper.freedesktop.org
Tue Dec 18 13:51:23 UTC 2012


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

Author: Vadim Girlin <vadimgirlin at gmail.com>
Date:   Tue Dec 18 17:40:36 2012 +0400

radeon/llvm: fix TXQ_LZ handling for cube maps

Signed-off-by: Vadim Girlin <vadimgirlin at gmail.com>

---

 .../drivers/radeon/radeon_setup_tgsi_llvm.c        |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c b/src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c
index db25c89..647b665 100644
--- a/src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c
+++ b/src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c
@@ -608,7 +608,8 @@ static void txp_fetch_args(
 
 	if ((inst->Texture.Texture == TGSI_TEXTURE_CUBE ||
 	     inst->Texture.Texture == TGSI_TEXTURE_SHADOWCUBE) &&
-	    inst->Instruction.Opcode != TGSI_OPCODE_TXQ) {
+	    inst->Instruction.Opcode != TGSI_OPCODE_TXQ &&
+	    inst->Instruction.Opcode != TGSI_OPCODE_TXQ_LZ) {
 		radeon_llvm_emit_prepare_cube_coords(bld_base, &emit_data->args[0],
                                                      inst->Texture.Texture);
 	}
@@ -641,7 +642,8 @@ static void tex_fetch_args(
 
 	if ((inst->Texture.Texture == TGSI_TEXTURE_CUBE ||
 	     inst->Texture.Texture == TGSI_TEXTURE_SHADOWCUBE) &&
-	    inst->Instruction.Opcode != TGSI_OPCODE_TXQ) {
+	    inst->Instruction.Opcode != TGSI_OPCODE_TXQ &&
+	    inst->Instruction.Opcode != TGSI_OPCODE_TXQ_LZ) {
 		radeon_llvm_emit_prepare_cube_coords(bld_base, &emit_data->args[0],
                                                      inst->Texture.Texture);
 	}




More information about the mesa-commit mailing list