Mesa (master): freedreno/a3xx/texture: min/max lod

Rob Clark robclark at kemper.freedesktop.org
Sat Nov 2 01:02:52 UTC 2013


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

Author: Rob Clark <robclark at freedesktop.org>
Date:   Fri Nov  1 19:46:55 2013 -0400

freedreno/a3xx/texture: min/max lod

Signed-off-by: Rob Clark <robclark at freedesktop.org>

---

 src/gallium/drivers/freedreno/a3xx/fd3_texture.c |    8 +++-----
 1 files changed, 3 insertions(+), 5 deletions(-)

diff --git a/src/gallium/drivers/freedreno/a3xx/fd3_texture.c b/src/gallium/drivers/freedreno/a3xx/fd3_texture.c
index 88b3f8e..d15cf37 100644
--- a/src/gallium/drivers/freedreno/a3xx/fd3_texture.c
+++ b/src/gallium/drivers/freedreno/a3xx/fd3_texture.c
@@ -99,12 +99,10 @@ fd3_sampler_state_create(struct pipe_context *pctx,
 			A3XX_TEX_SAMP_0_WRAP_T(tex_clamp(cso->wrap_t)) |
 			A3XX_TEX_SAMP_0_WRAP_R(tex_clamp(cso->wrap_r));
 
-	/* when mip-map is not disabled, this gets set.. I guess possibly
-	 * it is the LOD related params, but I think I need GLES3 blob driver
-	 * to be able to tell..
-	 */
 	if (cso->min_mip_filter != PIPE_TEX_MIPFILTER_NONE) {
-		so->texsamp1 = 0x003ff000;
+		so->texsamp1 =
+				A3XX_TEX_SAMP_1_MIN_LOD(cso->min_lod) |
+				A3XX_TEX_SAMP_1_MAX_LOD(cso->max_lod);
 	} else {
 		so->texsamp1 = 0x00000000;
 	}




More information about the mesa-commit mailing list