intel/isl/gen9: Only use the magic 1D alignment for GEN9_1D surfaces
authorJason Ekstrand <jason.ekstrand@intel.com>
Wed, 24 Aug 2016 04:46:58 +0000 (21:46 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Thu, 25 Aug 2016 21:11:15 +0000 (14:11 -0700)
If the surface has a layout of GEN4_2D then we need to compute a normal 2D
alignment and not use the magic linewar 1D alignment.

Signed-off-by: Jason Ekstrand <jason@jlekstrand.net>
Reviewed-by: Topi Pohjolainen <topi.pohjolainen@intel.com>
Reviewed-by: Chad Versace <chadversary@chromium.org>
src/intel/isl/isl_gen9.c

index cbbbba66272fb31da14e338d4129b4c9ef99a54c..da8c749129025242be2d94ef2f1120ee07426fc8 100644 (file)
@@ -174,7 +174,7 @@ gen9_choose_image_alignment_el(const struct isl_device *dev,
       return;
    }
 
-   if (info->dim == ISL_SURF_DIM_1D) {
+   if (dim_layout == ISL_DIM_LAYOUT_GEN9_1D) {
       /* See the Skylake BSpec > Memory Views > Common Surface Formats > Surface
        * Layout and Tiling > 1D Surfaces > 1D Alignment Requirements.
        */