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: OImplementations§
Trait Implementations§
Source§impl CoreDevice for Unique<Device, Arc<Device>, core>
impl CoreDevice for Unique<Device, Arc<Device>, core>
fn raw(&self) -> Device
fn commands(&self) -> &Device
Source§unsafe fn allocate_command_buffers(
&self,
allocate_info: &CommandBufferAllocateInfo<'_>,
command_buffers: &mut [Option<CommandBuffer>],
) -> Result<()>
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<()>
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>
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<()>
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<()>
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>
unsafe fn create_buffer( &self, create_info: &BufferCreateInfo<'_>, ) -> Result<Buffer>
Source§unsafe fn create_buffer_view(
&self,
create_info: &BufferViewCreateInfo<'_>,
) -> Result<BufferView>
unsafe fn create_buffer_view( &self, create_info: &BufferViewCreateInfo<'_>, ) -> Result<BufferView>
Source§unsafe fn create_command_pool(
&self,
create_info: &CommandPoolCreateInfo<'_>,
) -> Result<CommandPool>
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>
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>
unsafe fn create_descriptor_pool( &self, create_info: &DescriptorPoolCreateInfo<'_>, ) -> Result<DescriptorPool>
Source§unsafe fn create_descriptor_set_layout(
&self,
create_info: &DescriptorSetLayoutCreateInfo<'_>,
) -> Result<DescriptorSetLayout>
unsafe fn create_descriptor_set_layout( &self, create_info: &DescriptorSetLayoutCreateInfo<'_>, ) -> Result<DescriptorSetLayout>
Source§unsafe fn create_event(
&self,
create_info: &EventCreateInfo<'_>,
) -> Result<Event>
unsafe fn create_event( &self, create_info: &EventCreateInfo<'_>, ) -> Result<Event>
Source§unsafe fn create_fence(
&self,
create_info: &FenceCreateInfo<'_>,
) -> Result<Fence>
unsafe fn create_fence( &self, create_info: &FenceCreateInfo<'_>, ) -> Result<Fence>
Source§unsafe fn create_framebuffer(
&self,
create_info: &FramebufferCreateInfo<'_>,
) -> Result<Framebuffer>
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>
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>
unsafe fn create_image( &self, create_info: &ImageCreateInfo<'_>, ) -> Result<Image>
Source§unsafe fn create_image_view(
&self,
create_info: &ImageViewCreateInfo<'_>,
) -> Result<ImageView>
unsafe fn create_image_view( &self, create_info: &ImageViewCreateInfo<'_>, ) -> Result<ImageView>
Source§unsafe fn create_pipeline_cache(
&self,
create_info: &PipelineCacheCreateInfo<'_>,
) -> Result<PipelineCache>
unsafe fn create_pipeline_cache( &self, create_info: &PipelineCacheCreateInfo<'_>, ) -> Result<PipelineCache>
Source§unsafe fn create_pipeline_layout(
&self,
create_info: &PipelineLayoutCreateInfo<'_>,
) -> Result<PipelineLayout>
unsafe fn create_pipeline_layout( &self, create_info: &PipelineLayoutCreateInfo<'_>, ) -> Result<PipelineLayout>
Source§unsafe fn create_query_pool(
&self,
create_info: &QueryPoolCreateInfo<'_>,
) -> Result<QueryPool>
unsafe fn create_query_pool( &self, create_info: &QueryPoolCreateInfo<'_>, ) -> Result<QueryPool>
Source§unsafe fn create_render_pass(
&self,
create_info: &RenderPassCreateInfo<'_>,
) -> Result<RenderPass>
unsafe fn create_render_pass( &self, create_info: &RenderPassCreateInfo<'_>, ) -> Result<RenderPass>
Source§unsafe fn create_sampler(
&self,
create_info: &SamplerCreateInfo<'_>,
) -> Result<Sampler>
unsafe fn create_sampler( &self, create_info: &SamplerCreateInfo<'_>, ) -> Result<Sampler>
Source§unsafe fn create_semaphore(
&self,
create_info: &SemaphoreCreateInfo<'_>,
) -> Result<Semaphore>
unsafe fn create_semaphore( &self, create_info: &SemaphoreCreateInfo<'_>, ) -> Result<Semaphore>
Source§unsafe fn create_shader_module(
&self,
create_info: &ShaderModuleCreateInfo<'_>,
) -> Result<ShaderModule>
unsafe fn create_shader_module( &self, create_info: &ShaderModuleCreateInfo<'_>, ) -> Result<ShaderModule>
Source§unsafe fn destroy_buffer_view(&self, buffer_view: Option<BufferView>)
unsafe fn destroy_buffer_view(&self, buffer_view: Option<BufferView>)
Source§unsafe fn destroy_command_pool(&self, command_pool: Option<CommandPool>)
unsafe fn destroy_command_pool(&self, command_pool: Option<CommandPool>)
Source§unsafe fn destroy_descriptor_pool(
&self,
descriptor_pool: Option<DescriptorPool>,
)
unsafe fn destroy_descriptor_pool( &self, descriptor_pool: Option<DescriptorPool>, )
Source§unsafe fn destroy_descriptor_set_layout(
&self,
descriptor_set_layout: Option<DescriptorSetLayout>,
)
unsafe fn destroy_descriptor_set_layout( &self, descriptor_set_layout: Option<DescriptorSetLayout>, )
Source§unsafe fn destroy_framebuffer(&self, framebuffer: Option<Framebuffer>)
unsafe fn destroy_framebuffer(&self, framebuffer: Option<Framebuffer>)
Source§unsafe fn destroy_pipeline_cache(&self, pipeline_cache: Option<PipelineCache>)
unsafe fn destroy_pipeline_cache(&self, pipeline_cache: Option<PipelineCache>)
Source§unsafe fn destroy_pipeline_layout(
&self,
pipeline_layout: Option<PipelineLayout>,
)
unsafe fn destroy_pipeline_layout( &self, pipeline_layout: Option<PipelineLayout>, )
Source§unsafe fn destroy_render_pass(&self, render_pass: Option<RenderPass>)
unsafe fn destroy_render_pass(&self, render_pass: Option<RenderPass>)
Source§unsafe fn destroy_shader_module(&self, shader_module: Option<ShaderModule>)
unsafe fn destroy_shader_module(&self, shader_module: Option<ShaderModule>)
Source§unsafe fn flush_mapped_memory_ranges(
&self,
memory_ranges: &[MappedMemoryRange<'_>],
) -> Result<()>
unsafe fn flush_mapped_memory_ranges( &self, memory_ranges: &[MappedMemoryRange<'_>], ) -> Result<()>
Source§unsafe fn free_command_buffers(
&self,
command_pool: CommandPool,
command_buffers: &[CommandBuffer],
)
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<()>
unsafe fn free_descriptor_sets( &self, descriptor_pool: DescriptorPool, descriptor_sets: &[DescriptorSet], ) -> Result<()>
Source§unsafe fn free_memory(&self, memory: Option<DeviceMemory>)
unsafe fn free_memory(&self, memory: Option<DeviceMemory>)
Source§unsafe fn get_buffer_memory_requirements(
&self,
buffer: Buffer,
) -> MemoryRequirements
unsafe fn get_buffer_memory_requirements( &self, buffer: Buffer, ) -> MemoryRequirements
Source§unsafe fn get_device_memory_commitment(
&self,
memory: DeviceMemory,
) -> DeviceSize
unsafe fn get_device_memory_commitment( &self, memory: DeviceMemory, ) -> DeviceSize
Source§unsafe fn get_image_memory_requirements(
&self,
image: Image,
) -> MemoryRequirements
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
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
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>
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>
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
unsafe fn get_render_area_granularity( &self, render_pass: RenderPass, ) -> Extent2D
Source§unsafe fn invalidate_mapped_memory_ranges(
&self,
memory_ranges: &[MappedMemoryRange<'_>],
) -> Result<()>
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<()>
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<()>
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<()>
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<()>
unsafe fn reset_descriptor_pool( &self, descriptor_pool: DescriptorPool, flags: DescriptorPoolResetFlags, ) -> Result<()>
Source§unsafe fn unmap_memory(&self, memory: DeviceMemory)
unsafe fn unmap_memory(&self, memory: DeviceMemory)
Source§unsafe fn update_descriptor_sets(
&self,
descriptor_writes: &[WriteDescriptorSet<'_>],
descriptor_copies: &[CopyDescriptorSet<'_>],
)
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>
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<()>
unsafe fn bind_buffer_memory2( &self, bind_infos: &[BindBufferMemoryInfo<'_>], ) -> Result<()>
Source§unsafe fn bind_image_memory2(
&self,
bind_infos: &[BindImageMemoryInfo<'_>],
) -> Result<()>
unsafe fn bind_image_memory2( &self, bind_infos: &[BindImageMemoryInfo<'_>], ) -> Result<()>
Source§unsafe fn create_descriptor_update_template(
&self,
create_info: &DescriptorUpdateTemplateCreateInfo<'_>,
) -> Result<DescriptorUpdateTemplate>
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>
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>,
)
unsafe fn destroy_descriptor_update_template( &self, descriptor_update_template: Option<DescriptorUpdateTemplate>, )
Source§unsafe fn destroy_sampler_ycbcr_conversion(
&self,
ycbcr_conversion: Option<SamplerYcbcrConversion>,
)
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<'_>,
)
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<'_>,
)
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
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
unsafe fn get_queue2(&self, queue_info: &DeviceQueueInfo2<'_>) -> Queue
Source§unsafe fn get_image_memory_requirements2(
&self,
info: &ImageMemoryRequirementsInfo2<'_>,
memory_requirements: &mut MemoryRequirements2<'_>,
)
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
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,
)
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,
)
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>
unsafe fn create_render_pass2( &self, create_info: &RenderPassCreateInfo2<'_>, ) -> Result<RenderPass>
Source§unsafe fn get_buffer_device_address(
&self,
info: &BufferDeviceAddressInfo<'_>,
) -> DeviceAddress
unsafe fn get_buffer_device_address( &self, info: &BufferDeviceAddressInfo<'_>, ) -> DeviceAddress
Source§unsafe fn get_buffer_opaque_capture_address(
&self,
info: &BufferDeviceAddressInfo<'_>,
) -> uint64_t
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
unsafe fn get_device_memory_opaque_capture_address( &self, info: &DeviceMemoryOpaqueCaptureAddressInfo<'_>, ) -> uint64_t
Source§unsafe fn reset_query_pool(
&self,
query_pool: QueryPool,
first_query: uint32_t,
query_count: uint32_t,
)
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<()>
unsafe fn signal_semaphore( &self, signal_info: &SemaphoreSignalInfo<'_>, ) -> Result<()>
Source§unsafe fn wait_semaphores(
&self,
wait_info: &SemaphoreWaitInfo<'_>,
timeout: uint64_t,
) -> Result<Result>
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>
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>,
)
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<'_>,
)
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<'_>,
)
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
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
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<()>
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<()>
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<()>
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<()>
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<'_>,
)
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<'_>,
)
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
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<()>
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<()>
unsafe fn transition_image_layout( &self, transitions: &[HostImageLayoutTransitionInfo<'_>], ) -> Result<()>
Source§unsafe fn unmap_memory2(
&self,
memory_unmap_info: &MemoryUnmapInfo<'_>,
) -> Result<()>
unsafe fn unmap_memory2( &self, memory_unmap_info: &MemoryUnmapInfo<'_>, ) -> Result<()>
Source§impl CoreDevice for Unique<Device, Device, core>
impl CoreDevice for Unique<Device, Device, core>
fn raw(&self) -> Device
fn commands(&self) -> &Device
Source§unsafe fn allocate_command_buffers(
&self,
allocate_info: &CommandBufferAllocateInfo<'_>,
command_buffers: &mut [Option<CommandBuffer>],
) -> Result<()>
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<()>
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>
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<()>
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<()>
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>
unsafe fn create_buffer( &self, create_info: &BufferCreateInfo<'_>, ) -> Result<Buffer>
Source§unsafe fn create_buffer_view(
&self,
create_info: &BufferViewCreateInfo<'_>,
) -> Result<BufferView>
unsafe fn create_buffer_view( &self, create_info: &BufferViewCreateInfo<'_>, ) -> Result<BufferView>
Source§unsafe fn create_command_pool(
&self,
create_info: &CommandPoolCreateInfo<'_>,
) -> Result<CommandPool>
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>
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>
unsafe fn create_descriptor_pool( &self, create_info: &DescriptorPoolCreateInfo<'_>, ) -> Result<DescriptorPool>
Source§unsafe fn create_descriptor_set_layout(
&self,
create_info: &DescriptorSetLayoutCreateInfo<'_>,
) -> Result<DescriptorSetLayout>
unsafe fn create_descriptor_set_layout( &self, create_info: &DescriptorSetLayoutCreateInfo<'_>, ) -> Result<DescriptorSetLayout>
Source§unsafe fn create_event(
&self,
create_info: &EventCreateInfo<'_>,
) -> Result<Event>
unsafe fn create_event( &self, create_info: &EventCreateInfo<'_>, ) -> Result<Event>
Source§unsafe fn create_fence(
&self,
create_info: &FenceCreateInfo<'_>,
) -> Result<Fence>
unsafe fn create_fence( &self, create_info: &FenceCreateInfo<'_>, ) -> Result<Fence>
Source§unsafe fn create_framebuffer(
&self,
create_info: &FramebufferCreateInfo<'_>,
) -> Result<Framebuffer>
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>
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>
unsafe fn create_image( &self, create_info: &ImageCreateInfo<'_>, ) -> Result<Image>
Source§unsafe fn create_image_view(
&self,
create_info: &ImageViewCreateInfo<'_>,
) -> Result<ImageView>
unsafe fn create_image_view( &self, create_info: &ImageViewCreateInfo<'_>, ) -> Result<ImageView>
Source§unsafe fn create_pipeline_cache(
&self,
create_info: &PipelineCacheCreateInfo<'_>,
) -> Result<PipelineCache>
unsafe fn create_pipeline_cache( &self, create_info: &PipelineCacheCreateInfo<'_>, ) -> Result<PipelineCache>
Source§unsafe fn create_pipeline_layout(
&self,
create_info: &PipelineLayoutCreateInfo<'_>,
) -> Result<PipelineLayout>
unsafe fn create_pipeline_layout( &self, create_info: &PipelineLayoutCreateInfo<'_>, ) -> Result<PipelineLayout>
Source§unsafe fn create_query_pool(
&self,
create_info: &QueryPoolCreateInfo<'_>,
) -> Result<QueryPool>
unsafe fn create_query_pool( &self, create_info: &QueryPoolCreateInfo<'_>, ) -> Result<QueryPool>
Source§unsafe fn create_render_pass(
&self,
create_info: &RenderPassCreateInfo<'_>,
) -> Result<RenderPass>
unsafe fn create_render_pass( &self, create_info: &RenderPassCreateInfo<'_>, ) -> Result<RenderPass>
Source§unsafe fn create_sampler(
&self,
create_info: &SamplerCreateInfo<'_>,
) -> Result<Sampler>
unsafe fn create_sampler( &self, create_info: &SamplerCreateInfo<'_>, ) -> Result<Sampler>
Source§unsafe fn create_semaphore(
&self,
create_info: &SemaphoreCreateInfo<'_>,
) -> Result<Semaphore>
unsafe fn create_semaphore( &self, create_info: &SemaphoreCreateInfo<'_>, ) -> Result<Semaphore>
Source§unsafe fn create_shader_module(
&self,
create_info: &ShaderModuleCreateInfo<'_>,
) -> Result<ShaderModule>
unsafe fn create_shader_module( &self, create_info: &ShaderModuleCreateInfo<'_>, ) -> Result<ShaderModule>
Source§unsafe fn destroy_buffer_view(&self, buffer_view: Option<BufferView>)
unsafe fn destroy_buffer_view(&self, buffer_view: Option<BufferView>)
Source§unsafe fn destroy_command_pool(&self, command_pool: Option<CommandPool>)
unsafe fn destroy_command_pool(&self, command_pool: Option<CommandPool>)
Source§unsafe fn destroy_descriptor_pool(
&self,
descriptor_pool: Option<DescriptorPool>,
)
unsafe fn destroy_descriptor_pool( &self, descriptor_pool: Option<DescriptorPool>, )
Source§unsafe fn destroy_descriptor_set_layout(
&self,
descriptor_set_layout: Option<DescriptorSetLayout>,
)
unsafe fn destroy_descriptor_set_layout( &self, descriptor_set_layout: Option<DescriptorSetLayout>, )
Source§unsafe fn destroy_framebuffer(&self, framebuffer: Option<Framebuffer>)
unsafe fn destroy_framebuffer(&self, framebuffer: Option<Framebuffer>)
Source§unsafe fn destroy_pipeline_cache(&self, pipeline_cache: Option<PipelineCache>)
unsafe fn destroy_pipeline_cache(&self, pipeline_cache: Option<PipelineCache>)
Source§unsafe fn destroy_pipeline_layout(
&self,
pipeline_layout: Option<PipelineLayout>,
)
unsafe fn destroy_pipeline_layout( &self, pipeline_layout: Option<PipelineLayout>, )
Source§unsafe fn destroy_render_pass(&self, render_pass: Option<RenderPass>)
unsafe fn destroy_render_pass(&self, render_pass: Option<RenderPass>)
Source§unsafe fn destroy_shader_module(&self, shader_module: Option<ShaderModule>)
unsafe fn destroy_shader_module(&self, shader_module: Option<ShaderModule>)
Source§unsafe fn flush_mapped_memory_ranges(
&self,
memory_ranges: &[MappedMemoryRange<'_>],
) -> Result<()>
unsafe fn flush_mapped_memory_ranges( &self, memory_ranges: &[MappedMemoryRange<'_>], ) -> Result<()>
Source§unsafe fn free_command_buffers(
&self,
command_pool: CommandPool,
command_buffers: &[CommandBuffer],
)
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<()>
unsafe fn free_descriptor_sets( &self, descriptor_pool: DescriptorPool, descriptor_sets: &[DescriptorSet], ) -> Result<()>
Source§unsafe fn free_memory(&self, memory: Option<DeviceMemory>)
unsafe fn free_memory(&self, memory: Option<DeviceMemory>)
Source§unsafe fn get_buffer_memory_requirements(
&self,
buffer: Buffer,
) -> MemoryRequirements
unsafe fn get_buffer_memory_requirements( &self, buffer: Buffer, ) -> MemoryRequirements
Source§unsafe fn get_device_memory_commitment(
&self,
memory: DeviceMemory,
) -> DeviceSize
unsafe fn get_device_memory_commitment( &self, memory: DeviceMemory, ) -> DeviceSize
Source§unsafe fn get_image_memory_requirements(
&self,
image: Image,
) -> MemoryRequirements
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
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
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>
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>
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
unsafe fn get_render_area_granularity( &self, render_pass: RenderPass, ) -> Extent2D
Source§unsafe fn invalidate_mapped_memory_ranges(
&self,
memory_ranges: &[MappedMemoryRange<'_>],
) -> Result<()>
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<()>
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<()>
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<()>
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<()>
unsafe fn reset_descriptor_pool( &self, descriptor_pool: DescriptorPool, flags: DescriptorPoolResetFlags, ) -> Result<()>
Source§unsafe fn unmap_memory(&self, memory: DeviceMemory)
unsafe fn unmap_memory(&self, memory: DeviceMemory)
Source§unsafe fn update_descriptor_sets(
&self,
descriptor_writes: &[WriteDescriptorSet<'_>],
descriptor_copies: &[CopyDescriptorSet<'_>],
)
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>
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<()>
unsafe fn bind_buffer_memory2( &self, bind_infos: &[BindBufferMemoryInfo<'_>], ) -> Result<()>
Source§unsafe fn bind_image_memory2(
&self,
bind_infos: &[BindImageMemoryInfo<'_>],
) -> Result<()>
unsafe fn bind_image_memory2( &self, bind_infos: &[BindImageMemoryInfo<'_>], ) -> Result<()>
Source§unsafe fn create_descriptor_update_template(
&self,
create_info: &DescriptorUpdateTemplateCreateInfo<'_>,
) -> Result<DescriptorUpdateTemplate>
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>
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>,
)
unsafe fn destroy_descriptor_update_template( &self, descriptor_update_template: Option<DescriptorUpdateTemplate>, )
Source§unsafe fn destroy_sampler_ycbcr_conversion(
&self,
ycbcr_conversion: Option<SamplerYcbcrConversion>,
)
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<'_>,
)
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<'_>,
)
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
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
unsafe fn get_queue2(&self, queue_info: &DeviceQueueInfo2<'_>) -> Queue
Source§unsafe fn get_image_memory_requirements2(
&self,
info: &ImageMemoryRequirementsInfo2<'_>,
memory_requirements: &mut MemoryRequirements2<'_>,
)
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
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,
)
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,
)
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>
unsafe fn create_render_pass2( &self, create_info: &RenderPassCreateInfo2<'_>, ) -> Result<RenderPass>
Source§unsafe fn get_buffer_device_address(
&self,
info: &BufferDeviceAddressInfo<'_>,
) -> DeviceAddress
unsafe fn get_buffer_device_address( &self, info: &BufferDeviceAddressInfo<'_>, ) -> DeviceAddress
Source§unsafe fn get_buffer_opaque_capture_address(
&self,
info: &BufferDeviceAddressInfo<'_>,
) -> uint64_t
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
unsafe fn get_device_memory_opaque_capture_address( &self, info: &DeviceMemoryOpaqueCaptureAddressInfo<'_>, ) -> uint64_t
Source§unsafe fn reset_query_pool(
&self,
query_pool: QueryPool,
first_query: uint32_t,
query_count: uint32_t,
)
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<()>
unsafe fn signal_semaphore( &self, signal_info: &SemaphoreSignalInfo<'_>, ) -> Result<()>
Source§unsafe fn wait_semaphores(
&self,
wait_info: &SemaphoreWaitInfo<'_>,
timeout: uint64_t,
) -> Result<Result>
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>
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>,
)
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<'_>,
)
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<'_>,
)
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
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
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<()>
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<()>
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<()>
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<()>
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<'_>,
)
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<'_>,
)
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
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<()>
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<()>
unsafe fn transition_image_layout( &self, transitions: &[HostImageLayoutTransitionInfo<'_>], ) -> Result<()>
Source§unsafe fn unmap_memory2(
&self,
memory_unmap_info: &MemoryUnmapInfo<'_>,
) -> Result<()>
unsafe fn unmap_memory2( &self, memory_unmap_info: &MemoryUnmapInfo<'_>, ) -> Result<()>
Source§impl CoreInstance for Unique<Instance, Arc<Instance>, core>
impl CoreInstance for Unique<Instance, Arc<Instance>, core>
fn raw(&self) -> Instance
fn commands(&self) -> &Instance
Source§unsafe fn enumerate_physical_devices(
&self,
physical_devices: Option<&mut Vec<Option<PhysicalDevice>>>,
) -> Result<(uint32_t, Result)>
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)>
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>
impl CoreInstance for Unique<Instance, Instance, core>
fn raw(&self) -> Instance
fn commands(&self) -> &Instance
Source§unsafe fn enumerate_physical_devices(
&self,
physical_devices: Option<&mut Vec<Option<PhysicalDevice>>>,
) -> Result<(uint32_t, Result)>
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)>
unsafe fn enumerate_physical_device_groups( &self, physical_device_group_properties: Option<&mut Vec<PhysicalDeviceGroupProperties<'_>>>, ) -> Result<(uint32_t, Result)>
impl<T: Copy + Send, O: Owner<T, S> + Send, S> Send for Unique<T, O, S>
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>
impl<T, O, S> RefUnwindSafe for Unique<T, O, S>
impl<T, O, S> Unpin for Unique<T, O, S>
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> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more