Enum ux::prelude::dx::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]
pub 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]
pub unsafe fn from_value(value: &Value) -> DepthTestFunction
[src]
impl<'a> FromValueOptional<'a> for DepthTestFunction
[src]
pub unsafe fn from_value_optional(value: &Value) -> Option<DepthTestFunction>
[src]
impl Hash for DepthTestFunction
[src]
pub fn hash<__H>(&self, state: &mut __H) where
__H: Hasher,
[src]
__H: Hasher,
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Ord for DepthTestFunction
[src]
pub 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]
pub fn eq(&self, other: &DepthTestFunction) -> bool
[src]
pub fn ne(&self, other: &DepthTestFunction) -> bool
[src]
impl PartialOrd<DepthTestFunction> for DepthTestFunction
[src]
pub 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]
pub unsafe fn set_value(value: &mut Value, this: &DepthTestFunction)
[src]
impl StaticType for DepthTestFunction
[src]
pub 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>,