pub struct LineShader {
label: Arc<str>,
module: Arc<str>,
vertex: Arc<str>,
fragment: Arc<str>,
}Expand description
A caller’s own shader code, spliced into the built-in line.wesl.
Fields§
§label: Arc<str>§module: Arc<str>§vertex: Arc<str>§fragment: Arc<str>Implementations§
Source§impl LineShader
impl LineShader
Sourcepub fn new(
label: impl Into<Arc<str>>,
module: impl Into<Arc<str>>,
vertex: impl Into<Arc<str>>,
fragment: impl Into<Arc<str>>,
) -> Self
pub fn new( label: impl Into<Arc<str>>, module: impl Into<Arc<str>>, vertex: impl Into<Arc<str>>, fragment: impl Into<Arc<str>>, ) -> Self
A shader named label whose module, vertex and fragment
snippets are spliced into the built-in entry shader.
Any snippet may be empty, which leaves its place exactly as the built-in shader has it.
Trait Implementations§
Source§impl Clone for LineShader
impl Clone for LineShader
Source§impl Debug for LineShader
impl Debug for LineShader
impl Eq for LineShader
Source§impl Hash for LineShader
impl Hash for LineShader
Source§impl PartialEq for LineShader
impl PartialEq for LineShader
impl StructuralPartialEq for LineShader
Auto Trait Implementations§
impl Forget for LineShader
impl Freeze for LineShader
impl RefUnwindSafe for LineShader
impl Send for LineShader
impl Sync for LineShader
impl Unpin for LineShader
impl UnsafeUnpin for LineShader
impl UnwindSafe for LineShader
Blanket Implementations§
impl<T> AsId for T
impl<T> AsIdSalt for T
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§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