[Mesa-dev] [PATCH v5 00/19] Use clear color address in surface state.

Rafael Antognolli rafael.antognolli at intel.com
Thu Mar 29 17:58:34 UTC 2018


Another revision, hopefully with all the last suggestions included.

This revision of this series can be found here:

https://cgit.freedesktop.org/~rantogno/mesa/log/?h=cnl/fast_clear_address_v5

Cc: Jason Ekstrand <jason at jlekstrand.net>
Cc: Jordan Justen <jordan.l.justen at intel.com>
Cc: "Pohjolainen, Topi" <topi.pohjolainen at gmail.com>

Rafael Antognolli (19):
  anv/image: Do not override lower bits of dword.
  genxml: Preserve fields that share dword space with addresses.
  intel/genxml: Use a single field for clear color address on gen10.
  intel/genxml: Add Clear Color struct to gen10+.
  intel: Use Clear Color struct size.
  intel/isl: Add support to emit clear value address.
  intel/blorp: Add support for fast clear address.
  intel/blorp: Only copy clear color when doing a resolve.
  intel/blorp: Update clear color state buffer during fast clears.
  i965/miptree: Add space to store the clear value in the aux surface.
  i965/miptree: Add new clear color BO for winsys aux buffers
  i965: Add aux_buf variable to simplify code.
  i965/blorp: Update the fast clear value buffer.
  i965/surface_state: Emit the clear color address instead of value.
  anv: Add a helper to extract clear color from the attachment.
  anv: Emit the fast clear color address, instead of value.
  anv: Use clear address for HiZ fast clears too.
  anv: Make blorp update the clear color.
  intel: Remove use_clear_address flag from isl_surf_fill_state_info.

 src/intel/blorp/blorp_genX_exec.h                | 80 ++++++++++++++++++++----
 src/intel/genxml/gen10.xml                       | 15 +++--
 src/intel/genxml/gen11.xml                       | 17 +++--
 src/intel/genxml/gen_pack_header.py              |  8 ++-
 src/intel/isl/isl.c                              |  4 ++
 src/intel/isl/isl.h                              | 14 +++++
 src/intel/isl/isl_surface_state.c                |  5 +-
 src/intel/vulkan/anv_blorp.c                     | 69 ++++++++++++++------
 src/intel/vulkan/anv_device.c                    | 19 ++++++
 src/intel/vulkan/anv_image.c                     | 47 ++++++++++----
 src/intel/vulkan/anv_private.h                   | 42 +++++++++++--
 src/intel/vulkan/genX_cmd_buffer.c               | 73 ++++++++++-----------
 src/mesa/drivers/dri/i965/brw_blorp.c            | 26 +++++---
 src/mesa/drivers/dri/i965/brw_clear.c            | 22 +++++++
 src/mesa/drivers/dri/i965/brw_wm_surface_state.c | 34 +++++++---
 src/mesa/drivers/dri/i965/intel_mipmap_tree.c    | 34 ++++++++++
 src/mesa/drivers/dri/i965/intel_mipmap_tree.h    | 16 +++++
 17 files changed, 414 insertions(+), 111 deletions(-)

-- 
2.14.3



More information about the mesa-dev mailing list