Struct burn::backend::wgpu::WgpuRuntime
pub struct WgpuRuntime<C = WgslCompiler>(/* private fields */)
where
C: WgpuCompiler;
Expand description
Runtime that uses the [wgpu] crate with the wgsl compiler. This is used in the Wgpu backend.
For advanced configuration, use init_sync
to pass in runtime options or to select a
specific graphics API.
Trait Implementations§
§impl<C> Debug for WgpuRuntime<C>where
C: Debug + WgpuCompiler,
impl<C> Debug for WgpuRuntime<C>where
C: Debug + WgpuCompiler,
§impl Runtime for WgpuRuntime
impl Runtime for WgpuRuntime
§type Compiler = WgslCompiler
type Compiler = WgslCompiler
The compiler used to compile the inner representation into tokens.
§type Server = WgpuServer<WgslCompiler>
type Server = WgpuServer<WgslCompiler>
The compute server used to run kernels and perform autotuning.
§type Channel = MutexComputeChannel<WgpuServer<WgslCompiler>>
type Channel = MutexComputeChannel<WgpuServer<WgslCompiler>>
The channel used to communicate with the compute server.
§type Device = WgpuDevice
type Device = WgpuDevice
The device used to retrieve the compute client.
§fn client(
device: &<WgpuRuntime as Runtime>::Device,
) -> ComputeClient<<WgpuRuntime as Runtime>::Server, <WgpuRuntime as Runtime>::Channel>
fn client( device: &<WgpuRuntime as Runtime>::Device, ) -> ComputeClient<<WgpuRuntime as Runtime>::Server, <WgpuRuntime as Runtime>::Channel>
Retrieve the compute client from the runtime device.
§fn supported_line_sizes() -> &'static [u8] ⓘ
fn supported_line_sizes() -> &'static [u8] ⓘ
Returns the supported line sizes for the current runtime’s compiler.
§fn require_array_lengths() -> bool
fn require_array_lengths() -> bool
Return true if global input array lengths should be added to kernel info.
Auto Trait Implementations§
impl<C> Freeze for WgpuRuntime<C>
impl<C> RefUnwindSafe for WgpuRuntime<C>where
C: RefUnwindSafe,
impl<C> Send for WgpuRuntime<C>
impl<C> Sync for WgpuRuntime<C>
impl<C> Unpin for WgpuRuntime<C>where
C: Unpin,
impl<C> UnwindSafe for WgpuRuntime<C>where
C: 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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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