Enum cogl::MaterialAlphaFunc [−][src]
#[non_exhaustive] pub enum MaterialAlphaFunc { Never, Less, Equal, Lequal, Greater, Notequal, Gequal, Always, // some variants omitted }
Alpha testing happens before blending primitives with the framebuffer and
gives an opportunity to discard fragments based on a comparison with the
incoming alpha value and a reference alpha value. The MaterialAlphaFunc
determines how the comparison is done.
Variants (Non-exhaustive)
Never let the fragment through.
Let the fragment through if the incoming alpha value is less than the reference alpha value
Let the fragment through if the incoming alpha value equals the reference alpha value
Let the fragment through if the incoming alpha value is less than or equal to the reference alpha value
Let the fragment through if the incoming alpha value is greater than the reference alpha value
Let the fragment through if the incoming alpha value does not equal the reference alpha value
Let the fragment through if the incoming alpha value is greater than or equal to the reference alpha value.
Always let the fragment through.
Trait Implementations
impl Clone for MaterialAlphaFunc
[src]
fn clone(&self) -> MaterialAlphaFunc
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for MaterialAlphaFunc
[src]
impl Debug for MaterialAlphaFunc
[src]
impl Display for MaterialAlphaFunc
[src]
impl Eq for MaterialAlphaFunc
[src]
impl<'a> FromValue<'a> for MaterialAlphaFunc
[src]
unsafe fn from_value(value: &Value) -> Self
[src]
impl<'a> FromValueOptional<'a> for MaterialAlphaFunc
[src]
unsafe fn from_value_optional(value: &Value) -> Option<Self>
[src]
impl Hash for MaterialAlphaFunc
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for MaterialAlphaFunc
[src]
fn cmp(&self, other: &MaterialAlphaFunc) -> Ordering
[src]
#[must_use]pub fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self
1.50.0[src]
impl PartialEq<MaterialAlphaFunc> for MaterialAlphaFunc
[src]
fn eq(&self, other: &MaterialAlphaFunc) -> bool
[src]
fn ne(&self, other: &MaterialAlphaFunc) -> bool
[src]
impl PartialOrd<MaterialAlphaFunc> for MaterialAlphaFunc
[src]
fn partial_cmp(&self, other: &MaterialAlphaFunc) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl SetValue for MaterialAlphaFunc
[src]
impl StaticType for MaterialAlphaFunc
[src]
fn static_type() -> Type
[src]
impl StructuralEq for MaterialAlphaFunc
[src]
impl StructuralPartialEq for MaterialAlphaFunc
[src]
Auto Trait Implementations
impl RefUnwindSafe for MaterialAlphaFunc
impl Send for MaterialAlphaFunc
impl Sync for MaterialAlphaFunc
impl Unpin for MaterialAlphaFunc
impl UnwindSafe for MaterialAlphaFunc
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,
pub fn borrow_mut(&mut self) -> &mut T
[src]
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,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T> ToSendValue for T where
T: SetValue + Send + ToValue + ?Sized,
[src]
T: SetValue + Send + ToValue + ?Sized,
pub fn to_send_value(&self) -> SendValue
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T> ToValue for T where
T: SetValue + ?Sized,
[src]
T: SetValue + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,