[Mesa-dev] [v2] i965: Fast color clear for mipmapped and arrayed

Topi Pohjolainen topi.pohjolainen at gmail.com
Wed Nov 23 09:15:59 UTC 2016


This is a rebase on top recent changes by Jason and Lionel. While
things have changed quite a bit in some of the patches they have
mostly become clearer.

Ben Widawsky (1):
  i965: Enable fast clears for multi-lod

Topi Pohjolainen (16):
  i965: Refactor lossless compression state tracking
  i965/blorp: Skip redundant re-fast clear for non-compressed
  i965: Add new interface for full color resolves
  i965: Provide slice details to color resolver
  i965: Split per miptree and per slice/level fast clear bits
  i965: Provide slice details to renderbuffer fast clear state tracker
  i965: Add interface for checking multiple slices if any is unresolved
  i965: Add plumbing for fast clear layer/level details
  i965: Refactor check if color resolve is needed
  i965: Move fast clear state enumeration into resolve map
  i965: Track fast color clear state in level/layer granularity
  i965: Restrict fast color clear on first slice only
  i965: Resolve non-compressed fast clears prior layered rendering
  i965: Use ISL for CCS layouts
  i965/gen8: Relax asserts prohibiting arrayed/mipmapped fast clears
  i965: Allow single-sampled miptree to be resolved and shared

 src/mesa/drivers/dri/i965/brw_blorp.c            |  70 +++--
 src/mesa/drivers/dri/i965/brw_blorp.h            |   3 +-
 src/mesa/drivers/dri/i965/brw_context.c          |  20 +-
 src/mesa/drivers/dri/i965/brw_draw.c             |  28 +-
 src/mesa/drivers/dri/i965/brw_wm_surface_state.c |  37 ++-
 src/mesa/drivers/dri/i965/intel_blit.c           |   4 +-
 src/mesa/drivers/dri/i965/intel_copy_image.c     |   4 +-
 src/mesa/drivers/dri/i965/intel_mipmap_tree.c    | 352 +++++++++++++----------
 src/mesa/drivers/dri/i965/intel_mipmap_tree.h    | 125 +++-----
 src/mesa/drivers/dri/i965/intel_pixel_bitmap.c   |   2 +-
 src/mesa/drivers/dri/i965/intel_pixel_read.c     |   2 +-
 src/mesa/drivers/dri/i965/intel_resolve_map.c    |   6 +-
 src/mesa/drivers/dri/i965/intel_resolve_map.h    |  69 ++++-
 src/mesa/drivers/dri/i965/intel_tex_image.c      |   2 +-
 src/mesa/drivers/dri/i965/intel_tex_subimage.c   |   2 +-
 15 files changed, 425 insertions(+), 301 deletions(-)

-- 
2.5.5



More information about the mesa-dev mailing list