ash/extensions/khr/
draw_indirect_count.rs

1//! <https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_KHR_draw_indirect_count.html>
2
3use crate::vk;
4
5impl crate::khr::draw_indirect_count::Device {
6    /// <https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/vkCmdDrawIndexedIndirectCountKHR.html>
7    #[inline]
8    pub unsafe fn cmd_draw_indexed_indirect_count(
9        &self,
10        command_buffer: vk::CommandBuffer,
11        buffer: vk::Buffer,
12        offset: vk::DeviceSize,
13        count_buffer: vk::Buffer,
14        count_buffer_offset: vk::DeviceSize,
15        max_draw_count: u32,
16        stride: u32,
17    ) {
18        (self.fp.cmd_draw_indexed_indirect_count_khr)(
19            command_buffer,
20            buffer,
21            offset,
22            count_buffer,
23            count_buffer_offset,
24            max_draw_count,
25            stride,
26        );
27    }
28
29    /// <https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/vkCmdDrawIndirectCountKHR.html>
30    #[inline]
31    pub unsafe fn cmd_draw_indirect_count(
32        &self,
33        command_buffer: vk::CommandBuffer,
34        buffer: vk::Buffer,
35        offset: vk::DeviceSize,
36        count_buffer: vk::Buffer,
37        count_buffer_offset: vk::DeviceSize,
38        max_draw_count: u32,
39        stride: u32,
40    ) {
41        (self.fp.cmd_draw_indirect_count_khr)(
42            command_buffer,
43            buffer,
44            offset,
45            count_buffer,
46            count_buffer_offset,
47            max_draw_count,
48            stride,
49        );
50    }
51}