[][src]Struct ash::Device

pub struct Device { /* fields omitted */ }

Methods

impl Device[src]

pub unsafe fn load(instance_fn: &InstanceFnV1_0, device: Device) -> Self[src]

impl Device[src]

pub fn handle(&self) -> Device[src]

Trait Implementations

impl DeviceV1_1 for Device[src]

unsafe fn bind_buffer_memory2(
    &self,
    bind_infos: &[BindBufferMemoryInfo]
) -> VkResult<()>
[src]

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]

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]

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]

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]

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]

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]

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]

unsafe fn get_image_sparse_memory_requirements2(
    &self,
    info: &ImageSparseMemoryRequirementsInfo2,
    out: &mut [SparseImageMemoryRequirements2]
)
[src]

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]

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]

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]

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]

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]

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]

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]

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetDescriptorSetLayoutSupport.html

impl DeviceV1_0 for Device[src]

unsafe fn destroy_device(
    &self,
    allocation_callbacks: Option<&AllocationCallbacks>
)
[src]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

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]

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkBindImageMemory.html

impl Clone for Device[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

Auto Trait Implementations

impl Send for Device

impl Sync for Device

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.