<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Aug 5, 2016 at 10:23 AM, Lionel Landwerlin <span dir="ltr"><<a href="mailto:lionel.g.landwerlin@intel.com" target="_blank">lionel.g.landwerlin@intel.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF" text="#000000"><span class="">
    <div>On 05/08/16 18:08, Jason Ekstrand
      wrote:<br>
    </div>
    <blockquote type="cite">
      
      <p dir="ltr">On Aug 5, 2016 9:49 AM, "Lionel Landwerlin" <<a href="mailto:lionel.g.landwerlin@intel.com" target="_blank">lionel.g.landwerlin@intel.com</a><wbr>>
        wrote:<br>
        ><br>
        > It doesn't seem like we have any support for 32bits of
        something + 8bits of<br>
        > something else.</p>
      <p dir="ltr">Not quite. Depth-stencil formats are weird because
        they describe two different things at the same time. In our
        hardware (post Sandy Bridge) the depth and stencil components
        are actually stored in different surfaces but in the same
        VkImage.  We certainly can handle 32-bit depth with stencil, we
        just need to get the blits working.Th</p>
    </blockquote>
    <br></span>
    Thanks for the explanation. Would that be
    ISL_FORMAT_R32_FLOAT_X8X24_<wbr>TYPELESS then?<br></div></blockquote><div><br></div><div>No.  Back in the old days (Sandy Bridge and earlier) the hardware supported combined depth-stencil buffers where the depth and stencil were stored together in the same surface with each pixel containing both depth and stencil components.  Iron Lake and Sandy Bridge supported both combined depth-stencil separate stencil.  On Ivy Bridge and later, only separate stencil is supported.  With separate stencil, the depth is stored as R32_FLOAT and the stencil is stored as R8_UINT in separate surfaces.  For depth-stencil formats, the format table only stores the depth format so we really do want R32_FLOAT.  The stencil part of the format is handled by anv_get_isl_format. <br></div></div><br></div></div>