<div dir="ltr"><div><div>Topi,<br><br></div>This is mostly a re-send.  Mind giving it a quick skim?<br><br></div>--Jason<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Apr 7, 2017 at 10:42 PM, Jason Ekstrand <span dir="ltr"><<a href="mailto:jason@jlekstrand.net" target="_blank">jason@jlekstrand.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">This is mostly a re-send of previous patches.  The two things that have<br>
changed over the last version is that the first patch is now actually<br>
correct for gen6.  Prior to sending the original version, I tested it only<br>
with Vulkan which doesn't run on gen6 so a few fields were missed.  This<br>
version passes both GL and Vulkan.<br>
<br>
The second change is that we now pass the result of the relocation function<br>
calls into the address fields.  Previously, the addresses weren't properly<br>
getting filled out so we didn't have a valid address if a relocation didn't<br>
happen.  I have no idea how the Vulkan CTS managed to *not* catch this.<br>
<br>
Eventually, I think I'd like to use some sort of a relocation function<br>
pointer hook in ISL for doing these things but using the address fields<br>
works for now.  Unfortunately, we can't use the address fields for regular<br>
surface states because, thanks to the bottom bits of<br>
AuxiliarySurfaceBaseAddress being used for other things, you need the<br>
result of at least some of the packing in order to generate the reloc.  A<br>
function pointer mechanism would solve this because it would get called<br>
during the packing process.<br>
<br>
Jason Ekstrand (4):<br>
  intel/isl: Add support for emitting depth/stencil/hiz<br>
  anv: Use ISL for emitting depth/stencil/hiz<br>
  intel/blorp: Emit 3DSTATE_STENCIL_BUFFER before HIER_DEPTH<br>
  intel/blorp: Use ISL for emitting depth/stencil/hiz<br>
<br>
 src/intel/Makefile.sources             |   7 ++<br>
 src/intel/blorp/blorp_genX_<wbr>exec.h      | 119 +++++-------------<br>
 src/intel/isl/isl.c                    |  93 ++++++++++++++<br>
 src/intel/isl/isl.h                    |  74 +++++++++++<br>
 src/intel/isl/isl_emit_depth_<wbr>stencil.c | 199 ++++++++++++++++++++++++++++++<br>
 src/intel/isl/isl_priv.h               |  28 +++++<br>
 src/intel/vulkan/genX_cmd_<wbr>buffer.c     | 218 ++++++------------------------<wbr>---<br>
 7 files changed, 473 insertions(+), 265 deletions(-)<br>
 create mode 100644 src/intel/isl/isl_emit_depth_<wbr>stencil.c<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
2.5.0.400.gff86faf<br>
<br>
</font></span></blockquote></div><br></div>