Commit cc99d0ad authored by Nanley Chery's avatar Nanley Chery
Browse files

isl: Add isl_surf_supports_hiz_ccs_wt()



Add a helper to determine if an ISL surface supports the write-through
mode of HIZ_CCS.
Reviewed-by: Sagar Ghuge's avatarSagar Ghuge <sagar.ghuge@intel.com>
Reviewed-by: Kenneth Graunke's avatarKenneth Graunke <kenneth@whitecape.org>
parent 6020ebf7
......@@ -2582,6 +2582,16 @@ isl_surf_get_depth_format(const struct isl_device *dev,
}
}
bool
isl_surf_supports_hiz_ccs_wt(const struct gen_device_info *dev,
const struct isl_surf *surf,
enum isl_aux_usage aux_usage)
{
return aux_usage == ISL_AUX_USAGE_HIZ_CCS &&
surf->samples == 1 &&
surf->usage & ISL_SURF_USAGE_TEXTURE_BIT;
}
bool
isl_swizzle_supports_rendering(const struct gen_device_info *devinfo,
struct isl_swizzle swizzle)
......
......@@ -2162,6 +2162,14 @@ uint32_t
isl_surf_get_depth_format(const struct isl_device *dev,
const struct isl_surf *surf);
/**
* @brief determines if a surface supports writing through HIZ to the CCS.
*/
bool
isl_surf_supports_hiz_ccs_wt(const struct gen_device_info *dev,
const struct isl_surf *surf,
enum isl_aux_usage aux_usage);
/**
* @brief performs a copy from linear to tiled surface
*
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment