Device

Struct Device 

Source
pub struct Device { /* private fields */ }
Expand description

A Vulkan device.

Implementations§

Source§

impl Device

Source

pub unsafe fn from_created( entry: &Entry, physical_device: PhysicalDevice, info: &DeviceCreateInfo, device: Device, ) -> VkResult<Self>

Loads a Vulkan device from a previously created vk::Device.

§Safety

device must have been created using entry, physical_device, and info.

Source

pub fn physical_device(&self) -> PhysicalDevice

Gets the physical device for this Vulkan device.

Source

pub fn extensions(&self) -> &BTreeSet<ExtensionName>

Gets the loaded extensions for this Vulkan device.

Source

pub fn layers(&self) -> &BTreeSet<ExtensionName>

Gets the loaded layers for this Vulkan device.

Trait Implementations§

Source§

impl Clone for Device

Source§

fn clone(&self) -> Device

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Device

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl DeviceV1_0 for Device

Source§

fn commands(&self) -> &DeviceCommands

Source§

fn handle(&self) -> Device

Source§

unsafe fn allocate_command_buffers( &self, allocate_info: &CommandBufferAllocateInfo, ) -> VkResult<Vec<CommandBuffer>>

Source§

unsafe fn allocate_descriptor_sets( &self, allocate_info: &DescriptorSetAllocateInfo, ) -> VkResult<Vec<DescriptorSet>>

Source§

unsafe fn allocate_memory( &self, allocate_info: &MemoryAllocateInfo, allocator: Option<&AllocationCallbacks>, ) -> VkResult<DeviceMemory>

Source§

unsafe fn begin_command_buffer( &self, command_buffer: CommandBuffer, begin_info: &CommandBufferBeginInfo, ) -> VkResult<()>

Source§

unsafe fn bind_buffer_memory( &self, buffer: Buffer, memory: DeviceMemory, memory_offset: DeviceSize, ) -> VkResult<()>

Source§

unsafe fn bind_image_memory( &self, image: Image, memory: DeviceMemory, memory_offset: DeviceSize, ) -> VkResult<()>

Source§

unsafe fn cmd_begin_query( &self, command_buffer: CommandBuffer, query_pool: QueryPool, query: u32, flags: QueryControlFlags, )

Source§

unsafe fn cmd_begin_render_pass( &self, command_buffer: CommandBuffer, render_pass_begin: &RenderPassBeginInfo, contents: SubpassContents, )

Source§

unsafe fn cmd_bind_descriptor_sets( &self, command_buffer: CommandBuffer, pipeline_bind_point: PipelineBindPoint, layout: PipelineLayout, first_set: u32, descriptor_sets: &[DescriptorSet], dynamic_offsets: &[u32], )

Source§

unsafe fn cmd_bind_index_buffer( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, index_type: IndexType, )

Source§

unsafe fn cmd_bind_pipeline( &self, command_buffer: CommandBuffer, pipeline_bind_point: PipelineBindPoint, pipeline: Pipeline, )

Source§

unsafe fn cmd_bind_vertex_buffers( &self, command_buffer: CommandBuffer, first_binding: u32, buffers: &[Buffer], offsets: &[DeviceSize], )

Source§

unsafe fn cmd_blit_image( &self, command_buffer: CommandBuffer, src_image: Image, src_image_layout: ImageLayout, dst_image: Image, dst_image_layout: ImageLayout, regions: &[impl Cast<Target = ImageBlit>], filter: Filter, )

Source§

unsafe fn cmd_clear_attachments( &self, command_buffer: CommandBuffer, attachments: &[impl Cast<Target = ClearAttachment>], rects: &[impl Cast<Target = ClearRect>], )

Source§

unsafe fn cmd_clear_color_image( &self, command_buffer: CommandBuffer, image: Image, image_layout: ImageLayout, color: &ClearColorValue, ranges: &[impl Cast<Target = ImageSubresourceRange>], )

Source§

unsafe fn cmd_clear_depth_stencil_image( &self, command_buffer: CommandBuffer, image: Image, image_layout: ImageLayout, depth_stencil: &ClearDepthStencilValue, ranges: &[impl Cast<Target = ImageSubresourceRange>], )

Source§

unsafe fn cmd_copy_buffer( &self, command_buffer: CommandBuffer, src_buffer: Buffer, dst_buffer: Buffer, regions: &[impl Cast<Target = BufferCopy>], )

Source§

unsafe fn cmd_copy_buffer_to_image( &self, command_buffer: CommandBuffer, src_buffer: Buffer, dst_image: Image, dst_image_layout: ImageLayout, regions: &[impl Cast<Target = BufferImageCopy>], )

Source§

unsafe fn cmd_copy_image( &self, command_buffer: CommandBuffer, src_image: Image, src_image_layout: ImageLayout, dst_image: Image, dst_image_layout: ImageLayout, regions: &[impl Cast<Target = ImageCopy>], )

Source§

unsafe fn cmd_copy_image_to_buffer( &self, command_buffer: CommandBuffer, src_image: Image, src_image_layout: ImageLayout, dst_buffer: Buffer, regions: &[impl Cast<Target = BufferImageCopy>], )

Source§

unsafe fn cmd_copy_query_pool_results( &self, command_buffer: CommandBuffer, query_pool: QueryPool, first_query: u32, query_count: u32, dst_buffer: Buffer, dst_offset: DeviceSize, stride: DeviceSize, flags: QueryResultFlags, )

Source§

unsafe fn cmd_dispatch( &self, command_buffer: CommandBuffer, group_count_x: u32, group_count_y: u32, group_count_z: u32, )

Source§

unsafe fn cmd_dispatch_indirect( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, )

Source§

unsafe fn cmd_draw( &self, command_buffer: CommandBuffer, vertex_count: u32, instance_count: u32, first_vertex: u32, first_instance: u32, )

Source§

unsafe fn cmd_draw_indexed( &self, command_buffer: CommandBuffer, index_count: u32, instance_count: u32, first_index: u32, vertex_offset: i32, first_instance: u32, )

Source§

unsafe fn cmd_draw_indexed_indirect( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, draw_count: u32, stride: u32, )

Source§

unsafe fn cmd_draw_indirect( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, draw_count: u32, stride: u32, )

Source§

unsafe fn cmd_end_query( &self, command_buffer: CommandBuffer, query_pool: QueryPool, query: u32, )

Source§

unsafe fn cmd_end_render_pass(&self, command_buffer: CommandBuffer)

Source§

unsafe fn cmd_execute_commands( &self, command_buffer: CommandBuffer, command_buffers: &[CommandBuffer], )

Source§

unsafe fn cmd_fill_buffer( &self, command_buffer: CommandBuffer, dst_buffer: Buffer, dst_offset: DeviceSize, size: DeviceSize, data: u32, )

Source§

unsafe fn cmd_next_subpass( &self, command_buffer: CommandBuffer, contents: SubpassContents, )

Source§

unsafe fn cmd_pipeline_barrier( &self, command_buffer: CommandBuffer, src_stage_mask: PipelineStageFlags, dst_stage_mask: PipelineStageFlags, dependency_flags: DependencyFlags, memory_barriers: &[impl Cast<Target = MemoryBarrier>], buffer_memory_barriers: &[impl Cast<Target = BufferMemoryBarrier>], image_memory_barriers: &[impl Cast<Target = ImageMemoryBarrier>], )

Source§

unsafe fn cmd_push_constants( &self, command_buffer: CommandBuffer, layout: PipelineLayout, stage_flags: ShaderStageFlags, offset: u32, values: &[u8], )

Source§

unsafe fn cmd_reset_event( &self, command_buffer: CommandBuffer, event: Event, stage_mask: PipelineStageFlags, )

Source§

unsafe fn cmd_reset_query_pool( &self, command_buffer: CommandBuffer, query_pool: QueryPool, first_query: u32, query_count: u32, )

Source§

unsafe fn cmd_resolve_image( &self, command_buffer: CommandBuffer, src_image: Image, src_image_layout: ImageLayout, dst_image: Image, dst_image_layout: ImageLayout, regions: &[impl Cast<Target = ImageResolve>], )

Source§

unsafe fn cmd_set_blend_constants( &self, command_buffer: CommandBuffer, blend_constants: [f32; 4], )

Source§

unsafe fn cmd_set_depth_bias( &self, command_buffer: CommandBuffer, depth_bias_constant_factor: f32, depth_bias_clamp: f32, depth_bias_slope_factor: f32, )

Source§

unsafe fn cmd_set_depth_bounds( &self, command_buffer: CommandBuffer, min_depth_bounds: f32, max_depth_bounds: f32, )

Source§

unsafe fn cmd_set_event( &self, command_buffer: CommandBuffer, event: Event, stage_mask: PipelineStageFlags, )

Source§

unsafe fn cmd_set_line_width( &self, command_buffer: CommandBuffer, line_width: f32, )

Source§

unsafe fn cmd_set_scissor( &self, command_buffer: CommandBuffer, first_scissor: u32, scissors: &[impl Cast<Target = Rect2D>], )

Source§

unsafe fn cmd_set_stencil_compare_mask( &self, command_buffer: CommandBuffer, face_mask: StencilFaceFlags, compare_mask: u32, )

Source§

unsafe fn cmd_set_stencil_reference( &self, command_buffer: CommandBuffer, face_mask: StencilFaceFlags, reference: u32, )

Source§

unsafe fn cmd_set_stencil_write_mask( &self, command_buffer: CommandBuffer, face_mask: StencilFaceFlags, write_mask: u32, )

Source§

unsafe fn cmd_set_viewport( &self, command_buffer: CommandBuffer, first_viewport: u32, viewports: &[impl Cast<Target = Viewport>], )

Source§

unsafe fn cmd_update_buffer( &self, command_buffer: CommandBuffer, dst_buffer: Buffer, dst_offset: DeviceSize, data: &[u8], )

Source§

unsafe fn cmd_wait_events( &self, command_buffer: CommandBuffer, events: &[Event], src_stage_mask: PipelineStageFlags, dst_stage_mask: PipelineStageFlags, memory_barriers: &[impl Cast<Target = MemoryBarrier>], buffer_memory_barriers: &[impl Cast<Target = BufferMemoryBarrier>], image_memory_barriers: &[impl Cast<Target = ImageMemoryBarrier>], )

Source§

unsafe fn cmd_write_timestamp( &self, command_buffer: CommandBuffer, pipeline_stage: PipelineStageFlags, query_pool: QueryPool, query: u32, )

Source§

unsafe fn create_buffer( &self, create_info: &BufferCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VkResult<Buffer>

Source§

unsafe fn create_buffer_view( &self, create_info: &BufferViewCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VkResult<BufferView>

Source§

unsafe fn create_command_pool( &self, create_info: &CommandPoolCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VkResult<CommandPool>

Source§

unsafe fn create_compute_pipelines( &self, pipeline_cache: PipelineCache, create_infos: &[impl Cast<Target = ComputePipelineCreateInfo>], allocator: Option<&AllocationCallbacks>, ) -> VkSuccessResult<Vec<Pipeline>>

Source§

unsafe fn create_descriptor_pool( &self, create_info: &DescriptorPoolCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VkResult<DescriptorPool>

Source§

unsafe fn create_descriptor_set_layout( &self, create_info: &DescriptorSetLayoutCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VkResult<DescriptorSetLayout>

Source§

unsafe fn create_event( &self, create_info: &EventCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VkResult<Event>

Source§

unsafe fn create_fence( &self, create_info: &FenceCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VkResult<Fence>

Source§

unsafe fn create_framebuffer( &self, create_info: &FramebufferCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VkResult<Framebuffer>

Source§

unsafe fn create_graphics_pipelines( &self, pipeline_cache: PipelineCache, create_infos: &[impl Cast<Target = GraphicsPipelineCreateInfo>], allocator: Option<&AllocationCallbacks>, ) -> VkSuccessResult<Vec<Pipeline>>

Source§

unsafe fn create_image( &self, create_info: &ImageCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VkResult<Image>

Source§

unsafe fn create_image_view( &self, create_info: &ImageViewCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VkResult<ImageView>

Source§

unsafe fn create_pipeline_cache( &self, create_info: &PipelineCacheCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VkResult<PipelineCache>

Source§

unsafe fn create_pipeline_layout( &self, create_info: &PipelineLayoutCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VkResult<PipelineLayout>

Source§

unsafe fn create_query_pool( &self, create_info: &QueryPoolCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VkResult<QueryPool>

Source§

unsafe fn create_render_pass( &self, create_info: &RenderPassCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VkResult<RenderPass>

Source§

unsafe fn create_sampler( &self, create_info: &SamplerCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VkResult<Sampler>

Source§

unsafe fn create_semaphore( &self, create_info: &SemaphoreCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VkResult<Semaphore>

Source§

unsafe fn create_shader_module( &self, create_info: &ShaderModuleCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VkResult<ShaderModule>

Source§

unsafe fn destroy_buffer( &self, buffer: Buffer, allocator: Option<&AllocationCallbacks>, )

Source§

unsafe fn destroy_buffer_view( &self, buffer_view: BufferView, allocator: Option<&AllocationCallbacks>, )

Source§

unsafe fn destroy_command_pool( &self, command_pool: CommandPool, allocator: Option<&AllocationCallbacks>, )

Source§

unsafe fn destroy_descriptor_pool( &self, descriptor_pool: DescriptorPool, allocator: Option<&AllocationCallbacks>, )

Source§

unsafe fn destroy_descriptor_set_layout( &self, descriptor_set_layout: DescriptorSetLayout, allocator: Option<&AllocationCallbacks>, )

Source§

unsafe fn destroy_device(&self, allocator: Option<&AllocationCallbacks>)

Source§

unsafe fn destroy_event( &self, event: Event, allocator: Option<&AllocationCallbacks>, )

Source§

unsafe fn destroy_fence( &self, fence: Fence, allocator: Option<&AllocationCallbacks>, )

Source§

unsafe fn destroy_framebuffer( &self, framebuffer: Framebuffer, allocator: Option<&AllocationCallbacks>, )

Source§

unsafe fn destroy_image( &self, image: Image, allocator: Option<&AllocationCallbacks>, )

Source§

unsafe fn destroy_image_view( &self, image_view: ImageView, allocator: Option<&AllocationCallbacks>, )

Source§

unsafe fn destroy_pipeline( &self, pipeline: Pipeline, allocator: Option<&AllocationCallbacks>, )

Source§

unsafe fn destroy_pipeline_cache( &self, pipeline_cache: PipelineCache, allocator: Option<&AllocationCallbacks>, )

Source§

unsafe fn destroy_pipeline_layout( &self, pipeline_layout: PipelineLayout, allocator: Option<&AllocationCallbacks>, )

Source§

unsafe fn destroy_query_pool( &self, query_pool: QueryPool, allocator: Option<&AllocationCallbacks>, )

Source§

unsafe fn destroy_render_pass( &self, render_pass: RenderPass, allocator: Option<&AllocationCallbacks>, )

Source§

unsafe fn destroy_sampler( &self, sampler: Sampler, allocator: Option<&AllocationCallbacks>, )

Source§

unsafe fn destroy_semaphore( &self, semaphore: Semaphore, allocator: Option<&AllocationCallbacks>, )

Source§

unsafe fn destroy_shader_module( &self, shader_module: ShaderModule, allocator: Option<&AllocationCallbacks>, )

Source§

unsafe fn device_wait_idle(&self) -> VkResult<()>

Source§

unsafe fn end_command_buffer( &self, command_buffer: CommandBuffer, ) -> VkResult<()>

Source§

unsafe fn flush_mapped_memory_ranges( &self, memory_ranges: &[impl Cast<Target = MappedMemoryRange>], ) -> VkResult<()>

Source§

unsafe fn free_command_buffers( &self, command_pool: CommandPool, command_buffers: &[CommandBuffer], )

Source§

unsafe fn free_descriptor_sets( &self, descriptor_pool: DescriptorPool, descriptor_sets: &[DescriptorSet], ) -> VkResult<()>

Source§

unsafe fn free_memory( &self, memory: DeviceMemory, allocator: Option<&AllocationCallbacks>, )

Source§

unsafe fn get_buffer_memory_requirements( &self, buffer: Buffer, ) -> MemoryRequirements

Source§

unsafe fn get_device_memory_commitment( &self, memory: DeviceMemory, ) -> DeviceSize

Source§

unsafe fn get_device_queue( &self, queue_family_index: u32, queue_index: u32, ) -> Queue

Source§

unsafe fn get_event_status(&self, event: Event) -> VkResult<SuccessCode>

Source§

unsafe fn get_fence_status(&self, fence: Fence) -> VkResult<SuccessCode>

Source§

unsafe fn get_image_memory_requirements( &self, image: Image, ) -> MemoryRequirements

Source§

unsafe fn get_image_sparse_memory_requirements( &self, image: Image, ) -> Vec<SparseImageMemoryRequirements>

Source§

unsafe fn get_image_subresource_layout( &self, image: Image, subresource: &ImageSubresource, ) -> SubresourceLayout

Source§

unsafe fn get_pipeline_cache_data( &self, pipeline_cache: PipelineCache, ) -> VkResult<Vec<u8>>

Source§

unsafe fn get_query_pool_results( &self, query_pool: QueryPool, first_query: u32, query_count: u32, data: &mut [u8], stride: DeviceSize, flags: QueryResultFlags, ) -> VkResult<SuccessCode>

Source§

unsafe fn get_render_area_granularity( &self, render_pass: RenderPass, ) -> Extent2D

Source§

unsafe fn invalidate_mapped_memory_ranges( &self, memory_ranges: &[impl Cast<Target = MappedMemoryRange>], ) -> VkResult<()>

Source§

unsafe fn map_memory( &self, memory: DeviceMemory, offset: DeviceSize, size: DeviceSize, flags: MemoryMapFlags, ) -> VkResult<*mut c_void>

Source§

unsafe fn merge_pipeline_caches( &self, dst_cache: PipelineCache, src_caches: &[PipelineCache], ) -> VkResult<()>

Source§

unsafe fn queue_bind_sparse( &self, queue: Queue, bind_info: &[impl Cast<Target = BindSparseInfo>], fence: Fence, ) -> VkResult<()>

Source§

unsafe fn queue_submit( &self, queue: Queue, submits: &[impl Cast<Target = SubmitInfo>], fence: Fence, ) -> VkResult<()>

Source§

unsafe fn queue_wait_idle(&self, queue: Queue) -> VkResult<()>

Source§

unsafe fn reset_command_buffer( &self, command_buffer: CommandBuffer, flags: CommandBufferResetFlags, ) -> VkResult<()>

Source§

unsafe fn reset_command_pool( &self, command_pool: CommandPool, flags: CommandPoolResetFlags, ) -> VkResult<()>

Source§

unsafe fn reset_descriptor_pool( &self, descriptor_pool: DescriptorPool, flags: DescriptorPoolResetFlags, ) -> VkResult<()>

Source§

unsafe fn reset_event(&self, event: Event) -> VkResult<()>

Source§

unsafe fn reset_fences(&self, fences: &[Fence]) -> VkResult<()>

Source§

unsafe fn set_event(&self, event: Event) -> VkResult<()>

Source§

unsafe fn unmap_memory(&self, memory: DeviceMemory)

Source§

unsafe fn update_descriptor_sets( &self, descriptor_writes: &[impl Cast<Target = WriteDescriptorSet>], descriptor_copies: &[impl Cast<Target = CopyDescriptorSet>], )

Source§

unsafe fn wait_for_fences( &self, fences: &[Fence], wait_all: bool, timeout: u64, ) -> VkResult<SuccessCode>

Source§

impl Send for Device

Source§

impl Sync for Device

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<C> AmdAntiLagExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> AmdBufferMarkerExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> AmdDisplayNativeHdrExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> AmdDrawIndirectCountExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

unsafe fn cmd_draw_indexed_indirect_count_amd( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, count_buffer: Buffer, count_buffer_offset: DeviceSize, max_draw_count: u32, stride: u32, )

Source§

unsafe fn cmd_draw_indirect_count_amd( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, count_buffer: Buffer, count_buffer_offset: DeviceSize, max_draw_count: u32, stride: u32, )

Source§

impl<C> AmdShaderInfoExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> AmdxShaderEnqueueExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

unsafe fn cmd_dispatch_graph_amdx( &self, command_buffer: CommandBuffer, scratch: DeviceAddress, scratch_size: DeviceSize, count_info: &DispatchGraphCountInfoAMDX, )

Source§

unsafe fn cmd_dispatch_graph_indirect_amdx( &self, command_buffer: CommandBuffer, scratch: DeviceAddress, scratch_size: DeviceSize, count_info: &DispatchGraphCountInfoAMDX, )

Source§

unsafe fn cmd_dispatch_graph_indirect_count_amdx( &self, command_buffer: CommandBuffer, scratch: DeviceAddress, scratch_size: DeviceSize, count_info: DeviceAddress, )

Source§

unsafe fn cmd_initialize_graph_scratch_memory_amdx( &self, command_buffer: CommandBuffer, execution_graph: Pipeline, scratch: DeviceAddress, scratch_size: DeviceSize, )

Source§

unsafe fn create_execution_graph_pipelines_amdx( &self, pipeline_cache: PipelineCache, create_infos: &[impl Cast<Target = ExecutionGraphPipelineCreateInfoAMDX>], allocator: Option<&AllocationCallbacks>, ) -> VkSuccessResult<Vec<Pipeline>>

Source§

unsafe fn get_execution_graph_pipeline_node_index_amdx( &self, execution_graph: Pipeline, node_info: &PipelineShaderStageNodeCreateInfoAMDX, ) -> VkResult<u32>

Source§

unsafe fn get_execution_graph_pipeline_scratch_size_amdx( &self, execution_graph: Pipeline, size_info: &mut ExecutionGraphPipelineScratchSizeAMDX, ) -> VkResult<()>

Source§

impl<C> AndroidExternalMemoryAndroidHardwareBufferExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<C> ArmDataGraphExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

unsafe fn bind_data_graph_pipeline_session_memory_arm( &self, bind_infos: &[impl Cast<Target = BindDataGraphPipelineSessionMemoryInfoARM>], ) -> VkResult<()>

Source§

unsafe fn cmd_dispatch_data_graph_arm( &self, command_buffer: CommandBuffer, session: DataGraphPipelineSessionARM, info: Option<&DataGraphPipelineDispatchInfoARM>, )

Source§

unsafe fn create_data_graph_pipeline_session_arm( &self, create_info: &DataGraphPipelineSessionCreateInfoARM, allocator: Option<&AllocationCallbacks>, ) -> VkResult<DataGraphPipelineSessionARM>

Source§

unsafe fn create_data_graph_pipelines_arm( &self, deferred_operation: DeferredOperationKHR, pipeline_cache: PipelineCache, create_infos: &[impl Cast<Target = DataGraphPipelineCreateInfoARM>], allocator: Option<&AllocationCallbacks>, ) -> VkSuccessResult<Vec<Pipeline>>

Source§

unsafe fn destroy_data_graph_pipeline_session_arm( &self, session: DataGraphPipelineSessionARM, allocator: Option<&AllocationCallbacks>, )

Source§

unsafe fn get_data_graph_pipeline_available_properties_arm( &self, pipeline_info: &DataGraphPipelineInfoARM, ) -> VkResult<Vec<DataGraphPipelinePropertyARM>>

Source§

unsafe fn get_data_graph_pipeline_properties_arm( &self, pipeline_info: &DataGraphPipelineInfoARM, properties: &mut [impl Cast<Target = DataGraphPipelinePropertyQueryResultARM>], ) -> VkResult<()>

Source§

unsafe fn get_data_graph_pipeline_session_bind_point_requirements_arm( &self, info: &DataGraphPipelineSessionBindPointRequirementsInfoARM, ) -> VkResult<Vec<DataGraphPipelineSessionBindPointRequirementARM>>

Source§

unsafe fn get_data_graph_pipeline_session_memory_requirements_arm( &self, info: &DataGraphPipelineSessionMemoryRequirementsInfoARM, memory_requirements: &mut MemoryRequirements2, )

Source§

impl<C> ArmTensorsExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

unsafe fn bind_tensor_memory_arm( &self, bind_infos: &[impl Cast<Target = BindTensorMemoryInfoARM>], ) -> VkResult<()>

Source§

unsafe fn cmd_copy_tensor_arm( &self, command_buffer: CommandBuffer, copy_tensor_info: &CopyTensorInfoARM, )

Source§

unsafe fn create_tensor_arm( &self, create_info: &TensorCreateInfoARM, allocator: Option<&AllocationCallbacks>, ) -> VkResult<TensorARM>

Source§

unsafe fn create_tensor_view_arm( &self, create_info: &TensorViewCreateInfoARM, allocator: Option<&AllocationCallbacks>, ) -> VkResult<TensorViewARM>

Source§

unsafe fn destroy_tensor_arm( &self, tensor: TensorARM, allocator: Option<&AllocationCallbacks>, )

Source§

unsafe fn destroy_tensor_view_arm( &self, tensor_view: TensorViewARM, allocator: Option<&AllocationCallbacks>, )

Source§

unsafe fn get_device_tensor_memory_requirements_arm( &self, info: &DeviceTensorMemoryRequirementsARM, memory_requirements: &mut MemoryRequirements2, )

Source§

unsafe fn get_tensor_memory_requirements_arm( &self, info: &TensorMemoryRequirementsInfoARM, memory_requirements: &mut MemoryRequirements2, )

Source§

unsafe fn get_tensor_opaque_capture_descriptor_data_arm( &self, info: &TensorCaptureDescriptorDataInfoARM, data: *mut c_void, ) -> VkResult<()>

Source§

unsafe fn get_tensor_view_opaque_capture_descriptor_data_arm( &self, info: &TensorViewCaptureDescriptorDataInfoARM, data: *mut c_void, ) -> VkResult<()>

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<C> DeviceV1_1 for C
where C: DeviceV1_0 + ?Sized,

Source§

unsafe fn bind_buffer_memory2( &self, bind_infos: &[impl Cast<Target = BindBufferMemoryInfo>], ) -> VkResult<()>

Source§

unsafe fn bind_image_memory2( &self, bind_infos: &[impl Cast<Target = BindImageMemoryInfo>], ) -> VkResult<()>

Source§

unsafe fn cmd_dispatch_base( &self, command_buffer: CommandBuffer, base_group_x: u32, base_group_y: u32, base_group_z: u32, group_count_x: u32, group_count_y: u32, group_count_z: u32, )

Source§

unsafe fn cmd_set_device_mask( &self, command_buffer: CommandBuffer, device_mask: u32, )

Source§

unsafe fn create_descriptor_update_template( &self, create_info: &DescriptorUpdateTemplateCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VkResult<DescriptorUpdateTemplate>

Source§

unsafe fn create_sampler_ycbcr_conversion( &self, create_info: &SamplerYcbcrConversionCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VkResult<SamplerYcbcrConversion>

Source§

unsafe fn destroy_descriptor_update_template( &self, descriptor_update_template: DescriptorUpdateTemplate, allocator: Option<&AllocationCallbacks>, )

Source§

unsafe fn destroy_sampler_ycbcr_conversion( &self, ycbcr_conversion: SamplerYcbcrConversion, allocator: Option<&AllocationCallbacks>, )

Source§

unsafe fn get_buffer_memory_requirements2( &self, info: &BufferMemoryRequirementsInfo2, memory_requirements: &mut MemoryRequirements2, )

Source§

unsafe fn get_descriptor_set_layout_support( &self, create_info: &DescriptorSetLayoutCreateInfo, support: &mut DescriptorSetLayoutSupport, )

Source§

unsafe fn get_device_group_peer_memory_features( &self, heap_index: u32, local_device_index: u32, remote_device_index: u32, ) -> PeerMemoryFeatureFlags

Source§

unsafe fn get_device_queue2(&self, queue_info: &DeviceQueueInfo2) -> Queue

Source§

unsafe fn get_image_memory_requirements2( &self, info: &ImageMemoryRequirementsInfo2, memory_requirements: &mut MemoryRequirements2, )

Source§

unsafe fn get_image_sparse_memory_requirements2( &self, info: &ImageSparseMemoryRequirementsInfo2, ) -> Vec<SparseImageMemoryRequirements2>

Source§

unsafe fn trim_command_pool( &self, command_pool: CommandPool, flags: CommandPoolTrimFlags, )

Source§

unsafe fn update_descriptor_set_with_template( &self, descriptor_set: DescriptorSet, descriptor_update_template: DescriptorUpdateTemplate, data: *const c_void, )

Source§

impl<C> DeviceV1_2 for C
where C: DeviceV1_0 + ?Sized,

Source§

unsafe fn cmd_begin_render_pass2( &self, command_buffer: CommandBuffer, render_pass_begin: &RenderPassBeginInfo, subpass_begin_info: &SubpassBeginInfo, )

Source§

unsafe fn cmd_draw_indexed_indirect_count( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, count_buffer: Buffer, count_buffer_offset: DeviceSize, max_draw_count: u32, stride: u32, )

Source§

unsafe fn cmd_draw_indirect_count( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, count_buffer: Buffer, count_buffer_offset: DeviceSize, max_draw_count: u32, stride: u32, )

Source§

unsafe fn cmd_end_render_pass2( &self, command_buffer: CommandBuffer, subpass_end_info: &SubpassEndInfo, )

Source§

unsafe fn cmd_next_subpass2( &self, command_buffer: CommandBuffer, subpass_begin_info: &SubpassBeginInfo, subpass_end_info: &SubpassEndInfo, )

Source§

unsafe fn create_render_pass2( &self, create_info: &RenderPassCreateInfo2, allocator: Option<&AllocationCallbacks>, ) -> VkResult<RenderPass>

Source§

unsafe fn get_buffer_device_address( &self, info: &BufferDeviceAddressInfo, ) -> DeviceAddress

Source§

unsafe fn get_buffer_opaque_capture_address( &self, info: &BufferDeviceAddressInfo, ) -> u64

Source§

unsafe fn get_device_memory_opaque_capture_address( &self, info: &DeviceMemoryOpaqueCaptureAddressInfo, ) -> u64

Source§

unsafe fn get_semaphore_counter_value( &self, semaphore: Semaphore, ) -> VkResult<u64>

Source§

unsafe fn reset_query_pool( &self, query_pool: QueryPool, first_query: u32, query_count: u32, )

Source§

unsafe fn signal_semaphore( &self, signal_info: &SemaphoreSignalInfo, ) -> VkResult<()>

Source§

unsafe fn wait_semaphores( &self, wait_info: &SemaphoreWaitInfo, timeout: u64, ) -> VkResult<SuccessCode>

Source§

impl<C> DeviceV1_3 for C
where C: DeviceV1_0 + ?Sized,

Source§

unsafe fn cmd_begin_rendering( &self, command_buffer: CommandBuffer, rendering_info: &RenderingInfo, )

Source§

unsafe fn cmd_bind_vertex_buffers2( &self, command_buffer: CommandBuffer, first_binding: u32, buffers: &[Buffer], offsets: &[DeviceSize], sizes: &[DeviceSize], strides: &[DeviceSize], )

Source§

unsafe fn cmd_blit_image2( &self, command_buffer: CommandBuffer, blit_image_info: &BlitImageInfo2, )

Source§

unsafe fn cmd_copy_buffer2( &self, command_buffer: CommandBuffer, copy_buffer_info: &CopyBufferInfo2, )

Source§

unsafe fn cmd_copy_buffer_to_image2( &self, command_buffer: CommandBuffer, copy_buffer_to_image_info: &CopyBufferToImageInfo2, )

Source§

unsafe fn cmd_copy_image2( &self, command_buffer: CommandBuffer, copy_image_info: &CopyImageInfo2, )

Source§

unsafe fn cmd_copy_image_to_buffer2( &self, command_buffer: CommandBuffer, copy_image_to_buffer_info: &CopyImageToBufferInfo2, )

Source§

unsafe fn cmd_end_rendering(&self, command_buffer: CommandBuffer)

Source§

unsafe fn cmd_pipeline_barrier2( &self, command_buffer: CommandBuffer, dependency_info: &DependencyInfo, )

Source§

unsafe fn cmd_reset_event2( &self, command_buffer: CommandBuffer, event: Event, stage_mask: PipelineStageFlags2, )

Source§

unsafe fn cmd_resolve_image2( &self, command_buffer: CommandBuffer, resolve_image_info: &ResolveImageInfo2, )

Source§

unsafe fn cmd_set_cull_mode( &self, command_buffer: CommandBuffer, cull_mode: CullModeFlags, )

Source§

unsafe fn cmd_set_depth_bias_enable( &self, command_buffer: CommandBuffer, depth_bias_enable: bool, )

Source§

unsafe fn cmd_set_depth_bounds_test_enable( &self, command_buffer: CommandBuffer, depth_bounds_test_enable: bool, )

Source§

unsafe fn cmd_set_depth_compare_op( &self, command_buffer: CommandBuffer, depth_compare_op: CompareOp, )

Source§

unsafe fn cmd_set_depth_test_enable( &self, command_buffer: CommandBuffer, depth_test_enable: bool, )

Source§

unsafe fn cmd_set_depth_write_enable( &self, command_buffer: CommandBuffer, depth_write_enable: bool, )

Source§

unsafe fn cmd_set_event2( &self, command_buffer: CommandBuffer, event: Event, dependency_info: &DependencyInfo, )

Source§

unsafe fn cmd_set_front_face( &self, command_buffer: CommandBuffer, front_face: FrontFace, )

Source§

unsafe fn cmd_set_primitive_restart_enable( &self, command_buffer: CommandBuffer, primitive_restart_enable: bool, )

Source§

unsafe fn cmd_set_primitive_topology( &self, command_buffer: CommandBuffer, primitive_topology: PrimitiveTopology, )

Source§

unsafe fn cmd_set_rasterizer_discard_enable( &self, command_buffer: CommandBuffer, rasterizer_discard_enable: bool, )

Source§

unsafe fn cmd_set_scissor_with_count( &self, command_buffer: CommandBuffer, scissors: &[impl Cast<Target = Rect2D>], )

Source§

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, )

Source§

unsafe fn cmd_set_stencil_test_enable( &self, command_buffer: CommandBuffer, stencil_test_enable: bool, )

Source§

unsafe fn cmd_set_viewport_with_count( &self, command_buffer: CommandBuffer, viewports: &[impl Cast<Target = Viewport>], )

Source§

unsafe fn cmd_wait_events2( &self, command_buffer: CommandBuffer, events: &[Event], dependency_infos: &[impl Cast<Target = DependencyInfo>], )

Source§

unsafe fn cmd_write_timestamp2( &self, command_buffer: CommandBuffer, stage: PipelineStageFlags2, query_pool: QueryPool, query: u32, )

Source§

unsafe fn create_private_data_slot( &self, create_info: &PrivateDataSlotCreateInfo, allocator: Option<&AllocationCallbacks>, ) -> VkResult<PrivateDataSlot>

Source§

unsafe fn destroy_private_data_slot( &self, private_data_slot: PrivateDataSlot, allocator: Option<&AllocationCallbacks>, )

Source§

unsafe fn get_device_buffer_memory_requirements( &self, info: &DeviceBufferMemoryRequirements, memory_requirements: &mut MemoryRequirements2, )

Source§

unsafe fn get_device_image_memory_requirements( &self, info: &DeviceImageMemoryRequirements, memory_requirements: &mut MemoryRequirements2, )

Source§

unsafe fn get_device_image_sparse_memory_requirements( &self, info: &DeviceImageMemoryRequirements, ) -> Vec<SparseImageMemoryRequirements2>

Source§

unsafe fn get_private_data( &self, object_type: ObjectType, object_handle: u64, private_data_slot: PrivateDataSlot, ) -> u64

Source§

unsafe fn queue_submit2( &self, queue: Queue, submits: &[impl Cast<Target = SubmitInfo2>], fence: Fence, ) -> VkResult<()>

Source§

unsafe fn set_private_data( &self, object_type: ObjectType, object_handle: u64, private_data_slot: PrivateDataSlot, data: u64, ) -> VkResult<()>

Source§

impl<C> DeviceV1_4 for C
where C: DeviceV1_0 + ?Sized,

Source§

unsafe fn cmd_bind_descriptor_sets2( &self, command_buffer: CommandBuffer, bind_descriptor_sets_info: &BindDescriptorSetsInfo, )

Source§

unsafe fn cmd_bind_index_buffer2( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, size: DeviceSize, index_type: IndexType, )

Source§

unsafe fn cmd_push_constants2( &self, command_buffer: CommandBuffer, push_constants_info: &PushConstantsInfo, )

Source§

unsafe fn cmd_push_descriptor_set( &self, command_buffer: CommandBuffer, pipeline_bind_point: PipelineBindPoint, layout: PipelineLayout, set: u32, descriptor_writes: &[impl Cast<Target = WriteDescriptorSet>], )

Source§

unsafe fn cmd_push_descriptor_set2( &self, command_buffer: CommandBuffer, push_descriptor_set_info: &PushDescriptorSetInfo, )

Source§

unsafe fn cmd_push_descriptor_set_with_template( &self, command_buffer: CommandBuffer, descriptor_update_template: DescriptorUpdateTemplate, layout: PipelineLayout, set: u32, data: *const c_void, )

Source§

unsafe fn cmd_push_descriptor_set_with_template2( &self, command_buffer: CommandBuffer, push_descriptor_set_with_template_info: &PushDescriptorSetWithTemplateInfo, )

Source§

unsafe fn cmd_set_line_stipple( &self, command_buffer: CommandBuffer, line_stipple_factor: u32, line_stipple_pattern: u16, )

Source§

unsafe fn cmd_set_rendering_attachment_locations( &self, command_buffer: CommandBuffer, location_info: &RenderingAttachmentLocationInfo, )

Source§

unsafe fn cmd_set_rendering_input_attachment_indices( &self, command_buffer: CommandBuffer, input_attachment_index_info: &RenderingInputAttachmentIndexInfo, )

Source§

unsafe fn copy_image_to_image( &self, copy_image_to_image_info: &CopyImageToImageInfo, ) -> VkResult<()>

Source§

unsafe fn copy_image_to_memory( &self, copy_image_to_memory_info: &CopyImageToMemoryInfo, ) -> VkResult<()>

Source§

unsafe fn copy_memory_to_image( &self, copy_memory_to_image_info: &CopyMemoryToImageInfo, ) -> VkResult<()>

Source§

unsafe fn get_device_image_subresource_layout( &self, info: &DeviceImageSubresourceInfo, layout: &mut SubresourceLayout2, )

Source§

unsafe fn get_image_subresource_layout2( &self, image: Image, subresource: &ImageSubresource2, layout: &mut SubresourceLayout2, )

Source§

unsafe fn get_rendering_area_granularity( &self, rendering_area_info: &RenderingAreaInfo, ) -> Extent2D

Source§

unsafe fn map_memory2( &self, memory_map_info: &MemoryMapInfo, ) -> VkResult<*mut c_void>

Source§

unsafe fn transition_image_layout( &self, transitions: &[impl Cast<Target = HostImageLayoutTransitionInfo>], ) -> VkResult<()>

Source§

unsafe fn unmap_memory2( &self, memory_unmap_info: &MemoryUnmapInfo, ) -> VkResult<()>

Source§

impl<C> ExtAttachmentFeedbackLoopDynamicStateExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> ExtBufferDeviceAddressExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> ExtCalibratedTimestampsExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> ExtColorWriteEnableExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> ExtConditionalRenderingExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> ExtCustomResolveExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> ExtDebugMarkerExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> ExtDepthBiasControlExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> ExtDepthClampControlExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> ExtDescriptorBufferExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

unsafe fn cmd_bind_descriptor_buffer_embedded_samplers_ext( &self, command_buffer: CommandBuffer, pipeline_bind_point: PipelineBindPoint, layout: PipelineLayout, set: u32, )

Source§

unsafe fn cmd_bind_descriptor_buffers_ext( &self, command_buffer: CommandBuffer, binding_infos: &[impl Cast<Target = DescriptorBufferBindingInfoEXT>], )

Source§

unsafe fn cmd_set_descriptor_buffer_offsets_ext( &self, command_buffer: CommandBuffer, pipeline_bind_point: PipelineBindPoint, layout: PipelineLayout, first_set: u32, buffer_indices: &[u32], offsets: &[DeviceSize], )

Source§

unsafe fn get_acceleration_structure_opaque_capture_descriptor_data_ext( &self, info: &AccelerationStructureCaptureDescriptorDataInfoEXT, data: *mut c_void, ) -> VkResult<()>

Source§

unsafe fn get_buffer_opaque_capture_descriptor_data_ext( &self, info: &BufferCaptureDescriptorDataInfoEXT, data: *mut c_void, ) -> VkResult<()>

Source§

unsafe fn get_descriptor_ext( &self, descriptor_info: &DescriptorGetInfoEXT, descriptor: &mut [u8], )

Source§

unsafe fn get_descriptor_set_layout_binding_offset_ext( &self, layout: DescriptorSetLayout, binding: u32, ) -> DeviceSize

Source§

unsafe fn get_descriptor_set_layout_size_ext( &self, layout: DescriptorSetLayout, ) -> DeviceSize

Source§

unsafe fn get_image_opaque_capture_descriptor_data_ext( &self, info: &ImageCaptureDescriptorDataInfoEXT, data: *mut c_void, ) -> VkResult<()>

Source§

unsafe fn get_image_view_opaque_capture_descriptor_data_ext( &self, info: &ImageViewCaptureDescriptorDataInfoEXT, data: *mut c_void, ) -> VkResult<()>

Source§

unsafe fn get_sampler_opaque_capture_descriptor_data_ext( &self, info: &SamplerCaptureDescriptorDataInfoEXT, data: *mut c_void, ) -> VkResult<()>

Source§

impl<C> ExtDeviceFaultExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> ExtDeviceGeneratedCommandsExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

unsafe fn cmd_execute_generated_commands_ext( &self, command_buffer: CommandBuffer, is_preprocessed: bool, generated_commands_info: &GeneratedCommandsInfoEXT, )

Source§

unsafe fn cmd_preprocess_generated_commands_ext( &self, command_buffer: CommandBuffer, generated_commands_info: &GeneratedCommandsInfoEXT, state_command_buffer: CommandBuffer, )

Source§

unsafe fn create_indirect_commands_layout_ext( &self, create_info: &IndirectCommandsLayoutCreateInfoEXT, allocator: Option<&AllocationCallbacks>, ) -> VkResult<IndirectCommandsLayoutEXT>

Source§

unsafe fn create_indirect_execution_set_ext( &self, create_info: &IndirectExecutionSetCreateInfoEXT, allocator: Option<&AllocationCallbacks>, ) -> VkResult<IndirectExecutionSetEXT>

Source§

unsafe fn destroy_indirect_commands_layout_ext( &self, indirect_commands_layout: IndirectCommandsLayoutEXT, allocator: Option<&AllocationCallbacks>, )

Source§

unsafe fn destroy_indirect_execution_set_ext( &self, indirect_execution_set: IndirectExecutionSetEXT, allocator: Option<&AllocationCallbacks>, )

Source§

unsafe fn get_generated_commands_memory_requirements_ext( &self, info: &GeneratedCommandsMemoryRequirementsInfoEXT, memory_requirements: &mut MemoryRequirements2, )

Source§

unsafe fn update_indirect_execution_set_pipeline_ext( &self, indirect_execution_set: IndirectExecutionSetEXT, execution_set_writes: &[impl Cast<Target = WriteIndirectExecutionSetPipelineEXT>], )

Source§

unsafe fn update_indirect_execution_set_shader_ext( &self, indirect_execution_set: IndirectExecutionSetEXT, execution_set_writes: &[impl Cast<Target = WriteIndirectExecutionSetShaderEXT>], )

Source§

impl<C> ExtDiscardRectanglesExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> ExtDisplayControlExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> ExtExtendedDynamicState2ExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> ExtExtendedDynamicState3ExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

unsafe fn cmd_set_alpha_to_coverage_enable_ext( &self, command_buffer: CommandBuffer, alpha_to_coverage_enable: bool, )

Source§

unsafe fn cmd_set_alpha_to_one_enable_ext( &self, command_buffer: CommandBuffer, alpha_to_one_enable: bool, )

Source§

unsafe fn cmd_set_color_blend_advanced_ext( &self, command_buffer: CommandBuffer, first_attachment: u32, color_blend_advanced: &[impl Cast<Target = ColorBlendAdvancedEXT>], )

Source§

unsafe fn cmd_set_color_blend_enable_ext( &self, command_buffer: CommandBuffer, first_attachment: u32, color_blend_enables: &[Bool32], )

Source§

unsafe fn cmd_set_color_blend_equation_ext( &self, command_buffer: CommandBuffer, first_attachment: u32, color_blend_equations: &[impl Cast<Target = ColorBlendEquationEXT>], )

Source§

unsafe fn cmd_set_color_write_mask_ext( &self, command_buffer: CommandBuffer, first_attachment: u32, color_write_masks: &[ColorComponentFlags], )

Source§

unsafe fn cmd_set_conservative_rasterization_mode_ext( &self, command_buffer: CommandBuffer, conservative_rasterization_mode: ConservativeRasterizationModeEXT, )

Source§

unsafe fn cmd_set_coverage_modulation_mode_nv( &self, command_buffer: CommandBuffer, coverage_modulation_mode: CoverageModulationModeNV, )

Source§

unsafe fn cmd_set_coverage_modulation_table_enable_nv( &self, command_buffer: CommandBuffer, coverage_modulation_table_enable: bool, )

Source§

unsafe fn cmd_set_coverage_modulation_table_nv( &self, command_buffer: CommandBuffer, coverage_modulation_table: &[f32], )

Source§

unsafe fn cmd_set_coverage_reduction_mode_nv( &self, command_buffer: CommandBuffer, coverage_reduction_mode: CoverageReductionModeNV, )

Source§

unsafe fn cmd_set_coverage_to_color_enable_nv( &self, command_buffer: CommandBuffer, coverage_to_color_enable: bool, )

Source§

unsafe fn cmd_set_coverage_to_color_location_nv( &self, command_buffer: CommandBuffer, coverage_to_color_location: u32, )

Source§

unsafe fn cmd_set_depth_clamp_enable_ext( &self, command_buffer: CommandBuffer, depth_clamp_enable: bool, )

Source§

unsafe fn cmd_set_depth_clip_enable_ext( &self, command_buffer: CommandBuffer, depth_clip_enable: bool, )

Source§

unsafe fn cmd_set_depth_clip_negative_one_to_one_ext( &self, command_buffer: CommandBuffer, negative_one_to_one: bool, )

Source§

unsafe fn cmd_set_extra_primitive_overestimation_size_ext( &self, command_buffer: CommandBuffer, extra_primitive_overestimation_size: f32, )

Source§

unsafe fn cmd_set_line_rasterization_mode_ext( &self, command_buffer: CommandBuffer, line_rasterization_mode: LineRasterizationModeEXT, )

Source§

unsafe fn cmd_set_line_stipple_enable_ext( &self, command_buffer: CommandBuffer, stippled_line_enable: bool, )

Source§

unsafe fn cmd_set_logic_op_enable_ext( &self, command_buffer: CommandBuffer, logic_op_enable: bool, )

Source§

unsafe fn cmd_set_polygon_mode_ext( &self, command_buffer: CommandBuffer, polygon_mode: PolygonMode, )

Source§

unsafe fn cmd_set_provoking_vertex_mode_ext( &self, command_buffer: CommandBuffer, provoking_vertex_mode: ProvokingVertexModeEXT, )

Source§

unsafe fn cmd_set_rasterization_samples_ext( &self, command_buffer: CommandBuffer, rasterization_samples: SampleCountFlags, )

Source§

unsafe fn cmd_set_rasterization_stream_ext( &self, command_buffer: CommandBuffer, rasterization_stream: u32, )

Source§

unsafe fn cmd_set_representative_fragment_test_enable_nv( &self, command_buffer: CommandBuffer, representative_fragment_test_enable: bool, )

Source§

unsafe fn cmd_set_sample_locations_enable_ext( &self, command_buffer: CommandBuffer, sample_locations_enable: bool, )

Source§

unsafe fn cmd_set_sample_mask_ext( &self, command_buffer: CommandBuffer, samples: SampleCountFlags, sample_mask: Option<&SampleMask>, )

Source§

unsafe fn cmd_set_shading_rate_image_enable_nv( &self, command_buffer: CommandBuffer, shading_rate_image_enable: bool, )

Source§

unsafe fn cmd_set_tessellation_domain_origin_ext( &self, command_buffer: CommandBuffer, domain_origin: TessellationDomainOrigin, )

Source§

unsafe fn cmd_set_viewport_swizzle_nv( &self, command_buffer: CommandBuffer, first_viewport: u32, viewport_swizzles: &[impl Cast<Target = ViewportSwizzleNV>], )

Source§

unsafe fn cmd_set_viewport_w_scaling_enable_nv( &self, command_buffer: CommandBuffer, viewport_w_scaling_enable: bool, )

Source§

impl<C> ExtExtendedDynamicStateExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

unsafe fn cmd_bind_vertex_buffers2_ext( &self, command_buffer: CommandBuffer, first_binding: u32, buffers: &[Buffer], offsets: &[DeviceSize], sizes: &[DeviceSize], strides: &[DeviceSize], )

Source§

unsafe fn cmd_set_cull_mode_ext( &self, command_buffer: CommandBuffer, cull_mode: CullModeFlags, )

Source§

unsafe fn cmd_set_depth_bounds_test_enable_ext( &self, command_buffer: CommandBuffer, depth_bounds_test_enable: bool, )

Source§

unsafe fn cmd_set_depth_compare_op_ext( &self, command_buffer: CommandBuffer, depth_compare_op: CompareOp, )

Source§

unsafe fn cmd_set_depth_test_enable_ext( &self, command_buffer: CommandBuffer, depth_test_enable: bool, )

Source§

unsafe fn cmd_set_depth_write_enable_ext( &self, command_buffer: CommandBuffer, depth_write_enable: bool, )

Source§

unsafe fn cmd_set_front_face_ext( &self, command_buffer: CommandBuffer, front_face: FrontFace, )

Source§

unsafe fn cmd_set_primitive_topology_ext( &self, command_buffer: CommandBuffer, primitive_topology: PrimitiveTopology, )

Source§

unsafe fn cmd_set_scissor_with_count_ext( &self, command_buffer: CommandBuffer, scissors: &[impl Cast<Target = Rect2D>], )

Source§

unsafe fn cmd_set_stencil_op_ext( &self, command_buffer: CommandBuffer, face_mask: StencilFaceFlags, fail_op: StencilOp, pass_op: StencilOp, depth_fail_op: StencilOp, compare_op: CompareOp, )

Source§

unsafe fn cmd_set_stencil_test_enable_ext( &self, command_buffer: CommandBuffer, stencil_test_enable: bool, )

Source§

unsafe fn cmd_set_viewport_with_count_ext( &self, command_buffer: CommandBuffer, viewports: &[impl Cast<Target = Viewport>], )

Source§

impl<C> ExtExternalMemoryHostExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> ExtExternalMemoryMetalExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> ExtFragmentDensityMapOffsetExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> ExtFullScreenExclusiveExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> ExtHdrMetadataExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> ExtHostImageCopyExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> ExtHostQueryResetExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> ExtImageCompressionControlExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> ExtImageDrmFormatModifierExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> ExtLineRasterizationExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> ExtMemoryDecompressionExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> ExtMeshShaderExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> ExtMetalObjectsExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> ExtMultiDrawExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

unsafe fn cmd_draw_multi_ext( &self, command_buffer: CommandBuffer, vertex_info: &[impl Cast<Target = MultiDrawInfoEXT>], instance_count: u32, first_instance: u32, stride: u32, )

Source§

unsafe fn cmd_draw_multi_indexed_ext( &self, command_buffer: CommandBuffer, index_info: &[impl Cast<Target = MultiDrawIndexedInfoEXT>], instance_count: u32, first_instance: u32, stride: u32, vertex_offset: Option<&i32>, )

Source§

impl<C> ExtOpacityMicromapExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

unsafe fn build_micromaps_ext( &self, deferred_operation: DeferredOperationKHR, infos: &[impl Cast<Target = MicromapBuildInfoEXT>], ) -> VkResult<SuccessCode>

Source§

unsafe fn cmd_build_micromaps_ext( &self, command_buffer: CommandBuffer, infos: &[impl Cast<Target = MicromapBuildInfoEXT>], )

Source§

unsafe fn cmd_copy_memory_to_micromap_ext( &self, command_buffer: CommandBuffer, info: &CopyMemoryToMicromapInfoEXT, )

Source§

unsafe fn cmd_copy_micromap_ext( &self, command_buffer: CommandBuffer, info: &CopyMicromapInfoEXT, )

Source§

unsafe fn cmd_copy_micromap_to_memory_ext( &self, command_buffer: CommandBuffer, info: &CopyMicromapToMemoryInfoEXT, )

Source§

unsafe fn cmd_write_micromaps_properties_ext( &self, command_buffer: CommandBuffer, micromaps: &[MicromapEXT], query_type: QueryType, query_pool: QueryPool, first_query: u32, )

Source§

unsafe fn copy_memory_to_micromap_ext( &self, deferred_operation: DeferredOperationKHR, info: &CopyMemoryToMicromapInfoEXT, ) -> VkResult<SuccessCode>

Source§

unsafe fn copy_micromap_ext( &self, deferred_operation: DeferredOperationKHR, info: &CopyMicromapInfoEXT, ) -> VkResult<SuccessCode>

Source§

unsafe fn copy_micromap_to_memory_ext( &self, deferred_operation: DeferredOperationKHR, info: &CopyMicromapToMemoryInfoEXT, ) -> VkResult<SuccessCode>

Source§

unsafe fn create_micromap_ext( &self, create_info: &MicromapCreateInfoEXT, allocator: Option<&AllocationCallbacks>, ) -> VkResult<MicromapEXT>

Source§

unsafe fn destroy_micromap_ext( &self, micromap: MicromapEXT, allocator: Option<&AllocationCallbacks>, )

Source§

unsafe fn get_device_micromap_compatibility_ext( &self, version_info: &MicromapVersionInfoEXT, ) -> AccelerationStructureCompatibilityKHR

Source§

unsafe fn get_micromap_build_sizes_ext( &self, build_type: AccelerationStructureBuildTypeKHR, build_info: &MicromapBuildInfoEXT, size_info: &mut MicromapBuildSizesInfoEXT, )

Source§

unsafe fn write_micromaps_properties_ext( &self, micromaps: &[MicromapEXT], query_type: QueryType, data: &mut [u8], stride: usize, ) -> VkResult<()>

Source§

impl<C> ExtPageableDeviceLocalMemoryExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> ExtPipelinePropertiesExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> ExtPresentTimingExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> ExtPrivateDataExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> ExtSampleLocationsExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> ExtShaderModuleIdentifierExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> ExtShaderObjectExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

unsafe fn cmd_bind_shaders_ext( &self, command_buffer: CommandBuffer, stages: &[ShaderStageFlags], shaders: &[ShaderEXT], )

Source§

unsafe fn cmd_bind_vertex_buffers2_ext( &self, command_buffer: CommandBuffer, first_binding: u32, buffers: &[Buffer], offsets: &[DeviceSize], sizes: &[DeviceSize], strides: &[DeviceSize], )

Source§

unsafe fn cmd_set_alpha_to_coverage_enable_ext( &self, command_buffer: CommandBuffer, alpha_to_coverage_enable: bool, )

Source§

unsafe fn cmd_set_alpha_to_one_enable_ext( &self, command_buffer: CommandBuffer, alpha_to_one_enable: bool, )

Source§

unsafe fn cmd_set_color_blend_advanced_ext( &self, command_buffer: CommandBuffer, first_attachment: u32, color_blend_advanced: &[impl Cast<Target = ColorBlendAdvancedEXT>], )

Source§

unsafe fn cmd_set_color_blend_enable_ext( &self, command_buffer: CommandBuffer, first_attachment: u32, color_blend_enables: &[Bool32], )

Source§

unsafe fn cmd_set_color_blend_equation_ext( &self, command_buffer: CommandBuffer, first_attachment: u32, color_blend_equations: &[impl Cast<Target = ColorBlendEquationEXT>], )

Source§

unsafe fn cmd_set_color_write_mask_ext( &self, command_buffer: CommandBuffer, first_attachment: u32, color_write_masks: &[ColorComponentFlags], )

Source§

unsafe fn cmd_set_conservative_rasterization_mode_ext( &self, command_buffer: CommandBuffer, conservative_rasterization_mode: ConservativeRasterizationModeEXT, )

Source§

unsafe fn cmd_set_coverage_modulation_mode_nv( &self, command_buffer: CommandBuffer, coverage_modulation_mode: CoverageModulationModeNV, )

Source§

unsafe fn cmd_set_coverage_modulation_table_enable_nv( &self, command_buffer: CommandBuffer, coverage_modulation_table_enable: bool, )

Source§

unsafe fn cmd_set_coverage_modulation_table_nv( &self, command_buffer: CommandBuffer, coverage_modulation_table: &[f32], )

Source§

unsafe fn cmd_set_coverage_reduction_mode_nv( &self, command_buffer: CommandBuffer, coverage_reduction_mode: CoverageReductionModeNV, )

Source§

unsafe fn cmd_set_coverage_to_color_enable_nv( &self, command_buffer: CommandBuffer, coverage_to_color_enable: bool, )

Source§

unsafe fn cmd_set_coverage_to_color_location_nv( &self, command_buffer: CommandBuffer, coverage_to_color_location: u32, )

Source§

unsafe fn cmd_set_cull_mode_ext( &self, command_buffer: CommandBuffer, cull_mode: CullModeFlags, )

Source§

unsafe fn cmd_set_depth_bias_enable_ext( &self, command_buffer: CommandBuffer, depth_bias_enable: bool, )

Source§

unsafe fn cmd_set_depth_bounds_test_enable_ext( &self, command_buffer: CommandBuffer, depth_bounds_test_enable: bool, )

Source§

unsafe fn cmd_set_depth_clamp_enable_ext( &self, command_buffer: CommandBuffer, depth_clamp_enable: bool, )

Source§

unsafe fn cmd_set_depth_clamp_range_ext( &self, command_buffer: CommandBuffer, depth_clamp_mode: DepthClampModeEXT, depth_clamp_range: Option<&DepthClampRangeEXT>, )

Source§

unsafe fn cmd_set_depth_clip_enable_ext( &self, command_buffer: CommandBuffer, depth_clip_enable: bool, )

Source§

unsafe fn cmd_set_depth_clip_negative_one_to_one_ext( &self, command_buffer: CommandBuffer, negative_one_to_one: bool, )

Source§

unsafe fn cmd_set_depth_compare_op_ext( &self, command_buffer: CommandBuffer, depth_compare_op: CompareOp, )

Source§

unsafe fn cmd_set_depth_test_enable_ext( &self, command_buffer: CommandBuffer, depth_test_enable: bool, )

Source§

unsafe fn cmd_set_depth_write_enable_ext( &self, command_buffer: CommandBuffer, depth_write_enable: bool, )

Source§

unsafe fn cmd_set_extra_primitive_overestimation_size_ext( &self, command_buffer: CommandBuffer, extra_primitive_overestimation_size: f32, )

Source§

unsafe fn cmd_set_front_face_ext( &self, command_buffer: CommandBuffer, front_face: FrontFace, )

Source§

unsafe fn cmd_set_line_rasterization_mode_ext( &self, command_buffer: CommandBuffer, line_rasterization_mode: LineRasterizationModeEXT, )

Source§

unsafe fn cmd_set_line_stipple_enable_ext( &self, command_buffer: CommandBuffer, stippled_line_enable: bool, )

Source§

unsafe fn cmd_set_logic_op_ext( &self, command_buffer: CommandBuffer, logic_op: LogicOp, )

Source§

unsafe fn cmd_set_logic_op_enable_ext( &self, command_buffer: CommandBuffer, logic_op_enable: bool, )

Source§

unsafe fn cmd_set_patch_control_points_ext( &self, command_buffer: CommandBuffer, patch_control_points: u32, )

Source§

unsafe fn cmd_set_polygon_mode_ext( &self, command_buffer: CommandBuffer, polygon_mode: PolygonMode, )

Source§

unsafe fn cmd_set_primitive_restart_enable_ext( &self, command_buffer: CommandBuffer, primitive_restart_enable: bool, )

Source§

unsafe fn cmd_set_primitive_topology_ext( &self, command_buffer: CommandBuffer, primitive_topology: PrimitiveTopology, )

Source§

unsafe fn cmd_set_provoking_vertex_mode_ext( &self, command_buffer: CommandBuffer, provoking_vertex_mode: ProvokingVertexModeEXT, )

Source§

unsafe fn cmd_set_rasterization_samples_ext( &self, command_buffer: CommandBuffer, rasterization_samples: SampleCountFlags, )

Source§

unsafe fn cmd_set_rasterization_stream_ext( &self, command_buffer: CommandBuffer, rasterization_stream: u32, )

Source§

unsafe fn cmd_set_rasterizer_discard_enable_ext( &self, command_buffer: CommandBuffer, rasterizer_discard_enable: bool, )

Source§

unsafe fn cmd_set_representative_fragment_test_enable_nv( &self, command_buffer: CommandBuffer, representative_fragment_test_enable: bool, )

Source§

unsafe fn cmd_set_sample_locations_enable_ext( &self, command_buffer: CommandBuffer, sample_locations_enable: bool, )

Source§

unsafe fn cmd_set_sample_mask_ext( &self, command_buffer: CommandBuffer, samples: SampleCountFlags, sample_mask: Option<&SampleMask>, )

Source§

unsafe fn cmd_set_scissor_with_count_ext( &self, command_buffer: CommandBuffer, scissors: &[impl Cast<Target = Rect2D>], )

Source§

unsafe fn cmd_set_shading_rate_image_enable_nv( &self, command_buffer: CommandBuffer, shading_rate_image_enable: bool, )

Source§

unsafe fn cmd_set_stencil_op_ext( &self, command_buffer: CommandBuffer, face_mask: StencilFaceFlags, fail_op: StencilOp, pass_op: StencilOp, depth_fail_op: StencilOp, compare_op: CompareOp, )

Source§

unsafe fn cmd_set_stencil_test_enable_ext( &self, command_buffer: CommandBuffer, stencil_test_enable: bool, )

Source§

unsafe fn cmd_set_tessellation_domain_origin_ext( &self, command_buffer: CommandBuffer, domain_origin: TessellationDomainOrigin, )

Source§

unsafe fn cmd_set_vertex_input_ext( &self, command_buffer: CommandBuffer, vertex_binding_descriptions: &[impl Cast<Target = VertexInputBindingDescription2EXT>], vertex_attribute_descriptions: &[impl Cast<Target = VertexInputAttributeDescription2EXT>], )

Source§

unsafe fn cmd_set_viewport_swizzle_nv( &self, command_buffer: CommandBuffer, first_viewport: u32, viewport_swizzles: &[impl Cast<Target = ViewportSwizzleNV>], )

Source§

unsafe fn cmd_set_viewport_w_scaling_enable_nv( &self, command_buffer: CommandBuffer, viewport_w_scaling_enable: bool, )

Source§

unsafe fn cmd_set_viewport_with_count_ext( &self, command_buffer: CommandBuffer, viewports: &[impl Cast<Target = Viewport>], )

Source§

unsafe fn create_shaders_ext( &self, create_infos: &[impl Cast<Target = ShaderCreateInfoEXT>], allocator: Option<&AllocationCallbacks>, ) -> VkSuccessResult<Vec<ShaderEXT>>

Source§

unsafe fn destroy_shader_ext( &self, shader: ShaderEXT, allocator: Option<&AllocationCallbacks>, )

Source§

unsafe fn get_shader_binary_data_ext( &self, shader: ShaderEXT, ) -> VkResult<Vec<u8>>

Source§

impl<C> ExtSwapchainMaintenance1ExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> ExtTransformFeedbackExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

unsafe fn cmd_begin_query_indexed_ext( &self, command_buffer: CommandBuffer, query_pool: QueryPool, query: u32, flags: QueryControlFlags, index: u32, )

Source§

unsafe fn cmd_begin_transform_feedback_ext( &self, command_buffer: CommandBuffer, first_counter_buffer: u32, counter_buffers: &[Buffer], counter_buffer_offsets: &[DeviceSize], )

Source§

unsafe fn cmd_bind_transform_feedback_buffers_ext( &self, command_buffer: CommandBuffer, first_binding: u32, buffers: &[Buffer], offsets: &[DeviceSize], sizes: &[DeviceSize], )

Source§

unsafe fn cmd_draw_indirect_byte_count_ext( &self, command_buffer: CommandBuffer, instance_count: u32, first_instance: u32, counter_buffer: Buffer, counter_buffer_offset: DeviceSize, counter_offset: u32, vertex_stride: u32, )

Source§

unsafe fn cmd_end_query_indexed_ext( &self, command_buffer: CommandBuffer, query_pool: QueryPool, query: u32, index: u32, )

Source§

unsafe fn cmd_end_transform_feedback_ext( &self, command_buffer: CommandBuffer, first_counter_buffer: u32, counter_buffers: &[Buffer], counter_buffer_offsets: &[DeviceSize], )

Source§

impl<C> ExtValidationCacheExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> ExtVertexInputDynamicStateExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

unsafe fn cmd_set_vertex_input_ext( &self, command_buffer: CommandBuffer, vertex_binding_descriptions: &[impl Cast<Target = VertexInputBindingDescription2EXT>], vertex_attribute_descriptions: &[impl Cast<Target = VertexInputAttributeDescription2EXT>], )

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<C> FuchsiaBufferCollectionExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> FuchsiaExternalMemoryExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> FuchsiaExternalSemaphoreExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> GoogleDisplayTimingExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> HuaweiClusterCullingShaderExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> HuaweiInvocationMaskExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> HuaweiSubpassShadingExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> IntelPerformanceQueryExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

unsafe fn acquire_performance_configuration_intel( &self, acquire_info: &PerformanceConfigurationAcquireInfoINTEL, ) -> VkResult<PerformanceConfigurationINTEL>

Source§

unsafe fn cmd_set_performance_marker_intel( &self, command_buffer: CommandBuffer, marker_info: &PerformanceMarkerInfoINTEL, ) -> VkResult<()>

Source§

unsafe fn cmd_set_performance_override_intel( &self, command_buffer: CommandBuffer, override_info: &PerformanceOverrideInfoINTEL, ) -> VkResult<()>

Source§

unsafe fn cmd_set_performance_stream_marker_intel( &self, command_buffer: CommandBuffer, marker_info: &PerformanceStreamMarkerInfoINTEL, ) -> VkResult<()>

Source§

unsafe fn get_performance_parameter_intel( &self, parameter: PerformanceParameterTypeINTEL, ) -> VkResult<PerformanceValueINTEL>

Source§

unsafe fn initialize_performance_api_intel( &self, initialize_info: &InitializePerformanceApiInfoINTEL, ) -> VkResult<()>

Source§

unsafe fn queue_set_performance_configuration_intel( &self, queue: Queue, configuration: PerformanceConfigurationINTEL, ) -> VkResult<()>

Source§

unsafe fn release_performance_configuration_intel( &self, configuration: PerformanceConfigurationINTEL, ) -> VkResult<()>

Source§

unsafe fn uninitialize_performance_api_intel(&self)

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<C> KhrAccelerationStructureExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

unsafe fn build_acceleration_structures_khr( &self, deferred_operation: DeferredOperationKHR, infos: &[impl Cast<Target = AccelerationStructureBuildGeometryInfoKHR>], build_range_infos: &[&[impl Cast<Target = AccelerationStructureBuildRangeInfoKHR>]], ) -> VkResult<SuccessCode>

Source§

unsafe fn cmd_build_acceleration_structures_indirect_khr( &self, command_buffer: CommandBuffer, infos: &[impl Cast<Target = AccelerationStructureBuildGeometryInfoKHR>], indirect_device_addresses: &[DeviceAddress], indirect_strides: &[u32], max_primitive_counts: &[&[u32]], )

Source§

unsafe fn cmd_build_acceleration_structures_khr( &self, command_buffer: CommandBuffer, infos: &[impl Cast<Target = AccelerationStructureBuildGeometryInfoKHR>], build_range_infos: &[&[impl Cast<Target = AccelerationStructureBuildRangeInfoKHR>]], )

Source§

unsafe fn cmd_copy_acceleration_structure_khr( &self, command_buffer: CommandBuffer, info: &CopyAccelerationStructureInfoKHR, )

Source§

unsafe fn cmd_copy_acceleration_structure_to_memory_khr( &self, command_buffer: CommandBuffer, info: &CopyAccelerationStructureToMemoryInfoKHR, )

Source§

unsafe fn cmd_copy_memory_to_acceleration_structure_khr( &self, command_buffer: CommandBuffer, info: &CopyMemoryToAccelerationStructureInfoKHR, )

Source§

unsafe fn cmd_write_acceleration_structures_properties_khr( &self, command_buffer: CommandBuffer, acceleration_structures: &[AccelerationStructureKHR], query_type: QueryType, query_pool: QueryPool, first_query: u32, )

Source§

unsafe fn copy_acceleration_structure_khr( &self, deferred_operation: DeferredOperationKHR, info: &CopyAccelerationStructureInfoKHR, ) -> VkResult<SuccessCode>

Source§

unsafe fn copy_acceleration_structure_to_memory_khr( &self, deferred_operation: DeferredOperationKHR, info: &CopyAccelerationStructureToMemoryInfoKHR, ) -> VkResult<SuccessCode>

Source§

unsafe fn copy_memory_to_acceleration_structure_khr( &self, deferred_operation: DeferredOperationKHR, info: &CopyMemoryToAccelerationStructureInfoKHR, ) -> VkResult<SuccessCode>

Source§

unsafe fn create_acceleration_structure_khr( &self, create_info: &AccelerationStructureCreateInfoKHR, allocator: Option<&AllocationCallbacks>, ) -> VkResult<AccelerationStructureKHR>

Source§

unsafe fn destroy_acceleration_structure_khr( &self, acceleration_structure: AccelerationStructureKHR, allocator: Option<&AllocationCallbacks>, )

Source§

unsafe fn get_acceleration_structure_build_sizes_khr( &self, build_type: AccelerationStructureBuildTypeKHR, build_info: &AccelerationStructureBuildGeometryInfoKHR, max_primitive_counts: &[u32], size_info: &mut AccelerationStructureBuildSizesInfoKHR, )

Source§

unsafe fn get_acceleration_structure_device_address_khr( &self, info: &AccelerationStructureDeviceAddressInfoKHR, ) -> DeviceAddress

Source§

unsafe fn get_device_acceleration_structure_compatibility_khr( &self, version_info: &AccelerationStructureVersionInfoKHR, ) -> AccelerationStructureCompatibilityKHR

Source§

unsafe fn write_acceleration_structures_properties_khr( &self, acceleration_structures: &[AccelerationStructureKHR], query_type: QueryType, data: &mut [u8], stride: usize, ) -> VkResult<()>

Source§

impl<C> KhrBindMemory2ExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrBufferDeviceAddressExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrCalibratedTimestampsExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrCopyCommands2ExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrCopyMemoryIndirectExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrCreateRenderpass2ExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrDeferredHostOperationsExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrDescriptorUpdateTemplateExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrDeviceGroupExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrDisplaySwapchainExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrDrawIndirectCountExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

unsafe fn cmd_draw_indexed_indirect_count_khr( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, count_buffer: Buffer, count_buffer_offset: DeviceSize, max_draw_count: u32, stride: u32, )

Source§

unsafe fn cmd_draw_indirect_count_khr( &self, command_buffer: CommandBuffer, buffer: Buffer, offset: DeviceSize, count_buffer: Buffer, count_buffer_offset: DeviceSize, max_draw_count: u32, stride: u32, )

Source§

impl<C> KhrDynamicRenderingExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrDynamicRenderingLocalReadExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrExternalFenceFdExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrExternalFenceWin32ExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrExternalMemoryFdExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrExternalMemoryWin32ExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrExternalSemaphoreFdExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrExternalSemaphoreWin32ExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrFragmentShadingRateExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrGetMemoryRequirements2ExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrLineRasterizationExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrMaintenance10ExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrMaintenance1ExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrMaintenance3ExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrMaintenance4ExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrMaintenance5ExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrMaintenance6ExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

unsafe fn cmd_bind_descriptor_buffer_embedded_samplers2_ext( &self, command_buffer: CommandBuffer, bind_descriptor_buffer_embedded_samplers_info: &BindDescriptorBufferEmbeddedSamplersInfoEXT, )

Source§

unsafe fn cmd_bind_descriptor_sets2_khr( &self, command_buffer: CommandBuffer, bind_descriptor_sets_info: &BindDescriptorSetsInfo, )

Source§

unsafe fn cmd_push_constants2_khr( &self, command_buffer: CommandBuffer, push_constants_info: &PushConstantsInfo, )

Source§

unsafe fn cmd_push_descriptor_set2_khr( &self, command_buffer: CommandBuffer, push_descriptor_set_info: &PushDescriptorSetInfo, )

Source§

unsafe fn cmd_push_descriptor_set_with_template2_khr( &self, command_buffer: CommandBuffer, push_descriptor_set_with_template_info: &PushDescriptorSetWithTemplateInfo, )

Source§

unsafe fn cmd_set_descriptor_buffer_offsets2_ext( &self, command_buffer: CommandBuffer, set_descriptor_buffer_offsets_info: &SetDescriptorBufferOffsetsInfoEXT, )

Source§

impl<C> KhrMapMemory2ExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrObjectRefreshExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrPerformanceQueryExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrPipelineBinaryExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrPipelineExecutablePropertiesExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrPresentWait2ExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrPresentWaitExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrPushDescriptorExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrRayTracingMaintenance1ExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrRayTracingPipelineExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

unsafe fn cmd_set_ray_tracing_pipeline_stack_size_khr( &self, command_buffer: CommandBuffer, pipeline_stack_size: u32, )

Source§

unsafe fn cmd_trace_rays_indirect_khr( &self, command_buffer: CommandBuffer, raygen_shader_binding_table: &StridedDeviceAddressRegionKHR, miss_shader_binding_table: &StridedDeviceAddressRegionKHR, hit_shader_binding_table: &StridedDeviceAddressRegionKHR, callable_shader_binding_table: &StridedDeviceAddressRegionKHR, indirect_device_address: DeviceAddress, )

Source§

unsafe fn cmd_trace_rays_khr( &self, command_buffer: CommandBuffer, raygen_shader_binding_table: &StridedDeviceAddressRegionKHR, miss_shader_binding_table: &StridedDeviceAddressRegionKHR, hit_shader_binding_table: &StridedDeviceAddressRegionKHR, callable_shader_binding_table: &StridedDeviceAddressRegionKHR, width: u32, height: u32, depth: u32, )

Source§

unsafe fn create_ray_tracing_pipelines_khr( &self, deferred_operation: DeferredOperationKHR, pipeline_cache: PipelineCache, create_infos: &[impl Cast<Target = RayTracingPipelineCreateInfoKHR>], allocator: Option<&AllocationCallbacks>, ) -> VkSuccessResult<Vec<Pipeline>>

Source§

unsafe fn get_ray_tracing_capture_replay_shader_group_handles_khr( &self, pipeline: Pipeline, first_group: u32, group_count: u32, data: &mut [u8], ) -> VkResult<()>

Source§

unsafe fn get_ray_tracing_shader_group_handles_khr( &self, pipeline: Pipeline, first_group: u32, group_count: u32, data: &mut [u8], ) -> VkResult<()>

Source§

unsafe fn get_ray_tracing_shader_group_stack_size_khr( &self, pipeline: Pipeline, group: u32, group_shader: ShaderGroupShaderKHR, ) -> DeviceSize

Source§

impl<C> KhrSamplerYcbcrConversionExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrSharedPresentableImageExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrSwapchainExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

unsafe fn acquire_next_image2_khr( &self, acquire_info: &AcquireNextImageInfoKHR, ) -> VkSuccessResult<u32>

Source§

unsafe fn acquire_next_image_khr( &self, swapchain: SwapchainKHR, timeout: u64, semaphore: Semaphore, fence: Fence, ) -> VkSuccessResult<u32>

Source§

unsafe fn create_swapchain_khr( &self, create_info: &SwapchainCreateInfoKHR, allocator: Option<&AllocationCallbacks>, ) -> VkResult<SwapchainKHR>

Source§

unsafe fn destroy_swapchain_khr( &self, swapchain: SwapchainKHR, allocator: Option<&AllocationCallbacks>, )

Source§

unsafe fn get_device_group_present_capabilities_khr( &self, device_group_present_capabilities: &mut DeviceGroupPresentCapabilitiesKHR, ) -> VkResult<()>

Source§

unsafe fn get_device_group_surface_present_modes_khr( &self, surface: SurfaceKHR, ) -> VkResult<DeviceGroupPresentModeFlagsKHR>

Source§

unsafe fn get_swapchain_images_khr( &self, swapchain: SwapchainKHR, ) -> VkResult<Vec<Image>>

Source§

unsafe fn queue_present_khr( &self, queue: Queue, present_info: &PresentInfoKHR, ) -> VkResult<SuccessCode>

Source§

impl<C> KhrSwapchainMaintenance1ExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrSynchronization2ExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrTimelineSemaphoreExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrVideoDecodeQueueExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrVideoEncodeQueueExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> KhrVideoQueueExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

unsafe fn bind_video_session_memory_khr( &self, video_session: VideoSessionKHR, bind_session_memory_infos: &[impl Cast<Target = BindVideoSessionMemoryInfoKHR>], ) -> VkResult<()>

Source§

unsafe fn cmd_begin_video_coding_khr( &self, command_buffer: CommandBuffer, begin_info: &VideoBeginCodingInfoKHR, )

Source§

unsafe fn cmd_control_video_coding_khr( &self, command_buffer: CommandBuffer, coding_control_info: &VideoCodingControlInfoKHR, )

Source§

unsafe fn cmd_end_video_coding_khr( &self, command_buffer: CommandBuffer, end_coding_info: &VideoEndCodingInfoKHR, )

Source§

unsafe fn create_video_session_khr( &self, create_info: &VideoSessionCreateInfoKHR, allocator: Option<&AllocationCallbacks>, ) -> VkResult<VideoSessionKHR>

Source§

unsafe fn create_video_session_parameters_khr( &self, create_info: &VideoSessionParametersCreateInfoKHR, allocator: Option<&AllocationCallbacks>, ) -> VkResult<VideoSessionParametersKHR>

Source§

unsafe fn destroy_video_session_khr( &self, video_session: VideoSessionKHR, allocator: Option<&AllocationCallbacks>, )

Source§

unsafe fn destroy_video_session_parameters_khr( &self, video_session_parameters: VideoSessionParametersKHR, allocator: Option<&AllocationCallbacks>, )

Source§

unsafe fn get_video_session_memory_requirements_khr( &self, video_session: VideoSessionKHR, ) -> VkResult<Vec<VideoSessionMemoryRequirementsKHR>>

Source§

unsafe fn update_video_session_parameters_khr( &self, video_session_parameters: VideoSessionParametersKHR, update_info: &VideoSessionParametersUpdateInfoKHR, ) -> VkResult<()>

Source§

impl<C> NvClipSpaceWScalingExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> NvClusterAccelerationStructureExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> NvComputeOccupancyPriorityExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> NvCooperativeVectorExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> NvCopyMemoryIndirectExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> NvCudaKernelLaunchExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> NvDeviceDiagnosticCheckpointsExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> NvDeviceGeneratedCommandsComputeExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> NvDeviceGeneratedCommandsExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

unsafe fn cmd_bind_pipeline_shader_group_nv( &self, command_buffer: CommandBuffer, pipeline_bind_point: PipelineBindPoint, pipeline: Pipeline, group_index: u32, )

Source§

unsafe fn cmd_execute_generated_commands_nv( &self, command_buffer: CommandBuffer, is_preprocessed: bool, generated_commands_info: &GeneratedCommandsInfoNV, )

Source§

unsafe fn cmd_preprocess_generated_commands_nv( &self, command_buffer: CommandBuffer, generated_commands_info: &GeneratedCommandsInfoNV, )

Source§

unsafe fn create_indirect_commands_layout_nv( &self, create_info: &IndirectCommandsLayoutCreateInfoNV, allocator: Option<&AllocationCallbacks>, ) -> VkResult<IndirectCommandsLayoutNV>

Source§

unsafe fn destroy_indirect_commands_layout_nv( &self, indirect_commands_layout: IndirectCommandsLayoutNV, allocator: Option<&AllocationCallbacks>, )

Source§

unsafe fn get_generated_commands_memory_requirements_nv( &self, info: &GeneratedCommandsMemoryRequirementsInfoNV, memory_requirements: &mut MemoryRequirements2, )

Source§

impl<C> NvExternalComputeQueueExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> NvExternalMemoryRdmaExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> NvExternalMemorySciBufExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> NvExternalMemoryWin32ExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> NvExternalSciSync2ExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> NvExternalSciSyncExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> NvFragmentShadingRateEnumsExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> NvLowLatency2ExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> NvMemoryDecompressionExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> NvMeshShaderExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> NvOpticalFlowExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> NvPartitionedAccelerationStructureExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> NvRayTracingExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

unsafe fn bind_acceleration_structure_memory_nv( &self, bind_infos: &[impl Cast<Target = BindAccelerationStructureMemoryInfoNV>], ) -> VkResult<()>

Source§

unsafe fn cmd_build_acceleration_structure_nv( &self, command_buffer: CommandBuffer, info: &AccelerationStructureInfoNV, instance_data: Buffer, instance_offset: DeviceSize, update: bool, dst: AccelerationStructureNV, src: AccelerationStructureNV, scratch: Buffer, scratch_offset: DeviceSize, )

Source§

unsafe fn cmd_copy_acceleration_structure_nv( &self, command_buffer: CommandBuffer, dst: AccelerationStructureNV, src: AccelerationStructureNV, mode: CopyAccelerationStructureModeKHR, )

Source§

unsafe fn cmd_trace_rays_nv( &self, command_buffer: CommandBuffer, raygen_shader_binding_table_buffer: Buffer, raygen_shader_binding_offset: DeviceSize, miss_shader_binding_table_buffer: Buffer, miss_shader_binding_offset: DeviceSize, miss_shader_binding_stride: DeviceSize, hit_shader_binding_table_buffer: Buffer, hit_shader_binding_offset: DeviceSize, hit_shader_binding_stride: DeviceSize, callable_shader_binding_table_buffer: Buffer, callable_shader_binding_offset: DeviceSize, callable_shader_binding_stride: DeviceSize, width: u32, height: u32, depth: u32, )

Source§

unsafe fn cmd_write_acceleration_structures_properties_nv( &self, command_buffer: CommandBuffer, acceleration_structures: &[AccelerationStructureNV], query_type: QueryType, query_pool: QueryPool, first_query: u32, )

Source§

unsafe fn compile_deferred_nv( &self, pipeline: Pipeline, shader: u32, ) -> VkResult<()>

Source§

unsafe fn create_acceleration_structure_nv( &self, create_info: &AccelerationStructureCreateInfoNV, allocator: Option<&AllocationCallbacks>, ) -> VkResult<AccelerationStructureNV>

Source§

unsafe fn create_ray_tracing_pipelines_nv( &self, pipeline_cache: PipelineCache, create_infos: &[impl Cast<Target = RayTracingPipelineCreateInfoNV>], allocator: Option<&AllocationCallbacks>, ) -> VkSuccessResult<Vec<Pipeline>>

Source§

unsafe fn destroy_acceleration_structure_nv( &self, acceleration_structure: AccelerationStructureNV, allocator: Option<&AllocationCallbacks>, )

Source§

unsafe fn get_acceleration_structure_handle_nv( &self, acceleration_structure: AccelerationStructureNV, data: &mut [u8], ) -> VkResult<()>

Source§

unsafe fn get_acceleration_structure_memory_requirements_nv( &self, info: &AccelerationStructureMemoryRequirementsInfoNV, ) -> MemoryRequirements2KHR

Source§

unsafe fn get_ray_tracing_shader_group_handles_nv( &self, pipeline: Pipeline, first_group: u32, group_count: u32, data: &mut [u8], ) -> VkResult<()>

Source§

impl<C> NvScissorExclusiveExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> NvShadingRateImageExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> NvxBinaryImportExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> NvxImageViewHandleExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> OhosExternalMemoryExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> QcomTileMemoryHeapExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> QcomTilePropertiesExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> QcomTileShadingExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<C> QnxExternalMemoryScreenBufferExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<C> ValveDescriptorSetHostMappingExtensionDeviceCommands for C
where C: DeviceV1_0 + ?Sized,