URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=64272d4f1bc8fe1b476ed26904d673f35b0f2c86 Author: Nanley Chery <nanley.g.ch...@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.ch...@intel.com> Reviewed-by: Jason Ekstrand <ja...@jlekstrand.net> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=71334f494acea9ef0372fd4b3cd6557765669421 Author: Nanley Chery <nanley.g.ch...@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.ch...@intel.com> Reviewed-by: Jason Ekstrand <ja...@jlekstrand.net> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=5e0902cd2abf21df955be359e0903fc5b66905f5 Author: Nanley Chery <nanley.g.ch...@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.ch...@intel.com> Reviewed-by: Jason Ekstrand <ja...@jlekstrand.net> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=3ac01ad2ac2aedee7e2515365d13c71a024878fb Author: Nanley Chery <nanley.g.ch...@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.ch...@intel.com> Reviewed-by: Jason Ekstrand <ja...@jlekstrand.net> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=bcf880a9c89622bc7ab48da652eae4549207e6e8 Author: Nanley Chery <nanley.g.ch...@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.ch...@intel.com> Reviewed-by: Jason Ekstrand <ja...@jlekstrand.net> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=58af6156360a309578241acba949e540acf72cb1 Author: Nanley Chery <nanley.g.ch...@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.ch...@intel.com> Reviewed-by: Jason Ekstrand <ja...@jlekstrand.net> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=2852efcda40274acf3272611c6a3b7731523a72d Author: Nanley Chery <nanley.g.ch...@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.ch...@intel.com> Reviewed-by: Jason Ekstrand <ja...@jlekstrand.net> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=b62d8ad2aee2f67fb290332b285a0a5aa93e7724 Author: Nanley Chery <nanley.g.ch...@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.ch...@intel.com> Reviewed-by: Jason Ekstrand <ja...@jlekstrand.net> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=968ffd6c868af7226e8f889573eef709888151cb Author: Nanley Chery <nanley.g.ch...@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.ch...@intel.com> Reviewed-by: Jason Ekstrand <ja...@jlekstrand.net> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=104ce1dbab44f8d11d5dcc90d3f1cc8c466893d8 Author: Nanley Chery <nanley.g.ch...@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.ch...@intel.com> Reviewed-by: Jason Ekstrand <ja...@jlekstrand.net> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=2e2cf78a5104b3e08fea039d1b2d20a137d6a371 Author: Nanley Chery <nanley.g.ch...@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.ch...@intel.com> Reviewed-by: Jason Ekstrand <ja...@jlekstrand.net> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=0ce8b37a8e51d6e7691dfcde52f318200a3f3f74 Author: Nanley Chery <nanley.g.ch...@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.ch...@intel.com> Reviewed-by: Jason Ekstrand <ja...@jlekstrand.net> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=462a4c96487b3bf36119bdfaee2bdacb835e4100 Author: Nanley Chery <nanley.g.ch...@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.ch...@intel.com> Reviewed-by: Jason Ekstrand <ja...@jlekstrand.net> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=d16871d9580152c5a041e9d54165f54f366ebb45 Author: Nanley Chery <nanley.g.ch...@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.ch...@intel.com> Reviewed-by: Jason Ekstrand <ja...@jlekstrand.net> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=3b7106c18136a107bd0d396bf061b8c9f914b4b9 Author: Nanley Chery <nanley.g.ch...@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.ch...@intel.com> Reviewed-by: Jason Ekstrand <ja...@jlekstrand.net> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=f357af0c90866d3b4e9bd208f16999c44b2ba66f Author: Nanley Chery <nanley.g.ch...@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.ch...@intel.com> Reviewed-by: Jason Ekstrand <ja...@jlekstrand.net> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=64fb5b0d51751f452b7bf4c5fff06b5549eed4a8 Author: Nanley Chery <nanley.g.ch...@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.ch...@intel.com> Reviewed-by: Jason Ekstrand <ja...@jlekstrand.net> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=168985fca1b59d345471277d5c8ce4a82cdc74f4 Author: Nanley Chery <nanley.g.ch...@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.ch...@intel.com> Reviewed-by: Jason Ekstrand <ja...@jlekstrand.net> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=055ff2ec52143f9d9110a27cea046087de7a0cb5 Author: Nanley Chery <nanley.g.ch...@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.ch...@intel.com> Reviewed-by: Jason Ekstrand <ja...@jlekstrand.net> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=160a54810ebf05857ee46a5410b9893046357a1c Author: Nanley Chery <nanley.g.ch...@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.ch...@intel.com> Reviewed-by: Jason Ekstrand <ja...@jlekstrand.net> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=09948151ab1d5184b4dd9052bb1f710fa1e00a7b Author: Nanley Chery <nanley.g.ch...@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.ch...@intel.com> Reviewed-by: Jason Ekstrand <ja...@jlekstrand.net> _______________________________________________ mesa-commit mailing list mesa-commit@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-commit