ash/extensions/nv/
coverage_reduction_mode.rs1use crate::prelude::*;
4use crate::vk;
5use core::mem;
6use core::ptr;
7
8impl crate::nv::coverage_reduction_mode::Instance {
9 #[inline]
11 pub unsafe fn get_physical_device_supported_framebuffer_mixed_samples_combinations_len(
12 &self,
13 physical_device: vk::PhysicalDevice,
14 ) -> VkResult<usize> {
15 let mut count = mem::MaybeUninit::uninit();
16 (self
17 .fp
18 .get_physical_device_supported_framebuffer_mixed_samples_combinations_nv)(
19 physical_device,
20 count.as_mut_ptr(),
21 ptr::null_mut(),
22 )
23 .assume_init_on_success(count)
24 .map(|c| c as usize)
25 }
26
27 #[inline]
32 pub unsafe fn get_physical_device_supported_framebuffer_mixed_samples_combinations(
33 &self,
34 physical_device: vk::PhysicalDevice,
35 out: &mut [vk::FramebufferMixedSamplesCombinationNV<'_>],
36 ) -> VkResult<()> {
37 let mut count = out.len() as u32;
38 (self
39 .fp
40 .get_physical_device_supported_framebuffer_mixed_samples_combinations_nv)(
41 physical_device,
42 &mut count,
43 out.as_mut_ptr(),
44 )
45 .result()?;
46 assert_eq!(count as usize, out.len());
47 Ok(())
48 }
49}