瀏覽代碼

i965/gen5+: Fix incorrect miptree layout for non-power-of-two cubemaps.

For power-of-two sizes, h0 == mt->height0 since it's already a multiple
of two.  However, for NPOT, they're different; h1 should be computed
based on the original size.

Fixes piglit test "cubemap npot" and oglconform test "textureNPOT".

NOTE: This is a candidate for stable release branches.

Reviewed-by: Eric Anholt <eric@anholt.net>
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
tags/mesa-8.0-rc1
Kenneth Graunke 14 年之前
父節點
當前提交
81b036b4d7
共有 1 個檔案被更改,包括 1 行新增1 行删除
  1. 1
    1
      src/mesa/drivers/dri/i965/brw_tex_layout.c

+ 1
- 1
src/mesa/drivers/dri/i965/brw_tex_layout.c 查看文件

@@ -60,7 +60,7 @@ GLboolean brw_miptree_layout(struct intel_context *intel,
* given in Volume 1 of the BSpec.
*/
h0 = ALIGN(mt->height0, align_h);
h1 = ALIGN(minify(h0), align_h);
h1 = ALIGN(minify(mt->height0), align_h);
qpitch = (h0 + h1 + (intel->gen >= 7 ? 12 : 11) * align_h);
if (mt->compressed)
qpitch /= 4;

Loading…
取消
儲存