pub struct WgpuRuntime;Expand description
Runtime that uses the wgpu crate with the wgsl compiler. This is used in the Wgpu backend.
For advanced configuration, use init_setup to pass in runtime options or to select a
specific graphics API.
Trait Implementations§
Source§impl Debug for WgpuRuntime
impl Debug for WgpuRuntime
Source§impl Runtime for WgpuRuntime
impl Runtime for WgpuRuntime
Source§type Compiler = AutoCompiler
type Compiler = AutoCompiler
The compiler used to compile the inner representation into tokens.
Source§type Server = WgpuServer
type Server = WgpuServer
The compute server used to run kernels and perform autotuning.
Source§type Device = WgpuDevice
type Device = WgpuDevice
The device used to retrieve the compute client.
Source§fn client(device: &Self::Device) -> ComputeClient<Self::Server>
fn client(device: &Self::Device) -> ComputeClient<Self::Server>
Retrieve the compute client from the runtime device.
Source§fn name(client: &ComputeClient<Self::Server>) -> &'static str
fn name(client: &ComputeClient<Self::Server>) -> &'static str
The runtime name on the given device.
Source§fn supported_line_sizes() -> &'static [u8] ⓘ
fn supported_line_sizes() -> &'static [u8] ⓘ
Returns the supported line sizes for the current runtime’s compiler.
Source§fn max_global_line_size() -> u8
fn max_global_line_size() -> u8
The maximum line size that can be used for global buffer bindings.
Source§fn max_cube_count() -> (u32, u32, u32)
fn max_cube_count() -> (u32, u32, u32)
Returns the maximum cube count on each dimension that can be launched.
fn can_read_tensor(shape: &[usize], strides: &[usize]) -> bool
Source§fn target_properties() -> TargetProperties
fn target_properties() -> TargetProperties
Returns the properties of the target hardware architecture.
Source§fn require_array_lengths() -> bool
fn require_array_lengths() -> bool
Return true if global input array lengths should be added to kernel info.
Source§fn io_optimized_line_sizes(
elem: &StorageType,
) -> impl Iterator<Item = u8> + Clone
fn io_optimized_line_sizes( elem: &StorageType, ) -> impl Iterator<Item = u8> + Clone
Returns all line sizes that are useful to perform optimal IO operation on the given element.
Source§fn io_optimized_line_sizes_unchecked(
size: usize,
) -> impl Iterator<Item = u8> + Clone
fn io_optimized_line_sizes_unchecked( size: usize, ) -> impl Iterator<Item = u8> + Clone
Returns all line sizes that are useful to perform optimal IO operation on the given element.
Ignores native support, and allows all line sizes. This means the returned size may be
unrolled, and may not support dynamic indexing.
Auto Trait Implementations§
impl Freeze for WgpuRuntime
impl RefUnwindSafe for WgpuRuntime
impl Send for WgpuRuntime
impl Sync for WgpuRuntime
impl Unpin for WgpuRuntime
impl UnwindSafe for WgpuRuntime
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