[][src]Struct wgpu::Instance

pub struct Instance { /* fields omitted */ }

A handle to an active wgpu instance.

An Instance represents the entire context of a running wgpu instance. The Instance allows the querying of Adapter objects and the creation of Surface objects.

Methods

impl Instance[src]

pub fn new() -> Self[src]

Create a new Instance object.

pub fn request_adapter(&self, options: &RequestAdapterOptions) -> Adapter[src]

Retrieves an Adapter which matches the given descriptor.

If there are no available adapters matching options, this function will return another adapter.

Panics

Panics if there are no available adapters. This will occur if none of the graphics backends are enabled.

pub fn create_surface(&self, raw_handle: RawWindowHandle) -> Surface[src]

Creates a surface from a raw window handle.

pub fn create_surface_from_core_animation_layer(
    &self,
    layer: *mut c_void
) -> Surface
[src]

Trait Implementations

impl Debug for Instance[src]

Auto Trait Implementations

Blanket Implementations

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]

impl<T> Supports<T> for T