[][src]Struct gfx_hal::pso::VertexBufferDesc

pub struct VertexBufferDesc {
    pub binding: BufferIndex,
    pub stride: ElemStride,
    pub rate: VertexInputRate,
}

Vertex buffer description. Notably, completely separate from resource Descriptors used in DescriptorSets.

Fields

binding: BufferIndex

Binding number of this vertex buffer. This binding number is used only for vertex buffers, and is completely separate from Descriptor and DescriptorSet bind points.

stride: ElemStride

Total container size, in bytes. Specifies the byte distance between two consecutive elements.

rate: VertexInputRate

The rate at which to advance data for the given buffer

i.e. the rate at which data passed to shaders will get advanced by stride bytes

Trait Implementations

impl Copy for VertexBufferDesc[src]

impl Eq for VertexBufferDesc[src]

impl Clone for VertexBufferDesc[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl PartialOrd<VertexBufferDesc> for VertexBufferDesc[src]

impl PartialEq<VertexBufferDesc> for VertexBufferDesc[src]

impl Ord for VertexBufferDesc[src]

fn max(self, other: Self) -> Self1.21.0[src]

Compares and returns the maximum of two values. Read more

fn min(self, other: Self) -> Self1.21.0[src]

Compares and returns the minimum of two values. Read more

fn clamp(self, min: Self, max: Self) -> Self[src]

🔬 This is a nightly-only experimental API. (clamp)

Restrict a value to a certain interval. Read more

impl Hash for VertexBufferDesc[src]

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

Feeds a slice of this type into the given [Hasher]. Read more

impl Debug for VertexBufferDesc[src]

impl Serialize for VertexBufferDesc[src]

impl<'de> Deserialize<'de> for VertexBufferDesc[src]

Auto Trait Implementations

impl Unpin for VertexBufferDesc

impl Sync for VertexBufferDesc

impl Send for VertexBufferDesc

impl UnwindSafe for VertexBufferDesc

impl RefUnwindSafe for VertexBufferDesc

Blanket Implementations

impl<T> Supports<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]