Skip to main content

jay_ash/extensions/khr/
maintenance6.rs

1//! <https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_KHR_maintenance6.html>
2
3use crate::vk;
4
5impl crate::khr::maintenance6::Device {
6    /// <https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/vkCmdBindDescriptorSets2KHR.html>
7    #[inline]
8    pub unsafe fn cmd_bind_descriptor_sets2(
9        &self,
10        command_buffer: vk::CommandBuffer,
11        bind_descriptor_sets_info: &vk::BindDescriptorSetsInfoKHR<'_>,
12    ) {
13        unsafe {
14            (self.fp.cmd_bind_descriptor_sets2_khr)(command_buffer, bind_descriptor_sets_info)
15        }
16    }
17
18    /// <https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/vkCmdPushConstants2KHR.html>
19    #[inline]
20    pub unsafe fn cmd_push_constants2(
21        &self,
22        command_buffer: vk::CommandBuffer,
23        push_constants_info: &vk::PushConstantsInfoKHR<'_>,
24    ) {
25        unsafe { (self.fp.cmd_push_constants2_khr)(command_buffer, push_constants_info) }
26    }
27
28    /// <https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/vkCmdPushDescriptorSet2KHR.html>
29    #[inline]
30    pub unsafe fn cmd_push_descriptor_set2(
31        &self,
32        command_buffer: vk::CommandBuffer,
33        push_descriptor_set_info: &vk::PushDescriptorSetInfoKHR<'_>,
34    ) {
35        unsafe { (self.fp.cmd_push_descriptor_set2_khr)(command_buffer, push_descriptor_set_info) }
36    }
37
38    /// <https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/vkCmdPushDescriptorSetWithTemplate2KHR.html>
39    #[inline]
40    pub unsafe fn cmd_push_descriptor_set_with_template2(
41        &self,
42        command_buffer: vk::CommandBuffer,
43        push_descriptor_set_with_template_info: &vk::PushDescriptorSetWithTemplateInfoKHR<'_>,
44    ) {
45        unsafe {
46            (self.fp.cmd_push_descriptor_set_with_template2_khr)(
47                command_buffer,
48                push_descriptor_set_with_template_info,
49            )
50        }
51    }
52
53    /// <https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/vkCmdSetDescriptorBufferOffsets2EXT.html>
54    #[inline]
55    pub unsafe fn cmd_set_descriptor_buffer_offsets2(
56        &self,
57        command_buffer: vk::CommandBuffer,
58        set_descriptor_buffer_offsets_info: &vk::SetDescriptorBufferOffsetsInfoEXT<'_>,
59    ) {
60        unsafe {
61            (self.fp.cmd_set_descriptor_buffer_offsets2_ext)(
62                command_buffer,
63                set_descriptor_buffer_offsets_info,
64            )
65        }
66    }
67
68    /// <https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/vkCmdBindDescriptorBufferEmbeddedSamplers2EXT.html>
69    #[inline]
70    pub unsafe fn cmd_bind_descriptor_buffer_embedded_samplers2(
71        &self,
72        command_buffer: vk::CommandBuffer,
73        bind_descriptor_buffer_embedded_samplers_info: &vk::BindDescriptorBufferEmbeddedSamplersInfoEXT<'_>,
74    ) {
75        unsafe {
76            (self.fp.cmd_bind_descriptor_buffer_embedded_samplers2_ext)(
77                command_buffer,
78                bind_descriptor_buffer_embedded_samplers_info,
79            )
80        }
81    }
82}