pub struct BackendOptionsBuilder<CS: State> { /* private fields */ }Expand description
Builder for wgpu::BackendOptions
Set all required fields and any optional fields, then call build().
Builder field setters:
- gl Optional, defaults to wgpu::GlBackendOptions::default()
- dx12 Optional, defaults to wgpu::Dx12BackendOptions::default()
- noop Optional, defaults to wgpu::NoopBackendOptions::default()
Implementations§
Source§impl BackendOptionsBuilder<Empty>
impl BackendOptionsBuilder<Empty>
pub fn new() -> BackendOptionsBuilder<Empty>
Source§impl<CS: State> BackendOptionsBuilder<CS>
impl<CS: State> BackendOptionsBuilder<CS>
Sourcepub fn gl(
self,
gl: impl Nested<GlBackendOptions>,
) -> BackendOptionsBuilder<SetGl<CS>>
pub fn gl( self, gl: impl Nested<GlBackendOptions>, ) -> BackendOptionsBuilder<SetGl<CS>>
Setter for wgpu::BackendOptions::gl. Optional, defaults to wgpu::GlBackendOptions::default().
Sourcepub fn dx12(
self,
dx12: impl Nested<Dx12BackendOptions>,
) -> BackendOptionsBuilder<SetDx12<CS>>where
CS::Dx12: Dx12IsEmpty,
pub fn dx12(
self,
dx12: impl Nested<Dx12BackendOptions>,
) -> BackendOptionsBuilder<SetDx12<CS>>where
CS::Dx12: Dx12IsEmpty,
Setter for wgpu::BackendOptions::dx12. Optional, defaults to wgpu::Dx12BackendOptions::default().
Sourcepub fn noop(
self,
noop: impl Nested<NoopBackendOptions>,
) -> BackendOptionsBuilder<SetNoop<CS>>where
CS::Noop: NoopIsEmpty,
pub fn noop(
self,
noop: impl Nested<NoopBackendOptions>,
) -> BackendOptionsBuilder<SetNoop<CS>>where
CS::Noop: NoopIsEmpty,
Setter for wgpu::BackendOptions::noop. Optional, defaults to wgpu::NoopBackendOptions::default().
Source§impl<CS: Complete> BackendOptionsBuilder<CS>
impl<CS: Complete> BackendOptionsBuilder<CS>
pub fn build(self) -> BackendOptions
Trait Implementations§
Source§impl<CS: Complete> Nested<BackendOptions> for BackendOptionsBuilder<CS>
impl<CS: Complete> Nested<BackendOptions> for BackendOptionsBuilder<CS>
fn unnest(self) -> BackendOptions
Auto Trait Implementations§
impl<CS> Freeze for BackendOptionsBuilder<CS>
impl<CS> RefUnwindSafe for BackendOptionsBuilder<CS>where
<CS as State>::Gl: RefUnwindSafe,
<CS as State>::Dx12: RefUnwindSafe,
<CS as State>::Noop: RefUnwindSafe,
impl<CS> Send for BackendOptionsBuilder<CS>
impl<CS> Sync for BackendOptionsBuilder<CS>
impl<CS> Unpin for BackendOptionsBuilder<CS>
impl<CS> UnwindSafe for BackendOptionsBuilder<CS>where
<CS as State>::Gl: UnwindSafe,
<CS as State>::Dx12: UnwindSafe,
<CS as State>::Noop: 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