[−][src]Struct rendy_core::hal::pso::SpecializationConstant
Specialization constant for pipelines.
Specialization constants allow for easy configuration of multiple similar pipelines. For example, there may be a boolean exposed to the shader that switches the specularity on/off provided via a specialization constant. That would produce separate PSO's for the "on" and "off" states but they share most of the internal stuff and are fast to produce. More importantly, they are fast to execute, since the driver can optimize out the branch on that other PSO creation.
Fields
id: u32
Constant identifier in shader source.
range: Range<u16>
Value to override specialization constant.
Trait Implementations
impl Clone for SpecializationConstant
[src][+]
impl Debug for SpecializationConstant
[src][+]
impl Hash for SpecializationConstant
[src][+]
impl PartialEq<SpecializationConstant> for SpecializationConstant
[src][+]
impl StructuralPartialEq for SpecializationConstant
[src]
Auto Trait Implementations
impl RefUnwindSafe for SpecializationConstant
impl Send for SpecializationConstant
impl Sync for SpecializationConstant
impl Unpin for SpecializationConstant
impl UnwindSafe for SpecializationConstant
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> From<T> for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src][+]
T: Clone,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,