pub fn mip_level_extent(extent: [u32; 3], level: u32) -> Option<[u32; 3]>
Expand description

Returns the extent of the levelth mipmap level. If level is 0, then it returns extent back unchanged.

Returns None if level is not less than max_mip_levels(extent).

Examples

use vulkano::image::mip_level_extent;

let extent = [963, 256, 1];

assert_eq!(mip_level_extent(extent, 0), Some(extent));
assert_eq!(mip_level_extent(extent, 1), Some([481, 128, 1]));
assert_eq!(mip_level_extent(extent, 6), Some([15, 4, 1]));
assert_eq!(mip_level_extent(extent, 9), Some([1, 1, 1]));
assert_eq!(mip_level_extent(extent, 11), None);

Panics

  • In debug mode, panics if extent contains 0. In release, returns an unspecified value.