For test results, see the commit message in patch 16. The summary is that piglit, oglconform, and xonotic are all happy. It was nice to play xonotic without seeing ugly, jagged edges.
Many of these patches have already been reviewed. I'm not seeking additional review for those, although additional review is welcome. Patches 1-4 accomplish allocating the miptrees for DRI2 buffers. Patches 5-11 accomplish the automatic downsample and upsample operations needed for glFlush, glReadPixels, and software fallbacks. Patches 12-15 enable winsys MSAA by advertising MSAA configs. v3: Incorporate review by Anholt. Kill file brw_blorp_orphans.cpp. Move definitions of intel_miptree_up/downsample into intel_mipmap_tree.c. Check against mt->num_samples > 1 rather than > 0. Probably a few more things I can't recall, but I've made notes for all the changes in individual commit messages. Chad Versace (15): intel: Refactor quantize_num_samples (v1) intel: Set num samples for winsys renderbuffers (v3) intel: Refactor creation of hiz and mcs miptrees intel: Allocate miptree for multisample DRI2 buffers (v3) i965: Add function brw_blorp_blit_miptrees intel: Define functions for up/downsampling on miptrees (v3) i965: Mark needed downsamples for msaa winsys buffers intel: Refactor intel_miptree_map/unmap intel: Refactor use of intel_miptree_map intel: Support mapping multisample miptrees (v2) intel: Downsample on DRI2 flush intel: Refactor creation of DRI2 configs dri: Simplify use of driConcatConfigs intel: Clarify intel_screen_make_configs intel: Advertise multisample DRI2 configs on gen >= 6 src/gallium/state_trackers/dri/common/dri_screen.c | 12 +- src/mesa/drivers/dri/common/utils.c | 5 + src/mesa/drivers/dri/i965/brw_blorp.h | 17 + src/mesa/drivers/dri/i965/brw_blorp_blit.cpp | 26 +- src/mesa/drivers/dri/i965/brw_draw.c | 20 +- src/mesa/drivers/dri/intel/intel_context.c | 27 +- src/mesa/drivers/dri/intel/intel_fbo.c | 44 +-- src/mesa/drivers/dri/intel/intel_fbo.h | 10 +- src/mesa/drivers/dri/intel/intel_mipmap_tree.c | 406 +++++++++++++++++++-- src/mesa/drivers/dri/intel/intel_mipmap_tree.h | 77 ++++ src/mesa/drivers/dri/intel/intel_screen.c | 277 +++++++++----- src/mesa/drivers/dri/nouveau/nouveau_screen.c | 3 +- src/mesa/drivers/dri/radeon/radeon_screen.c | 5 +- 13 files changed, 745 insertions(+), 184 deletions(-) -- 1.7.11.4 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev