[−][src]Struct lava::vk::VkCommandBuffer
Wrapper for VkCommandBuffer
Methods
impl VkCommandBuffer
[src]
pub fn vk_handle(&self) -> u64
[src]
Returns the internal Vulkan handle for the object.
pub fn begin(
&self,
begin_info: &VkCommandBufferBeginInfo
) -> Result<(), VkResult>
[src]
&self,
begin_info: &VkCommandBufferBeginInfo
) -> Result<(), VkResult>
Wrapper for vkBeginCommandBuffer
pub fn end(&self) -> Result<(), VkResult>
[src]
Wrapper for vkEndCommandBuffer
pub fn reset(&self, flags: VkCommandBufferResetFlags) -> Result<(), VkResult>
[src]
Wrapper for vkResetCommandBuffer
pub fn cmd_bind_pipeline(
&self,
pipeline_bind_point: VkPipelineBindPoint,
pipeline: &VkPipeline
)
[src]
&self,
pipeline_bind_point: VkPipelineBindPoint,
pipeline: &VkPipeline
)
Wrapper for vkCmdBindPipeline
pub fn cmd_set_viewport(&self, first_viewport: usize, viewports: &[VkViewport])
[src]
Wrapper for vkCmdSetViewport
pub fn cmd_set_scissor(&self, first_scissor: usize, scissors: &[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]
&self,
depth_bias_constant_factor: f32,
depth_bias_clamp: f32,
depth_bias_slope_factor: f32
)
Wrapper for vkCmdSetDepthBias
pub fn cmd_set_blend_constants(&self, blend_constants: [f32; 4])
[src]
Wrapper for vkCmdSetBlendConstants
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]
&self,
face_mask: VkStencilFaceFlags,
compare_mask: u32
)
Wrapper for vkCmdSetStencilCompareMask
pub fn cmd_set_stencil_write_mask(
&self,
face_mask: VkStencilFaceFlags,
write_mask: u32
)
[src]
&self,
face_mask: VkStencilFaceFlags,
write_mask: u32
)
Wrapper for vkCmdSetStencilWriteMask
pub fn cmd_set_stencil_reference(
&self,
face_mask: VkStencilFaceFlags,
reference: usize
)
[src]
&self,
face_mask: VkStencilFaceFlags,
reference: usize
)
Wrapper for vkCmdSetStencilReference
pub fn cmd_bind_descriptor_sets(
&self,
pipeline_bind_point: VkPipelineBindPoint,
layout: &VkPipelineLayout,
first_set: usize,
descriptor_sets: &[&VkDescriptorSet],
dynamic_offsets: &[usize]
)
[src]
&self,
pipeline_bind_point: VkPipelineBindPoint,
layout: &VkPipelineLayout,
first_set: usize,
descriptor_sets: &[&VkDescriptorSet],
dynamic_offsets: &[usize]
)
Wrapper for vkCmdBindDescriptorSets
pub fn cmd_bind_index_buffer(
&self,
buffer: &VkBuffer,
offset: usize,
index_type: VkIndexType
)
[src]
&self,
buffer: &VkBuffer,
offset: usize,
index_type: VkIndexType
)
Wrapper for vkCmdBindIndexBuffer
pub fn cmd_bind_vertex_buffers(
&self,
first_binding: usize,
buffers: &[&VkBuffer],
offsets: &[usize]
)
[src]
&self,
first_binding: usize,
buffers: &[&VkBuffer],
offsets: &[usize]
)
Wrapper for vkCmdBindVertexBuffers
pub fn cmd_draw(
&self,
vertex_count: usize,
instance_count: usize,
first_vertex: usize,
first_instance: usize
)
[src]
&self,
vertex_count: usize,
instance_count: usize,
first_vertex: usize,
first_instance: usize
)
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]
&self,
index_count: usize,
instance_count: usize,
first_index: usize,
vertex_offset: isize,
first_instance: usize
)
Wrapper for vkCmdDrawIndexed
pub fn cmd_draw_indirect(
&self,
buffer: &VkBuffer,
offset: usize,
draw_count: usize,
stride: usize
)
[src]
&self,
buffer: &VkBuffer,
offset: usize,
draw_count: usize,
stride: usize
)
Wrapper for vkCmdDrawIndirect
pub fn cmd_draw_indexed_indirect(
&self,
buffer: &VkBuffer,
offset: usize,
draw_count: usize,
stride: usize
)
[src]
&self,
buffer: &VkBuffer,
offset: usize,
draw_count: usize,
stride: usize
)
Wrapper for vkCmdDrawIndexedIndirect
pub fn cmd_dispatch(
&self,
group_count_x: usize,
group_count_y: usize,
group_count_z: usize
)
[src]
&self,
group_count_x: usize,
group_count_y: usize,
group_count_z: usize
)
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: &[VkBufferCopy]
)
[src]
&self,
src_buffer: &VkBuffer,
dst_buffer: &VkBuffer,
regions: &[VkBufferCopy]
)
Wrapper for vkCmdCopyBuffer
pub fn cmd_copy_image(
&self,
src_image: &VkImage,
src_image_layout: VkImageLayout,
dst_image: &VkImage,
dst_image_layout: VkImageLayout,
regions: &[VkImageCopy]
)
[src]
&self,
src_image: &VkImage,
src_image_layout: VkImageLayout,
dst_image: &VkImage,
dst_image_layout: VkImageLayout,
regions: &[VkImageCopy]
)
Wrapper for vkCmdCopyImage
pub fn cmd_blit_image(
&self,
src_image: &VkImage,
src_image_layout: VkImageLayout,
dst_image: &VkImage,
dst_image_layout: VkImageLayout,
regions: &[VkImageBlit],
filter: VkFilter
)
[src]
&self,
src_image: &VkImage,
src_image_layout: VkImageLayout,
dst_image: &VkImage,
dst_image_layout: VkImageLayout,
regions: &[VkImageBlit],
filter: VkFilter
)
Wrapper for vkCmdBlitImage
pub fn cmd_copy_buffer_to_image(
&self,
src_buffer: &VkBuffer,
dst_image: &VkImage,
dst_image_layout: VkImageLayout,
regions: &[VkBufferImageCopy]
)
[src]
&self,
src_buffer: &VkBuffer,
dst_image: &VkImage,
dst_image_layout: VkImageLayout,
regions: &[VkBufferImageCopy]
)
Wrapper for vkCmdCopyBufferToImage
pub fn cmd_copy_image_to_buffer(
&self,
src_image: &VkImage,
src_image_layout: VkImageLayout,
dst_buffer: &VkBuffer,
regions: &[VkBufferImageCopy]
)
[src]
&self,
src_image: &VkImage,
src_image_layout: VkImageLayout,
dst_buffer: &VkBuffer,
regions: &[VkBufferImageCopy]
)
Wrapper for vkCmdCopyImageToBuffer
pub fn cmd_update_buffer(
&self,
dst_buffer: &VkBuffer,
dst_offset: usize,
data: &[u8]
)
[src]
&self,
dst_buffer: &VkBuffer,
dst_offset: usize,
data: &[u8]
)
Wrapper for vkCmdUpdateBuffer
pub fn cmd_fill_buffer(
&self,
dst_buffer: &VkBuffer,
dst_offset: usize,
size: usize,
data: usize
)
[src]
&self,
dst_buffer: &VkBuffer,
dst_offset: usize,
size: usize,
data: usize
)
Wrapper for vkCmdFillBuffer
pub fn cmd_clear_color_image(
&self,
image: &VkImage,
image_layout: VkImageLayout,
color: &VkClearColorValue,
ranges: &[VkImageSubresourceRange]
)
[src]
&self,
image: &VkImage,
image_layout: VkImageLayout,
color: &VkClearColorValue,
ranges: &[VkImageSubresourceRange]
)
Wrapper for vkCmdClearColorImage
pub fn cmd_clear_depth_stencil_image(
&self,
image: &VkImage,
image_layout: VkImageLayout,
depth_stencil: &VkClearDepthStencilValue,
ranges: &[VkImageSubresourceRange]
)
[src]
&self,
image: &VkImage,
image_layout: VkImageLayout,
depth_stencil: &VkClearDepthStencilValue,
ranges: &[VkImageSubresourceRange]
)
Wrapper for vkCmdClearDepthStencilImage
pub fn cmd_clear_attachments(
&self,
attachments: &[VkClearAttachment],
rects: &[VkClearRect]
)
[src]
&self,
attachments: &[VkClearAttachment],
rects: &[VkClearRect]
)
Wrapper for vkCmdClearAttachments
pub fn cmd_resolve_image(
&self,
src_image: &VkImage,
src_image_layout: VkImageLayout,
dst_image: &VkImage,
dst_image_layout: VkImageLayout,
regions: &[VkImageResolve]
)
[src]
&self,
src_image: &VkImage,
src_image_layout: VkImageLayout,
dst_image: &VkImage,
dst_image_layout: VkImageLayout,
regions: &[VkImageResolve]
)
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: &[&VkEvent],
src_stage_mask: VkPipelineStageFlags,
dst_stage_mask: VkPipelineStageFlags,
memory_barriers: &[VkMemoryBarrier],
buffer_memory_barriers: &[VkBufferMemoryBarrier],
image_memory_barriers: &[VkImageMemoryBarrier]
)
[src]
&self,
events: &[&VkEvent],
src_stage_mask: VkPipelineStageFlags,
dst_stage_mask: VkPipelineStageFlags,
memory_barriers: &[VkMemoryBarrier],
buffer_memory_barriers: &[VkBufferMemoryBarrier],
image_memory_barriers: &[VkImageMemoryBarrier]
)
Wrapper for vkCmdWaitEvents
pub fn cmd_pipeline_barrier(
&self,
src_stage_mask: VkPipelineStageFlags,
dst_stage_mask: VkPipelineStageFlags,
dependency_flags: VkDependencyFlags,
memory_barriers: &[VkMemoryBarrier],
buffer_memory_barriers: &[VkBufferMemoryBarrier],
image_memory_barriers: &[VkImageMemoryBarrier]
)
[src]
&self,
src_stage_mask: VkPipelineStageFlags,
dst_stage_mask: VkPipelineStageFlags,
dependency_flags: VkDependencyFlags,
memory_barriers: &[VkMemoryBarrier],
buffer_memory_barriers: &[VkBufferMemoryBarrier],
image_memory_barriers: &[VkImageMemoryBarrier]
)
Wrapper for vkCmdPipelineBarrier
pub fn cmd_begin_query(
&self,
query_pool: &VkQueryPool,
query: usize,
flags: VkQueryControlFlags
)
[src]
&self,
query_pool: &VkQueryPool,
query: usize,
flags: VkQueryControlFlags
)
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]
&self,
query_pool: &VkQueryPool,
first_query: usize,
query_count: usize
)
Wrapper for vkCmdResetQueryPool
pub fn cmd_write_timestamp(
&self,
pipeline_stage: VkPipelineStageFlags,
query_pool: &VkQueryPool,
query: usize
)
[src]
&self,
pipeline_stage: VkPipelineStageFlags,
query_pool: &VkQueryPool,
query: usize
)
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]
&self,
query_pool: &VkQueryPool,
first_query: usize,
query_count: usize,
dst_buffer: &VkBuffer,
dst_offset: usize,
stride: usize,
flags: VkQueryResultFlags
)
Wrapper for vkCmdCopyQueryPoolResults
pub fn cmd_push_constants(
&self,
layout: &VkPipelineLayout,
stage_flags: VkShaderStageFlags,
offset: usize,
values: &[u8]
)
[src]
&self,
layout: &VkPipelineLayout,
stage_flags: VkShaderStageFlags,
offset: usize,
values: &[u8]
)
Wrapper for vkCmdPushConstants
pub fn cmd_begin_render_pass(
&self,
render_pass_begin: &VkRenderPassBeginInfo,
contents: VkSubpassContents
)
[src]
&self,
render_pass_begin: &VkRenderPassBeginInfo,
contents: VkSubpassContents
)
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: &[&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]
&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
)
Wrapper for vkCmdDispatchBase
pub fn cmd_push_descriptor_set(
&self,
pipeline_bind_point: VkPipelineBindPoint,
layout: &VkPipelineLayout,
set: usize,
descriptor_writes: &[VkWriteDescriptorSet]
)
[src]
&self,
pipeline_bind_point: VkPipelineBindPoint,
layout: &VkPipelineLayout,
set: usize,
descriptor_writes: &[VkWriteDescriptorSet]
)
Wrapper for vkCmdPushDescriptorSetKHR
pub fn cmd_push_descriptor_set_with_template(
&self,
descriptor_update_template: &VkDescriptorUpdateTemplate,
layout: &VkPipelineLayout,
set: usize,
data: &u8
)
[src]
&self,
descriptor_update_template: &VkDescriptorUpdateTemplate,
layout: &VkPipelineLayout,
set: usize,
data: &u8
)
Wrapper for vkCmdPushDescriptorSetWithTemplateKHR
pub fn cmd_begin_render_pass_2(
&self,
render_pass_begin: &VkRenderPassBeginInfo,
subpass_begin_info: &VkSubpassBeginInfo
)
[src]
&self,
render_pass_begin: &VkRenderPassBeginInfo,
subpass_begin_info: &VkSubpassBeginInfo
)
Wrapper for vkCmdBeginRenderPass2KHR
pub fn cmd_next_subpass_2(
&self,
subpass_begin_info: &VkSubpassBeginInfo,
subpass_end_info: &VkSubpassEndInfo
)
[src]
&self,
subpass_begin_info: &VkSubpassBeginInfo,
subpass_end_info: &VkSubpassEndInfo
)
Wrapper for vkCmdNextSubpass2KHR
pub fn cmd_end_render_pass_2(&self, subpass_end_info: &VkSubpassEndInfo)
[src]
Wrapper for vkCmdEndRenderPass2KHR
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]
&self,
buffer: &VkBuffer,
offset: usize,
count_buffer: &VkBuffer,
count_buffer_offset: usize,
max_draw_count: usize,
stride: usize
)
Wrapper for vkCmdDrawIndirectCountKHR
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]
&self,
buffer: &VkBuffer,
offset: usize,
count_buffer: &VkBuffer,
count_buffer_offset: usize,
max_draw_count: usize,
stride: usize
)
Wrapper for vkCmdDrawIndexedIndirectCountKHR
pub fn cmd_debug_marker_begin(&self, marker_info: &VkDebugMarkerMarkerInfo)
[src]
Wrapper for vkCmdDebugMarkerBeginEXT
pub fn cmd_debug_marker_end(&self)
[src]
Wrapper for vkCmdDebugMarkerEndEXT
pub fn cmd_debug_marker_insert(&self, marker_info: &VkDebugMarkerMarkerInfo)
[src]
Wrapper for vkCmdDebugMarkerInsertEXT
pub fn cmd_bind_transform_feedback_buffers(
&self,
first_binding: usize,
buffers: &[&VkBuffer],
offsets: &[usize],
sizes: Option<&[usize]>
)
[src]
&self,
first_binding: usize,
buffers: &[&VkBuffer],
offsets: &[usize],
sizes: Option<&[usize]>
)
Wrapper for vkCmdBindTransformFeedbackBuffersEXT
pub fn cmd_begin_transform_feedback(
&self,
first_counter_buffer: usize,
counter_buffers: &[&VkBuffer],
counter_buffer_offsets: Option<&[usize]>
)
[src]
&self,
first_counter_buffer: usize,
counter_buffers: &[&VkBuffer],
counter_buffer_offsets: Option<&[usize]>
)
Wrapper for vkCmdBeginTransformFeedbackEXT
pub fn cmd_end_transform_feedback(
&self,
first_counter_buffer: usize,
counter_buffers: &[&VkBuffer],
counter_buffer_offsets: Option<&[usize]>
)
[src]
&self,
first_counter_buffer: usize,
counter_buffers: &[&VkBuffer],
counter_buffer_offsets: Option<&[usize]>
)
Wrapper for vkCmdEndTransformFeedbackEXT
pub fn cmd_begin_query_indexed(
&self,
query_pool: &VkQueryPool,
query: usize,
flags: VkQueryControlFlags,
index: usize
)
[src]
&self,
query_pool: &VkQueryPool,
query: usize,
flags: VkQueryControlFlags,
index: usize
)
Wrapper for vkCmdBeginQueryIndexedEXT
pub fn cmd_end_query_indexed(
&self,
query_pool: &VkQueryPool,
query: usize,
index: usize
)
[src]
&self,
query_pool: &VkQueryPool,
query: usize,
index: usize
)
Wrapper for vkCmdEndQueryIndexedEXT
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]
&self,
instance_count: usize,
first_instance: usize,
counter_buffer: &VkBuffer,
counter_buffer_offset: usize,
counter_offset: usize,
vertex_stride: usize
)
Wrapper for vkCmdDrawIndirectByteCountEXT
pub fn cmd_draw_indirect_count_amd(
&self,
buffer: &VkBuffer,
offset: usize,
count_buffer: &VkBuffer,
count_buffer_offset: usize,
max_draw_count: usize,
stride: usize
)
[src]
&self,
buffer: &VkBuffer,
offset: usize,
count_buffer: &VkBuffer,
count_buffer_offset: usize,
max_draw_count: usize,
stride: usize
)
Wrapper for vkCmdDrawIndirectCountAMD
pub fn cmd_draw_indexed_indirect_count_amd(
&self,
buffer: &VkBuffer,
offset: usize,
count_buffer: &VkBuffer,
count_buffer_offset: usize,
max_draw_count: usize,
stride: usize
)
[src]
&self,
buffer: &VkBuffer,
offset: usize,
count_buffer: &VkBuffer,
count_buffer_offset: usize,
max_draw_count: usize,
stride: usize
)
Wrapper for vkCmdDrawIndexedIndirectCountAMD
pub fn cmd_begin_conditional_rendering(
&self,
conditional_rendering_begin: &VkConditionalRenderingBeginInfo
)
[src]
&self,
conditional_rendering_begin: &VkConditionalRenderingBeginInfo
)
Wrapper for vkCmdBeginConditionalRenderingEXT
pub fn cmd_end_conditional_rendering(&self)
[src]
Wrapper for vkCmdEndConditionalRenderingEXT
pub fn cmd_process_commands(
&self,
process_commands_info: &VkCmdProcessCommandsInfo
)
[src]
&self,
process_commands_info: &VkCmdProcessCommandsInfo
)
Wrapper for vkCmdProcessCommandsNVX
pub fn cmd_reserve_space_for_commands(
&self,
reserve_space_info: &VkCmdReserveSpaceForCommandsInfo
)
[src]
&self,
reserve_space_info: &VkCmdReserveSpaceForCommandsInfo
)
Wrapper for vkCmdReserveSpaceForCommandsNVX
pub fn cmd_set_viewport_wscaling(
&self,
first_viewport: usize,
viewport_wscalings: &[VkViewportWScaling]
)
[src]
&self,
first_viewport: usize,
viewport_wscalings: &[VkViewportWScaling]
)
Wrapper for vkCmdSetViewportWScalingNV
pub fn cmd_set_discard_rectangle(
&self,
first_discard_rectangle: usize,
discard_rectangles: &[VkRect2D]
)
[src]
&self,
first_discard_rectangle: usize,
discard_rectangles: &[VkRect2D]
)
Wrapper for vkCmdSetDiscardRectangleEXT
pub fn cmd_begin_debug_utils_label(&self, label_info: &VkDebugUtilsLabel)
[src]
Wrapper for vkCmdBeginDebugUtilsLabelEXT
pub fn cmd_end_debug_utils_label(&self)
[src]
Wrapper for vkCmdEndDebugUtilsLabelEXT
pub fn cmd_insert_debug_utils_label(&self, label_info: &VkDebugUtilsLabel)
[src]
Wrapper for vkCmdInsertDebugUtilsLabelEXT
pub fn cmd_set_sample_locations(
&self,
sample_locations_info: &VkSampleLocationsInfo
)
[src]
&self,
sample_locations_info: &VkSampleLocationsInfo
)
Wrapper for vkCmdSetSampleLocationsEXT
pub fn cmd_bind_shading_rate_image(
&self,
image_view: &VkImageView,
image_layout: VkImageLayout
)
[src]
&self,
image_view: &VkImageView,
image_layout: VkImageLayout
)
Wrapper for vkCmdBindShadingRateImageNV
pub fn cmd_set_viewport_shading_rate_palette(
&self,
first_viewport: usize,
shading_rate_palettes: &[VkShadingRatePalette]
)
[src]
&self,
first_viewport: usize,
shading_rate_palettes: &[VkShadingRatePalette]
)
Wrapper for vkCmdSetViewportShadingRatePaletteNV
pub fn cmd_set_coarse_sample_order(
&self,
sample_order_type: VkCoarseSampleOrderType,
custom_sample_orders: &[VkCoarseSampleOrderCustom]
)
[src]
&self,
sample_order_type: VkCoarseSampleOrderType,
custom_sample_orders: &[VkCoarseSampleOrderCustom]
)
Wrapper for vkCmdSetCoarseSampleOrderNV
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]
&self,
info: &VkAccelerationStructureInfo,
instance_data: Option<&VkBuffer>,
instance_offset: usize,
update: bool,
dst: &VkAccelerationStructure,
src: Option<&VkAccelerationStructure>,
scratch: &VkBuffer,
scratch_offset: usize
)
Wrapper for vkCmdBuildAccelerationStructureNV
pub fn cmd_copy_acceleration_structure(
&self,
dst: &VkAccelerationStructure,
src: &VkAccelerationStructure,
mode: VkCopyAccelerationStructureMode
)
[src]
&self,
dst: &VkAccelerationStructure,
src: &VkAccelerationStructure,
mode: VkCopyAccelerationStructureMode
)
Wrapper for vkCmdCopyAccelerationStructureNV
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: u32,
height: u32,
depth: usize
)
[src]
&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: u32,
height: u32,
depth: usize
)
Wrapper for vkCmdTraceRaysNV
pub fn cmd_write_acceleration_structures_properties(
&self,
acceleration_structures: &[&VkAccelerationStructure],
query_type: VkQueryType,
query_pool: &VkQueryPool,
first_query: usize
)
[src]
&self,
acceleration_structures: &[&VkAccelerationStructure],
query_type: VkQueryType,
query_pool: &VkQueryPool,
first_query: usize
)
Wrapper for vkCmdWriteAccelerationStructuresPropertiesNV
pub fn cmd_write_buffer_marker(
&self,
pipeline_stage: VkPipelineStageFlags,
dst_buffer: &VkBuffer,
dst_offset: usize,
marker: usize
)
[src]
&self,
pipeline_stage: VkPipelineStageFlags,
dst_buffer: &VkBuffer,
dst_offset: usize,
marker: usize
)
Wrapper for vkCmdWriteBufferMarkerAMD
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]
&self,
buffer: &VkBuffer,
offset: usize,
draw_count: usize,
stride: usize
)
Wrapper for vkCmdDrawMeshTasksIndirectNV
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]
&self,
buffer: &VkBuffer,
offset: usize,
count_buffer: &VkBuffer,
count_buffer_offset: usize,
max_draw_count: usize,
stride: usize
)
Wrapper for vkCmdDrawMeshTasksIndirectCountNV
pub fn cmd_set_exclusive_scissor(
&self,
first_exclusive_scissor: usize,
exclusive_scissors: &[VkRect2D]
)
[src]
&self,
first_exclusive_scissor: usize,
exclusive_scissors: &[VkRect2D]
)
Wrapper for vkCmdSetExclusiveScissorNV
pub fn cmd_set_checkpoint(&self, checkpoint_marker: &u8)
[src]
Wrapper for vkCmdSetCheckpointNV
Trait Implementations
impl Clone for VkCommandBuffer
[src]
fn clone(&self) -> 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]
fn eq(&self, other: &VkCommandBuffer) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests for !=
.
impl Default for VkCommandBuffer
[src]
fn default() -> VkCommandBuffer
[src]
impl Debug for VkCommandBuffer
[src]
Auto Trait Implementations
impl !Send for VkCommandBuffer
impl !Sync for VkCommandBuffer
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
impl<T> From for T
[src]
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,