gallivm: adjust wrap mode to CLAMP_TO_EDGE always for cube maps.
authorRoland Scheidegger <sroland@vmware.com>
Thu, 19 Sep 2013 15:13:18 +0000 (17:13 +0200)
committerRoland Scheidegger <sroland@vmware.com>
Thu, 19 Sep 2013 15:14:36 +0000 (17:14 +0200)
commit532dc8939f81c1fe2ecd37fda9dfb24ee38ae201
treea14a53453980bdd06915385f089e21213e769f74
parent602d368446e7c97225f98429ffd54b53522c3b36
gallivm: adjust wrap mode to CLAMP_TO_EDGE always for cube maps.

Technically without seamless filtering enabled GL allows any wrap mode, which
made sense when supporting true borders (can get seamless effect with border
and CLAMP_TO_BORDER), but gallium doesn't support borders and d3d9 requires
wrap modes to be ignored and it's a pain to fix up the sampler state (as it
makes it texture dependent). It is difficult to imagine a situation where an
app really wants another behavior so just cheat here. (It looks like some
graphics hw (intel) actually requires this too hence it should be safe.)

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