Enum WrapMode

Source
pub enum WrapMode {
    Wrap,
    Mirror,
    Clamp,
    Border,
    None,
}
Expand description

Wrap modes that affect the interpretation of s, t, and p texture coordinates in Sampler* elements.

Variants§

§

Wrap

OpenGL symbol GL_REPEAT. Ignores the integer part of texture coordinates, using only the fractional part.

§

Mirror

OpenGL symbol GL_MIRRORED_REPEAT. First mirrors the texture coordinate. The mirrored coordinate is then clamped as described for Clamp.

§

Clamp

OpenGL symbol GL_CLAMP_TO_EDGE. Clamps texture coordinates at all mipmap levels such that the texture filter never samples a border texel. Note: GL_CLAMP takes any texels beyond the sampling border and substitutes those texels with the border color. So CLAMP_TO_EDGE is more appropriate. This also works much better with OpenGL ES where the GL_CLAMP symbol was removed from the OpenGL ES specification.

§

Border

OpenGL symbol GL_CLAMP_TO_BORDER. Clamps texture coordinates at all MIPmaps such that the texture filter always samples border texels for fragments whose corresponding texture coordinate is sufficiently far outside the range [0, 1].

§

None

The defined behavior for None is consistent with decal texturing where the border is black. Mapping this calculation to GL_CLAMP_TO_BORDER is the best approximation of this.

Implementations§

Source§

impl WrapMode

Source

pub fn to_str(self) -> &'static str

The XML name of a value in this enumeration.

Trait Implementations§

Source§

impl Clone for WrapMode

Source§

fn clone(&self) -> WrapMode

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for WrapMode

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for WrapMode

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Display for WrapMode

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl FromStr for WrapMode

Source§

type Err = ()

The associated error which can be returned from parsing.
Source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
Source§

impl PartialEq for WrapMode

Source§

fn eq(&self, other: &WrapMode) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for WrapMode

Source§

impl Eq for WrapMode

Source§

impl StructuralPartialEq for WrapMode

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.