[Mesa-stable] [Mesa-dev] [PATCH 1/2] i965/miptree: Take an aux_usage in prepare/finish_render

Iago Toral itoral at igalia.com
Wed Jan 24 07:47:30 UTC 2018


Both patches are:
Reviewed-by: Iago Toral Quiroga <itoral at igalia.com>

On Tue, 2018-01-23 at 01:33 -0800, Jason Ekstrand wrote:
> Both callers of intel_miptree_prepare/finish_render have to call
> intel_miptree_render_aux_usage anyway for other reasons.  They may as
> well pass the result in instead of us calling it again.
> 
> Cc: mesa-stable at lists.freedesktop.org
> ---
>  src/mesa/drivers/dri/i965/brw_blorp.c         |  4 ++--
>  src/mesa/drivers/dri/i965/brw_draw.c          |  4 ++--
>  src/mesa/drivers/dri/i965/intel_mipmap_tree.c | 10 ++--------
>  src/mesa/drivers/dri/i965/intel_mipmap_tree.h |  6 ++----
>  4 files changed, 8 insertions(+), 16 deletions(-)
> 
> diff --git a/src/mesa/drivers/dri/i965/brw_blorp.c
> b/src/mesa/drivers/dri/i965/brw_blorp.c
> index 680121b..c49b634 100644
> --- a/src/mesa/drivers/dri/i965/brw_blorp.c
> +++ b/src/mesa/drivers/dri/i965/brw_blorp.c
> @@ -1267,7 +1267,7 @@ do_single_blorp_clear(struct brw_context *brw,
> struct gl_framebuffer *fb,
>        enum isl_aux_usage aux_usage =
>           intel_miptree_render_aux_usage(brw, irb->mt, isl_format,
> false);
>        intel_miptree_prepare_render(brw, irb->mt, level, irb-
> >mt_layer,
> -                                   num_layers, isl_format, false);
> +                                   num_layers, aux_usage);
>  
>        struct isl_surf isl_tmp[2];
>        struct blorp_surf surf;
> @@ -1286,7 +1286,7 @@ do_single_blorp_clear(struct brw_context *brw,
> struct gl_framebuffer *fb,
>        blorp_batch_finish(&batch);
>  
>        intel_miptree_finish_render(brw, irb->mt, level, irb-
> >mt_layer,
> -                                  num_layers, isl_format, false);
> +                                  num_layers, aux_usage);
>     }
>  
>     return;
> diff --git a/src/mesa/drivers/dri/i965/brw_draw.c
> b/src/mesa/drivers/dri/i965/brw_draw.c
> index fc349ad..21b4a43 100644
> --- a/src/mesa/drivers/dri/i965/brw_draw.c
> +++ b/src/mesa/drivers/dri/i965/brw_draw.c
> @@ -551,7 +551,7 @@ brw_predraw_resolve_framebuffer(struct
> brw_context *brw)
>  
>        intel_miptree_prepare_render(brw, irb->mt, irb->mt_level,
>                                     irb->mt_layer, irb->layer_count,
> -                                   isl_format, blend_enabled);
> +                                   aux_usage);
>  
>        brw_cache_flush_for_render(brw, irb->mt->bo,
>                                   isl_format, aux_usage);
> @@ -629,7 +629,7 @@ brw_postdraw_set_buffers_need_resolve(struct
> brw_context *brw)
>  
>        intel_miptree_finish_render(brw, irb->mt, irb->mt_level,
>                                    irb->mt_layer, irb->layer_count,
> -                                  isl_format, blend_enabled);
> +                                  aux_usage);
>     }
>  }
>  
> diff --git a/src/mesa/drivers/dri/i965/intel_mipmap_tree.c
> b/src/mesa/drivers/dri/i965/intel_mipmap_tree.c
> index b56a51e..a74b7b5 100644
> --- a/src/mesa/drivers/dri/i965/intel_mipmap_tree.c
> +++ b/src/mesa/drivers/dri/i965/intel_mipmap_tree.c
> @@ -2718,11 +2718,8 @@ void
>  intel_miptree_prepare_render(struct brw_context *brw,
>                               struct intel_mipmap_tree *mt, uint32_t
> level,
>                               uint32_t start_layer, uint32_t
> layer_count,
> -                             enum isl_format render_format,
> -                             bool blend_enabled)
> +                             enum isl_aux_usage aux_usage)
>  {
> -   enum isl_aux_usage aux_usage =
> -      intel_miptree_render_aux_usage(brw, mt, render_format,
> blend_enabled);
>     intel_miptree_prepare_access(brw, mt, level, 1, start_layer,
> layer_count,
>                                  aux_usage, aux_usage !=
> ISL_AUX_USAGE_NONE);
>  }
> @@ -2731,13 +2728,10 @@ void
>  intel_miptree_finish_render(struct brw_context *brw,
>                              struct intel_mipmap_tree *mt, uint32_t
> level,
>                              uint32_t start_layer, uint32_t
> layer_count,
> -                            enum isl_format render_format,
> -                            bool blend_enabled)
> +                            enum isl_aux_usage aux_usage)
>  {
>     assert(_mesa_is_format_color_format(mt->format));
>  
> -   enum isl_aux_usage aux_usage =
> -      intel_miptree_render_aux_usage(brw, mt, render_format,
> blend_enabled);
>     intel_miptree_finish_write(brw, mt, level, start_layer,
> layer_count,
>                                aux_usage);
>  }
> diff --git a/src/mesa/drivers/dri/i965/intel_mipmap_tree.h
> b/src/mesa/drivers/dri/i965/intel_mipmap_tree.h
> index 5b7d7ef..355c4cc 100644
> --- a/src/mesa/drivers/dri/i965/intel_mipmap_tree.h
> +++ b/src/mesa/drivers/dri/i965/intel_mipmap_tree.h
> @@ -656,14 +656,12 @@ void
>  intel_miptree_prepare_render(struct brw_context *brw,
>                               struct intel_mipmap_tree *mt, uint32_t
> level,
>                               uint32_t start_layer, uint32_t
> layer_count,
> -                             enum isl_format render_format,
> -                             bool blend_enabled);
> +                             enum isl_aux_usage aux_usage);
>  void
>  intel_miptree_finish_render(struct brw_context *brw,
>                              struct intel_mipmap_tree *mt, uint32_t
> level,
>                              uint32_t start_layer, uint32_t
> layer_count,
> -                            enum isl_format render_format,
> -                            bool blend_enabled);
> +                            enum isl_aux_usage aux_usage);
>  void
>  intel_miptree_prepare_depth(struct brw_context *brw,
>                              struct intel_mipmap_tree *mt, uint32_t
> level,


More information about the mesa-stable mailing list