gallivm: Do size computations simultanously for all dimensions (AoS).
authorJosé Fonseca <jfonseca@vmware.com>
Sat, 9 Oct 2010 08:34:31 +0000 (09:34 +0100)
committerJosé Fonseca <jfonseca@vmware.com>
Sat, 9 Oct 2010 08:34:31 +0000 (09:34 +0100)
commit34c11c87e4e3b5639764abee413c45e918749477
treec77556cc81e756cb60d70319c2c245b92eed1e6d
parent6316d540564d116460bfd1382e3eee98480e28ff
gallivm: Do size computations simultanously for all dimensions (AoS).

Operate simultanouesly on <width, height, depth> vector as much as possible,
instead of doing the operations on vectors with broadcasted scalars.

Also do the 24.8 fixed point scalar with integer shift of the texture size,
for unnormalized coordinates.

AoS path only for now -- the same thing can be done for SoA.
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