st/nine: Implement TEXCOORD special behaviours
authorAxel Davy <axel.davy@ens.fr>
Wed, 3 Dec 2014 15:28:56 +0000 (16:28 +0100)
committerEmil Velikov <emil.l.velikov@gmail.com>
Thu, 22 Jan 2015 22:16:22 +0000 (22:16 +0000)
commit5399119fb1ea646880c5e8a54e4c7f789be4c574
tree91bb9433ac12a4933307880c12a05d0cc406ee37
parent30704bbc6e56e27b0dac325165133e84351db884
st/nine: Implement TEXCOORD special behaviours

texcoord for ps < 1_4 should clamp between 0 and 1 the values.

texcrd (texcoord ps 1_4) does not clamp and can be used with
two modifiers _dw and _dz that means the channels are divided
by w or z.
Implement those in shared code, since the same modifiers can be used
for texld ps 1_4.

v2: replace DIV by RCP + MUL
v3: Remove an useless MOV

Reviewed-by: Tiziano Bacocco <tizbac2@gmail.com>
Signed-off-by: Axel Davy <axel.davy@ens.fr>
Cc: "10.4" <mesa-stable@lists.freedesktop.org>
src/gallium/state_trackers/nine/nine_shader.c