i965/gen8: Change the winsys MSAA blits from blorp to meta.
authorEric Anholt <eric@anholt.net>
Thu, 13 Feb 2014 19:03:49 +0000 (11:03 -0800)
committerEric Anholt <eric@anholt.net>
Mon, 24 Mar 2014 18:15:05 +0000 (11:15 -0700)
commit4545ec1691be3ff8a46c07eb4106106046a09fc1
treee573d0927e311886e8a99477e013b8b6998aeb15
parent7ccb26fdecd520f91ff1197b685b8f4f63130e58
i965/gen8: Change the winsys MSAA blits from blorp to meta.

This gets us equivalent code paths on BDW and pre-BDW, except for stencil
(where we don't have MSAA stencil resolve code yet)

Improves MSAA-forced citybench by 7.94496% +/- 2.38429% (n=16).  Reduces
DRI2 MSAA glxgears performance by -12.3559% +/- 1.52845% (n=9).

v2: Move the new meta code to brw_meta_updownsample.c, name it
    brw_meta_updownsample(), add a comment about
    intel_rb_storage_first_mt_slice(), and rename that function and move
    the RB generation into it (review ideas by Ken).
v3: Fix 2 src vs dst pasteos in previous change.
v4: Skip this path pre-gen8 for now, until we can analyze the glxgears
    performance delta some more.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/mesa/drivers/dri/i965/Makefile.sources
src/mesa/drivers/dri/i965/brw_context.h
src/mesa/drivers/dri/i965/brw_meta_updownsample.c [new file with mode: 0644]
src/mesa/drivers/dri/i965/intel_mipmap_tree.c