1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
#[doc = "<s>Vulkan Manual Page</s> · Constant"] #[doc(alias = "VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION")] pub const AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION: u32 = 2; #[doc = "<s>Vulkan Manual Page</s> · Constant"] #[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"); #[doc = "<s>Vulkan Manual Page</s> · Constant"] pub const FN_CMD_DRAW_INDIRECT_COUNT_AMD: *const std::os::raw::c_char = crate::cstr!("vkCmdDrawIndirectCountAMD"); #[doc = "<s>Vulkan Manual Page</s> · Constant"] pub const FN_CMD_DRAW_INDEXED_INDIRECT_COUNT_AMD: *const std::os::raw::c_char = crate::cstr!("vkCmdDrawIndexedIndirectCountAMD"); #[doc = "[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/vkCmdDrawIndirectCountAMD.html) · Alias"] #[allow(non_camel_case_types)] pub type PFN_vkCmdDrawIndirectCountAMD = crate::vk1_2::PFN_vkCmdDrawIndirectCount; #[doc = "[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/vkCmdDrawIndexedIndirectCountAMD.html) · Alias"] #[allow(non_camel_case_types)] pub type PFN_vkCmdDrawIndexedIndirectCountAMD = crate::vk1_2::PFN_vkCmdDrawIndexedIndirectCount; #[doc = "Provided by [`crate::extensions::amd_draw_indirect_count`]"] impl crate::DeviceLoader { #[inline] #[doc = "[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/vkCmdDrawIndirectCountAMD.html) · Function"] #[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("`cmd_draw_indirect_count_amd` is not loaded"); let _return = _function( command_buffer as _, buffer as _, offset as _, count_buffer as _, count_buffer_offset as _, max_draw_count as _, stride as _, ); () } #[inline] #[doc = "[Vulkan Manual Page](https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/vkCmdDrawIndexedIndirectCountAMD.html) · Function"] #[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("`cmd_draw_indexed_indirect_count_amd` is not loaded"); let _return = _function( command_buffer as _, buffer as _, offset as _, count_buffer as _, count_buffer_offset as _, max_draw_count as _, stride as _, ); () } }