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