i965: Updated fixed-point sizes in Ivybridge SAMPLER_STATE.
authorKenneth Graunke <kenneth@whitecape.org>
Tue, 17 May 2011 19:53:55 +0000 (12:53 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Wed, 18 May 2011 06:48:16 +0000 (23:48 -0700)
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 <kenneth@whitecape.org>
src/mesa/drivers/dri/i965/gen7_sampler_state.c

index 75d898e5ad79188960d3c88da6ee19e8bc4c8cac..8487a8fa4b0861a6257c0be211e6c2ca339c8ee5 100644 (file)
@@ -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);