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 <sagar.ghuge@intel.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
@@ -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
|
||||
*
|
||||
|
Reference in New Issue
Block a user