<div dir="auto">Did a read-through and, overall, this looks great.  I made a few comments but they're fairly simple.<div dir="auto"><br></div><div dir="auto">One question though:  Am I correct in thinking that we are still disabling HiZ for rendering when the image is in the general layout?  I think it should be easy enough to change now but I didn't see it change so I want to make sure I didn't mid it.  The only reason I care about that is that we need it if we want to apply the PMA fix in secondary command buffers.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Feb 27, 2017 5:21 PM, "Nanley Chery" <<a href="mailto:nanleychery@gmail.com">nanleychery@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Allow HiZ for input attachment-capable depth/stencil buffers. Do so<br>
without requiring sampling operations on such attachments to go through<br>
the HiZ buffer.<br>
<br>
Series sections:<br>
* Patch 1: Fix a bug.<br>
* Patch 2: Add a new layout to aux_usage function.<br>
* Patches 3-6: Refactor.<br>
* Patches 7-10: Don't sample the depth buffer through HiZ.<br>
* Patches 11-18: Allow HiZ on input attachment-capable depth/stencil<br>
                 buffers.<br>
<br>
This series increases the average frame rate on a release candidate of a<br>
proprietary Vulkan benchmark by an average of 9.94% over 3 runs on my<br>
SKL GT4.<br>
<br>
Nanley Chery (18):<br>
  anv/pass: Avoid accessing attachment array out of bounds<br>
  anv/image: Add anv_layout_to_aux_usage()<br>
  anv/cmd_buffer: Replace layout_to_hiz_usage()<br>
  anv: Update the HiZ sampling helper<br>
  anv/image: Remove extra dependency on HiZ-specific variable<br>
  anv/image: Simplify setup of HiZ sampler surface state<br>
  anv/image: Create an additional surface state for sampling<br>
  anv/descriptor_set: Store aux usage of sampled image descriptors<br>
  anv/cmd_buffer: Conditionally choose the sampled image surface state<br>
  anv/cmd_buffer: Remove extra resolve for certain depth buffers<br>
  anv: Store the user's VkAttachmentReference<br>
  anv/pass: Fix size of anv_render_pass:subpass_<wbr>attachments<br>
  anv/pass: Store subpass attachment reference list<br>
  anv/cmd_buffer: Enable render pass awareness<br>
  anv/blorp: Encapsulate subpass id querying<br>
  anv/cmd_buffer: Add attachment transitioning functions<br>
  anv/cmd_buffer: Centralize automatic layout transitions<br>
  anv/image: Allow HiZ on input attachment-capable depth/stencil images<br>
<br>
 src/intel/vulkan/anv_blorp.c          |  33 +++--<br>
 src/intel/vulkan/anv_cmd_<wbr>buffer.c     |   4 +-<br>
 src/intel/vulkan/anv_<wbr>descriptor_set.c |  10 ++<br>
 src/intel/vulkan/anv_image.c          | 222 +++++++++++++++++++++++++++---<wbr>--<br>
 src/intel/vulkan/anv_pass.c           |  50 ++++----<br>
 src/intel/vulkan/anv_pipeline.<wbr>c       |   6 +-<br>
 src/intel/vulkan/anv_private.h        |  58 +++++++--<br>
 src/intel/vulkan/gen7_cmd_<wbr>buffer.c    |   4 +-<br>
 src/intel/vulkan/genX_cmd_<wbr>buffer.c    | 235 ++++++++++++++++++------------<wbr>----<br>
 src/intel/vulkan/genX_<wbr>pipeline.c      |   8 +-<br>
 10 files changed, 427 insertions(+), 203 deletions(-)<br>
<br>
--<br>
2.11.1<br>
<br>
______________________________<wbr>_________________<br>
mesa-dev mailing list<br>
<a href="mailto:mesa-dev@lists.freedesktop.org">mesa-dev@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/mesa-dev</a><br>
</blockquote></div></div>