gallivm: refactor num_lods handling
authorRoland Scheidegger <sroland@vmware.com>
Wed, 28 Aug 2013 14:26:43 +0000 (16:26 +0200)
committerRoland Scheidegger <sroland@vmware.com>
Fri, 30 Aug 2013 00:16:45 +0000 (02:16 +0200)
commit10e40ad11d5ed7f2d286837f92f8b63547f3db0b
tree0fcd59a01d7cfdd4c235955c37b46d5ba50ff1af
parent4a6d2f3dd766b59fc573e69fd19fafdca5f63ec4
gallivm: refactor num_lods handling

This is just preparation for per-pixel (or per-quad in case of multiple quads)
min/mag filter since some assumptions about number of miplevels being equal
to number of lods no longer holds true.
This change does not change behavior yet (though theoretically when forcing
per-element path it might be slower with different min/mag filter since the
code will respect this setting even when there's no mip maps now in this case,
so some lod calcs will be done per-element just ultimately still the same
filter used for all pixels).

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_soa.c