Skip to main content

jay_ash/extensions/ext/
sample_locations.rs

1//! <https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_EXT_sample_locations.html>
2
3use crate::vk;
4
5impl crate::ext::sample_locations::Device {
6    /// <https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/vkCmdSetSampleLocationsEXT.html>
7    #[inline]
8    pub unsafe fn cmd_set_sample_locations(
9        &self,
10        command_buffer: vk::CommandBuffer,
11        sample_locations_info: &vk::SampleLocationsInfoEXT<'_>,
12    ) {
13        unsafe { (self.fp.cmd_set_sample_locations_ext)(command_buffer, sample_locations_info) }
14    }
15}
16
17impl crate::ext::sample_locations::Instance {
18    /// <https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceMultisamplePropertiesEXT.html>
19    #[inline]
20    pub unsafe fn get_physical_device_multisample_properties(
21        &self,
22        physical_device: vk::PhysicalDevice,
23        samples: vk::SampleCountFlags,
24        multisample_properties: &mut vk::MultisamplePropertiesEXT<'_>,
25    ) {
26        unsafe {
27            (self.fp.get_physical_device_multisample_properties_ext)(
28                physical_device,
29                samples,
30                multisample_properties,
31            )
32        }
33    }
34}