Skip to main content

Unique

Struct Unique 

Source
pub struct Unique<T: Copy, O: Owner<T, S>, S = core> {
    pub raw: T,
    pub owner: O,
    /* private fields */
}
Expand description

Unique raii wrapper for vulkan handles

Fields§

§raw: T§owner: O

Implementations§

Source§

impl<T: Copy, O: Owner<T, S>, S> Unique<T, O, S>

Source

pub fn new(raw: T, owner: O) -> Self

Trait Implementations§

Source§

impl CoreDevice for Unique<Device, Arc<Device>, core>

Source§

fn raw(&self) -> Device

Source§

fn commands(&self) -> &Device

Source§

unsafe fn allocate_command_buffers( &self, allocate_info: &CommandBufferAllocateInfo<'_>, command_buffers: &mut [Option<CommandBuffer>], ) -> Result<()>

Source§

unsafe fn allocate_descriptor_sets( &self, allocate_info: &DescriptorSetAllocateInfo<'_>, descriptor_sets: &mut [Option<DescriptorSet>], ) -> Result<()>

Source§

unsafe fn allocate_memory( &self, allocate_info: &MemoryAllocateInfo<'_>, ) -> Result<DeviceMemory>

Source§

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

Source§

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

Source§

unsafe fn create_buffer( &self, create_info: &BufferCreateInfo<'_>, ) -> Result<Buffer>

Source§

unsafe fn create_buffer_view( &self, create_info: &BufferViewCreateInfo<'_>, ) -> Result<BufferView>

Source§

unsafe fn create_command_pool( &self, create_info: &CommandPoolCreateInfo<'_>, ) -> Result<CommandPool>

Source§

unsafe fn create_compute_pipelines( &self, pipeline_cache: Option<PipelineCache>, create_infos: &[ComputePipelineCreateInfo<'_>], pipelines: &mut [Option<Pipeline>], ) -> Result<Result>

Source§

unsafe fn create_descriptor_pool( &self, create_info: &DescriptorPoolCreateInfo<'_>, ) -> Result<DescriptorPool>

Source§

unsafe fn create_descriptor_set_layout( &self, create_info: &DescriptorSetLayoutCreateInfo<'_>, ) -> Result<DescriptorSetLayout>

Source§

unsafe fn create_event( &self, create_info: &EventCreateInfo<'_>, ) -> Result<Event>

Source§

unsafe fn create_fence( &self, create_info: &FenceCreateInfo<'_>, ) -> Result<Fence>

Source§

unsafe fn create_framebuffer( &self, create_info: &FramebufferCreateInfo<'_>, ) -> Result<Framebuffer>

Source§

unsafe fn create_graphics_pipelines( &self, pipeline_cache: Option<PipelineCache>, create_infos: &[GraphicsPipelineCreateInfo<'_>], pipelines: &mut [Option<Pipeline>], ) -> Result<Result>

Source§

unsafe fn create_image( &self, create_info: &ImageCreateInfo<'_>, ) -> Result<Image>

Source§

unsafe fn create_image_view( &self, create_info: &ImageViewCreateInfo<'_>, ) -> Result<ImageView>

Source§

unsafe fn create_pipeline_cache( &self, create_info: &PipelineCacheCreateInfo<'_>, ) -> Result<PipelineCache>

Source§

unsafe fn create_pipeline_layout( &self, create_info: &PipelineLayoutCreateInfo<'_>, ) -> Result<PipelineLayout>

Source§

unsafe fn create_query_pool( &self, create_info: &QueryPoolCreateInfo<'_>, ) -> Result<QueryPool>

Source§

unsafe fn create_render_pass( &self, create_info: &RenderPassCreateInfo<'_>, ) -> Result<RenderPass>

Source§

unsafe fn create_sampler( &self, create_info: &SamplerCreateInfo<'_>, ) -> Result<Sampler>

Source§

unsafe fn create_semaphore( &self, create_info: &SemaphoreCreateInfo<'_>, ) -> Result<Semaphore>

Source§

unsafe fn create_shader_module( &self, create_info: &ShaderModuleCreateInfo<'_>, ) -> Result<ShaderModule>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

unsafe fn flush_mapped_memory_ranges( &self, memory_ranges: &[MappedMemoryRange<'_>], ) -> Result<()>

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], ) -> Result<()>

Source§

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

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_queue( &self, queue_family_index: uint32_t, queue_index: uint32_t, ) -> Queue

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

unsafe fn get_pipeline_cache_data( &self, pipeline_cache: PipelineCache, data_size: *mut size_t, data: *mut void, ) -> Result<Result>

Source§

unsafe fn get_query_pool_results( &self, query_pool: QueryPool, first_query: uint32_t, query_count: uint32_t, data_size: size_t, data: *mut void, stride: DeviceSize, flags: QueryResultFlags, ) -> Result<Result>

Source§

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

Source§

unsafe fn invalidate_mapped_memory_ranges( &self, memory_ranges: &[MappedMemoryRange<'_>], ) -> Result<()>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

unsafe fn unmap_memory(&self, memory: DeviceMemory)

Source§

unsafe fn update_descriptor_sets( &self, descriptor_writes: &[WriteDescriptorSet<'_>], descriptor_copies: &[CopyDescriptorSet<'_>], )

Source§

unsafe fn wait_for_fences( &self, fences: &[Fence], wait_all: bool, timeout: uint64_t, ) -> Result<Result>

Source§

unsafe fn bind_buffer_memory2( &self, bind_infos: &[BindBufferMemoryInfo<'_>], ) -> Result<()>

Source§

unsafe fn bind_image_memory2( &self, bind_infos: &[BindImageMemoryInfo<'_>], ) -> Result<()>

Source§

unsafe fn create_descriptor_update_template( &self, create_info: &DescriptorUpdateTemplateCreateInfo<'_>, ) -> Result<DescriptorUpdateTemplate>

Source§

unsafe fn create_sampler_ycbcr_conversion( &self, create_info: &SamplerYcbcrConversionCreateInfo<'_>, ) -> Result<SamplerYcbcrConversion>

Source§

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

Source§

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

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: uint32_t, local_device_index: uint32_t, remote_device_index: uint32_t, ) -> PeerMemoryFeatureFlags

Source§

unsafe fn get_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<'_>, sparse_memory_requirements: Option<&mut Vec<SparseImageMemoryRequirements2<'_>>>, ) -> uint32_t

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

Source§

unsafe fn create_render_pass2( &self, create_info: &RenderPassCreateInfo2<'_>, ) -> Result<RenderPass>

Source§

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

Source§

unsafe fn get_buffer_opaque_capture_address( &self, info: &BufferDeviceAddressInfo<'_>, ) -> uint64_t

Source§

unsafe fn get_device_memory_opaque_capture_address( &self, info: &DeviceMemoryOpaqueCaptureAddressInfo<'_>, ) -> uint64_t

Source§

unsafe fn get_semaphore_counter_value( &self, semaphore: Semaphore, ) -> Result<uint64_t>

Source§

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

Source§

unsafe fn signal_semaphore( &self, signal_info: &SemaphoreSignalInfo<'_>, ) -> Result<()>

Source§

unsafe fn wait_semaphores( &self, wait_info: &SemaphoreWaitInfo<'_>, timeout: uint64_t, ) -> Result<Result>

Source§

unsafe fn create_private_data_slot( &self, create_info: &PrivateDataSlotCreateInfo<'_>, ) -> Result<PrivateDataSlot>

Source§

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

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<'_>, sparse_memory_requirements: Option<&mut Vec<SparseImageMemoryRequirements2<'_>>>, ) -> uint32_t

Source§

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

Source§

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

Source§

unsafe fn copy_image_to_image( &self, copy_image_to_image_info: &CopyImageToImageInfo<'_>, ) -> Result<()>

Source§

unsafe fn copy_image_to_memory( &self, copy_image_to_memory_info: &CopyImageToMemoryInfo<'_>, ) -> Result<()>

Source§

unsafe fn copy_memory_to_image( &self, copy_memory_to_image_info: &CopyMemoryToImageInfo<'_>, ) -> Result<()>

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<'_>, p_data: *mut *mut void, ) -> Result<()>

Source§

unsafe fn transition_image_layout( &self, transitions: &[HostImageLayoutTransitionInfo<'_>], ) -> Result<()>

Source§

unsafe fn unmap_memory2( &self, memory_unmap_info: &MemoryUnmapInfo<'_>, ) -> Result<()>

Source§

impl CoreDevice for Unique<Device, Device, core>

Source§

fn raw(&self) -> Device

Source§

fn commands(&self) -> &Device

Source§

unsafe fn allocate_command_buffers( &self, allocate_info: &CommandBufferAllocateInfo<'_>, command_buffers: &mut [Option<CommandBuffer>], ) -> Result<()>

Source§

unsafe fn allocate_descriptor_sets( &self, allocate_info: &DescriptorSetAllocateInfo<'_>, descriptor_sets: &mut [Option<DescriptorSet>], ) -> Result<()>

Source§

unsafe fn allocate_memory( &self, allocate_info: &MemoryAllocateInfo<'_>, ) -> Result<DeviceMemory>

Source§

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

Source§

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

Source§

unsafe fn create_buffer( &self, create_info: &BufferCreateInfo<'_>, ) -> Result<Buffer>

Source§

unsafe fn create_buffer_view( &self, create_info: &BufferViewCreateInfo<'_>, ) -> Result<BufferView>

Source§

unsafe fn create_command_pool( &self, create_info: &CommandPoolCreateInfo<'_>, ) -> Result<CommandPool>

Source§

unsafe fn create_compute_pipelines( &self, pipeline_cache: Option<PipelineCache>, create_infos: &[ComputePipelineCreateInfo<'_>], pipelines: &mut [Option<Pipeline>], ) -> Result<Result>

Source§

unsafe fn create_descriptor_pool( &self, create_info: &DescriptorPoolCreateInfo<'_>, ) -> Result<DescriptorPool>

Source§

unsafe fn create_descriptor_set_layout( &self, create_info: &DescriptorSetLayoutCreateInfo<'_>, ) -> Result<DescriptorSetLayout>

Source§

unsafe fn create_event( &self, create_info: &EventCreateInfo<'_>, ) -> Result<Event>

Source§

unsafe fn create_fence( &self, create_info: &FenceCreateInfo<'_>, ) -> Result<Fence>

Source§

unsafe fn create_framebuffer( &self, create_info: &FramebufferCreateInfo<'_>, ) -> Result<Framebuffer>

Source§

unsafe fn create_graphics_pipelines( &self, pipeline_cache: Option<PipelineCache>, create_infos: &[GraphicsPipelineCreateInfo<'_>], pipelines: &mut [Option<Pipeline>], ) -> Result<Result>

Source§

unsafe fn create_image( &self, create_info: &ImageCreateInfo<'_>, ) -> Result<Image>

Source§

unsafe fn create_image_view( &self, create_info: &ImageViewCreateInfo<'_>, ) -> Result<ImageView>

Source§

unsafe fn create_pipeline_cache( &self, create_info: &PipelineCacheCreateInfo<'_>, ) -> Result<PipelineCache>

Source§

unsafe fn create_pipeline_layout( &self, create_info: &PipelineLayoutCreateInfo<'_>, ) -> Result<PipelineLayout>

Source§

unsafe fn create_query_pool( &self, create_info: &QueryPoolCreateInfo<'_>, ) -> Result<QueryPool>

Source§

unsafe fn create_render_pass( &self, create_info: &RenderPassCreateInfo<'_>, ) -> Result<RenderPass>

Source§

unsafe fn create_sampler( &self, create_info: &SamplerCreateInfo<'_>, ) -> Result<Sampler>

Source§

unsafe fn create_semaphore( &self, create_info: &SemaphoreCreateInfo<'_>, ) -> Result<Semaphore>

Source§

unsafe fn create_shader_module( &self, create_info: &ShaderModuleCreateInfo<'_>, ) -> Result<ShaderModule>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

unsafe fn flush_mapped_memory_ranges( &self, memory_ranges: &[MappedMemoryRange<'_>], ) -> Result<()>

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], ) -> Result<()>

Source§

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

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_queue( &self, queue_family_index: uint32_t, queue_index: uint32_t, ) -> Queue

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

unsafe fn get_pipeline_cache_data( &self, pipeline_cache: PipelineCache, data_size: *mut size_t, data: *mut void, ) -> Result<Result>

Source§

unsafe fn get_query_pool_results( &self, query_pool: QueryPool, first_query: uint32_t, query_count: uint32_t, data_size: size_t, data: *mut void, stride: DeviceSize, flags: QueryResultFlags, ) -> Result<Result>

Source§

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

Source§

unsafe fn invalidate_mapped_memory_ranges( &self, memory_ranges: &[MappedMemoryRange<'_>], ) -> Result<()>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

unsafe fn unmap_memory(&self, memory: DeviceMemory)

Source§

unsafe fn update_descriptor_sets( &self, descriptor_writes: &[WriteDescriptorSet<'_>], descriptor_copies: &[CopyDescriptorSet<'_>], )

Source§

unsafe fn wait_for_fences( &self, fences: &[Fence], wait_all: bool, timeout: uint64_t, ) -> Result<Result>

Source§

unsafe fn bind_buffer_memory2( &self, bind_infos: &[BindBufferMemoryInfo<'_>], ) -> Result<()>

Source§

unsafe fn bind_image_memory2( &self, bind_infos: &[BindImageMemoryInfo<'_>], ) -> Result<()>

Source§

unsafe fn create_descriptor_update_template( &self, create_info: &DescriptorUpdateTemplateCreateInfo<'_>, ) -> Result<DescriptorUpdateTemplate>

Source§

unsafe fn create_sampler_ycbcr_conversion( &self, create_info: &SamplerYcbcrConversionCreateInfo<'_>, ) -> Result<SamplerYcbcrConversion>

Source§

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

Source§

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

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: uint32_t, local_device_index: uint32_t, remote_device_index: uint32_t, ) -> PeerMemoryFeatureFlags

Source§

unsafe fn get_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<'_>, sparse_memory_requirements: Option<&mut Vec<SparseImageMemoryRequirements2<'_>>>, ) -> uint32_t

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

Source§

unsafe fn create_render_pass2( &self, create_info: &RenderPassCreateInfo2<'_>, ) -> Result<RenderPass>

Source§

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

Source§

unsafe fn get_buffer_opaque_capture_address( &self, info: &BufferDeviceAddressInfo<'_>, ) -> uint64_t

Source§

unsafe fn get_device_memory_opaque_capture_address( &self, info: &DeviceMemoryOpaqueCaptureAddressInfo<'_>, ) -> uint64_t

Source§

unsafe fn get_semaphore_counter_value( &self, semaphore: Semaphore, ) -> Result<uint64_t>

Source§

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

Source§

unsafe fn signal_semaphore( &self, signal_info: &SemaphoreSignalInfo<'_>, ) -> Result<()>

Source§

unsafe fn wait_semaphores( &self, wait_info: &SemaphoreWaitInfo<'_>, timeout: uint64_t, ) -> Result<Result>

Source§

unsafe fn create_private_data_slot( &self, create_info: &PrivateDataSlotCreateInfo<'_>, ) -> Result<PrivateDataSlot>

Source§

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

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<'_>, sparse_memory_requirements: Option<&mut Vec<SparseImageMemoryRequirements2<'_>>>, ) -> uint32_t

Source§

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

Source§

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

Source§

unsafe fn copy_image_to_image( &self, copy_image_to_image_info: &CopyImageToImageInfo<'_>, ) -> Result<()>

Source§

unsafe fn copy_image_to_memory( &self, copy_image_to_memory_info: &CopyImageToMemoryInfo<'_>, ) -> Result<()>

Source§

unsafe fn copy_memory_to_image( &self, copy_memory_to_image_info: &CopyMemoryToImageInfo<'_>, ) -> Result<()>

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<'_>, p_data: *mut *mut void, ) -> Result<()>

Source§

unsafe fn transition_image_layout( &self, transitions: &[HostImageLayoutTransitionInfo<'_>], ) -> Result<()>

Source§

unsafe fn unmap_memory2( &self, memory_unmap_info: &MemoryUnmapInfo<'_>, ) -> Result<()>

Source§

impl CoreInstance for Unique<Instance, Arc<Instance>, core>

Source§

fn raw(&self) -> Instance

Source§

fn commands(&self) -> &Instance

Source§

unsafe fn enumerate_physical_devices( &self, physical_devices: Option<&mut Vec<Option<PhysicalDevice>>>, ) -> Result<(uint32_t, Result)>

Source§

unsafe fn enumerate_physical_device_groups( &self, physical_device_group_properties: Option<&mut Vec<PhysicalDeviceGroupProperties<'_>>>, ) -> Result<(uint32_t, Result)>

Source§

impl CoreInstance for Unique<Instance, Instance, core>

Source§

fn raw(&self) -> Instance

Source§

fn commands(&self) -> &Instance

Source§

unsafe fn enumerate_physical_devices( &self, physical_devices: Option<&mut Vec<Option<PhysicalDevice>>>, ) -> Result<(uint32_t, Result)>

Source§

unsafe fn enumerate_physical_device_groups( &self, physical_device_group_properties: Option<&mut Vec<PhysicalDeviceGroupProperties<'_>>>, ) -> Result<(uint32_t, Result)>

Source§

impl<T: Debug + Copy, O: Debug + Owner<T, S>, S: Debug> Debug for Unique<T, O, S>

Source§

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

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

impl<T: Copy, O: Owner<T, S>, S> Deref for Unique<T, O, S>

Source§

type Target = O

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl<T: Copy, O: Owner<T, S>, S> Drop for Unique<T, O, S>

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl<T: Copy + Send, O: Owner<T, S> + Send, S> Send for Unique<T, O, S>

Source§

impl<T: Copy + Sync, O: Owner<T, S> + Sync, S> Sync for Unique<T, O, S>

Auto Trait Implementations§

§

impl<T, O, S> Freeze for Unique<T, O, S>
where T: Freeze, O: Freeze,

§

impl<T, O, S> RefUnwindSafe for Unique<T, O, S>

§

impl<T, O, S> Unpin for Unique<T, O, S>
where T: Unpin, O: Unpin,

§

impl<T, O, S> UnsafeUnpin for Unique<T, O, S>
where T: UnsafeUnpin, O: UnsafeUnpin,

§

impl<T, O, S> UnwindSafe for Unique<T, O, S>

Blanket Implementations§

Source§

impl<T> Abi<T> for T

Source§

fn abi(self) -> T

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<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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
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.