Enum cogl::DepthTestFunction [−][src]
#[non_exhaustive] pub enum DepthTestFunction { Never, Less, Equal, Lequal, Greater, Notequal, Gequal, Always, // some variants omitted }
When using depth testing one of these functions is used to compare
the depth of an incoming fragment against the depth value currently
stored in the depth buffer. The function is changed using
DepthState::set_test_function
.
The test is only done when depth testing is explicitly enabled. (See
DepthState::set_test_enabled
)
Variants (Non-exhaustive)
Never passes.
Passes if the fragment’s depth value is less than the value currently in the depth buffer.
Passes if the fragment’s depth value is equal to the value currently in the depth buffer.
Passes if the fragment’s depth value is less or equal to the value currently in the depth buffer.
Passes if the fragment’s depth value is greater than the value currently in the depth buffer.
Passes if the fragment’s depth value is not equal to the value currently in the depth buffer.
Passes if the fragment’s depth value greater than or equal to the value currently in the depth buffer.
Always passes.
Trait Implementations
impl Clone for DepthTestFunction
[src]
fn clone(&self) -> DepthTestFunction
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for DepthTestFunction
[src]
impl Debug for DepthTestFunction
[src]
impl Display for DepthTestFunction
[src]
impl Eq for DepthTestFunction
[src]
impl<'a> FromValue<'a> for DepthTestFunction
[src]
unsafe fn from_value(value: &Value) -> Self
[src]
impl<'a> FromValueOptional<'a> for DepthTestFunction
[src]
unsafe fn from_value_optional(value: &Value) -> Option<Self>
[src]
impl Hash for DepthTestFunction
[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 DepthTestFunction
[src]
fn cmp(&self, other: &DepthTestFunction) -> 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<DepthTestFunction> for DepthTestFunction
[src]
fn eq(&self, other: &DepthTestFunction) -> bool
[src]
fn ne(&self, other: &DepthTestFunction) -> bool
[src]
impl PartialOrd<DepthTestFunction> for DepthTestFunction
[src]
fn partial_cmp(&self, other: &DepthTestFunction) -> 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 DepthTestFunction
[src]
impl StaticType for DepthTestFunction
[src]
fn static_type() -> Type
[src]
impl StructuralEq for DepthTestFunction
[src]
impl StructuralPartialEq for DepthTestFunction
[src]
Auto Trait Implementations
impl RefUnwindSafe for DepthTestFunction
impl Send for DepthTestFunction
impl Sync for DepthTestFunction
impl Unpin for DepthTestFunction
impl UnwindSafe for DepthTestFunction
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>,