Function vulkano::image::mip_level_extent
source · pub fn mip_level_extent(extent: [u32; 3], level: u32) -> Option<[u32; 3]>
Expand description
Returns the extent of the level
th 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.