Struct voodoo::Device [] [src]

pub struct Device { /* fields omitted */ }

A logical device.

Methods

impl Device
[src]

[src]

Returns a new DeviceBuilder.

[src]

Returns one of this device's associated queue.

device_queue_index does not correspond to the queue family index or any other index used when creating this device.

[src]

Returns a list of all queues associated with this device.

[src]

Returns a reference to the associated DeviceProcAddrLoader

[src]

Returns the handle for this device.

[src]

Returns a reference to the associated physical device.

[src]

Returns a reference to the associated instance.

[src]

[src]

Returns the memory type index on this device matching the provided type filter and properties.

[src]

[src]

Submits a sequence of semaphores or command buffers to a queue.

https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkQueueSubmit.html

[src]

[src]

[src]

[src]

[src]

Maps a memory object into application address space.

https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkMapMemory.html

[src]

[src]

[src]

[src]

[src]

[src]

[src]

Returns the memory requirements for specified Vulkan object.

https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetBufferMemoryRequirements.html

[src]

Returns the memory requirements for specified Vulkan object.

https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetImageMemoryRequirements.html

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

Copies results of queries in a query pool to a host memory region

https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkGetQueryPoolResults.html

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

Sets the dynamic scissor rectangles on a command buffer.

https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetScissor.html

[src]

[src]

[src]

[src]

Sets the depth bounds test values for a command buffer.

https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdSetDepthBounds.html

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

Dispatches compute work items using indirect parameters.

https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdDispatchIndirect.html

[src]

[src]

[src]

Copies regions of an image, potentially performing format conversion.

https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdBlitImage.html

[src]

[src]

[src]

[src]

[src]

[src]

[src]

Clears regions within currently bound framebuffer attachments.

https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdClearAttachments.html

[src]

[src]

[src]

[src]

Waits for one or more events and insert a set of memory.

https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdWaitEvents.html

[src]

[src]

[src]

[src]

[src]

[src]

Copies the results of queries in a query pool to a buffer object.

https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdCopyQueryPoolResults.html

[src]

[src]

[src]

[src]

[src]

Executes a secondary command buffer from a primary command buffer.

https://www.khronos.org/registry/vulkan/specs/1.0/man/html/vkCmdExecuteCommands.html

[src]

[src]

Destroys a swapchain object.

https://manned.org/vkDestroySwapchainKHR.3

[src]

Obtains the array of presentable images associated with a swapchain.

https://manned.org/vkGetSwapchainImagesKHR.3

[src]

Retrieves the index of the next available presentable image.

https://manned.org/vkAcquireNextImageKHR.3

[src]

Queues an image for presentation.

https://manned.org/vkQueuePresentKHR.3

[src]

Creates multiple swapchains that share presentable images.

https://manned.org/vkCreateSharedSwapchainsKHR.3

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

Trait Implementations

impl Debug for Device
[src]

[src]

Formats the value using the given formatter.

impl Clone for Device
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl<'h> Handle for &'h Device
[src]

[src]

impl Send for Device
[src]

impl Sync for Device
[src]