Trait vulkanalia::vk::DeviceV1_3
source · pub trait DeviceV1_3: DeviceV1_2 {
Show 36 methods
// Provided methods
unsafe fn cmd_begin_rendering(
&self,
command_buffer: CommandBuffer,
rendering_info: &RenderingInfo
) { ... }
unsafe fn cmd_bind_vertex_buffers2(
&self,
command_buffer: CommandBuffer,
first_binding: u32,
buffers: &[Buffer],
offsets: &[DeviceSize],
sizes: &[DeviceSize],
strides: &[DeviceSize]
) { ... }
unsafe fn cmd_blit_image2(
&self,
command_buffer: CommandBuffer,
blit_image_info: &BlitImageInfo2
) { ... }
unsafe fn cmd_copy_buffer2(
&self,
command_buffer: CommandBuffer,
copy_buffer_info: &CopyBufferInfo2
) { ... }
unsafe fn cmd_copy_buffer_to_image2(
&self,
command_buffer: CommandBuffer,
copy_buffer_to_image_info: &CopyBufferToImageInfo2
) { ... }
unsafe fn cmd_copy_image2(
&self,
command_buffer: CommandBuffer,
copy_image_info: &CopyImageInfo2
) { ... }
unsafe fn cmd_copy_image_to_buffer2(
&self,
command_buffer: CommandBuffer,
copy_image_to_buffer_info: &CopyImageToBufferInfo2
) { ... }
unsafe fn cmd_end_rendering(&self, command_buffer: CommandBuffer) { ... }
unsafe fn cmd_pipeline_barrier2(
&self,
command_buffer: CommandBuffer,
dependency_info: &DependencyInfo
) { ... }
unsafe fn cmd_reset_event2(
&self,
command_buffer: CommandBuffer,
event: Event,
stage_mask: PipelineStageFlags2
) { ... }
unsafe fn cmd_resolve_image2(
&self,
command_buffer: CommandBuffer,
resolve_image_info: &ResolveImageInfo2
) { ... }
unsafe fn cmd_set_cull_mode(
&self,
command_buffer: CommandBuffer,
cull_mode: CullModeFlags
) { ... }
unsafe fn cmd_set_depth_bias_enable(
&self,
command_buffer: CommandBuffer,
depth_bias_enable: bool
) { ... }
unsafe fn cmd_set_depth_bounds_test_enable(
&self,
command_buffer: CommandBuffer,
depth_bounds_test_enable: bool
) { ... }
unsafe fn cmd_set_depth_compare_op(
&self,
command_buffer: CommandBuffer,
depth_compare_op: CompareOp
) { ... }
unsafe fn cmd_set_depth_test_enable(
&self,
command_buffer: CommandBuffer,
depth_test_enable: bool
) { ... }
unsafe fn cmd_set_depth_write_enable(
&self,
command_buffer: CommandBuffer,
depth_write_enable: bool
) { ... }
unsafe fn cmd_set_event2(
&self,
command_buffer: CommandBuffer,
event: Event,
dependency_info: &DependencyInfo
) { ... }
unsafe fn cmd_set_front_face(
&self,
command_buffer: CommandBuffer,
front_face: FrontFace
) { ... }
unsafe fn cmd_set_primitive_restart_enable(
&self,
command_buffer: CommandBuffer,
primitive_restart_enable: bool
) { ... }
unsafe fn cmd_set_primitive_topology(
&self,
command_buffer: CommandBuffer,
primitive_topology: PrimitiveTopology
) { ... }
unsafe fn cmd_set_rasterizer_discard_enable(
&self,
command_buffer: CommandBuffer,
rasterizer_discard_enable: bool
) { ... }
unsafe fn cmd_set_scissor_with_count(
&self,
command_buffer: CommandBuffer,
scissors: &[impl Cast<Target = Rect2D>]
) { ... }
unsafe fn cmd_set_stencil_op(
&self,
command_buffer: CommandBuffer,
face_mask: StencilFaceFlags,
fail_op: StencilOp,
pass_op: StencilOp,
depth_fail_op: StencilOp,
compare_op: CompareOp
) { ... }
unsafe fn cmd_set_stencil_test_enable(
&self,
command_buffer: CommandBuffer,
stencil_test_enable: bool
) { ... }
unsafe fn cmd_set_viewport_with_count(
&self,
command_buffer: CommandBuffer,
viewports: &[impl Cast<Target = Viewport>]
) { ... }
unsafe fn cmd_wait_events2(
&self,
command_buffer: CommandBuffer,
events: &[Event],
dependency_infos: &[impl Cast<Target = DependencyInfo>]
) { ... }
unsafe fn cmd_write_timestamp2(
&self,
command_buffer: CommandBuffer,
stage: PipelineStageFlags2,
query_pool: QueryPool,
query: u32
) { ... }
unsafe fn create_private_data_slot(
&self,
create_info: &PrivateDataSlotCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VkResult<PrivateDataSlot> { ... }
unsafe fn destroy_private_data_slot(
&self,
private_data_slot: PrivateDataSlot,
allocator: Option<&AllocationCallbacks>
) { ... }
unsafe fn get_device_buffer_memory_requirements(
&self,
info: &DeviceBufferMemoryRequirements,
memory_requirements: &mut MemoryRequirements2
) { ... }
unsafe fn get_device_image_memory_requirements(
&self,
info: &DeviceImageMemoryRequirements,
memory_requirements: &mut MemoryRequirements2
) { ... }
unsafe fn get_device_image_sparse_memory_requirements(
&self,
info: &DeviceImageMemoryRequirements
) -> Vec<SparseImageMemoryRequirements2> { ... }
unsafe fn get_private_data(
&self,
object_type: ObjectType,
object_handle: u64,
private_data_slot: PrivateDataSlot
) -> u64 { ... }
unsafe fn queue_submit2(
&self,
queue: Queue,
submits: &[impl Cast<Target = SubmitInfo2>],
fence: Fence
) -> VkResult<()> { ... }
unsafe fn set_private_data(
&self,
object_type: ObjectType,
object_handle: u64,
private_data_slot: PrivateDataSlot,
data: u64
) -> VkResult<()> { ... }
}
Expand description
Vulkan 1.3 device command wrappers.
Provided Methods§
sourceunsafe fn cmd_begin_rendering(
&self,
command_buffer: CommandBuffer,
rendering_info: &RenderingInfo
)
unsafe fn cmd_begin_rendering( &self, command_buffer: CommandBuffer, rendering_info: &RenderingInfo )
sourceunsafe fn cmd_bind_vertex_buffers2(
&self,
command_buffer: CommandBuffer,
first_binding: u32,
buffers: &[Buffer],
offsets: &[DeviceSize],
sizes: &[DeviceSize],
strides: &[DeviceSize]
)
unsafe fn cmd_bind_vertex_buffers2( &self, command_buffer: CommandBuffer, first_binding: u32, buffers: &[Buffer], offsets: &[DeviceSize], sizes: &[DeviceSize], strides: &[DeviceSize] )
sourceunsafe fn cmd_blit_image2(
&self,
command_buffer: CommandBuffer,
blit_image_info: &BlitImageInfo2
)
unsafe fn cmd_blit_image2( &self, command_buffer: CommandBuffer, blit_image_info: &BlitImageInfo2 )
sourceunsafe fn cmd_copy_buffer2(
&self,
command_buffer: CommandBuffer,
copy_buffer_info: &CopyBufferInfo2
)
unsafe fn cmd_copy_buffer2( &self, command_buffer: CommandBuffer, copy_buffer_info: &CopyBufferInfo2 )
sourceunsafe fn cmd_copy_buffer_to_image2(
&self,
command_buffer: CommandBuffer,
copy_buffer_to_image_info: &CopyBufferToImageInfo2
)
unsafe fn cmd_copy_buffer_to_image2( &self, command_buffer: CommandBuffer, copy_buffer_to_image_info: &CopyBufferToImageInfo2 )
sourceunsafe fn cmd_copy_image2(
&self,
command_buffer: CommandBuffer,
copy_image_info: &CopyImageInfo2
)
unsafe fn cmd_copy_image2( &self, command_buffer: CommandBuffer, copy_image_info: &CopyImageInfo2 )
sourceunsafe fn cmd_copy_image_to_buffer2(
&self,
command_buffer: CommandBuffer,
copy_image_to_buffer_info: &CopyImageToBufferInfo2
)
unsafe fn cmd_copy_image_to_buffer2( &self, command_buffer: CommandBuffer, copy_image_to_buffer_info: &CopyImageToBufferInfo2 )
sourceunsafe fn cmd_end_rendering(&self, command_buffer: CommandBuffer)
unsafe fn cmd_end_rendering(&self, command_buffer: CommandBuffer)
sourceunsafe fn cmd_pipeline_barrier2(
&self,
command_buffer: CommandBuffer,
dependency_info: &DependencyInfo
)
unsafe fn cmd_pipeline_barrier2( &self, command_buffer: CommandBuffer, dependency_info: &DependencyInfo )
sourceunsafe fn cmd_reset_event2(
&self,
command_buffer: CommandBuffer,
event: Event,
stage_mask: PipelineStageFlags2
)
unsafe fn cmd_reset_event2( &self, command_buffer: CommandBuffer, event: Event, stage_mask: PipelineStageFlags2 )
sourceunsafe fn cmd_resolve_image2(
&self,
command_buffer: CommandBuffer,
resolve_image_info: &ResolveImageInfo2
)
unsafe fn cmd_resolve_image2( &self, command_buffer: CommandBuffer, resolve_image_info: &ResolveImageInfo2 )
sourceunsafe fn cmd_set_cull_mode(
&self,
command_buffer: CommandBuffer,
cull_mode: CullModeFlags
)
unsafe fn cmd_set_cull_mode( &self, command_buffer: CommandBuffer, cull_mode: CullModeFlags )
sourceunsafe fn cmd_set_depth_bias_enable(
&self,
command_buffer: CommandBuffer,
depth_bias_enable: bool
)
unsafe fn cmd_set_depth_bias_enable( &self, command_buffer: CommandBuffer, depth_bias_enable: bool )
sourceunsafe fn cmd_set_depth_bounds_test_enable(
&self,
command_buffer: CommandBuffer,
depth_bounds_test_enable: bool
)
unsafe fn cmd_set_depth_bounds_test_enable( &self, command_buffer: CommandBuffer, depth_bounds_test_enable: bool )
sourceunsafe fn cmd_set_depth_compare_op(
&self,
command_buffer: CommandBuffer,
depth_compare_op: CompareOp
)
unsafe fn cmd_set_depth_compare_op( &self, command_buffer: CommandBuffer, depth_compare_op: CompareOp )
sourceunsafe fn cmd_set_depth_test_enable(
&self,
command_buffer: CommandBuffer,
depth_test_enable: bool
)
unsafe fn cmd_set_depth_test_enable( &self, command_buffer: CommandBuffer, depth_test_enable: bool )
sourceunsafe fn cmd_set_depth_write_enable(
&self,
command_buffer: CommandBuffer,
depth_write_enable: bool
)
unsafe fn cmd_set_depth_write_enable( &self, command_buffer: CommandBuffer, depth_write_enable: bool )
sourceunsafe fn cmd_set_event2(
&self,
command_buffer: CommandBuffer,
event: Event,
dependency_info: &DependencyInfo
)
unsafe fn cmd_set_event2( &self, command_buffer: CommandBuffer, event: Event, dependency_info: &DependencyInfo )
sourceunsafe fn cmd_set_front_face(
&self,
command_buffer: CommandBuffer,
front_face: FrontFace
)
unsafe fn cmd_set_front_face( &self, command_buffer: CommandBuffer, front_face: FrontFace )
sourceunsafe fn cmd_set_primitive_restart_enable(
&self,
command_buffer: CommandBuffer,
primitive_restart_enable: bool
)
unsafe fn cmd_set_primitive_restart_enable( &self, command_buffer: CommandBuffer, primitive_restart_enable: bool )
sourceunsafe fn cmd_set_primitive_topology(
&self,
command_buffer: CommandBuffer,
primitive_topology: PrimitiveTopology
)
unsafe fn cmd_set_primitive_topology( &self, command_buffer: CommandBuffer, primitive_topology: PrimitiveTopology )
sourceunsafe fn cmd_set_rasterizer_discard_enable(
&self,
command_buffer: CommandBuffer,
rasterizer_discard_enable: bool
)
unsafe fn cmd_set_rasterizer_discard_enable( &self, command_buffer: CommandBuffer, rasterizer_discard_enable: bool )
sourceunsafe fn cmd_set_scissor_with_count(
&self,
command_buffer: CommandBuffer,
scissors: &[impl Cast<Target = Rect2D>]
)
unsafe fn cmd_set_scissor_with_count( &self, command_buffer: CommandBuffer, scissors: &[impl Cast<Target = Rect2D>] )
sourceunsafe fn cmd_set_stencil_op(
&self,
command_buffer: CommandBuffer,
face_mask: StencilFaceFlags,
fail_op: StencilOp,
pass_op: StencilOp,
depth_fail_op: StencilOp,
compare_op: CompareOp
)
unsafe fn cmd_set_stencil_op( &self, command_buffer: CommandBuffer, face_mask: StencilFaceFlags, fail_op: StencilOp, pass_op: StencilOp, depth_fail_op: StencilOp, compare_op: CompareOp )
sourceunsafe fn cmd_set_stencil_test_enable(
&self,
command_buffer: CommandBuffer,
stencil_test_enable: bool
)
unsafe fn cmd_set_stencil_test_enable( &self, command_buffer: CommandBuffer, stencil_test_enable: bool )
sourceunsafe fn cmd_set_viewport_with_count(
&self,
command_buffer: CommandBuffer,
viewports: &[impl Cast<Target = Viewport>]
)
unsafe fn cmd_set_viewport_with_count( &self, command_buffer: CommandBuffer, viewports: &[impl Cast<Target = Viewport>] )
sourceunsafe fn cmd_wait_events2(
&self,
command_buffer: CommandBuffer,
events: &[Event],
dependency_infos: &[impl Cast<Target = DependencyInfo>]
)
unsafe fn cmd_wait_events2( &self, command_buffer: CommandBuffer, events: &[Event], dependency_infos: &[impl Cast<Target = DependencyInfo>] )
sourceunsafe fn cmd_write_timestamp2(
&self,
command_buffer: CommandBuffer,
stage: PipelineStageFlags2,
query_pool: QueryPool,
query: u32
)
unsafe fn cmd_write_timestamp2( &self, command_buffer: CommandBuffer, stage: PipelineStageFlags2, query_pool: QueryPool, query: u32 )
sourceunsafe fn create_private_data_slot(
&self,
create_info: &PrivateDataSlotCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VkResult<PrivateDataSlot>
unsafe fn create_private_data_slot( &self, create_info: &PrivateDataSlotCreateInfo, allocator: Option<&AllocationCallbacks> ) -> VkResult<PrivateDataSlot>
sourceunsafe fn destroy_private_data_slot(
&self,
private_data_slot: PrivateDataSlot,
allocator: Option<&AllocationCallbacks>
)
unsafe fn destroy_private_data_slot( &self, private_data_slot: PrivateDataSlot, allocator: Option<&AllocationCallbacks> )
sourceunsafe fn get_device_buffer_memory_requirements(
&self,
info: &DeviceBufferMemoryRequirements,
memory_requirements: &mut MemoryRequirements2
)
unsafe fn get_device_buffer_memory_requirements( &self, info: &DeviceBufferMemoryRequirements, memory_requirements: &mut MemoryRequirements2 )
sourceunsafe fn get_device_image_memory_requirements(
&self,
info: &DeviceImageMemoryRequirements,
memory_requirements: &mut MemoryRequirements2
)
unsafe fn get_device_image_memory_requirements( &self, info: &DeviceImageMemoryRequirements, memory_requirements: &mut MemoryRequirements2 )
sourceunsafe fn get_device_image_sparse_memory_requirements(
&self,
info: &DeviceImageMemoryRequirements
) -> Vec<SparseImageMemoryRequirements2>
unsafe fn get_device_image_sparse_memory_requirements( &self, info: &DeviceImageMemoryRequirements ) -> Vec<SparseImageMemoryRequirements2>
sourceunsafe fn get_private_data(
&self,
object_type: ObjectType,
object_handle: u64,
private_data_slot: PrivateDataSlot
) -> u64
unsafe fn get_private_data( &self, object_type: ObjectType, object_handle: u64, private_data_slot: PrivateDataSlot ) -> u64
sourceunsafe fn queue_submit2(
&self,
queue: Queue,
submits: &[impl Cast<Target = SubmitInfo2>],
fence: Fence
) -> VkResult<()>
unsafe fn queue_submit2( &self, queue: Queue, submits: &[impl Cast<Target = SubmitInfo2>], fence: Fence ) -> VkResult<()>
sourceunsafe fn set_private_data(
&self,
object_type: ObjectType,
object_handle: u64,
private_data_slot: PrivateDataSlot,
data: u64
) -> VkResult<()>
unsafe fn set_private_data( &self, object_type: ObjectType, object_handle: u64, private_data_slot: PrivateDataSlot, data: u64 ) -> VkResult<()>
Object Safety§
This trait is not object safe.