Mesa (master): i915: Fix 1D texture mapping in the t coordinate.

Eric Anholt anholt at kemper.freedesktop.org
Thu Oct 29 21:59:56 UTC 2009


Module: Mesa
Branch: master
Commit: 8a9afe71b8d89a2a967cb37f5b5b00d86de387bc
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8a9afe71b8d89a2a967cb37f5b5b00d86de387bc

Author: Eric Anholt <eric at anholt.net>
Date:   Thu Oct 29 14:38:44 2009 -0700

i915: Fix 1D texture mapping in the t coordinate.

Fixes piglit tex1d-2dborder test.

---

 src/mesa/drivers/dri/i915/i915_texstate.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/src/mesa/drivers/dri/i915/i915_texstate.c b/src/mesa/drivers/dri/i915/i915_texstate.c
index 0c29c55..bea47f5 100644
--- a/src/mesa/drivers/dri/i915/i915_texstate.c
+++ b/src/mesa/drivers/dri/i915/i915_texstate.c
@@ -305,6 +305,12 @@ i915_update_tex_unit(struct intel_context *intel, GLuint unit, GLuint ss3)
       GLenum wt = tObj->WrapT;
       GLenum wr = tObj->WrapR;
 
+      /* We program 1D textures as 2D textures, so the 2D texcoord could
+       * result in sampling border values if we don't set the T wrap to
+       * repeat.
+       */
+      if (tObj->Target == GL_TEXTURE_1D)
+	 wt = GL_REPEAT;
 
       /* 3D textures don't seem to respect the border color.
        * Fallback if there's ever a danger that they might refer to




More information about the mesa-commit mailing list