[Mesa-dev] [PATCH 09/22] anv/cmd_buffer: Don't partially fast-clear image layers

Nanley Chery nanleychery at gmail.com
Thu May 11 18:22:41 UTC 2017


On Thu, May 11, 2017 at 11:17:20AM -0700, Jason Ekstrand wrote:
> On Thu, May 11, 2017 at 10:13 AM, Nanley Chery <nanleychery at gmail.com>
> wrote:
> 
> > On Tue, May 02, 2017 at 05:23:49PM -0700, Jason Ekstrand wrote:
> > > On Tue, May 2, 2017 at 4:37 PM, Nanley Chery <nanleychery at gmail.com>
> > wrote:
> > >
> > > > On Tue, May 02, 2017 at 04:25:42PM -0700, Jason Ekstrand wrote:
> > > > > On Thu, Apr 27, 2017 at 11:32 AM, Nanley Chery <
> > nanleychery at gmail.com>
> > > > > wrote:
> > > > >
> > > > > > Signed-off-by: Nanley Chery <nanley.g.chery at intel.com>
> > > > > > ---
> > > > > >  src/intel/vulkan/genX_cmd_buffer.c | 18 +++++++++++++++---
> > > > > >  1 file changed, 15 insertions(+), 3 deletions(-)
> > > > > >
> > > > > > diff --git a/src/intel/vulkan/genX_cmd_buffer.c
> > > > > > b/src/intel/vulkan/genX_cmd_buffer.c
> > > > > > index 0ea378fde2..a981b00f67 100644
> > > > > > --- a/src/intel/vulkan/genX_cmd_buffer.c
> > > > > > +++ b/src/intel/vulkan/genX_cmd_buffer.c
> > > > > > @@ -216,7 +216,7 @@ color_is_zero_one(VkClearColorValue value,
> > enum
> > > > > > isl_format format)
> > > > > >  }
> > > > > >
> > > > > >  static void
> > > > > > -color_attachment_compute_aux_usage(struct anv_device *device,
> > > > > > +color_attachment_compute_aux_usage(struct anv_cmd_buffer * const
> > > > > > cmd_buffer,
> > > > > >
> > > > >
> > > > > I t may be better to just pass in the framebuffer and attachment
> > index
> > > > > rather than the whole command buffer.  Slso, I think you're getting
> > a bit
> > > > > over-excited with the constness. :-)
> > > > >
> > > > >
> > > >
> > > > The command buffer is used to look up the render pass in the next
> > patch.
> > > > If you'd like me to pass in the render pass and framebuffer I could do
> > > > that alternatively.
> > > >
> > >
> > > Yeah, that seems better.
> > >
> > >
> >
> > The final result will be:
> >         color_attachment_compute_aux_usage(struct anv_device * device,
> >                                            struct anv_framebuffer *
> > framebuffer,
> >                                            struct anv_render_pass * pass,
> >                                            struct anv_attachment_state
> > *att_state,
> >                                            const uint32_t att, VkRect2D
> > render_area,
> >                                            union isl_color_value
> > *fast_clear_color)
> >
> 
> That's not a problem.  Function arguments are cheap.
> 
> 

I'm actually going to pass in the anv_cmd_state. I find it easier to
read that way. Let me know if that's a problem.


More information about the mesa-dev mailing list