pub struct ShaderVariantMap {
pub spirv: Option<ShaderPayload>,
pub wgsl: Option<ShaderPayload>,
pub dxil: Option<ShaderPayload>,
pub hlsl: Option<ShaderPayload>,
}Fields§
§spirv: Option<ShaderPayload>§wgsl: Option<ShaderPayload>§dxil: Option<ShaderPayload>§hlsl: Option<ShaderPayload>Implementations§
Source§impl ShaderVariantMap
impl ShaderVariantMap
pub fn select_spirv(&self) -> Option<&[u8]>
pub fn select_wgsl(&self) -> Option<&str>
Trait Implementations§
Source§impl Clone for ShaderVariantMap
impl Clone for ShaderVariantMap
Source§fn clone(&self) -> ShaderVariantMap
fn clone(&self) -> ShaderVariantMap
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ShaderVariantMap
impl Debug for ShaderVariantMap
Source§impl Default for ShaderVariantMap
impl Default for ShaderVariantMap
Source§fn default() -> ShaderVariantMap
fn default() -> ShaderVariantMap
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ShaderVariantMap
impl<'de> Deserialize<'de> for ShaderVariantMap
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ShaderVariantMap
Source§impl Hash for ShaderVariantMap
impl Hash for ShaderVariantMap
Source§impl PartialEq for ShaderVariantMap
impl PartialEq for ShaderVariantMap
Source§fn eq(&self, other: &ShaderVariantMap) -> bool
fn eq(&self, other: &ShaderVariantMap) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ShaderVariantMap
impl Serialize for ShaderVariantMap
impl StructuralPartialEq for ShaderVariantMap
Auto Trait Implementations§
impl Freeze for ShaderVariantMap
impl RefUnwindSafe for ShaderVariantMap
impl Send for ShaderVariantMap
impl Sync for ShaderVariantMap
impl Unpin for ShaderVariantMap
impl UnsafeUnpin for ShaderVariantMap
impl UnwindSafe for ShaderVariantMap
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