ash/extensions/ext/image_compression_control.rs
1//! <https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_EXT_image_compression_control.html>
2
3use crate::vk;
4#[cfg(doc)]
5use crate::{ext, khr};
6
7impl crate::ext::image_compression_control::Device {
8 /// <https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/vkGetImageSubresourceLayout2EXT.html>
9 ///
10 /// Also available as [`khr::maintenance5::Device::get_image_subresource_layout2()`]
11 /// when [`VK_KHR_maintenance5`] is enabled.
12 ///
13 /// Also available as [`ext::host_image_copy::Device::get_image_subresource_layout2()`]
14 /// when [`VK_EXT_host_image_copy`] is enabled.
15 ///
16 /// [`VK_KHR_maintenance5`]: https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_KHR_maintenance5.html
17 /// [`VK_EXT_host_image_copy`]: https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_EXT_host_image_copy.html
18 #[inline]
19 pub unsafe fn get_image_subresource_layout2(
20 &self,
21 image: vk::Image,
22 subresource: &vk::ImageSubresource2EXT<'_>,
23 layout: &mut vk::SubresourceLayout2EXT<'_>,
24 ) {
25 (self.fp.get_image_subresource_layout2_ext)(self.handle, image, subresource, layout)
26 }
27}