ash/extensions/khr/
sampler_ycbcr_conversion.rs1use crate::prelude::*;
4use crate::vk;
5use crate::RawPtr;
6use core::mem;
7
8impl crate::khr::sampler_ycbcr_conversion::Device {
9 #[inline]
11 pub unsafe fn create_sampler_ycbcr_conversion(
12 &self,
13 create_info: &vk::SamplerYcbcrConversionCreateInfo<'_>,
14 allocation_callbacks: Option<&vk::AllocationCallbacks<'_>>,
15 ) -> VkResult<vk::SamplerYcbcrConversion> {
16 let mut ycbcr_conversion = mem::MaybeUninit::uninit();
17 (self.fp.create_sampler_ycbcr_conversion_khr)(
18 self.handle,
19 create_info,
20 allocation_callbacks.as_raw_ptr(),
21 ycbcr_conversion.as_mut_ptr(),
22 )
23 .assume_init_on_success(ycbcr_conversion)
24 }
25
26 #[inline]
28 pub unsafe fn destroy_sampler_ycbcr_conversion(
29 &self,
30 ycbcr_conversion: vk::SamplerYcbcrConversion,
31 allocation_callbacks: Option<&vk::AllocationCallbacks<'_>>,
32 ) {
33 (self.fp.destroy_sampler_ycbcr_conversion_khr)(
34 self.handle,
35 ycbcr_conversion,
36 allocation_callbacks.as_raw_ptr(),
37 )
38 }
39}