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
|
bool
|
||||||
isl_swizzle_supports_rendering(const struct gen_device_info *devinfo,
|
isl_swizzle_supports_rendering(const struct gen_device_info *devinfo,
|
||||||
struct isl_swizzle swizzle)
|
struct isl_swizzle swizzle)
|
||||||
|
@@ -2162,6 +2162,14 @@ uint32_t
|
|||||||
isl_surf_get_depth_format(const struct isl_device *dev,
|
isl_surf_get_depth_format(const struct isl_device *dev,
|
||||||
const struct isl_surf *surf);
|
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
|
* @brief performs a copy from linear to tiled surface
|
||||||
*
|
*
|
||||||
|
Reference in New Issue
Block a user