[Mesa-dev] [PATCH 00/15] i965: Enable window system multisampling

Chad Versace chad.versace at linux.intel.com
Sat Jul 21 17:36:39 PDT 2012

No Piglit regressions on Ivybridge.

Tested with `glxgears -samples 1`.

Passes 53/70 of oglconform's winsys multisample tests. The failing tests
mostly consist of those that call glDrawPixels on the depth and stencil
buffer (which fail due to a swrast fallback) or do fancy things with the
msaa alpha enums (which also fail with non-winsys msaa).

We probably need to write some Piglit tests for some winsys msaa corner cases,
but I think the series is good enough to push now based on the evidence of
oglconform's pass rate.

Chad Versace (15):
  intel: Remove dead code in intelAllocateBuffer
  intel: Decrease nesting level in intelCreateBuffer
  intel: Use consistent pattern in intelCreateBuffer
  intel: Refactor quantize_num_samples
  intel: Set num samples for winsys renderbuffers
  intel: Add intel_mipmap_tree::singlesample_mt
  intel: Refactor creation of hiz and mcs miptrees
  intel: Allocate miptree for multisample DRI2 buffers
  i965: Add function intel_miptree_downsample
  i965: Mark winsys MSAA color buffer as needing resolve postdraw
  intel: Downsample during glReadPixels
  intel: Downsample on DRI2 flush
  intel: Refactor creation of DRI2 configs
  intel: Refactor intel_screen_make_configs
  intel: Advertise multisample DRI2 configs on gen >= 6

 src/mesa/drivers/dri/i965/Makefile.sources      |   1 +
 src/mesa/drivers/dri/i965/brw_blorp_orphans.cpp |  66 +++
 src/mesa/drivers/dri/i965/brw_draw.c            |  17 +-
 src/mesa/drivers/dri/intel/intel_context.c      |  26 +-
 src/mesa/drivers/dri/intel/intel_fbo.c          |  58 +--
 src/mesa/drivers/dri/intel/intel_fbo.h          |   8 +-
 src/mesa/drivers/dri/intel/intel_mipmap_tree.c  |  82 ++++
 src/mesa/drivers/dri/intel/intel_mipmap_tree.h  |  39 ++
 src/mesa/drivers/dri/intel/intel_screen.c       | 540 +++++++++++++-----------
 src/mesa/drivers/dri/intel/intel_screen.h       |   3 +
 10 files changed, 536 insertions(+), 304 deletions(-)
 create mode 100644 src/mesa/drivers/dri/i965/brw_blorp_orphans.cpp


More information about the mesa-dev mailing list