浏览代码

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 <kenneth@whitecape.org>
tags/mesa-7.11-rc1
Kenneth Graunke 14 年前
父节点
当前提交
461e193971
共有 1 个文件被更改,包括 3 次插入3 次删除
  1. 3
    3
      src/mesa/drivers/dri/i965/gen7_sampler_state.c

+ 3
- 3
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);


正在加载...
取消
保存