Mesa (master): 21 new commits

Nanley Chery nchery at kemper.freedesktop.org
Fri Jan 13 04:52:51 UTC 2017


URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=64272d4f1bc8fe1b476ed26904d673f35b0f2c86
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Wed Dec 14 18:20:26 2016 -0800

    anv: Avoid some resolves for samplable HiZ buffers
    
    v2: Simplify nested ifs (Jason Ekstrand)
    
    Signed-off-by: Nanley Chery <nanley.g.chery at intel.com>
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=71334f494acea9ef0372fd4b3cd6557765669421
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Wed Jan 11 08:12:48 2017 -0800

    anv: Enable sampling from HiZ
    
    v2: Restrict ISL_AUX_USAGE_HIZ to depth aspects
    
    Signed-off-by: Nanley Chery <nanley.g.chery at intel.com>
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5e0902cd2abf21df955be359e0903fc5b66905f5
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Thu Dec 15 09:57:48 2016 -0800

    anv/blorp: Don't fast depth clear samplable HiZ buffers on BDW
    
    Avoid the resolves that would be required if fast depth clears were
    allowed for such buffers.
    
    Signed-off-by: Nanley Chery <nanley.g.chery at intel.com>
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3ac01ad2ac2aedee7e2515365d13c71a024878fb
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Mon Jan 9 19:24:44 2017 -0800

    anv: Add a helper to determine sampling with HiZ
    
    Signed-off-by: Nanley Chery <nanley.g.chery at intel.com>
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bcf880a9c89622bc7ab48da652eae4549207e6e8
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Mon Dec 5 15:24:28 2016 -0800

    isl/surface_state: Handle ISL_AUX_USAGE_HIZ
    
    v2: Remove redundant x/y offset asserts (Jason Ekstrand)
    
    Signed-off-by: Nanley Chery <nanley.g.chery at intel.com>
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=58af6156360a309578241acba949e540acf72cb1
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Mon Jan 2 01:06:15 2017 -0800

    anv: Perform HiZ resolves only on layout transitions
    
    This is a better mapping to the Vulkan API and improves performance in
    all tested workloads.
    
    v2: Remove unnecessary image view aspect checks (Jason Ekstrand)
    
    Signed-off-by: Nanley Chery <nanley.g.chery at intel.com>
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2852efcda40274acf3272611c6a3b7731523a72d
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Wed Jan 11 15:12:35 2017 -0800

    anv: Disable HiZ for input attachments
    
    v2 (Jason Ekstrand):
    - Add spec citation
    - Drop conditional
    
    Signed-off-by: Nanley Chery <nanley.g.chery at intel.com>
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b62d8ad2aee2f67fb290332b285a0a5aa93e7724
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Tue Dec 6 09:08:09 2016 -0800

    anv: Avoid resolves incurred by fast depth clears
    
    Signed-off-by: Nanley Chery <nanley.g.chery at intel.com>
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=968ffd6c868af7226e8f889573eef709888151cb
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Mon Jan 9 10:44:36 2017 -0800

    anv: Prepare for transitioning to the requested final layout
    
    Signed-off-by: Nanley Chery <nanley.g.chery at intel.com>
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=104ce1dbab44f8d11d5dcc90d3f1cc8c466893d8
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Mon Jan 2 00:44:08 2017 -0800

    anv: Store depth stencil layouts
    
    Store the current and requested depth stencil layouts so that we can
    perform the appropriate HiZ resolves for a given transition while
    recording a render pass.
    
    Signed-off-by: Nanley Chery <nanley.g.chery at intel.com>
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2e2cf78a5104b3e08fea039d1b2d20a137d6a371
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Wed Dec 14 17:58:41 2016 -0800

    anv: Add helpers to handle depth buffer layout transitions
    
    Signed-off-by: Nanley Chery <nanley.g.chery at intel.com>
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0ce8b37a8e51d6e7691dfcde52f318200a3f3f74
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Thu Jan 5 23:34:38 2017 -0800

    anv: Delete anv's HiZ op emit function
    
    This is no longer used.
    
    Signed-off-by: Nanley Chery <nanley.g.chery at intel.com>
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=462a4c96487b3bf36119bdfaee2bdacb835e4100
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Wed Jan 11 13:05:13 2017 -0800

    anv: Use the gen8 BLORP HiZ resolving function
    
    Signed-off-by: Nanley Chery <nanley.g.chery at intel.com>
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d16871d9580152c5a041e9d54165f54f366ebb45
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Thu Jan 5 23:32:07 2017 -0800

    anv/blorp: Add a gen8 HiZ op resolve function
    
    Add an entry point for resolving using BLORP's gen8 HiZ op function.
    
    v2: Manually add the aux info
    
    Signed-off-by: Nanley Chery <nanley.g.chery at intel.com>
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3b7106c18136a107bd0d396bf061b8c9f914b4b9
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Thu Jan 5 16:46:37 2017 -0800

    anv: Use gen8 BLORP HiZ clearing functions
    
    Signed-off-by: Nanley Chery <nanley.g.chery at intel.com>
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f357af0c90866d3b4e9bd208f16999c44b2ba66f
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Tue Jan 10 16:17:26 2017 -0800

    intel/blorp_clear: Add gen8 HiZ clearing functions
    
    Add an entry point for the optimized gen8 BLORP HiZ sequence. commit
    c9eaf12de20ac4143fe79d42018bdbb5a391356f fixed a bug that was
    unknowingly worked around by forcing additional clear rectangle
    alignment restrictions not specified in the PRMs. Now that the bug is no
    longer present, omit the additional alignment restrictions.
    
    v2: Adjust code comment about padding
    
    Signed-off-by: Nanley Chery <nanley.g.chery at intel.com>
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=64fb5b0d51751f452b7bf4c5fff06b5549eed4a8
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Sat Jan 7 18:18:43 2017 -0800

    anv: Enable HiZ support for multiple subpasses
    
    We'll be using layout transitions later on in the series which can occur
    within and between subpasses. Turn this on now to simplify the change
    later.
    
    Signed-off-by: Nanley Chery <nanley.g.chery at intel.com>
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=168985fca1b59d345471277d5c8ce4a82cdc74f4
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Mon Jan 9 04:47:31 2017 -0800

    anv: Use ::anv_attachment_state for toggling HiZ per subpass
    
    We're about to enable HiZ support for multiple subpasses. Use this field
    to keep track of whether or not subpass operations should treat the
    depth buffer as having an auxiliary HiZ buffer.
    
    Signed-off-by: Nanley Chery <nanley.g.chery at intel.com>
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=055ff2ec52143f9d9110a27cea046087de7a0cb5
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Sat Jan 7 15:10:57 2017 -0800

    anv: Replace anv_image_has_hiz() with ISL_AUX_USAGE_HIZ
    
    The helper doesn't provide additional functionality over the current
    infrastructure.
    
    v2: Add comment to anv_image::aux_usage (Jason Ekstrand)
    v3: Clarify comment for aux_usage (Jason Ekstrand)
    
    Signed-off-by: Nanley Chery <nanley.g.chery at intel.com>
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=160a54810ebf05857ee46a5410b9893046357a1c
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Sat Jan 7 15:47:36 2017 -0800

    anv/blorp: Handle ISL_AUX_USAGE_HIZ
    
    Prevent assert failures that would occur in the next patch.
    
    v2: Don't remove asserts from blorp/blit (Jason Ekstrand)
    
    Signed-off-by: Nanley Chery <nanley.g.chery at intel.com>
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=09948151ab1d5184b4dd9052bb1f710fa1e00a7b
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Tue Jan 10 12:06:42 2017 -0800

    intel/blorp: Add the BDW+ optimized HZ_OP sequence to BLORP
    
    We'll be switching to layout-transition based resolves which can occur
    outside of a render pass. Add this sequence to BLORP, as using BLORP
    will enable emitting depth stencil state outside of a render pass (among
    other benefits). The depth buffer extent is ignored to enable eventual
    usage in VkCmdClearAttachments().
    
    Signed-off-by: Nanley Chery <nanley.g.chery at intel.com>
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>




More information about the mesa-commit mailing list