Struct MDLVertexFormat

Source
#[repr(transparent)]
pub struct MDLVertexFormat(pub NSUInteger);
Available on crate feature MDLVertexDescriptor only.
Expand description

Describes the format of a an attribute in a vertex buffer

Designed to be very similar to MTLVertexDescriptor to ease the translation from one to the other. Values are chosen such that packed types would all be less than 0x1000 and the bottom 5 bits can be used to determine the number of channels/components in the format.

See also Apple’s documentation

Tuple Fields§

§0: NSUInteger

Implementations§

Source§

impl MDLVertexFormat

Source

pub const Invalid: Self

Source

pub const PackedBit: Self

Source

pub const UCharBits: Self

Source

pub const CharBits: Self

Source

pub const UCharNormalizedBits: Self

Source

pub const CharNormalizedBits: Self

Source

pub const UShortBits: Self

Source

pub const ShortBits: Self

Source

pub const UShortNormalizedBits: Self

Source

pub const ShortNormalizedBits: Self

Source

pub const UIntBits: Self

Source

pub const IntBits: Self

Source

pub const HalfBits: Self

Source

pub const FloatBits: Self

Source

pub const UChar: Self

Source

pub const UChar2: Self

Source

pub const UChar3: Self

Source

pub const UChar4: Self

Source

pub const Char: Self

Source

pub const Char2: Self

Source

pub const Char3: Self

Source

pub const Char4: Self

Source

pub const UCharNormalized: Self

Source

pub const UChar2Normalized: Self

Source

pub const UChar3Normalized: Self

Source

pub const UChar4Normalized: Self

Source

pub const CharNormalized: Self

Source

pub const Char2Normalized: Self

Source

pub const Char3Normalized: Self

Source

pub const Char4Normalized: Self

Source

pub const UShort: Self

Source

pub const UShort2: Self

Source

pub const UShort3: Self

Source

pub const UShort4: Self

Source

pub const Short: Self

Source

pub const Short2: Self

Source

pub const Short3: Self

Source

pub const Short4: Self

Source

pub const UShortNormalized: Self

Source

pub const UShort2Normalized: Self

Source

pub const UShort3Normalized: Self

Source

pub const UShort4Normalized: Self

Source

pub const ShortNormalized: Self

Source

pub const Short2Normalized: Self

Source

pub const Short3Normalized: Self

Source

pub const Short4Normalized: Self

Source

pub const UInt: Self

Source

pub const UInt2: Self

Source

pub const UInt3: Self

Source

pub const UInt4: Self

Source

pub const Int: Self

Source

pub const Int2: Self

Source

pub const Int3: Self

Source

pub const Int4: Self

Source

pub const Half: Self

Source

pub const Half2: Self

Source

pub const Half3: Self

Source

pub const Half4: Self

Source

pub const Float: Self

Source

pub const Float2: Self

Source

pub const Float3: Self

Source

pub const Float4: Self

Source

pub const Int1010102Normalized: Self

Source

pub const UInt1010102Normalized: Self

Trait Implementations§

Source§

impl Clone for MDLVertexFormat

Source§

fn clone(&self) -> MDLVertexFormat

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 MDLVertexFormat

Source§

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

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

impl Encode for MDLVertexFormat

Source§

const ENCODING: Encoding = NSUInteger::ENCODING

The Objective-C type-encoding for this type.
Source§

impl Hash for MDLVertexFormat

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Ord for MDLVertexFormat

Source§

fn cmp(&self, other: &MDLVertexFormat) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for MDLVertexFormat

Source§

fn eq(&self, other: &MDLVertexFormat) -> 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 PartialOrd for MDLVertexFormat

Source§

fn partial_cmp(&self, other: &MDLVertexFormat) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

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

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

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

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

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

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

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

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl RefEncode for MDLVertexFormat

Source§

const ENCODING_REF: Encoding

The Objective-C type-encoding for a reference of this type. Read more
Source§

impl Copy for MDLVertexFormat

Source§

impl Eq for MDLVertexFormat

Source§

impl StructuralPartialEq for MDLVertexFormat

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> EncodeArgument for T
where T: Encode,

Source§

const ENCODING_ARGUMENT: Encoding = T::ENCODING

The Objective-C type-encoding for this type.
Source§

impl<T> EncodeReturn for T
where T: Encode,

Source§

const ENCODING_RETURN: Encoding = T::ENCODING

The Objective-C type-encoding for this type.
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, 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.
Source§

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