pub struct WgpuBuilder<CB: CustomPipeBuilder> { /* private fields */ }Available on crate feature
wgpu only.Expand description
Builder for a WGPU Runner’s graphics instance
Implementations§
Source§impl<CB: CustomPipeBuilder> WgpuBuilder<CB>
impl<CB: CustomPipeBuilder> WgpuBuilder<CB>
Sourcepub fn with_wgpu_options(self, options: Options) -> Self
pub fn with_wgpu_options(self, options: Options) -> Self
Specify the default WGPU options
These options serve as a default, but may still be replaced by values
read from env vars unless disabled via Self::read_env_vars.
Sourcepub fn read_env_vars(self, read_env_vars: bool) -> Self
pub fn read_env_vars(self, read_env_vars: bool) -> Self
En/dis-able reading options from environment variables
Default: true. If enabled, options will be read from env vars where
present (see kas_wgpu::Options::load_from_env).
Sourcepub fn with_default_theme(self) -> Builder<FlatTheme, Instance<CB>>
pub fn with_default_theme(self) -> Builder<FlatTheme, Instance<CB>>
Use a selected theme
Sourcepub fn with_theme<T>(self, theme: T) -> Builder<T, Instance<CB>>
pub fn with_theme<T>(self, theme: T) -> Builder<T, Instance<CB>>
Use a specified theme
Auto Trait Implementations§
impl<CB> Freeze for WgpuBuilder<CB>where
CB: Freeze,
impl<CB> RefUnwindSafe for WgpuBuilder<CB>where
CB: RefUnwindSafe,
impl<CB> Send for WgpuBuilder<CB>where
CB: Send,
impl<CB> Sync for WgpuBuilder<CB>where
CB: Sync,
impl<CB> Unpin for WgpuBuilder<CB>where
CB: Unpin,
impl<CB> UnwindSafe for WgpuBuilder<CB>where
CB: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<S, T> CastApprox<T> for Swhere
T: ConvApprox<S>,
impl<S, T> CastApprox<T> for Swhere
T: ConvApprox<S>,
Source§fn try_cast_approx(self) -> Result<T, Error>
fn try_cast_approx(self) -> Result<T, Error>
Source§fn cast_approx(self) -> T
fn cast_approx(self) -> T
Source§impl<S, T> CastFloat<T> for Swhere
T: ConvFloat<S>,
impl<S, T> CastFloat<T> for Swhere
T: ConvFloat<S>,
Source§fn cast_trunc(self) -> T
fn cast_trunc(self) -> T
Cast to integer, truncating Read more
Source§fn cast_nearest(self) -> T
fn cast_nearest(self) -> T
Cast to the nearest integer Read more
Source§fn cast_floor(self) -> T
fn cast_floor(self) -> T
Cast the floor to an integer Read more
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more