Mesa (master): softpipe: Fix textureLod with nonzero GL_TEXTURE_LOD_BIAS value

Brian Paul brianp at kemper.freedesktop.org
Thu Sep 10 15:45:04 UTC 2015


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

Author: Krzesimir Nowak <krzesimir at kinvolk.io>
Date:   Thu Sep 10 14:15:52 2015 +0200

softpipe: Fix textureLod with nonzero GL_TEXTURE_LOD_BIAS value

The level-of-detail bias wasn't simply added in the explicit LOD case.
This case seems to be tested only in piglit's
fs-texturequerylod-nearest-biased test, which is currently skipped, as
softpipe does not support textureQueryLod at the moment.

Reviewed-by: Brian Paul <brianp at vmware.com>

---

 src/gallium/drivers/softpipe/sp_tex_sample.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/gallium/drivers/softpipe/sp_tex_sample.c b/src/gallium/drivers/softpipe/sp_tex_sample.c
index 565fca6..19188b0 100644
--- a/src/gallium/drivers/softpipe/sp_tex_sample.c
+++ b/src/gallium/drivers/softpipe/sp_tex_sample.c
@@ -1892,7 +1892,7 @@ compute_lambda_lod(struct sp_sampler_view *sp_sview,
       break;
    case tgsi_sampler_lod_explicit:
       for (i = 0; i < TGSI_QUAD_SIZE; i++) {
-         lod[i] = CLAMP(lod_in[i], min_lod, max_lod);
+         lod[i] = CLAMP(lod_in[i] + lod_bias, min_lod, max_lod);
       }
       break;
    case tgsi_sampler_lod_zero:




More information about the mesa-commit mailing list