From: Kenneth Graunke Date: Tue, 17 May 2011 19:53:55 +0000 (-0700) Subject: i965: Updated fixed-point sizes in Ivybridge SAMPLER_STATE. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=461e193971db4ac456be0d383e9aebf15868542a;p=mesa.git i965: Updated fixed-point sizes in Ivybridge SAMPLER_STATE. Texture LOD Bias is now S4.8 instead of S4.6; Min LOD, and Max LOD are now U4.8 instead of U4.6. Fixes piglit test tex-miplevel-selection. Signed-off-by: Kenneth Graunke --- diff --git a/src/mesa/drivers/dri/i965/gen7_sampler_state.c b/src/mesa/drivers/dri/i965/gen7_sampler_state.c index 75d898e5ad7..8487a8fa4b0 100644 --- a/src/mesa/drivers/dri/i965/gen7_sampler_state.c +++ b/src/mesa/drivers/dri/i965/gen7_sampler_state.c @@ -134,7 +134,7 @@ gen7_update_sampler_state(struct brw_context *brw, int unit, /* Set LOD bias: */ sampler->ss0.lod_bias = S_FIXED(CLAMP(texUnit->LodBias + - gl_sampler->LodBias, -16, 15), 6); + gl_sampler->LodBias, -16, 15), 8); sampler->ss0.lod_preclamp = 1; /* OpenGL mode */ sampler->ss0.default_color_mode = 0; /* OpenGL/DX10 mode */ @@ -148,8 +148,8 @@ gen7_update_sampler_state(struct brw_context *brw, int unit, */ sampler->ss0.base_level = U_FIXED(0, 1); - sampler->ss1.max_lod = U_FIXED(CLAMP(gl_sampler->MaxLod, 0, 13), 6); - sampler->ss1.min_lod = U_FIXED(CLAMP(gl_sampler->MinLod, 0, 13), 6); + sampler->ss1.max_lod = U_FIXED(CLAMP(gl_sampler->MaxLod, 0, 13), 8); + sampler->ss1.min_lod = U_FIXED(CLAMP(gl_sampler->MinLod, 0, 13), 8); upload_default_color(brw, gl_sampler, unit);