Struct voodoo::Instance [] [src]

pub struct Instance { /* fields omitted */ }

A Vulkan instance.

Destruction

Dropping this Instance will cause Loader::destroy_instance to be called, automatically releasing any resources associated with it.

Methods

impl Instance
[src]

[src]

Returns an InstanceBuilder use to create an instance.

[src]

Returns the handle to this instance.

[src]

Returns the InstanceProcAddrLoader associated with this instance.

[src]

Returns the Loader associated with this instance.

[src]

Returns a list of all physical devices available.

[src]

Reports the capabilities of a physical device.

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

[src]

Lists a physical device's format capabilities.

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

[src]

Lists a physical device's image format capabilities.

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

[src]

Returns the properties of a physical device.

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

[src]

Reports properties of the queues of the specified physical device.

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

[src]

Reports memory information for the specified physical device.

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

[src]

Creates a new device instance.

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

[src]

Destroys a logical device.

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

[src]

Returns the properties of available physical device extensions.

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

[src]

Returns the properties of available physical device layers.

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

Important traits for SmallVec<A>
[src]

Retrieves the properties of an image format applied to sparse images.

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

[src]

Destroys a VkSurfaceKHR object.

https://manned.org/vkDestroySurfaceKHR/adcec40c

[src]

Queries if presentation is supported.

https://manned.org/vkGetPhysicalDeviceSurfaceSupportKHR.3

[src]

Queries surface capabilities.

https://manned.org/vkGetPhysicalDeviceSurfaceCapabilitiesKHR.3

[src]

Queries color formats supported by surface.

https://manned.org/vkGetPhysicalDeviceSurfaceFormatsKHR.3

[src]

Queries supported presentation modes.

https://manned.org/vkGetPhysicalDeviceSurfacePresentModesKHR.3

[src]

Queries information about the available displays.

https://manned.org/vkGetPhysicalDeviceDisplayPropertiesKHR.3

[src]

Queries the plane properties.

https://manned.org/vkGetPhysicalDeviceDisplayPlanePropertiesKHR.3

[src]

Queries the list of displays a plane supports.

https://manned.org/vkGetDisplayPlaneSupportedDisplaysKHR.3

[src]

Queries the set of mode properties supported by the display.

https://manned.org/vkGetDisplayModePropertiesKHR.3

[src]

Creates a display mode.

https://manned.org/vkCreateDisplayModeKHR.3

[src]

Queries capabilities of a mode and plane combination.

https://manned.org/vkGetDisplayPlaneCapabilitiesKHR.3

[src]

Creates a SurfaceKhrHandle structure representing a display plane and mode.

https://manned.org/vkCreateDisplayPlaneSurfaceKHR.3

[src]

Creates a SurfaceKhrHandle object for an X11 window, using the Xlib client-side library.

https://manned.org/vkCreateXlibSurfaceKHR.3

[src]

Queries physical device for presentation to X11 server using Xlib.

https://manned.org/vkGetPhysicalDeviceXlibPresentationSupportKHR.3

[src]

Creates a SurfaceKhrHandle object for a X11 window, using the XCB client-side library.

https://manned.org/vkCreateXcbSurfaceKHR.3

[src]

Queries physical device for presentation to X11 server using XCB.

https://manned.org/vkGetPhysicalDeviceXcbPresentationSupportKHR.3

[src]

Creates a SurfaceKhrHandle object for a Wayland window.

https://manned.org/vkCreateWaylandSurfaceKHR.3

[src]

Queries physical device for presentation to Wayland.

https://manned.org/vkGetPhysicalDeviceWaylandPresentationSupportKHR.3

[src]

Creates a SurfaceKhrHandle object for a Mir window.

https://manned.org/vkCreateMirSurfaceKHR.3

[src]

Queries physical device for presentation to Mir.

https://manned.org/vkGetPhysicalDeviceMirPresentationSupportKHR.3

[src]

Create a SurfaceKhrHandle object for an Android native window.

https://manned.org/vkCreateAndroidSurfaceKHR.3

[src]

Creates a SurfaceKhrHandle object for an Win32 native window.

https://manned.org/vkCreateWin32SurfaceKHR.3

[src]

Queries queue family support for presentation on a Win32 display.

https://manned.org/vkGetPhysicalDeviceWin32PresentationSupportKHR.3

[src]

[src]

[src]

[src]

[src]

[src]

Important traits for SmallVec<A>
[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

[src]

Trait Implementations

impl Debug for Instance
[src]

[src]

Formats the value using the given formatter. Read more

impl Clone for Instance
[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 Instance
[src]

[src]

impl Send for Instance
[src]

impl Sync for Instance
[src]

Auto Trait Implementations