i965/gen7: Fix miptree layout for cube surfaces.
authorKenneth Graunke <kenneth@whitecape.org>
Sun, 22 May 2011 05:51:42 +0000 (22:51 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Sun, 22 May 2011 22:01:16 +0000 (15:01 -0700)
Volume 1a section 8.20.4.7.3 gives new equations which multiply by 12
instead of 11.

Fixes 8 piglit tests:
- fbo-cubemap
- texCube
- glsl-fs-texturecube
- glsl-fs-texturecube-2
- glsl-fs-texturecube-2-bias
- glsl-fs-texturecube-bias
- arb_seamless_cubemap
- cubemap

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
src/mesa/drivers/dri/i965/brw_tex_layout.c

index 92e5d0fff667722b65b74412b1d30e75b39818c8..4a3a2bfada28a7b24dfe115a0e5b399cfcdc6391 100644 (file)
@@ -61,7 +61,7 @@ GLboolean brw_miptree_layout(struct intel_context *intel,
           */
          h0 = ALIGN(mt->height0, align_h);
          h1 = ALIGN(minify(h0), align_h);
-         qpitch = (h0 + h1 + 11 * align_h);
+         qpitch = (h0 + h1 + (intel->gen >= 7 ? 12 : 11) * align_h);
           if (mt->compressed)
             qpitch /= 4;