nv20: Fix GL_CLAMP
authorIan Romanick <ian.d.romanick@intel.com>
Fri, 26 May 2017 06:12:52 +0000 (23:12 -0700)
committerIan Romanick <ian.d.romanick@intel.com>
Thu, 21 Sep 2017 15:28:32 +0000 (10:28 -0500)
commit953a3cf0fd9ac5ebfdc0a1bcebead367b4719039
tree69c5fa96798c3d0033aa5f1942422671d8e783e5
parent9c871506182f0489813aedd214dde447be78cc4f
nv20: Fix GL_CLAMP

v2: Force T and R wrap modes to GL_CLAMP_TO_EDGE for 1D textures.
This fixes a regression in tex1d-2dborder.  The test uses a 1D texture
but it provides S and T texture coordinates.  Since the T wrap mode
would (correctly) be set to GL_CLAMP, the texture would gradually
blend (incorrectly) with the border color.

I also tried setting NV20_3D_TEX_FORMAT_DIMS_1D instead of
NV20_3D_TEX_FORMAT_DIMS_2D for 1D textures, but that did not help.

It is possible that the same problem exists for 2D textures with the
R-wrap mode, but I don't think there are any piglit tests for that.

No test changes on NV20 (10de:0201).

Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
Reviewed-by: Francisco Jerez <currojerez@riseup.net>
src/mesa/drivers/dri/nouveau/nouveau_gldefs.h
src/mesa/drivers/dri/nouveau/nv20_state_tex.c