diff --git a/ash/src/device.rs b/ash/src/device.rs index 04002a1..3d399d6 100644 --- a/ash/src/device.rs +++ b/ash/src/device.rs @@ -266,6 +266,26 @@ pub trait DeviceV1_0 { } } + unsafe fn cmd_resolve_image( + &self, + command_buffer: vk::CommandBuffer, + src_image: vk::Image, + src_image_layout: vk::ImageLayout, + dst_image: vk::Image, + dst_image_layout: vk::ImageLayout, + regions: &[vk::ImageResolve], + ) { + self.fp_v1_0().cmd_resolve_image( + command_buffer, + src_image, + src_image_layout, + dst_image, + dst_image_layout, + regions.len() as u32, + regions.as_ptr(), + ); + } + unsafe fn cmd_copy_buffer( &self, command_buffer: vk::CommandBuffer, @@ -273,7 +293,6 @@ pub trait DeviceV1_0 { dst_buffer: vk::Buffer, regions: &[vk::BufferCopy], ) { - self.fp_v1_0().cmd_copy_buffer( command_buffer, src_buffer, @@ -475,6 +494,24 @@ pub trait DeviceV1_0 { ); } + unsafe fn cmd_clear_depth_stencil_image( + &self, + command_buffer: vk::CommandBuffer, + image: vk::Image, + image_layout: vk::ImageLayout, + clear_depth_stencil_value: &vk::ClearDepthStencilValue, + ranges: &[vk::ImageSubresourceRange], + ) { + self.fp_v1_0().cmd_clear_depth_stencil_image( + command_buffer, + image, + image_layout, + clear_depth_stencil_value, + ranges.len() as vk::uint32_t, + ranges.as_ptr(), + ); + } + unsafe fn cmd_draw_indexed( &self, command_buffer: vk::CommandBuffer,