[][src]Struct lava::VkCommandBuffer

pub struct VkCommandBuffer { /* fields omitted */ }

Wrapper for VkCommandBuffer.

Methods

impl VkCommandBuffer[src]

pub fn vk_handle(&self) -> u64[src]

Returns the internal Vulkan handle for the object.

pub fn is_null(&self) -> bool[src]

Indicates if the Vulkan internal handle for this object is 0.

pub fn null() -> Self[src]

Creates an object with a null Vulkan internal handle.

Calling a method with a null handle will most likely result in a crash.

pub fn begin(&self, begin_info: VkCommandBufferBeginInfo) -> LavaResult<()>[src]

Wrapper for vkBeginCommandBuffer.

pub fn end(&self) -> LavaResult<()>[src]

Wrapper for vkEndCommandBuffer.

pub fn reset(&self, flags: VkCommandBufferResetFlags) -> LavaResult<()>[src]

Wrapper for vkResetCommandBuffer.

pub fn cmd_bind_pipeline(
    &self,
    pipeline_bind_point: VkPipelineBindPoint,
    pipeline: VkPipeline
)
[src]

Wrapper for vkCmdBindPipeline.

pub fn cmd_set_viewport(
    &self,
    first_viewport: usize,
    viewports: Vec<VkViewport>
)
[src]

Wrapper for vkCmdSetViewport.

pub fn cmd_set_scissor(&self, first_scissor: usize, scissors: Vec<VkRect2D>)[src]

Wrapper for vkCmdSetScissor.

pub fn cmd_set_line_width(&self, line_width: f32)[src]

Wrapper for vkCmdSetLineWidth.

pub fn cmd_set_depth_bias(
    &self,
    depth_bias_constant_factor: f32,
    depth_bias_clamp: f32,
    depth_bias_slope_factor: f32
)
[src]

Wrapper for vkCmdSetDepthBias.

pub fn cmd_set_blend_constants(&self, blend_constants: [f32; 4])[src]

pub fn cmd_set_depth_bounds(&self, min_depth_bounds: f32, max_depth_bounds: f32)[src]

Wrapper for vkCmdSetDepthBounds.

pub fn cmd_set_stencil_compare_mask(
    &self,
    face_mask: VkStencilFaceFlags,
    compare_mask: u32
)
[src]

pub fn cmd_set_stencil_write_mask(
    &self,
    face_mask: VkStencilFaceFlags,
    write_mask: u32
)
[src]

pub fn cmd_set_stencil_reference(
    &self,
    face_mask: VkStencilFaceFlags,
    reference: usize
)
[src]

pub fn cmd_bind_descriptor_sets(
    &self,
    pipeline_bind_point: VkPipelineBindPoint,
    layout: VkPipelineLayout,
    first_set: usize,
    descriptor_sets: Vec<VkDescriptorSet>,
    dynamic_offsets: Vec<usize>
)
[src]

pub fn cmd_bind_index_buffer(
    &self,
    buffer: VkBuffer,
    offset: usize,
    index_type: VkIndexType
)
[src]

Wrapper for vkCmdBindIndexBuffer.

pub fn cmd_bind_vertex_buffers(
    &self,
    first_binding: usize,
    buffers: Vec<VkBuffer>,
    offsets: Vec<usize>
)
[src]

pub fn cmd_draw(
    &self,
    vertex_count: usize,
    instance_count: usize,
    first_vertex: usize,
    first_instance: usize
)
[src]

Wrapper for vkCmdDraw.

pub fn cmd_draw_indexed(
    &self,
    index_count: usize,
    instance_count: usize,
    first_index: usize,
    vertex_offset: isize,
    first_instance: usize
)
[src]

Wrapper for vkCmdDrawIndexed.

pub fn cmd_draw_indirect(
    &self,
    buffer: VkBuffer,
    offset: usize,
    draw_count: usize,
    stride: usize
)
[src]

Wrapper for vkCmdDrawIndirect.

pub fn cmd_draw_indexed_indirect(
    &self,
    buffer: VkBuffer,
    offset: usize,
    draw_count: usize,
    stride: usize
)
[src]

pub fn cmd_dispatch(
    &self,
    group_count_x: usize,
    group_count_y: usize,
    group_count_z: usize
)
[src]

Wrapper for vkCmdDispatch.

pub fn cmd_dispatch_indirect(&self, buffer: VkBuffer, offset: usize)[src]

Wrapper for vkCmdDispatchIndirect.

pub fn cmd_copy_buffer(
    &self,
    src_buffer: VkBuffer,
    dst_buffer: VkBuffer,
    regions: Vec<VkBufferCopy>
)
[src]

Wrapper for vkCmdCopyBuffer.

pub fn cmd_copy_image(
    &self,
    src_image: VkImage,
    src_image_layout: VkImageLayout,
    dst_image: VkImage,
    dst_image_layout: VkImageLayout,
    regions: Vec<VkImageCopy>
)
[src]

Wrapper for vkCmdCopyImage.

pub fn cmd_blit_image(
    &self,
    src_image: VkImage,
    src_image_layout: VkImageLayout,
    dst_image: VkImage,
    dst_image_layout: VkImageLayout,
    regions: Vec<VkImageBlit>,
    filter: VkFilter
)
[src]

Wrapper for vkCmdBlitImage.

pub fn cmd_copy_buffer_to_image(
    &self,
    src_buffer: VkBuffer,
    dst_image: VkImage,
    dst_image_layout: VkImageLayout,
    regions: Vec<VkBufferImageCopy>
)
[src]

pub fn cmd_copy_image_to_buffer(
    &self,
    src_image: VkImage,
    src_image_layout: VkImageLayout,
    dst_buffer: VkBuffer,
    regions: Vec<VkBufferImageCopy>
)
[src]

pub fn cmd_update_buffer(
    &self,
    dst_buffer: VkBuffer,
    dst_offset: usize,
    data: &[u8]
)
[src]

Wrapper for vkCmdUpdateBuffer.

pub fn cmd_fill_buffer(
    &self,
    dst_buffer: VkBuffer,
    dst_offset: usize,
    size: usize,
    data: u32
)
[src]

Wrapper for vkCmdFillBuffer.

pub fn cmd_clear_color_image(
    &self,
    image: VkImage,
    image_layout: VkImageLayout,
    color: VkClearColorValue,
    ranges: Vec<VkImageSubresourceRange>
)
[src]

Wrapper for vkCmdClearColorImage.

pub fn cmd_clear_depth_stencil_image(
    &self,
    image: VkImage,
    image_layout: VkImageLayout,
    depth_stencil: VkClearDepthStencilValue,
    ranges: Vec<VkImageSubresourceRange>
)
[src]

pub fn cmd_clear_attachments(
    &self,
    attachments: Vec<VkClearAttachment>,
    rects: Vec<VkClearRect>
)
[src]

Wrapper for vkCmdClearAttachments.

pub fn cmd_resolve_image(
    &self,
    src_image: VkImage,
    src_image_layout: VkImageLayout,
    dst_image: VkImage,
    dst_image_layout: VkImageLayout,
    regions: Vec<VkImageResolve>
)
[src]

Wrapper for vkCmdResolveImage.

pub fn cmd_set_event(&self, event: VkEvent, stage_mask: VkPipelineStageFlags)[src]

Wrapper for vkCmdSetEvent.

pub fn cmd_reset_event(&self, event: VkEvent, stage_mask: VkPipelineStageFlags)[src]

Wrapper for vkCmdResetEvent.

pub fn cmd_wait_events(
    &self,
    events: Vec<VkEvent>,
    src_stage_mask: VkPipelineStageFlags,
    dst_stage_mask: VkPipelineStageFlags,
    memory_barriers: Vec<VkMemoryBarrier>,
    buffer_memory_barriers: Vec<VkBufferMemoryBarrier>,
    image_memory_barriers: Vec<VkImageMemoryBarrier>
)
[src]

Wrapper for vkCmdWaitEvents.

pub fn cmd_pipeline_barrier(
    &self,
    src_stage_mask: VkPipelineStageFlags,
    dst_stage_mask: VkPipelineStageFlags,
    dependency_flags: VkDependencyFlags,
    memory_barriers: Vec<VkMemoryBarrier>,
    buffer_memory_barriers: Vec<VkBufferMemoryBarrier>,
    image_memory_barriers: Vec<VkImageMemoryBarrier>
)
[src]

Wrapper for vkCmdPipelineBarrier.

pub fn cmd_begin_query(
    &self,
    query_pool: VkQueryPool,
    query: usize,
    flags: VkQueryControlFlags
)
[src]

Wrapper for vkCmdBeginQuery.

pub fn cmd_end_query(&self, query_pool: VkQueryPool, query: usize)[src]

Wrapper for vkCmdEndQuery.

pub fn cmd_reset_query_pool(
    &self,
    query_pool: VkQueryPool,
    first_query: usize,
    query_count: usize
)
[src]

Wrapper for vkCmdResetQueryPool.

pub fn cmd_write_timestamp(
    &self,
    pipeline_stage: VkPipelineStageFlags,
    query_pool: VkQueryPool,
    query: usize
)
[src]

Wrapper for vkCmdWriteTimestamp.

pub fn cmd_copy_query_pool_results(
    &self,
    query_pool: VkQueryPool,
    first_query: usize,
    query_count: usize,
    dst_buffer: VkBuffer,
    dst_offset: usize,
    stride: usize,
    flags: VkQueryResultFlags
)
[src]

pub fn cmd_push_constants(
    &self,
    layout: VkPipelineLayout,
    stage_flags: VkShaderStageFlags,
    offset: usize,
    values: &[u8]
)
[src]

Wrapper for vkCmdPushConstants.

pub fn cmd_begin_render_pass(
    &self,
    render_pass_begin: VkRenderPassBeginInfo,
    contents: VkSubpassContents
)
[src]

Wrapper for vkCmdBeginRenderPass.

pub fn cmd_next_subpass(&self, contents: VkSubpassContents)[src]

Wrapper for vkCmdNextSubpass.

pub fn cmd_end_render_pass(&self)[src]

Wrapper for vkCmdEndRenderPass.

pub fn cmd_execute_commands(&self, command_buffers: Vec<VkCommandBuffer>)[src]

Wrapper for vkCmdExecuteCommands.

pub fn cmd_set_device_mask(&self, device_mask: u32)[src]

Wrapper for vkCmdSetDeviceMask.

pub fn cmd_dispatch_base(
    &self,
    base_group_x: usize,
    base_group_y: usize,
    base_group_z: usize,
    group_count_x: usize,
    group_count_y: usize,
    group_count_z: usize
)
[src]

Wrapper for vkCmdDispatchBase.

pub fn cmd_push_descriptor_set(
    &self,
    pipeline_bind_point: VkPipelineBindPoint,
    layout: VkPipelineLayout,
    set: usize,
    descriptor_writes: Vec<VkWriteDescriptorSet>
)
[src]

pub fn cmd_push_descriptor_set_with_template(
    &self,
    descriptor_update_template: VkDescriptorUpdateTemplate,
    layout: VkPipelineLayout,
    set: usize,
    data: *mut u8
)
[src]

pub fn cmd_begin_render_pass_2(
    &self,
    render_pass_begin: VkRenderPassBeginInfo,
    subpass_begin_info: VkSubpassBeginInfo
)
[src]

pub fn cmd_next_subpass_2(
    &self,
    subpass_begin_info: VkSubpassBeginInfo,
    subpass_end_info: VkSubpassEndInfo
)
[src]

Wrapper for vkCmdNextSubpass2KHR.

pub fn cmd_end_render_pass_2(&self, subpass_end_info: VkSubpassEndInfo)[src]

pub fn cmd_draw_indirect_count(
    &self,
    buffer: VkBuffer,
    offset: usize,
    count_buffer: VkBuffer,
    count_buffer_offset: usize,
    max_draw_count: usize,
    stride: usize
)
[src]

pub fn cmd_draw_indexed_indirect_count(
    &self,
    buffer: VkBuffer,
    offset: usize,
    count_buffer: VkBuffer,
    count_buffer_offset: usize,
    max_draw_count: usize,
    stride: usize
)
[src]

pub fn cmd_debug_marker_begin(&self, marker_info: VkDebugMarkerMarkerInfo)[src]

pub fn cmd_debug_marker_end(&self)[src]

pub fn cmd_debug_marker_insert(&self, marker_info: VkDebugMarkerMarkerInfo)[src]

pub fn cmd_bind_transform_feedback_buffers(
    &self,
    first_binding: usize,
    buffers: Vec<VkBuffer>,
    offsets: Vec<usize>,
    sizes: Option<Vec<usize>>
)
[src]

pub fn cmd_begin_transform_feedback(
    &self,
    first_counter_buffer: usize,
    counter_buffers: Vec<VkBuffer>,
    counter_buffer_offsets: Option<Vec<usize>>
)
[src]

pub fn cmd_end_transform_feedback(
    &self,
    first_counter_buffer: usize,
    counter_buffers: Vec<VkBuffer>,
    counter_buffer_offsets: Option<Vec<usize>>
)
[src]

pub fn cmd_begin_query_indexed(
    &self,
    query_pool: VkQueryPool,
    query: usize,
    flags: VkQueryControlFlags,
    index: usize
)
[src]

pub fn cmd_end_query_indexed(
    &self,
    query_pool: VkQueryPool,
    query: usize,
    index: usize
)
[src]

pub fn cmd_draw_indirect_byte_count(
    &self,
    instance_count: usize,
    first_instance: usize,
    counter_buffer: VkBuffer,
    counter_buffer_offset: usize,
    counter_offset: usize,
    vertex_stride: usize
)
[src]

pub fn cmd_begin_conditional_rendering(
    &self,
    conditional_rendering_begin: VkConditionalRenderingBeginInfo
)
[src]

pub fn cmd_end_conditional_rendering(&self)[src]

pub fn cmd_process_commands(
    &self,
    process_commands_info: VkCmdProcessCommandsInfo
)
[src]

pub fn cmd_reserve_space_for_commands(
    &self,
    reserve_space_info: VkCmdReserveSpaceForCommandsInfo
)
[src]

pub fn cmd_set_viewport_wscaling(
    &self,
    first_viewport: usize,
    viewport_wscalings: Vec<VkViewportWScaling>
)
[src]

pub fn cmd_set_discard_rectangle(
    &self,
    first_discard_rectangle: usize,
    discard_rectangles: Vec<VkRect2D>
)
[src]

pub fn cmd_begin_debug_utils_label(&self, label_info: VkDebugUtilsLabel)[src]

pub fn cmd_end_debug_utils_label(&self)[src]

pub fn cmd_insert_debug_utils_label(&self, label_info: VkDebugUtilsLabel)[src]

pub fn cmd_set_sample_locations(
    &self,
    sample_locations_info: VkSampleLocationsInfo
)
[src]

pub fn cmd_bind_shading_rate_image(
    &self,
    image_view: VkImageView,
    image_layout: VkImageLayout
)
[src]

pub fn cmd_set_viewport_shading_rate_palette(
    &self,
    first_viewport: usize,
    shading_rate_palettes: Vec<VkShadingRatePalette>
)
[src]

pub fn cmd_set_coarse_sample_order(
    &self,
    sample_order_type: VkCoarseSampleOrderType,
    custom_sample_orders: Vec<VkCoarseSampleOrderCustom>
)
[src]

pub fn cmd_build_acceleration_structure(
    &self,
    info: VkAccelerationStructureInfo,
    instance_data: Option<VkBuffer>,
    instance_offset: usize,
    update: bool,
    dst: VkAccelerationStructure,
    src: Option<VkAccelerationStructure>,
    scratch: VkBuffer,
    scratch_offset: usize
)
[src]

pub fn cmd_copy_acceleration_structure(
    &self,
    dst: VkAccelerationStructure,
    src: VkAccelerationStructure,
    mode: VkCopyAccelerationStructureMode
)
[src]

pub fn cmd_trace_rays(
    &self,
    raygen_shader_binding_table_buffer: VkBuffer,
    raygen_shader_binding_offset: usize,
    miss_shader_binding_table_buffer: Option<VkBuffer>,
    miss_shader_binding_offset: usize,
    miss_shader_binding_stride: usize,
    hit_shader_binding_table_buffer: Option<VkBuffer>,
    hit_shader_binding_offset: usize,
    hit_shader_binding_stride: usize,
    callable_shader_binding_table_buffer: Option<VkBuffer>,
    callable_shader_binding_offset: usize,
    callable_shader_binding_stride: usize,
    width: usize,
    height: usize,
    depth: usize
)
[src]

Wrapper for vkCmdTraceRaysNV.

pub fn cmd_write_acceleration_structures_properties(
    &self,
    acceleration_structures: Vec<VkAccelerationStructure>,
    query_type: VkQueryType,
    query_pool: VkQueryPool,
    first_query: usize
)
[src]

pub fn cmd_write_buffer_marker(
    &self,
    pipeline_stage: VkPipelineStageFlags,
    dst_buffer: VkBuffer,
    dst_offset: usize,
    marker: usize
)
[src]

pub fn cmd_draw_mesh_tasks(&self, task_count: usize, first_task: usize)[src]

Wrapper for vkCmdDrawMeshTasksNV.

pub fn cmd_draw_mesh_tasks_indirect(
    &self,
    buffer: VkBuffer,
    offset: usize,
    draw_count: usize,
    stride: usize
)
[src]

pub fn cmd_draw_mesh_tasks_indirect_count(
    &self,
    buffer: VkBuffer,
    offset: usize,
    count_buffer: VkBuffer,
    count_buffer_offset: usize,
    max_draw_count: usize,
    stride: usize
)
[src]

pub fn cmd_set_exclusive_scissor(
    &self,
    first_exclusive_scissor: usize,
    exclusive_scissors: Vec<VkRect2D>
)
[src]

pub fn cmd_set_checkpoint(&self, checkpoint_marker: *mut u8)[src]

Wrapper for vkCmdSetCheckpointNV.

Trait Implementations

impl Copy for VkCommandBuffer[src]

impl Clone for VkCommandBuffer[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl PartialEq<VkCommandBuffer> for VkCommandBuffer[src]

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests for !=.

impl Default for VkCommandBuffer[src]

impl Debug for VkCommandBuffer[src]

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> From for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]