From 37714c6df2bf2a2c2c22676ea8a71cfdc673cc38 Mon Sep 17 00:00:00 2001 From: Marek Olšák Date: Mon, 2 Oct 2017 20:35:15 +0200 Subject: tgsi/scan: set correct usage mask for tex offsets in scan_src_operand MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed-by: Nicolai Hähnle --- src/gallium/auxiliary/tgsi/tgsi_scan.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/gallium/auxiliary/tgsi/tgsi_scan.c') diff --git a/src/gallium/auxiliary/tgsi/tgsi_scan.c b/src/gallium/auxiliary/tgsi/tgsi_scan.c index ee9a261e1ac..1f8904cddd5 100644 --- a/src/gallium/auxiliary/tgsi/tgsi_scan.c +++ b/src/gallium/auxiliary/tgsi/tgsi_scan.c @@ -466,12 +466,12 @@ scan_instruction(struct tgsi_shader_info *info, src.Register.File = fullinst->TexOffsets[i].File; src.Register.Index = fullinst->TexOffsets[i].Index; - src.Register.SwizzleX = fullinst->TexOffsets[i].SwizzleX; - src.Register.SwizzleY = fullinst->TexOffsets[i].SwizzleY; - src.Register.SwizzleZ = fullinst->TexOffsets[i].SwizzleZ; /* The usage mask is suboptimal but should be safe. */ - scan_src_operand(info, fullinst, &src, -1, TGSI_WRITEMASK_XYZ, + scan_src_operand(info, fullinst, &src, -1, + (1 << fullinst->TexOffsets[i].SwizzleX) | + (1 << fullinst->TexOffsets[i].SwizzleY) | + (1 << fullinst->TexOffsets[i].SwizzleZ), false, &is_mem_inst); } } -- cgit v1.2.3