Add clear_color and dispatch command, and fix bind_vertexbuffers
This commit is contained in:
parent
bd31980eb5
commit
a7af586e92
|
@ -286,6 +286,20 @@ pub trait DeviceV1_0 {
|
||||||
self.fp_v1_0().cmd_bind_index_buffer(command_buffer, buffer, offset, index_type);
|
self.fp_v1_0().cmd_bind_index_buffer(command_buffer, buffer, offset, index_type);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
unsafe fn cmd_clear_color_image(&self,
|
||||||
|
command_buffer: vk::CommandBuffer,
|
||||||
|
image: vk::Image,
|
||||||
|
image_layout: vk::ImageLayout,
|
||||||
|
clear_color_value: &vk::ClearColorValue,
|
||||||
|
ranges: &[vk::ImageSubresourceRange]) {
|
||||||
|
self.fp_v1_0().cmd_clear_color_image(command_buffer,
|
||||||
|
image,
|
||||||
|
image_layout,
|
||||||
|
clear_color_value,
|
||||||
|
ranges.len() as vk::uint32_t,
|
||||||
|
ranges.as_ptr());
|
||||||
|
}
|
||||||
|
|
||||||
unsafe fn cmd_draw_indexed(&self,
|
unsafe fn cmd_draw_indexed(&self,
|
||||||
command_buffer: vk::CommandBuffer,
|
command_buffer: vk::CommandBuffer,
|
||||||
index_count: vk::uint32_t,
|
index_count: vk::uint32_t,
|
||||||
|
@ -343,13 +357,15 @@ pub trait DeviceV1_0 {
|
||||||
|
|
||||||
unsafe fn cmd_bind_vertex_buffers(&self,
|
unsafe fn cmd_bind_vertex_buffers(&self,
|
||||||
command_buffer: vk::CommandBuffer,
|
command_buffer: vk::CommandBuffer,
|
||||||
|
first_binding: vk::uint32_t,
|
||||||
buffers: &[vk::Buffer],
|
buffers: &[vk::Buffer],
|
||||||
offsets: &vk::DeviceSize) {
|
offsets: &[vk::DeviceSize]) {
|
||||||
|
debug_assert_eq!(buffers.len(), offsets.len());
|
||||||
self.fp_v1_0().cmd_bind_vertex_buffers(command_buffer,
|
self.fp_v1_0().cmd_bind_vertex_buffers(command_buffer,
|
||||||
0,
|
first_binding,
|
||||||
buffers.len() as vk::uint32_t,
|
buffers.len() as vk::uint32_t,
|
||||||
buffers.as_ptr(),
|
buffers.as_ptr(),
|
||||||
offsets);
|
offsets.as_ptr());
|
||||||
}
|
}
|
||||||
|
|
||||||
unsafe fn cmd_end_render_pass(&self, command_buffer: vk::CommandBuffer) {
|
unsafe fn cmd_end_render_pass(&self, command_buffer: vk::CommandBuffer) {
|
||||||
|
@ -369,6 +385,17 @@ pub trait DeviceV1_0 {
|
||||||
first_instance);
|
first_instance);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
unsafe fn cmd_dispatch(&self,
|
||||||
|
command_buffer: vk::CommandBuffer,
|
||||||
|
group_count_x: vk::uint32_t,
|
||||||
|
group_count_y: vk::uint32_t,
|
||||||
|
group_count_z: vk::uint32_t) {
|
||||||
|
self.fp_v1_0().cmd_dispatch(command_buffer,
|
||||||
|
group_count_x,
|
||||||
|
group_count_y,
|
||||||
|
group_count_z);
|
||||||
|
}
|
||||||
|
|
||||||
unsafe fn cmd_set_viewport(&self,
|
unsafe fn cmd_set_viewport(&self,
|
||||||
command_buffer: vk::CommandBuffer,
|
command_buffer: vk::CommandBuffer,
|
||||||
viewports: &[vk::Viewport]) {
|
viewports: &[vk::Viewport]) {
|
||||||
|
|
Loading…
Reference in a new issue