[Mesa-dev] [PATCH v2 27/32] intel/isl: Add units to view dimensions in isl_surf_get_uncompressed_surf

Pohjolainen, Topi topi.pohjolainen at gmail.com
Mon Nov 19 18:37:27 UTC 2018


On Fri, Oct 12, 2018 at 01:46:57PM -0500, Jason Ekstrand wrote:
> ---
>  src/intel/isl/isl.c | 27 ++++++++++++++-------------
>  1 file changed, 14 insertions(+), 13 deletions(-)

Reviewed-by: Topi Pohjolainen <topi.pohjolainen at intel.com>

> 
> diff --git a/src/intel/isl/isl.c b/src/intel/isl/isl.c
> index c86390bf851..88de1407375 100644
> --- a/src/intel/isl/isl.c
> +++ b/src/intel/isl/isl.c
> @@ -2648,13 +2648,13 @@ isl_surf_get_uncompressed_surf(const struct isl_device *dev,
>     assert(isl_format_get_layout(view->format)->bpb == fmtl->bpb);
>     assert(view->levels == 1);
>  
> -   const uint32_t view_width =
> +   const uint32_t view_width_px =
>        isl_minify(surf->logical_level0_px.width, view->base_level);
> -   const uint32_t view_height =
> +   const uint32_t view_height_px =
>        isl_minify(surf->logical_level0_px.height, view->base_level);
>  
> -   const uint32_t ucompr_width = isl_align_div_npot(view_width, fmtl->bw);
> -   const uint32_t ucompr_height = isl_align_div_npot(view_height, fmtl->bh);
> +   const uint32_t view_width_el = isl_align_div_npot(view_width_px, fmtl->bw);
> +   const uint32_t view_height_el = isl_align_div_npot(view_height_px, fmtl->bh);
>  
>     if (isl_tiling_is_std_y(surf->tiling)) {
>        /* Offset to the given miplevel.  Because we're using standard tilings
> @@ -2669,17 +2669,18 @@ isl_surf_get_uncompressed_surf(const struct isl_device *dev,
>        /* Save off the array pitch */
>        const uint32_t array_pitch_el_rows = surf->array_pitch_el_rows;
>  
> -      const uint32_t view_depth =
> +      const uint32_t view_depth_px =
>           isl_minify(surf->logical_level0_px.depth, view->base_level);
> -      const uint32_t ucompr_depth = isl_align_div_npot(view_depth, fmtl->bd);
> +      const uint32_t view_depth_el =
> +         isl_align_div_npot(view_depth_px, fmtl->bd);
>  
>        bool ok UNUSED;
>        ok = isl_surf_init(dev, ucompr_surf,
>                           .dim = surf->dim,
>                           .format = view->format,
> -                         .width = ucompr_width,
> -                         .height = ucompr_height,
> -                         .depth = ucompr_depth,
> +                         .width = view_width_el,
> +                         .height = view_height_el,
> +                         .depth = view_depth_el,
>                           .levels = 1,
>                           .array_len = surf->logical_level0_px.array_len,
>                           .samples = surf->samples,
> @@ -2723,12 +2724,12 @@ isl_surf_get_uncompressed_surf(const struct isl_device *dev,
>        /* We're making an uncompressed view here.  The image dimensions
>         * need to be scaled down by the block size.
>         */
> -      assert(ucompr_surf->logical_level0_px.width == view_width);
> -      assert(ucompr_surf->logical_level0_px.height == view_height);
> +      assert(ucompr_surf->logical_level0_px.width == view_width_px);
> +      assert(ucompr_surf->logical_level0_px.height == view_height_px);
>        assert(ucompr_surf->logical_level0_px.depth == 1);
>        assert(ucompr_surf->logical_level0_px.array_len = 1);
> -      ucompr_surf->logical_level0_px.width = ucompr_width;
> -      ucompr_surf->logical_level0_px.height = ucompr_height;
> +      ucompr_surf->logical_level0_px.width = view_width_el;
> +      ucompr_surf->logical_level0_px.height = view_height_el;
>  
>        assert(ucompr_surf->phys_level0_sa.width % fmtl->bw == 0);
>        assert(ucompr_surf->phys_level0_sa.height % fmtl->bh == 0);
> -- 
> 2.19.1
> 
> _______________________________________________
> 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