r600: Delay emission of texture gradients and lookup offsets
authorGert Wollny <gert.wollny@collabora.com>
Tue, 17 Jul 2018 17:04:07 +0000 (19:04 +0200)
committerGert Wollny <gw.fossdev@gmail.com>
Fri, 20 Jul 2018 12:55:12 +0000 (14:55 +0200)
commit626bd455d425beb058ff413dce0b8d990ace7c49
tree8ab05cb5a24fec14c1a4af2f665324ecbcc48d57
parentcc10b34e9ed1104f4ceb88a49a42e1d6a743d52f
r600: Delay emission of texture gradients and lookup offsets

Gradients used in texture lookups and the offsets must reside in the
same fetch clause (the first is imposed by the hardware and the second
is expected by sb). In order to ensure that no ALU clause is inserted
between emission and use of these, delay the emission of these
instructions until the texture instruction using them is also emitted.

This is needed in preparation for the correction of the texture array
indices.

Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
src/gallium/drivers/r600/r600_shader.c