Skip to main content

WgslContextMethod

Enum WgslContextMethod 

Source
pub enum WgslContextMethod {
    LocalId,
    GlobalId,
    WorkgroupId,
    WorkgroupBarrier,
    StorageBarrier,
    AtomicAdd,
    AtomicLoad,
    AtomicStore,
}
Expand description

WGSL context method that can be inlined.

Variants§

§

LocalId

Thread ID within workgroup.

§

GlobalId

Global thread ID.

§

WorkgroupId

Workgroup ID.

§

WorkgroupBarrier

Workgroup barrier.

§

StorageBarrier

Storage barrier.

§

AtomicAdd

Atomic add.

§

AtomicLoad

Atomic load.

§

AtomicStore

Atomic store.

Implementations§

Source§

impl WgslContextMethod

Source

pub fn to_wgsl(&self) -> &'static str

Get the WGSL code for this context method.

Source

pub fn from_name(name: &str) -> Option<Self>

Look up a context method by name.

Trait Implementations§

Source§

impl Clone for WgslContextMethod

Source§

fn clone(&self) -> WgslContextMethod

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for WgslContextMethod

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for WgslContextMethod

Source§

fn eq(&self, other: &WgslContextMethod) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for WgslContextMethod

Source§

impl Eq for WgslContextMethod

Source§

impl StructuralPartialEq for WgslContextMethod

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.