<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Mon, May 16, 2016 at 5:45 PM, Nanley Chery <span dir="ltr"><<a href="mailto:nanleychery@gmail.com" target="_blank">nanleychery@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Mon, May 16, 2016 at 12:08:13PM -0700, Jason Ekstrand wrote:<br>
> ---<br>
>  src/intel/vulkan/anv_meta_copy.c | 29 ++++++++++++++++++++---------<br>
>  1 file changed, 20 insertions(+), 9 deletions(-)<br>
><br>
> diff --git a/src/intel/vulkan/anv_meta_copy.c b/src/intel/vulkan/anv_meta_copy.c<br>
> index 372333e..df2cc2f 100644<br>
> --- a/src/intel/vulkan/anv_meta_copy.c<br>
> +++ b/src/intel/vulkan/anv_meta_copy.c<br>
> @@ -23,6 +23,18 @@<br>
><br>
>  #include "anv_meta.h"<br>
><br>
> +static VkExtent3D<br>
> +meta_image_block_size(const struct anv_image *image)<br>
<br>
</span>Please replace all uses of block_size with block_dim or similar<br>
(including the commit message). Block size (bs for short) is currently<br>
used in the driver to indicate the size of a single compressed-block or<br>
pixel in bytes.<br></blockquote><div><br></div><div>right.  Fixed locally.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
With that change,<br>
Reviewed-by: Nanley Chery <<a href="mailto:nanley.g.chery@intel.com">nanley.g.chery@intel.com</a>><br>
<div><div class="h5"><br>
> +{<br>
> +   if (image->aspects == VK_IMAGE_ASPECT_COLOR_BIT) {<br>
> +      const struct isl_format_layout *isl_layout =<br>
> +         isl_format_get_layout(image->color_surface.isl.format);<br>
> +      return (VkExtent3D) { isl_layout->bw, isl_layout->bh, isl_layout->bd };<br>
> +   } else {<br>
> +      return (VkExtent3D) { 1, 1, 1 };<br>
> +   }<br>
> +}<br>
> +<br>
>  /* Returns the user-provided VkBufferImageCopy::imageExtent in units of<br>
>   * elements rather than texels. One element equals one texel or one block<br>
>   * if Image is uncompressed or compressed, respectively.<br>
> @@ -31,12 +43,11 @@ static struct VkExtent3D<br>
>  meta_region_extent_el(const struct anv_image *image,<br>
>                        const struct VkExtent3D *extent)<br>
>  {<br>
> -   const struct isl_format_layout *isl_layout =<br>
> -      anv_format_for_vk_format(image->vk_format)->isl_layout;<br>
> +   const VkExtent3D block = meta_image_block_size(image);<br>
>     return anv_sanitize_image_extent(image->type, (VkExtent3D) {<br>
> -      .width  = DIV_ROUND_UP(extent->width , isl_layout->bw),<br>
> -      .height = DIV_ROUND_UP(extent->height, isl_layout->bh),<br>
> -      .depth  = DIV_ROUND_UP(extent->depth , isl_layout->bd),<br>
> +      .width  = DIV_ROUND_UP(extent->width , block.width),<br>
> +      .height = DIV_ROUND_UP(extent->height, block.height),<br>
> +      .depth  = DIV_ROUND_UP(extent->depth , block.depth),<br>
>     });<br>
>  }<br>
><br>
> @@ -48,11 +59,11 @@ static struct VkOffset3D<br>
>  meta_region_offset_el(const struct anv_image *image,<br>
>                        const struct VkOffset3D *offset)<br>
>  {<br>
> -   const struct isl_format_layout *isl_layout = image->format->isl_layout;<br>
> +   const VkExtent3D block = meta_image_block_size(image);<br>
>     return anv_sanitize_image_offset(image->type, (VkOffset3D) {<br>
> -      .x = offset->x / isl_layout->bw,<br>
> -      .y = offset->y / isl_layout->bh,<br>
> -      .z = offset->z / isl_layout->bd,<br>
> +      .x = offset->x / block.width,<br>
> +      .y = offset->y / block.height,<br>
> +      .z = offset->z / block.depth,<br>
>     });<br>
>  }<br>
><br>
> --<br>
> 2.5.0.400.gff86faf<br>
><br>
</div></div>> _______________________________________________<br>
> mesa-dev mailing list<br>
> <a href="mailto:mesa-dev@lists.freedesktop.org">mesa-dev@lists.freedesktop.org</a><br>
> <a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/mesa-dev</a><br>
</blockquote></div><br></div></div>