anv: Update the HiZ sampling helper

Validate the inputs, verify that this image has a depth
buffer, use gen_device_info instead of

v2:
- Add parenthesis (Jason Ekstrand)
- Make parameters const
- Use gen_device_info instead of gen
- Pass aspect to missed function in transition_depth_buffer

Signed-off-by: Nanley Chery <nanley.g.chery@intel.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
This commit is contained in:
Nanley Chery
2017-02-17 10:14:59 -08:00
parent 172747a963
commit 54d29ee65f
4 changed files with 14 additions and 8 deletions

View File

@@ -1767,9 +1767,14 @@ struct anv_image {
/* Returns true if a HiZ-enabled depth buffer can be sampled from. */
static inline bool
anv_can_sample_with_hiz(uint8_t gen, uint32_t samples)
anv_can_sample_with_hiz(const struct gen_device_info * const devinfo,
const VkImageAspectFlags aspect_mask,
const uint32_t samples)
{
return gen >= 8 && samples == 1;
/* Validate the inputs. */
assert(devinfo && aspect_mask && samples);
return devinfo->gen >= 8 && (aspect_mask & VK_IMAGE_ASPECT_DEPTH_BIT) &&
samples == 1;
}
void