gallivm: fix min/mag switchover point for nearest/none mip filter
authorRoland Scheidegger <sroland@vmware.com>
Fri, 23 Aug 2013 02:33:32 +0000 (04:33 +0200)
committerRoland Scheidegger <sroland@vmware.com>
Fri, 23 Aug 2013 21:46:28 +0000 (23:46 +0200)
commitad9b5b9ae9a9068be4571a406f6118b9f4382ac4
tree238ef6445c1ae5e8b3910eeb90d5fd21f7849a10
parentb47bde00790c4d4cef107c8cd33ed17a08415caf
gallivm: fix min/mag switchover point for nearest/none mip filter

Previously, the min/mag switchover point when using nearest/none mip
filter was effectively -0.5 which can't be right. Looks like new OpenGL
thinks it's ok if it's always 0.0 (older versions required 0.5 in some
cases), let's hope everybody else thinks that's fine too.
Refactor this slightly and get the per-quad/per-pixel min/mag decision
values further down to sampling, though still only the first component
is used yet.
While here also fix code trying to skip lod bias application etc. when
mipfilter is none, as this is still needed for determining min/mag filter.

Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
src/gallium/auxiliary/gallivm/lp_bld_sample.c
src/gallium/auxiliary/gallivm/lp_bld_sample.h
src/gallium/auxiliary/gallivm/lp_bld_sample_aos.c
src/gallium/auxiliary/gallivm/lp_bld_sample_aos.h
src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c