i965: Store QPitch in intel_mipmap_tree.
authorKenneth Graunke <kenneth@whitecape.org>
Sat, 14 Dec 2013 00:10:02 +0000 (16:10 -0800)
committerKenneth Graunke <kenneth@whitecape.org>
Fri, 20 Dec 2013 20:41:54 +0000 (12:41 -0800)
commitb97fa1e75b77a8f5e8b963ea792afeb02efe0419
treed662e9cb93d4133e1d2c0c56ec61e960743b31e6
parent1e8e17ccd7a64fdde9b78d239d8a3c256006c984
i965: Store QPitch in intel_mipmap_tree.

Broadwell allows us to specify an arbitrary value for QPitch, rather
than baking a specific formula into the hardware and requiring software
to lay things out to match.  The only restriction is that the software
provided QPitch needs to be large enough so successive array slices do
not overlap.

In order to support this flexibility, software needs to specify QPitch
in a bunch of packets.  Storing QPitch makes that easy, and allows us to
adjust it in a single place should we wish to change it in the future.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Paul Berry <stereotype441@gmail.com>
src/mesa/drivers/dri/i965/brw_tex_layout.c
src/mesa/drivers/dri/i965/intel_mipmap_tree.h