intel/isl: Only create a CCS buffer if the image supports rendering
authorNanley Chery <nanley.g.chery@intel.com>
Mon, 6 Mar 2017 22:27:44 +0000 (14:27 -0800)
committerNanley Chery <nanley.g.chery@intel.com>
Mon, 26 Jun 2017 18:09:12 +0000 (11:09 -0700)
v2: Omit the commit message.

Signed-off-by: Nanley Chery <nanley.g.chery@intel.com>
Reviewed-by: Iago Toral Quiroga <itoral@igalia.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
src/intel/isl/isl.c

index ba56d86c1789ec847a815b6d10d04874dbd0d30c..bbbdb19df22105dfc5a2904b956a030ed62c20b2 100644 (file)
@@ -1699,7 +1699,7 @@ isl_surf_get_ccs_surf(const struct isl_device *dev,
    if (ISL_DEV_GEN(dev) <= 8 && surf->dim != ISL_SURF_DIM_2D)
       return false;
 
-   if (isl_format_is_compressed(surf->format))
+   if (!isl_format_supports_rendering(dev->info, surf->format))
       return false;
 
    /* TODO: More conditions where it can fail. */