[−][src]Struct lava::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 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]
&self,
pipeline_bind_point: VkPipelineBindPoint,
pipeline: VkPipeline
)
Wrapper for vkCmdBindPipeline.
pub fn cmd_set_viewport(
&self,
first_viewport: usize,
viewports: Vec<VkViewport>
)
[src]
&self,
first_viewport: usize,
viewports: Vec<VkViewport>
)
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]
&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: Vec<VkDescriptorSet>,
dynamic_offsets: Vec<usize>
)
[src]
&self,
pipeline_bind_point: VkPipelineBindPoint,
layout: VkPipelineLayout,
first_set: usize,
descriptor_sets: Vec<VkDescriptorSet>,
dynamic_offsets: Vec<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: Vec<VkBuffer>,
offsets: Vec<usize>
)
[src]
&self,
first_binding: usize,
buffers: Vec<VkBuffer>,
offsets: Vec<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: Vec<VkBufferCopy>
)
[src]
&self,
src_buffer: VkBuffer,
dst_buffer: VkBuffer,
regions: Vec<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: Vec<VkImageCopy>
)
[src]
&self,
src_image: VkImage,
src_image_layout: VkImageLayout,
dst_image: VkImage,
dst_image_layout: VkImageLayout,
regions: Vec<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: Vec<VkImageBlit>,
filter: VkFilter
)
[src]
&self,
src_image: VkImage,
src_image_layout: VkImageLayout,
dst_image: VkImage,
dst_image_layout: VkImageLayout,
regions: Vec<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: Vec<VkBufferImageCopy>
)
[src]
&self,
src_buffer: VkBuffer,
dst_image: VkImage,
dst_image_layout: VkImageLayout,
regions: Vec<VkBufferImageCopy>
)
Wrapper for vkCmdCopyBufferToImage.
pub fn cmd_copy_image_to_buffer(
&self,
src_image: VkImage,
src_image_layout: VkImageLayout,
dst_buffer: VkBuffer,
regions: Vec<VkBufferImageCopy>
)
[src]
&self,
src_image: VkImage,
src_image_layout: VkImageLayout,
dst_buffer: VkBuffer,
regions: Vec<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: u32
)
[src]
&self,
dst_buffer: VkBuffer,
dst_offset: usize,
size: usize,
data: u32
)
Wrapper for vkCmdFillBuffer.
pub fn cmd_clear_color_image(
&self,
image: VkImage,
image_layout: VkImageLayout,
color: VkClearColorValue,
ranges: Vec<VkImageSubresourceRange>
)
[src]
&self,
image: VkImage,
image_layout: VkImageLayout,
color: VkClearColorValue,
ranges: Vec<VkImageSubresourceRange>
)
Wrapper for vkCmdClearColorImage.
pub fn cmd_clear_depth_stencil_image(
&self,
image: VkImage,
image_layout: VkImageLayout,
depth_stencil: VkClearDepthStencilValue,
ranges: Vec<VkImageSubresourceRange>
)
[src]
&self,
image: VkImage,
image_layout: VkImageLayout,
depth_stencil: VkClearDepthStencilValue,
ranges: Vec<VkImageSubresourceRange>
)
Wrapper for vkCmdClearDepthStencilImage.
pub fn cmd_clear_attachments(
&self,
attachments: Vec<VkClearAttachment>,
rects: Vec<VkClearRect>
)
[src]
&self,
attachments: Vec<VkClearAttachment>,
rects: Vec<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: Vec<VkImageResolve>
)
[src]
&self,
src_image: VkImage,
src_image_layout: VkImageLayout,
dst_image: VkImage,
dst_image_layout: VkImageLayout,
regions: Vec<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: 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]
&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>
)
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]
&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>
)
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: 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]
&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: Vec<VkWriteDescriptorSet>
)
[src]
&self,
pipeline_bind_point: VkPipelineBindPoint,
layout: VkPipelineLayout,
set: usize,
descriptor_writes: Vec<VkWriteDescriptorSet>
)
Wrapper for vkCmdPushDescriptorSetKHR.
pub fn cmd_push_descriptor_set_with_template(
&self,
descriptor_update_template: VkDescriptorUpdateTemplate,
layout: VkPipelineLayout,
set: usize,
data: *mut u8
)
[src]
&self,
descriptor_update_template: VkDescriptorUpdateTemplate,
layout: VkPipelineLayout,
set: usize,
data: *mut 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: Vec<VkBuffer>,
offsets: Vec<usize>,
sizes: Option<Vec<usize>>
)
[src]
&self,
first_binding: usize,
buffers: Vec<VkBuffer>,
offsets: Vec<usize>,
sizes: Option<Vec<usize>>
)
Wrapper for vkCmdBindTransformFeedbackBuffersEXT.
pub fn cmd_begin_transform_feedback(
&self,
first_counter_buffer: usize,
counter_buffers: Vec<VkBuffer>,
counter_buffer_offsets: Option<Vec<usize>>
)
[src]
&self,
first_counter_buffer: usize,
counter_buffers: Vec<VkBuffer>,
counter_buffer_offsets: Option<Vec<usize>>
)
Wrapper for vkCmdBeginTransformFeedbackEXT.
pub fn cmd_end_transform_feedback(
&self,
first_counter_buffer: usize,
counter_buffers: Vec<VkBuffer>,
counter_buffer_offsets: Option<Vec<usize>>
)
[src]
&self,
first_counter_buffer: usize,
counter_buffers: Vec<VkBuffer>,
counter_buffer_offsets: Option<Vec<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_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: Vec<VkViewportWScaling>
)
[src]
&self,
first_viewport: usize,
viewport_wscalings: Vec<VkViewportWScaling>
)
Wrapper for vkCmdSetViewportWScalingNV.
pub fn cmd_set_discard_rectangle(
&self,
first_discard_rectangle: usize,
discard_rectangles: Vec<VkRect2D>
)
[src]
&self,
first_discard_rectangle: usize,
discard_rectangles: Vec<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: Vec<VkShadingRatePalette>
)
[src]
&self,
first_viewport: usize,
shading_rate_palettes: Vec<VkShadingRatePalette>
)
Wrapper for vkCmdSetViewportShadingRatePaletteNV.
pub fn cmd_set_coarse_sample_order(
&self,
sample_order_type: VkCoarseSampleOrderType,
custom_sample_orders: Vec<VkCoarseSampleOrderCustom>
)
[src]
&self,
sample_order_type: VkCoarseSampleOrderType,
custom_sample_orders: Vec<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: usize,
height: usize,
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: usize,
height: usize,
depth: usize
)
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]
&self,
acceleration_structures: Vec<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: Vec<VkRect2D>
)
[src]
&self,
first_exclusive_scissor: usize,
exclusive_scissors: Vec<VkRect2D>
)
Wrapper for vkCmdSetExclusiveScissorNV.
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(&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> From for T
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
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, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,