[][src]Struct ash::Device

pub struct Device { /* fields omitted */ }

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

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 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]

type Owned = T

The resulting type after obtaining ownership.

impl<T> From<T> for T[src]

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

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.

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

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

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