[][src]Struct vulkanalia::Instance

pub struct Instance { /* fields omitted */ }

A Vulkan instance.

Implementations

impl Instance[src]

pub fn extensions(&self) -> &HashSet<ExtensionName>[src]

Gets the loaded extensions for this Vulkan instance.

pub fn layers(&self) -> &HashSet<CString>[src]

Gets the loaded layers for this Vulkan instance.

pub fn create_device(
    &self,
    physical_device: PhysicalDevice,
    info: &DeviceCreateInfo,
    allocator: Option<&AllocationCallbacks>
) -> VkResult<Device>
[src]

Creates a Vulkan device using this Vulkan instance.

Trait Implementations

impl Clone for Instance[src]

impl Debug for Instance[src]

impl ExtAcquireXlibDisplayExtension for Instance[src]

impl ExtDebugReportExtension for Instance[src]

impl ExtDebugUtilsExtension for Instance[src]

impl ExtDirectModeDisplayExtension for Instance[src]

impl ExtDirectfbSurfaceExtension for Instance[src]

impl ExtDisplaySurfaceCounterExtension for Instance[src]

impl ExtHeadlessSurfaceExtension for Instance[src]

impl ExtMetalSurfaceExtension for Instance[src]

impl ExtSwapchainColorspaceExtension for Instance[src]

impl ExtValidationFeaturesExtension for Instance[src]

impl ExtValidationFlagsExtension for Instance[src]

impl FuchsiaImagepipeSurfaceExtension for Instance[src]

impl GgpStreamDescriptorSurfaceExtension for Instance[src]

impl InstanceV1_0 for Instance[src]

impl InstanceV1_1 for Instance[src]

impl InstanceV1_2 for Instance[src]

impl KhrAndroidSurfaceExtension for Instance[src]

impl KhrDeviceGroupCreationExtension for Instance[src]

impl KhrDisplayExtension for Instance[src]

impl KhrExternalFenceCapabilitiesExtension for Instance[src]

impl KhrExternalMemoryCapabilitiesExtension for Instance[src]

impl KhrExternalSemaphoreCapabilitiesExtension for Instance[src]

impl KhrGetDisplayProperties2Extension for Instance[src]

impl KhrGetPhysicalDeviceProperties2Extension for Instance[src]

impl KhrGetSurfaceCapabilities2Extension for Instance[src]

impl KhrSurfaceExtension for Instance[src]

impl KhrSurfaceProtectedCapabilitiesExtension for Instance[src]

impl KhrWaylandSurfaceExtension for Instance[src]

impl KhrWin32SurfaceExtension for Instance[src]

impl KhrXcbSurfaceExtension for Instance[src]

impl KhrXlibSurfaceExtension for Instance[src]

impl MvkIosSurfaceExtension for Instance[src]

impl MvkMacosSurfaceExtension for Instance[src]

impl NnViSurfaceExtension for Instance[src]

impl NvExternalMemoryCapabilitiesExtension for Instance[src]

impl Send for Instance[src]

impl Sync for Instance[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

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

impl<T, U> Into<U> 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, 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.