gallivm: handle unbound textures in texture sampling / texture queries
authorRoland Scheidegger <sroland@vmware.com>
Fri, 30 Aug 2013 14:40:21 +0000 (16:40 +0200)
committerRoland Scheidegger <sroland@vmware.com>
Fri, 30 Aug 2013 21:20:03 +0000 (23:20 +0200)
commitf37edb5e20bddf082c25e812ee6f144c4306b8e2
tree94e0a5bd6d1122cda3d72db5f002c1ca446c8a19
parentbb7dc1b2f68bd9b8dc267a6314cea336cb36e1b7
gallivm: handle unbound textures in texture sampling / texture queries

Turns out we don't need to do much extra work for detecting this case,
since we are guaranteed to get a empty static texture state in this case,
hence just rely on format being 0 and return all zero then.
Previously needed dummy textures (would just have crashed on format being 0
otherwise) which cannot return the correct result for size queries and when
sampling textures with wrap modes using border.
As a bonus should hugely increase performance when sampling unbound textures -
too bad it isn't a useful feature :-).

Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
Reviewed-by: Zack Rusin <zackr@vmware.com>
src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c