Struct nannou::wgpu::AdapterMap [−][src]
pub struct AdapterMap { /* fields omitted */ }
Expand description
A map from RequestAdapterOptions
to active adapters.
Each time an adapter is requested via the App
, it keeps track of which adapters are active.
This is done in order to allow re-use of adapters and in turn re-use of logical devices and the
sharing of resources between windows.
At the end of the application loop (after update
and view
have been called), adapters
containing no active device connections are removed from the map.
Implementations
pub fn get_or_request<'a, 'b>(
&'a self,
options: RequestAdapterOptions<'b>,
instance: &'a Instance
) -> Option<Arc<ActiveAdapter>>
pub fn get_or_request<'a, 'b>(
&'a self,
options: RequestAdapterOptions<'b>,
instance: &'a Instance
) -> Option<Arc<ActiveAdapter>>
Check for an adaptor with the given options or request one.
First checks to see if an adapter for the given set of options is active. If so, returns a
handle to this adapter. Otherwise, requests a new adapter via Adapter::request
.
Returns None
if there are no available adapters that meet the specified options.
pub fn request<'a, 'b>(
&'a self,
options: RequestAdapterOptions<'b>,
instance: &'a Instance
) -> Option<Arc<ActiveAdapter>>
pub fn request<'a, 'b>(
&'a self,
options: RequestAdapterOptions<'b>,
instance: &'a Instance
) -> Option<Arc<ActiveAdapter>>
Request an adaptor with the given options.
This will always request a new adapter and will never attempt to share an existing one. The new adapter will take the place of the old within the map in the case that an existing active adapter exists.
Returns None
if there are no available adapters that meet the specified options.
pub async fn get_or_request_async<'a, 'b>(
&'a self,
options: RequestAdapterOptions<'b>,
instance: &'a Instance
) -> Option<Arc<ActiveAdapter>>
pub async fn get_or_request_async<'a, 'b>(
&'a self,
options: RequestAdapterOptions<'b>,
instance: &'a Instance
) -> Option<Arc<ActiveAdapter>>
The async implementation of get_or_request
.
pub async fn request_async<'a, 'b>(
&'a self,
options: RequestAdapterOptions<'b>,
instance: &'b Instance
) -> Option<Arc<ActiveAdapter>>
pub async fn request_async<'a, 'b>(
&'a self,
options: RequestAdapterOptions<'b>,
instance: &'b Instance
) -> Option<Arc<ActiveAdapter>>
The async implementation of request
.
Trait Implementations
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl RefUnwindSafe for AdapterMap
impl Send for AdapterMap
impl Sync for AdapterMap
impl Unpin for AdapterMap
impl UnwindSafe for AdapterMap
Blanket Implementations
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
T: Component + Float,
D: AdaptFrom<S, Swp, Dwp, T>,
Swp: WhitePoint,
Dwp: WhitePoint,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
T: Component + Float,
D: AdaptFrom<S, Swp, Dwp, T>,
Swp: WhitePoint,
Dwp: WhitePoint,
Mutably borrows from an owned value. Read more
Convert into T with values clamped to the color defined bounds Read more
Convert into T. The resulting color might be invalid in its color space Read more
Convert into T, returning ok if the color is inside of its defined range,
otherwise an OutOfBounds
error is returned which contains the unclamped color. Read more
pub fn vzip(self) -> V