Enum cogl::PipelineFilter [−][src]
#[non_exhaustive] pub enum PipelineFilter { Nearest, Linear, NearestMipmapNearest, LinearMipmapNearest, NearestMipmapLinear, LinearMipmapLinear, // some variants omitted }
Texture filtering is used whenever the current pixel maps either to more than one texture element (texel) or less than one. These filter enums correspond to different strategies used to come up with a pixel color, by possibly referring to multiple neighbouring texels and taking a weighted average or simply using the nearest texel.
Variants (Non-exhaustive)
Measuring in manhatten distance from the, current pixel center, use the nearest texture texel
Use the weighted average of the 4 texels nearest the current pixel center
Select the mimap level whose
texel size most closely matches the current pixel, and use the
PipelineFilter::Nearest
criterion
Select the mimap level whose
texel size most closely matches the current pixel, and use the
PipelineFilter::Linear
criterion
Select the two mimap levels
whose texel size most closely matches the current pixel, use
the PipelineFilter::Nearest
criterion on each one and take
their weighted average
Select the two mimap levels
whose texel size most closely matches the current pixel, use
the PipelineFilter::Linear
criterion on each one and take
their weighted average
Trait Implementations
impl Clone for PipelineFilter
[src]
fn clone(&self) -> PipelineFilter
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for PipelineFilter
[src]
impl Debug for PipelineFilter
[src]
impl Display for PipelineFilter
[src]
impl Eq for PipelineFilter
[src]
impl Hash for PipelineFilter
[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 PipelineFilter
[src]
fn cmp(&self, other: &PipelineFilter) -> 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<PipelineFilter> for PipelineFilter
[src]
fn eq(&self, other: &PipelineFilter) -> bool
[src]
fn ne(&self, other: &PipelineFilter) -> bool
[src]
impl PartialOrd<PipelineFilter> for PipelineFilter
[src]
fn partial_cmp(&self, other: &PipelineFilter) -> 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 StructuralEq for PipelineFilter
[src]
impl StructuralPartialEq for PipelineFilter
[src]
Auto Trait Implementations
impl RefUnwindSafe for PipelineFilter
impl Send for PipelineFilter
impl Sync for PipelineFilter
impl Unpin for PipelineFilter
impl UnwindSafe for PipelineFilter
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> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?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>,