[Mesa-dev] [PATCH v2 18/18] anv/image: Allow HiZ on input attachment-capable depth/stencil images
Nanley Chery
nanleychery at gmail.com
Thu Mar 2 18:57:47 UTC 2017
On Wed, Mar 01, 2017 at 04:46:42PM -0800, Jason Ekstrand wrote:
> I didn't re-read every patch, just the ones I made comments on. Assuming
> only the commented patches made real changes, the series is
>
> Reviewed-by: Jason Ekstrand <jason at jlekstrand>
>
> I really like the direction things are going.
>
Thanks!
I had to update one patch due to rebasing conflicts that occurred today.
Please see:
[PATCH v3] anv/descriptor_set: Store aux usage of sampled image descriptors
Also, updating the patch, "anv/image: Add anv_layout_to_aux_usage()",
caused the patches that modify transition_depth_buffer() to change. The
end result looks about the same to me. Does your Rb still apply?
-Nanley
> On Wed, Mar 1, 2017 at 2:30 PM, Nanley Chery <nanleychery at gmail.com> wrote:
>
> > While an input attachment may only take on one of those two layouts,
> > other depth/stencil attachments that use the same image may have
> > HiZ-enabled layouts. Improves the average frame rate on a release
> > candidate of a proprietary Vulkan benchmark by 9.94% over 3 runs on my
> > SKL GT4.
> >
> > Signed-off-by: Nanley Chery <nanley.g.chery at intel.com>
> >
> > --
> >
> > The tests have been fixed upstream.
> > ---
> > src/intel/vulkan/anv_image.c | 14 --------------
> > 1 file changed, 14 deletions(-)
> >
> > diff --git a/src/intel/vulkan/anv_image.c b/src/intel/vulkan/anv_image.c
> > index 95ba12c928..59f730c7c6 100644
> > --- a/src/intel/vulkan/anv_image.c
> > +++ b/src/intel/vulkan/anv_image.c
> > @@ -190,20 +190,6 @@ make_surface(const struct anv_device *dev,
> > */
> > if (!(image->usage & VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT))
> > {
> > /* It will never be used as an attachment, HiZ is pointless. */
> > - } else if (image->usage & VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT) {
> > - /* From the 1.0.37 spec:
> > - *
> > - * "An attachment used as an input attachment and
> > depth/stencil
> > - * attachment must be in either VK_IMAGE_LAYOUT_GENERAL or
> > - * VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL."
> > - *
> > - * It will never have a layout of
> > - * VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, so HiZ is
> > - * currently pointless. If transfer operations learn to use the
> > HiZ
> > - * buffer, we can enable HiZ for VK_IMAGE_LAYOUT_GENERAL and
> > support
> > - * input attachments.
> > - */
> > - anv_finishme("Implement HiZ for input attachments");
> > } else if (!env_var_as_boolean("INTEL_VK_HIZ", dev->info.gen >=
> > 8)) {
> > anv_finishme("Implement gen7 HiZ");
> > } else if (vk_info->mipLevels > 1) {
> > --
> > 2.12.0
> >
> > _______________________________________________
> > mesa-dev mailing list
> > mesa-dev at lists.freedesktop.org
> > https://lists.freedesktop.org/mailman/listinfo/mesa-dev
> >
More information about the mesa-dev
mailing list