i965/msaa: Move {rt,tex}_interleaved into blorp program key.
authorPaul Berry <stereotype441@gmail.com>
Thu, 5 Jul 2012 17:28:24 +0000 (10:28 -0700)
committerPaul Berry <stereotype441@gmail.com>
Wed, 11 Jul 2012 22:14:49 +0000 (15:14 -0700)
commit67b0f7c7dddeb92ee4d24ed3977e20b70f5674f6
tree10a7a7f57f6628d3f42bed7b5d5b0d25be274bb2
parent2adfce4a18c8f97b9f3fc4568c5a4e10ce18a8f8
i965/msaa: Move {rt,tex}_interleaved into blorp program key.

On Gen6, MSAA buffers always use an interleaved layout and non-MSAA
buffers always use a non-interleaved layout, so it is not strictly
necessary to keep track of the layout of the texture and render target
surfaces in the blorp program key.  However, it is cleaner to do so,
since (a) it makes the blorp compiler less dependent on implicit
knowledge about how the GPU pipeline is configured, and (b) it paves
the way for implementing compressed multisampled surfaces in Gen7.

This patch won't cause any redundant compiles, because the layout of
the texture and render target surfaces depends on other parameters
that are already in the blorp program key.

Reviewed-by: Chad Versace <chad.versace@linux.intel.com>
src/mesa/drivers/dri/i965/brw_blorp.h
src/mesa/drivers/dri/i965/brw_blorp_blit.cpp