[−][src]Struct ash::Device
Methods
impl Device
[src]
pub unsafe fn load(instance_fn: &InstanceFnV1_0, device: Device) -> Self
[src]
impl Device
[src]
Trait Implementations
impl DeviceV1_1 for Device
[src]
fn fp_v1_1(&self) -> &DeviceFnV1_1
[src]
unsafe fn bind_buffer_memory2(
&self,
bind_infos: &[BindBufferMemoryInfo]
) -> VkResult<()>
[src]
&self,
bind_infos: &[BindBufferMemoryInfo]
) -> VkResult<()>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkBindBufferMemory2.html
unsafe fn bind_image_memory2(
&self,
bind_infos: &[BindImageMemoryInfo]
) -> VkResult<()>
[src]
&self,
bind_infos: &[BindImageMemoryInfo]
) -> VkResult<()>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkBindImageMemory2.html
unsafe fn get_device_group_peer_memory_features(
&self,
heap_index: u32,
local_device_index: u32,
remote_device_index: u32
) -> PeerMemoryFeatureFlags
[src]
&self,
heap_index: u32,
local_device_index: u32,
remote_device_index: u32
) -> PeerMemoryFeatureFlags
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetDeviceGroupPeerMemoryFeatures.html
unsafe fn cmd_set_device_mask(
&self,
command_buffer: CommandBuffer,
device_mask: u32
)
[src]
&self,
command_buffer: CommandBuffer,
device_mask: u32
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetDeviceMask.html
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
)
[src]
&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
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdDispatchBase.html
unsafe fn get_image_memory_requirements2(
&self,
info: &ImageMemoryRequirementsInfo2,
out: &mut MemoryRequirements2
)
[src]
&self,
info: &ImageMemoryRequirementsInfo2,
out: &mut MemoryRequirements2
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetImageMemoryRequirements2.html
unsafe fn get_buffer_memory_requirements2(
&self,
info: &BufferMemoryRequirementsInfo2,
out: &mut MemoryRequirements2
)
[src]
&self,
info: &BufferMemoryRequirementsInfo2,
out: &mut MemoryRequirements2
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetBufferMemoryRequirements2.html
unsafe fn get_image_sparse_memory_requirements2_len(
&self,
info: &ImageSparseMemoryRequirementsInfo2
) -> usize
[src]
&self,
info: &ImageSparseMemoryRequirementsInfo2
) -> usize
unsafe fn get_image_sparse_memory_requirements2(
&self,
info: &ImageSparseMemoryRequirementsInfo2,
out: &mut [SparseImageMemoryRequirements2]
)
[src]
&self,
info: &ImageSparseMemoryRequirementsInfo2,
out: &mut [SparseImageMemoryRequirements2]
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetImageSparseMemoryRequirements2.html
unsafe fn trim_command_pool(
&self,
command_pool: CommandPool,
flags: CommandPoolTrimFlags
)
[src]
&self,
command_pool: CommandPool,
flags: CommandPoolTrimFlags
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkTrimCommandPool.html
unsafe fn create_sampler_ycbcr_conversion(
&self,
create_info: &SamplerYcbcrConversionCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<SamplerYcbcrConversion>
[src]
&self,
create_info: &SamplerYcbcrConversionCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<SamplerYcbcrConversion>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateSamplerYcbcrConversion.html
unsafe fn destroy_sampler_ycbcr_conversion(
&self,
ycbcr_conversion: SamplerYcbcrConversion,
allocation_callbacks: Option<&AllocationCallbacks>
)
[src]
&self,
ycbcr_conversion: SamplerYcbcrConversion,
allocation_callbacks: Option<&AllocationCallbacks>
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroySamplerYcbcrConversion.html
unsafe fn create_descriptor_update_template(
&self,
create_info: &DescriptorUpdateTemplateCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<DescriptorUpdateTemplate>
[src]
&self,
create_info: &DescriptorUpdateTemplateCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<DescriptorUpdateTemplate>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateDescriptorUpdateTemplate.html
unsafe fn destroy_descriptor_update_template(
&self,
descriptor_update_template: DescriptorUpdateTemplate,
allocation_callbacks: Option<&AllocationCallbacks>
)
[src]
&self,
descriptor_update_template: DescriptorUpdateTemplate,
allocation_callbacks: Option<&AllocationCallbacks>
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyDescriptorUpdateTemplate.html
unsafe fn update_descriptor_set_with_template(
&self,
descriptor_set: DescriptorSet,
descriptor_update_template: DescriptorUpdateTemplate,
data: *const c_void
)
[src]
&self,
descriptor_set: DescriptorSet,
descriptor_update_template: DescriptorUpdateTemplate,
data: *const c_void
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkUpdateDescriptorSetWithTemplate.html
unsafe fn get_descriptor_set_layout_support(
&self,
create_info: &DescriptorSetLayoutCreateInfo,
out: &mut DescriptorSetLayoutSupport
)
[src]
&self,
create_info: &DescriptorSetLayoutCreateInfo,
out: &mut DescriptorSetLayoutSupport
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetDescriptorSetLayoutSupport.html
impl DeviceV1_0 for Device
[src]
fn handle(&self) -> Device
[src]
fn fp_v1_0(&self) -> &DeviceFnV1_0
[src]
unsafe fn destroy_device(
&self,
allocation_callbacks: Option<&AllocationCallbacks>
)
[src]
&self,
allocation_callbacks: Option<&AllocationCallbacks>
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyDevice.html
unsafe fn destroy_sampler(
&self,
sampler: Sampler,
allocation_callbacks: Option<&AllocationCallbacks>
)
[src]
&self,
sampler: Sampler,
allocation_callbacks: Option<&AllocationCallbacks>
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroySampler.html
unsafe fn free_memory(
&self,
memory: DeviceMemory,
allocation_callbacks: Option<&AllocationCallbacks>
)
[src]
&self,
memory: DeviceMemory,
allocation_callbacks: Option<&AllocationCallbacks>
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkFreeMemory.html
unsafe fn free_command_buffers(
&self,
command_pool: CommandPool,
command_buffers: &[CommandBuffer]
)
[src]
&self,
command_pool: CommandPool,
command_buffers: &[CommandBuffer]
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkFreeCommandBuffers.html
unsafe fn create_event(
&self,
create_info: &EventCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<Event>
[src]
&self,
create_info: &EventCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<Event>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateEvent.html
unsafe fn get_event_status(&self, event: Event) -> VkResult<bool>
[src]
Returns true if the event was set, and false if the event was reset, otherwise it will return the error code. Read more
unsafe fn set_event(&self, event: Event) -> VkResult<()>
[src]
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkSetEvent.html
unsafe fn reset_event(&self, event: Event) -> VkResult<()>
[src]
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkResetEvent.html
unsafe fn cmd_set_event(
&self,
command_buffer: CommandBuffer,
event: Event,
stage_mask: PipelineStageFlags
)
[src]
&self,
command_buffer: CommandBuffer,
event: Event,
stage_mask: PipelineStageFlags
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetEvent.html
unsafe fn cmd_reset_event(
&self,
command_buffer: CommandBuffer,
event: Event,
stage_mask: PipelineStageFlags
)
[src]
&self,
command_buffer: CommandBuffer,
event: Event,
stage_mask: PipelineStageFlags
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdResetEvent.html
unsafe fn cmd_wait_events(
&self,
command_buffer: CommandBuffer,
events: &[Event],
src_stage_mask: PipelineStageFlags,
dst_stage_mask: PipelineStageFlags,
memory_barriers: &[MemoryBarrier],
buffer_memory_barriers: &[BufferMemoryBarrier],
image_memory_barriers: &[ImageMemoryBarrier]
)
[src]
&self,
command_buffer: CommandBuffer,
events: &[Event],
src_stage_mask: PipelineStageFlags,
dst_stage_mask: PipelineStageFlags,
memory_barriers: &[MemoryBarrier],
buffer_memory_barriers: &[BufferMemoryBarrier],
image_memory_barriers: &[ImageMemoryBarrier]
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdWaitEvents.html
unsafe fn destroy_fence(
&self,
fence: Fence,
allocation_callbacks: Option<&AllocationCallbacks>
)
[src]
&self,
fence: Fence,
allocation_callbacks: Option<&AllocationCallbacks>
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyFence.html
unsafe fn destroy_event(
&self,
event: Event,
allocation_callbacks: Option<&AllocationCallbacks>
)
[src]
&self,
event: Event,
allocation_callbacks: Option<&AllocationCallbacks>
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyEvent.html
unsafe fn destroy_image(
&self,
image: Image,
allocation_callbacks: Option<&AllocationCallbacks>
)
[src]
&self,
image: Image,
allocation_callbacks: Option<&AllocationCallbacks>
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyImage.html
unsafe fn destroy_command_pool(
&self,
pool: CommandPool,
allocation_callbacks: Option<&AllocationCallbacks>
)
[src]
&self,
pool: CommandPool,
allocation_callbacks: Option<&AllocationCallbacks>
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyCommandPool.html
unsafe fn destroy_image_view(
&self,
image_view: ImageView,
allocation_callbacks: Option<&AllocationCallbacks>
)
[src]
&self,
image_view: ImageView,
allocation_callbacks: Option<&AllocationCallbacks>
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyImageView.html
unsafe fn destroy_render_pass(
&self,
renderpass: RenderPass,
allocation_callbacks: Option<&AllocationCallbacks>
)
[src]
&self,
renderpass: RenderPass,
allocation_callbacks: Option<&AllocationCallbacks>
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyRenderPass.html
unsafe fn destroy_framebuffer(
&self,
framebuffer: Framebuffer,
allocation_callbacks: Option<&AllocationCallbacks>
)
[src]
&self,
framebuffer: Framebuffer,
allocation_callbacks: Option<&AllocationCallbacks>
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyFramebuffer.html
unsafe fn destroy_pipeline_layout(
&self,
pipeline_layout: PipelineLayout,
allocation_callbacks: Option<&AllocationCallbacks>
)
[src]
&self,
pipeline_layout: PipelineLayout,
allocation_callbacks: Option<&AllocationCallbacks>
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyPipelineLayout.html
unsafe fn destroy_pipeline_cache(
&self,
pipeline_cache: PipelineCache,
allocation_callbacks: Option<&AllocationCallbacks>
)
[src]
&self,
pipeline_cache: PipelineCache,
allocation_callbacks: Option<&AllocationCallbacks>
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyPipelineCache.html
unsafe fn destroy_buffer(
&self,
buffer: Buffer,
allocation_callbacks: Option<&AllocationCallbacks>
)
[src]
&self,
buffer: Buffer,
allocation_callbacks: Option<&AllocationCallbacks>
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyBuffer.html
unsafe fn destroy_shader_module(
&self,
shader: ShaderModule,
allocation_callbacks: Option<&AllocationCallbacks>
)
[src]
&self,
shader: ShaderModule,
allocation_callbacks: Option<&AllocationCallbacks>
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyShaderModule.html
unsafe fn destroy_pipeline(
&self,
pipeline: Pipeline,
allocation_callbacks: Option<&AllocationCallbacks>
)
[src]
&self,
pipeline: Pipeline,
allocation_callbacks: Option<&AllocationCallbacks>
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyPipeline.html
unsafe fn destroy_semaphore(
&self,
semaphore: Semaphore,
allocation_callbacks: Option<&AllocationCallbacks>
)
[src]
&self,
semaphore: Semaphore,
allocation_callbacks: Option<&AllocationCallbacks>
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroySemaphore.html
unsafe fn destroy_descriptor_pool(
&self,
pool: DescriptorPool,
allocation_callbacks: Option<&AllocationCallbacks>
)
[src]
&self,
pool: DescriptorPool,
allocation_callbacks: Option<&AllocationCallbacks>
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyDescriptorPool.html
unsafe fn destroy_query_pool(
&self,
pool: QueryPool,
allocation_callbacks: Option<&AllocationCallbacks>
)
[src]
&self,
pool: QueryPool,
allocation_callbacks: Option<&AllocationCallbacks>
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyQueryPool.html
unsafe fn destroy_descriptor_set_layout(
&self,
layout: DescriptorSetLayout,
allocation_callbacks: Option<&AllocationCallbacks>
)
[src]
&self,
layout: DescriptorSetLayout,
allocation_callbacks: Option<&AllocationCallbacks>
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyDescriptorSetLayout.html
unsafe fn free_descriptor_sets(
&self,
pool: DescriptorPool,
descriptor_sets: &[DescriptorSet]
)
[src]
&self,
pool: DescriptorPool,
descriptor_sets: &[DescriptorSet]
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkFreeDescriptorSets.html
unsafe fn update_descriptor_sets(
&self,
descriptor_writes: &[WriteDescriptorSet],
descriptor_copies: &[CopyDescriptorSet]
)
[src]
&self,
descriptor_writes: &[WriteDescriptorSet],
descriptor_copies: &[CopyDescriptorSet]
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkUpdateDescriptorSets.html
unsafe fn create_sampler(
&self,
create_info: &SamplerCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<Sampler>
[src]
&self,
create_info: &SamplerCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<Sampler>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateSampler.html
unsafe fn cmd_blit_image(
&self,
command_buffer: CommandBuffer,
src_image: Image,
src_image_layout: ImageLayout,
dst_image: Image,
dst_image_layout: ImageLayout,
regions: &[ImageBlit],
filter: Filter
)
[src]
&self,
command_buffer: CommandBuffer,
src_image: Image,
src_image_layout: ImageLayout,
dst_image: Image,
dst_image_layout: ImageLayout,
regions: &[ImageBlit],
filter: Filter
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdBlitImage.html
unsafe fn cmd_resolve_image(
&self,
command_buffer: CommandBuffer,
src_image: Image,
src_image_layout: ImageLayout,
dst_image: Image,
dst_image_layout: ImageLayout,
regions: &[ImageResolve]
)
[src]
&self,
command_buffer: CommandBuffer,
src_image: Image,
src_image_layout: ImageLayout,
dst_image: Image,
dst_image_layout: ImageLayout,
regions: &[ImageResolve]
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdResolveImage.html
unsafe fn cmd_fill_buffer(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
size: DeviceSize,
data: u32
)
[src]
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
size: DeviceSize,
data: u32
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdFillBuffer.html
unsafe fn cmd_update_buffer(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
data: &[u8]
)
[src]
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
data: &[u8]
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdUpdateBuffer.html
unsafe fn cmd_copy_buffer(
&self,
command_buffer: CommandBuffer,
src_buffer: Buffer,
dst_buffer: Buffer,
regions: &[BufferCopy]
)
[src]
&self,
command_buffer: CommandBuffer,
src_buffer: Buffer,
dst_buffer: Buffer,
regions: &[BufferCopy]
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdCopyBuffer.html
unsafe fn cmd_copy_image_to_buffer(
&self,
command_buffer: CommandBuffer,
src_image: Image,
src_image_layout: ImageLayout,
dst_buffer: Buffer,
regions: &[BufferImageCopy]
)
[src]
&self,
command_buffer: CommandBuffer,
src_image: Image,
src_image_layout: ImageLayout,
dst_buffer: Buffer,
regions: &[BufferImageCopy]
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdCopyImageToBuffer.html
unsafe fn cmd_copy_buffer_to_image(
&self,
command_buffer: CommandBuffer,
src_buffer: Buffer,
dst_image: Image,
dst_image_layout: ImageLayout,
regions: &[BufferImageCopy]
)
[src]
&self,
command_buffer: CommandBuffer,
src_buffer: Buffer,
dst_image: Image,
dst_image_layout: ImageLayout,
regions: &[BufferImageCopy]
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdCopyBufferToImage.html
unsafe fn cmd_copy_image(
&self,
command_buffer: CommandBuffer,
src_image: Image,
src_image_layout: ImageLayout,
dst_image: Image,
dst_image_layout: ImageLayout,
regions: &[ImageCopy]
)
[src]
&self,
command_buffer: CommandBuffer,
src_image: Image,
src_image_layout: ImageLayout,
dst_image: Image,
dst_image_layout: ImageLayout,
regions: &[ImageCopy]
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdCopyImage.html
unsafe fn allocate_descriptor_sets(
&self,
create_info: &DescriptorSetAllocateInfo
) -> VkResult<Vec<DescriptorSet>>
[src]
&self,
create_info: &DescriptorSetAllocateInfo
) -> VkResult<Vec<DescriptorSet>>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkAllocateDescriptorSets.html
unsafe fn create_descriptor_set_layout(
&self,
create_info: &DescriptorSetLayoutCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<DescriptorSetLayout>
[src]
&self,
create_info: &DescriptorSetLayoutCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<DescriptorSetLayout>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateDescriptorSetLayout.html
unsafe fn device_wait_idle(&self) -> VkResult<()>
[src]
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDeviceWaitIdle.html
unsafe fn create_descriptor_pool(
&self,
create_info: &DescriptorPoolCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<DescriptorPool>
[src]
&self,
create_info: &DescriptorPoolCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<DescriptorPool>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateDescriptorPool.html
unsafe fn reset_descriptor_pool(
&self,
pool: DescriptorPool,
flags: DescriptorPoolResetFlags
) -> VkResult<()>
[src]
&self,
pool: DescriptorPool,
flags: DescriptorPoolResetFlags
) -> VkResult<()>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkResetDescriptorPool.html
unsafe fn reset_command_pool(
&self,
command_pool: CommandPool,
flags: CommandPoolResetFlags
) -> VkResult<()>
[src]
&self,
command_pool: CommandPool,
flags: CommandPoolResetFlags
) -> VkResult<()>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkResetCommandPool.html
unsafe fn reset_command_buffer(
&self,
command_buffer: CommandBuffer,
flags: CommandBufferResetFlags
) -> VkResult<()>
[src]
&self,
command_buffer: CommandBuffer,
flags: CommandBufferResetFlags
) -> VkResult<()>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkResetCommandBuffer.html
unsafe fn reset_fences(&self, fences: &[Fence]) -> VkResult<()>
[src]
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkResetFences.html
unsafe fn cmd_bind_index_buffer(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
index_type: IndexType
)
[src]
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
index_type: IndexType
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdBindIndexBuffer.html
unsafe fn cmd_clear_color_image(
&self,
command_buffer: CommandBuffer,
image: Image,
image_layout: ImageLayout,
clear_color_value: &ClearColorValue,
ranges: &[ImageSubresourceRange]
)
[src]
&self,
command_buffer: CommandBuffer,
image: Image,
image_layout: ImageLayout,
clear_color_value: &ClearColorValue,
ranges: &[ImageSubresourceRange]
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdClearColorImage.html
unsafe fn cmd_clear_depth_stencil_image(
&self,
command_buffer: CommandBuffer,
image: Image,
image_layout: ImageLayout,
clear_depth_stencil_value: &ClearDepthStencilValue,
ranges: &[ImageSubresourceRange]
)
[src]
&self,
command_buffer: CommandBuffer,
image: Image,
image_layout: ImageLayout,
clear_depth_stencil_value: &ClearDepthStencilValue,
ranges: &[ImageSubresourceRange]
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdClearDepthStencilImage.html
unsafe fn cmd_clear_attachments(
&self,
command_buffer: CommandBuffer,
attachments: &[ClearAttachment],
rects: &[ClearRect]
)
[src]
&self,
command_buffer: CommandBuffer,
attachments: &[ClearAttachment],
rects: &[ClearRect]
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdClearAttachments.html
unsafe fn cmd_draw_indexed(
&self,
command_buffer: CommandBuffer,
index_count: u32,
instance_count: u32,
first_index: u32,
vertex_offset: i32,
first_instance: u32
)
[src]
&self,
command_buffer: CommandBuffer,
index_count: u32,
instance_count: u32,
first_index: u32,
vertex_offset: i32,
first_instance: u32
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdDrawIndexed.html
unsafe fn cmd_draw_indexed_indirect(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
draw_count: u32,
stride: u32
)
[src]
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
draw_count: u32,
stride: u32
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdDrawIndexedIndirect.html
unsafe fn cmd_execute_commands(
&self,
primary_command_buffer: CommandBuffer,
secondary_command_buffers: &[CommandBuffer]
)
[src]
&self,
primary_command_buffer: CommandBuffer,
secondary_command_buffers: &[CommandBuffer]
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdExecuteCommands.html
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]
)
[src]
&self,
command_buffer: CommandBuffer,
pipeline_bind_point: PipelineBindPoint,
layout: PipelineLayout,
first_set: u32,
descriptor_sets: &[DescriptorSet],
dynamic_offsets: &[u32]
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdBindDescriptorSets.html
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
)
[src]
&self,
command_buffer: CommandBuffer,
query_pool: QueryPool,
first_query: u32,
query_count: u32,
dst_buffer: Buffer,
dst_offset: DeviceSize,
stride: DeviceSize,
flags: QueryResultFlags
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdCopyQueryPoolResults.html
unsafe fn cmd_push_constants(
&self,
command_buffer: CommandBuffer,
layout: PipelineLayout,
stage_flags: ShaderStageFlags,
offset: u32,
constants: &[u8]
)
[src]
&self,
command_buffer: CommandBuffer,
layout: PipelineLayout,
stage_flags: ShaderStageFlags,
offset: u32,
constants: &[u8]
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdPushConstants.html
unsafe fn cmd_begin_render_pass(
&self,
command_buffer: CommandBuffer,
create_info: &RenderPassBeginInfo,
contents: SubpassContents
)
[src]
&self,
command_buffer: CommandBuffer,
create_info: &RenderPassBeginInfo,
contents: SubpassContents
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdBeginRenderPass.html
unsafe fn cmd_next_subpass(
&self,
command_buffer: CommandBuffer,
contents: SubpassContents
)
[src]
&self,
command_buffer: CommandBuffer,
contents: SubpassContents
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdNextSubpass.html
unsafe fn cmd_bind_pipeline(
&self,
command_buffer: CommandBuffer,
pipeline_bind_point: PipelineBindPoint,
pipeline: Pipeline
)
[src]
&self,
command_buffer: CommandBuffer,
pipeline_bind_point: PipelineBindPoint,
pipeline: Pipeline
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdBindPipeline.html
unsafe fn cmd_set_scissor(
&self,
command_buffer: CommandBuffer,
first_scissor: u32,
scissors: &[Rect2D]
)
[src]
&self,
command_buffer: CommandBuffer,
first_scissor: u32,
scissors: &[Rect2D]
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetScissor.html
unsafe fn cmd_set_line_width(
&self,
command_buffer: CommandBuffer,
line_width: f32
)
[src]
&self,
command_buffer: CommandBuffer,
line_width: f32
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetLineWidth.html
unsafe fn cmd_bind_vertex_buffers(
&self,
command_buffer: CommandBuffer,
first_binding: u32,
buffers: &[Buffer],
offsets: &[DeviceSize]
)
[src]
&self,
command_buffer: CommandBuffer,
first_binding: u32,
buffers: &[Buffer],
offsets: &[DeviceSize]
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdBindVertexBuffers.html
unsafe fn cmd_end_render_pass(&self, command_buffer: CommandBuffer)
[src]
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdEndRenderPass.html
unsafe fn cmd_draw(
&self,
command_buffer: CommandBuffer,
vertex_count: u32,
instance_count: u32,
first_vertex: u32,
first_instance: u32
)
[src]
&self,
command_buffer: CommandBuffer,
vertex_count: u32,
instance_count: u32,
first_vertex: u32,
first_instance: u32
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdDraw.html
unsafe fn cmd_draw_indirect(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
draw_count: u32,
stride: u32
)
[src]
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize,
draw_count: u32,
stride: u32
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdDrawIndirect.html
unsafe fn cmd_dispatch(
&self,
command_buffer: CommandBuffer,
group_count_x: u32,
group_count_y: u32,
group_count_z: u32
)
[src]
&self,
command_buffer: CommandBuffer,
group_count_x: u32,
group_count_y: u32,
group_count_z: u32
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdDispatch.html
unsafe fn cmd_dispatch_indirect(
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize
)
[src]
&self,
command_buffer: CommandBuffer,
buffer: Buffer,
offset: DeviceSize
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdDispatchIndirect.html
unsafe fn cmd_set_viewport(
&self,
command_buffer: CommandBuffer,
first_viewport: u32,
viewports: &[Viewport]
)
[src]
&self,
command_buffer: CommandBuffer,
first_viewport: u32,
viewports: &[Viewport]
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetViewport.html
unsafe fn cmd_set_depth_bias(
&self,
command_buffer: CommandBuffer,
constant_factor: f32,
clamp: f32,
slope_factor: f32
)
[src]
&self,
command_buffer: CommandBuffer,
constant_factor: f32,
clamp: f32,
slope_factor: f32
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetDepthBias.html
unsafe fn cmd_set_blend_constants(
&self,
command_buffer: CommandBuffer,
blend_constants: &[f32; 4]
)
[src]
&self,
command_buffer: CommandBuffer,
blend_constants: &[f32; 4]
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetBlendConstants.html
unsafe fn cmd_set_depth_bounds(
&self,
command_buffer: CommandBuffer,
min_depth_bounds: f32,
max_depth_bounds: f32
)
[src]
&self,
command_buffer: CommandBuffer,
min_depth_bounds: f32,
max_depth_bounds: f32
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetDepthBounds.html
unsafe fn cmd_set_stencil_compare_mask(
&self,
command_buffer: CommandBuffer,
face_mask: StencilFaceFlags,
compare_mask: u32
)
[src]
&self,
command_buffer: CommandBuffer,
face_mask: StencilFaceFlags,
compare_mask: u32
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetStencilCompareMask.html
unsafe fn cmd_set_stencil_write_mask(
&self,
command_buffer: CommandBuffer,
face_mask: StencilFaceFlags,
write_mask: u32
)
[src]
&self,
command_buffer: CommandBuffer,
face_mask: StencilFaceFlags,
write_mask: u32
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetStencilWriteMask.html
unsafe fn cmd_set_stencil_reference(
&self,
command_buffer: CommandBuffer,
face_mask: StencilFaceFlags,
reference: u32
)
[src]
&self,
command_buffer: CommandBuffer,
face_mask: StencilFaceFlags,
reference: u32
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetStencilReference.html
unsafe fn get_query_pool_results<T>(
&self,
query_pool: QueryPool,
first_query: u32,
query_count: u32,
data: &mut [T],
flags: QueryResultFlags
) -> VkResult<()>
[src]
&self,
query_pool: QueryPool,
first_query: u32,
query_count: u32,
data: &mut [T],
flags: QueryResultFlags
) -> VkResult<()>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetQueryPoolResults.html
unsafe fn cmd_begin_query(
&self,
command_buffer: CommandBuffer,
query_pool: QueryPool,
query: u32,
flags: QueryControlFlags
)
[src]
&self,
command_buffer: CommandBuffer,
query_pool: QueryPool,
query: u32,
flags: QueryControlFlags
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdBeginQuery.html
unsafe fn cmd_end_query(
&self,
command_buffer: CommandBuffer,
query_pool: QueryPool,
query: u32
)
[src]
&self,
command_buffer: CommandBuffer,
query_pool: QueryPool,
query: u32
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdEndQuery.html
unsafe fn cmd_reset_query_pool(
&self,
command_buffer: CommandBuffer,
pool: QueryPool,
first_query: u32,
query_count: u32
)
[src]
&self,
command_buffer: CommandBuffer,
pool: QueryPool,
first_query: u32,
query_count: u32
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdResetQueryPool.html
unsafe fn cmd_write_timestamp(
&self,
command_buffer: CommandBuffer,
pipeline_stage: PipelineStageFlags,
query_pool: QueryPool,
query: u32
)
[src]
&self,
command_buffer: CommandBuffer,
pipeline_stage: PipelineStageFlags,
query_pool: QueryPool,
query: u32
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdWriteTimestamp.html
unsafe fn create_semaphore(
&self,
create_info: &SemaphoreCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<Semaphore>
[src]
&self,
create_info: &SemaphoreCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<Semaphore>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateSemaphore.html
unsafe fn create_graphics_pipelines(
&self,
pipeline_cache: PipelineCache,
create_infos: &[GraphicsPipelineCreateInfo],
allocation_callbacks: Option<&AllocationCallbacks>
) -> Result<Vec<Pipeline>, (Vec<Pipeline>, Result)>
[src]
&self,
pipeline_cache: PipelineCache,
create_infos: &[GraphicsPipelineCreateInfo],
allocation_callbacks: Option<&AllocationCallbacks>
) -> Result<Vec<Pipeline>, (Vec<Pipeline>, Result)>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateGraphicsPipelines.html
unsafe fn create_compute_pipelines(
&self,
pipeline_cache: PipelineCache,
create_infos: &[ComputePipelineCreateInfo],
allocation_callbacks: Option<&AllocationCallbacks>
) -> Result<Vec<Pipeline>, (Vec<Pipeline>, Result)>
[src]
&self,
pipeline_cache: PipelineCache,
create_infos: &[ComputePipelineCreateInfo],
allocation_callbacks: Option<&AllocationCallbacks>
) -> Result<Vec<Pipeline>, (Vec<Pipeline>, Result)>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateComputePipelines.html
unsafe fn create_buffer(
&self,
create_info: &BufferCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<Buffer>
[src]
&self,
create_info: &BufferCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<Buffer>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateBuffer.html
unsafe fn create_pipeline_layout(
&self,
create_info: &PipelineLayoutCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<PipelineLayout>
[src]
&self,
create_info: &PipelineLayoutCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<PipelineLayout>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreatePipelineLayout.html
unsafe fn create_pipeline_cache(
&self,
create_info: &PipelineCacheCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<PipelineCache>
[src]
&self,
create_info: &PipelineCacheCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<PipelineCache>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreatePipelineCache.html
unsafe fn get_pipeline_cache_data(
&self,
pipeline_cache: PipelineCache
) -> VkResult<Vec<u8>>
[src]
&self,
pipeline_cache: PipelineCache
) -> VkResult<Vec<u8>>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPipelineCacheData.html
unsafe fn map_memory(
&self,
memory: DeviceMemory,
offset: DeviceSize,
size: DeviceSize,
flags: MemoryMapFlags
) -> VkResult<*mut c_void>
[src]
&self,
memory: DeviceMemory,
offset: DeviceSize,
size: DeviceSize,
flags: MemoryMapFlags
) -> VkResult<*mut c_void>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkMapMemory.html
unsafe fn unmap_memory(&self, memory: DeviceMemory)
[src]
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkUnmapMemory.html
unsafe fn invalidate_mapped_memory_ranges(
&self,
ranges: &[MappedMemoryRange]
) -> VkResult<()>
[src]
&self,
ranges: &[MappedMemoryRange]
) -> VkResult<()>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkInvalidateMappedMemoryRanges.html
unsafe fn flush_mapped_memory_ranges(
&self,
ranges: &[MappedMemoryRange]
) -> VkResult<()>
[src]
&self,
ranges: &[MappedMemoryRange]
) -> VkResult<()>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkFlushMappedMemoryRanges.html
unsafe fn create_framebuffer(
&self,
create_info: &FramebufferCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<Framebuffer>
[src]
&self,
create_info: &FramebufferCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<Framebuffer>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateFramebuffer.html
unsafe fn get_device_queue(
&self,
queue_family_index: u32,
queue_index: u32
) -> Queue
[src]
&self,
queue_family_index: u32,
queue_index: u32
) -> Queue
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetDeviceQueue.html
unsafe fn cmd_pipeline_barrier(
&self,
command_buffer: CommandBuffer,
src_stage_mask: PipelineStageFlags,
dst_stage_mask: PipelineStageFlags,
dependency_flags: DependencyFlags,
memory_barriers: &[MemoryBarrier],
buffer_memory_barriers: &[BufferMemoryBarrier],
image_memory_barriers: &[ImageMemoryBarrier]
)
[src]
&self,
command_buffer: CommandBuffer,
src_stage_mask: PipelineStageFlags,
dst_stage_mask: PipelineStageFlags,
dependency_flags: DependencyFlags,
memory_barriers: &[MemoryBarrier],
buffer_memory_barriers: &[BufferMemoryBarrier],
image_memory_barriers: &[ImageMemoryBarrier]
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdPipelineBarrier.html
unsafe fn create_render_pass(
&self,
create_info: &RenderPassCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<RenderPass>
[src]
&self,
create_info: &RenderPassCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<RenderPass>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateRenderPass.html
unsafe fn begin_command_buffer(
&self,
command_buffer: CommandBuffer,
begin_info: &CommandBufferBeginInfo
) -> VkResult<()>
[src]
&self,
command_buffer: CommandBuffer,
begin_info: &CommandBufferBeginInfo
) -> VkResult<()>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkBeginCommandBuffer.html
unsafe fn end_command_buffer(
&self,
command_buffer: CommandBuffer
) -> VkResult<()>
[src]
&self,
command_buffer: CommandBuffer
) -> VkResult<()>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkEndCommandBuffer.html
unsafe fn wait_for_fences(
&self,
fences: &[Fence],
wait_all: bool,
timeout: u64
) -> VkResult<()>
[src]
&self,
fences: &[Fence],
wait_all: bool,
timeout: u64
) -> VkResult<()>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkWaitForFences.html
unsafe fn get_fence_status(&self, fence: Fence) -> VkResult<()>
[src]
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetFenceStatus.html
unsafe fn queue_wait_idle(&self, queue: Queue) -> VkResult<()>
[src]
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkQueueWaitIdle.html
unsafe fn queue_submit(
&self,
queue: Queue,
submits: &[SubmitInfo],
fence: Fence
) -> VkResult<()>
[src]
&self,
queue: Queue,
submits: &[SubmitInfo],
fence: Fence
) -> VkResult<()>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkQueueSubmit.html
unsafe fn create_buffer_view(
&self,
create_info: &BufferViewCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<BufferView>
[src]
&self,
create_info: &BufferViewCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<BufferView>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateBufferView.html
unsafe fn destroy_buffer_view(
&self,
buffer_view: BufferView,
allocation_callbacks: Option<&AllocationCallbacks>
)
[src]
&self,
buffer_view: BufferView,
allocation_callbacks: Option<&AllocationCallbacks>
)
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyBufferView.html
unsafe fn create_image_view(
&self,
create_info: &ImageViewCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<ImageView>
[src]
&self,
create_info: &ImageViewCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<ImageView>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateImageView.html
unsafe fn allocate_command_buffers(
&self,
create_info: &CommandBufferAllocateInfo
) -> VkResult<Vec<CommandBuffer>>
[src]
&self,
create_info: &CommandBufferAllocateInfo
) -> VkResult<Vec<CommandBuffer>>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkAllocateCommandBuffers.html
unsafe fn create_command_pool(
&self,
create_info: &CommandPoolCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<CommandPool>
[src]
&self,
create_info: &CommandPoolCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<CommandPool>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateCommandPool.html
unsafe fn create_query_pool(
&self,
create_info: &QueryPoolCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<QueryPool>
[src]
&self,
create_info: &QueryPoolCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<QueryPool>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateQueryPool.html
unsafe fn create_image(
&self,
create_info: &ImageCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<Image>
[src]
&self,
create_info: &ImageCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<Image>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateImage.html
unsafe fn get_image_subresource_layout(
&self,
image: Image,
subresource: ImageSubresource
) -> SubresourceLayout
[src]
&self,
image: Image,
subresource: ImageSubresource
) -> SubresourceLayout
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetImageSubresourceLayout.html
unsafe fn get_image_memory_requirements(
&self,
image: Image
) -> MemoryRequirements
[src]
&self,
image: Image
) -> MemoryRequirements
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetImageMemoryRequirements.html
unsafe fn get_buffer_memory_requirements(
&self,
buffer: Buffer
) -> MemoryRequirements
[src]
&self,
buffer: Buffer
) -> MemoryRequirements
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetBufferMemoryRequirements.html
unsafe fn allocate_memory(
&self,
create_info: &MemoryAllocateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<DeviceMemory>
[src]
&self,
create_info: &MemoryAllocateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<DeviceMemory>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkAllocateMemory.html
unsafe fn create_shader_module(
&self,
create_info: &ShaderModuleCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<ShaderModule>
[src]
&self,
create_info: &ShaderModuleCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<ShaderModule>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateShaderModule.html
unsafe fn create_fence(
&self,
create_info: &FenceCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<Fence>
[src]
&self,
create_info: &FenceCreateInfo,
allocation_callbacks: Option<&AllocationCallbacks>
) -> VkResult<Fence>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateFence.html
unsafe fn bind_buffer_memory(
&self,
buffer: Buffer,
device_memory: DeviceMemory,
offset: DeviceSize
) -> VkResult<()>
[src]
&self,
buffer: Buffer,
device_memory: DeviceMemory,
offset: DeviceSize
) -> VkResult<()>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkBindBufferMemory.html
unsafe fn bind_image_memory(
&self,
image: Image,
device_memory: DeviceMemory,
offset: DeviceSize
) -> VkResult<()>
[src]
&self,
image: Image,
device_memory: DeviceMemory,
offset: DeviceSize
) -> VkResult<()>
https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkBindImageMemory.html
impl Clone for Device
[src]
Auto Trait Implementations
impl Unpin for Device
impl Sync for Device
impl Send for Device
impl UnwindSafe for Device
impl RefUnwindSafe for Device
Blanket Implementations
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,