pub struct ShaderSemantics {
pub uniform_semantics: FastHashMap<ShortString, UniformSemantic>,
pub texture_semantics: FastHashMap<ShortString, Semantic<TextureSemantics>>,
}
Expand description
The runtime provided maps of uniform and texture variables to filter chain semantics.
Fields§
§uniform_semantics: FastHashMap<ShortString, UniformSemantic>
A map of uniform names to filter chain semantics.
texture_semantics: FastHashMap<ShortString, Semantic<TextureSemantics>>
A map of texture names to filter chain semantics.
Implementations§
Source§impl ShaderSemantics
impl ShaderSemantics
Sourcepub fn create_pass_semantics<E>(
preset: &ShaderPreset,
index: usize,
) -> Result<ShaderSemantics, E>
pub fn create_pass_semantics<E>( preset: &ShaderPreset, index: usize, ) -> Result<ShaderSemantics, E>
Create pass semantics for a single pass in the given shader preset.
This is meant as a convenience function for reflection use only.
Trait Implementations§
Source§impl Clone for ShaderSemantics
impl Clone for ShaderSemantics
Source§fn clone(&self) -> ShaderSemantics
fn clone(&self) -> ShaderSemantics
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for ShaderSemantics
impl RefUnwindSafe for ShaderSemantics
impl Send for ShaderSemantics
impl Sync for ShaderSemantics
impl Unpin for ShaderSemantics
impl UnwindSafe for ShaderSemantics
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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