i965: fix 1D texture borders with GL_CLAMP_TO_BORDER
authorRobert Ellison <papillo@vmware.com>
Thu, 14 May 2009 02:40:23 +0000 (20:40 -0600)
committerIan Romanick <ian.d.romanick@intel.com>
Wed, 17 Jun 2009 19:55:26 +0000 (12:55 -0700)
commitd446d3acacdffa7c0f744764214b2bea5e191678
tree5ee08fd37c20ed82b5e34bf8504617f8ec18a259
parent56235ae5049bee929c83f6932db077afaa5930f8
i965: fix 1D texture borders with GL_CLAMP_TO_BORDER

With 1D textures, GL_TEXTURE_WRAP_T should be ignored (only
GL_TEXTURE_WRAP_S should be respected).  But the i965 hardware
seems to follow the value of GL_TEXTURE_WRAP_T even when sampling
1D textures.

This fix forces GL_TEXTURE_WRAP_T to be GL_REPEAT whenever 1D
textures are used; this allows the texture to be sampled
correctly, avoiding "imaginary" border elements in the T direction.

This bug was demonstrated in the Piglit tex1d-2dborder test.
With this fix, that test passes.
(cherry picked from commit ab6c4fa582972e25f8800c77b5dd5b3a83afc996)
src/mesa/drivers/dri/i965/brw_wm_sampler_state.c