i965/msaa: Work around problems with null render targets on Gen6.
authorPaul Berry <stereotype441@gmail.com>
Tue, 10 Jul 2012 18:23:25 +0000 (11:23 -0700)
committerPaul Berry <stereotype441@gmail.com>
Tue, 24 Jul 2012 21:52:57 +0000 (14:52 -0700)
commitbac43b8bb7ace5401a2cc0d92f416340344df1bd
tree5d7d9ab3d8f4d74d453ae8fc3387b4612c923fe0
parent0aeb87023e64807734aee323e76f81796d525a36
i965/msaa: Work around problems with null render targets on Gen6.

On Gen6, multisampled null render targets don't seem to work
properly--they cause the GPU to hang.  So, as a workaround, we render
into a dummy color buffer.

Fortunately this situation (multisampled rendering without a color
buffer) is rare, and we don't have to waste too much memory, because
we can give the workaround buffer a very small pitch.

Fixes piglit test "EXT_framebuffer_multisample/no-color {2,4}
depth-computed *" on Gen6.

Reviewed-by: Chad Versace <chad.versace@linux.intel.com>
src/mesa/drivers/dri/i965/brw_context.h
src/mesa/drivers/dri/i965/brw_wm_surface_state.c