#[doc(alias = "VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION")]
pub const AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION: u32 = 2;
#[doc(alias = "VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME")]
pub const AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME: *const std::os::raw::c_char = crate::cstr!(
"VK_AMD_draw_indirect_count"
);
pub const FN_CMD_DRAW_INDIRECT_COUNT_AMD: *const std::os::raw::c_char = crate::cstr!(
"vkCmdDrawIndirectCountAMD"
);
pub const FN_CMD_DRAW_INDEXED_INDIRECT_COUNT_AMD: *const std::os::raw::c_char = crate::cstr!(
"vkCmdDrawIndexedIndirectCountAMD"
);
#[allow(non_camel_case_types)]
pub type PFN_vkCmdDrawIndirectCountAMD = crate::vk1_2::PFN_vkCmdDrawIndirectCount;
#[allow(non_camel_case_types)]
pub type PFN_vkCmdDrawIndexedIndirectCountAMD = crate::vk1_2::PFN_vkCmdDrawIndexedIndirectCount;
impl crate::DeviceLoader {
#[inline]
#[track_caller]
#[doc(alias = "vkCmdDrawIndirectCountAMD")]
pub unsafe fn cmd_draw_indirect_count_amd(
&self,
command_buffer: crate::vk1_0::CommandBuffer,
buffer: crate::vk1_0::Buffer,
offset: crate::vk1_0::DeviceSize,
count_buffer: crate::vk1_0::Buffer,
count_buffer_offset: crate::vk1_0::DeviceSize,
max_draw_count: u32,
stride: u32,
) -> () {
let _function = self
.cmd_draw_indirect_count_amd
.expect(crate::NOT_LOADED_MESSAGE);
let _return = _function(
command_buffer as _,
buffer as _,
offset as _,
count_buffer as _,
count_buffer_offset as _,
max_draw_count as _,
stride as _,
);
()
}
#[inline]
#[track_caller]
#[doc(alias = "vkCmdDrawIndexedIndirectCountAMD")]
pub unsafe fn cmd_draw_indexed_indirect_count_amd(
&self,
command_buffer: crate::vk1_0::CommandBuffer,
buffer: crate::vk1_0::Buffer,
offset: crate::vk1_0::DeviceSize,
count_buffer: crate::vk1_0::Buffer,
count_buffer_offset: crate::vk1_0::DeviceSize,
max_draw_count: u32,
stride: u32,
) -> () {
let _function = self
.cmd_draw_indexed_indirect_count_amd
.expect(crate::NOT_LOADED_MESSAGE);
let _return = _function(
command_buffer as _,
buffer as _,
offset as _,
count_buffer as _,
count_buffer_offset as _,
max_draw_count as _,
stride as _,
);
()
}
}