From bdc69552ca0268fa489daa215dff7db96fdbeb1d Mon Sep 17 00:00:00 2001 From: Krzesimir Nowak Date: Thu, 10 Sep 2015 14:15:52 +0200 Subject: [PATCH] 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 --- 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 565fca632c6..19188b03bb5 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: -- 2.30.2