st/nine: Fix SINCOS input
authorAxel Davy <davyaxel0@gmail.com>
Sat, 13 Apr 2019 10:25:57 +0000 (12:25 +0200)
committerAxel Davy <davyaxel0@gmail.com>
Tue, 30 Apr 2019 17:18:50 +0000 (19:18 +0200)
commit4ca6b1dfd1055f7eb1679deb3e7194c19e4584e8
tree7f76d5f811104b3b0cbadfd32fb6b69b74914260
parentf4ae483c44ffdc56f990f6ebff7b9b4dde2cd54f
st/nine: Fix SINCOS input

SINCOS takes an input with replicated swizzle.
the swizzle can be on any component, not just x.
Enable it to read from any component, but also
use a temporary register to avoid dst/src aliasing.

No known game is fixed by this change as it seems
the input swizzle is commonly on x for this instruction,
and src and dst don't alias.

Signed-off-by: Axel Davy <davyaxel0@gmail.com>
src/gallium/state_trackers/nine/nine_shader.c