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 <ja...@jlekstrand.net> Cc: Jordan Justen <jordan.l.jus...@intel.com> Cc: "Pohjolainen, Topi" <topi.pohjolai...@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 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev