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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)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