[i915] Bug #13634: Fix bugs in 945 cube mipmap layout.
authorEric Anholt <eric@anholt.net>
Wed, 19 Mar 2008 02:45:30 +0000 (19:45 -0700)
committerEric Anholt <eric@anholt.net>
Wed, 19 Mar 2008 03:17:56 +0000 (20:17 -0700)
commitb790b24ff9204eb6f305b14bd40bb903e65dd541
tree5712fd2131b525e75a48bdbf7d06362f318701e0
parentc2814f2a3fbfa0e4ba6c45347fcadd3722b005ff
[i915] Bug #13634: Fix bugs in 945 cube mipmap layout.

The most egregious, and the one the bug report and failure in the cubemap
demo were about was introduced with intel_mipmap_pitch_align(), where a
"* 2" for the pitch calculation was lost.  The base size < 32 case also
failed to align, which may have caused problems with render to texture.
Another bug would have broken 2x2/1x1 base mipmap levels by placing the
data where the hardware wouldn't look for it.

Other bugs remain with the layout of the small mipmap faces (hardware looks
for them in X,Y,Z,-X,-Y,-Z order along the bottom row, but we lay them out
X,-X,Y,-Y,Z,-Z).
src/mesa/drivers/dri/i915/i915_tex_layout.c