softpipe: fix offset wrapping calculations (v2)
authorDave Airlie <airlied@gmail.com>
Wed, 27 May 2015 01:11:06 +0000 (11:11 +1000)
committerDave Airlie <airlied@gmail.com>
Fri, 29 May 2015 03:15:47 +0000 (13:15 +1000)
commit065978d36b8a8ba5aa23248c6bcd0f0e4d6e86de
tree2e61de0b928e308c640c1b164b837d4723655942
parentb95ec49e57f81bdd75795dc93022533704efe509
softpipe: fix offset wrapping calculations (v2)

Roland pointed out my previous attempt was lacking, so I enhanced the
texwrap piglit test, and tested them. This fixes the offset calculations
in a number of areas by adding the offset first, it also fixes the fastpaths,
which I forgot to address in the previous commit.

v2: try and avoid divides in most paths, the repeat mirror path
really was ugly no matter which way I went, so I left it having
the divide.
Also fix the gather lod calculation bug.

Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
src/gallium/drivers/softpipe/sp_tex_sample.c