[][src]Trait web_glitz::pipeline::graphics::TypedVertexBuffers

pub unsafe trait TypedVertexBuffers: VertexBuffers {
    type Layout: TypedVertexInputLayout;
}

Sub-trait of VertexBuffers, where a type statically describes the vertex attribute layout supported by the vertex buffers.

Vertex buffers that implement this trait may be bound to graphics pipelines with a matching [TypedVertexAttributeLayout] without further runtime checks.

Unsafe

This trait must only by implemented for VertexBuffers types if the vertex buffers encoding for any instance of the the type is guaranteed to provide compatible vertex input data for each of the [VertexAttributeDescriptors] specified by the [Layout].

Associated Types

type Layout: TypedVertexInputLayout

A type statically associated with a vertex attribute layout with which any instance of these TypedVertexBuffers is compatible.

Loading content...

Implementations on Foreign Types

impl<T0, T1> TypedVertexBuffers for (T0, T1) where
    T0: TypedVertexBuffer,
    T1: TypedVertexBuffer
[src]

type Layout = (T0::Vertex, T1::Vertex)

impl<T0, T1, T2> TypedVertexBuffers for (T0, T1, T2) where
    T0: TypedVertexBuffer,
    T1: TypedVertexBuffer,
    T2: TypedVertexBuffer
[src]

type Layout = (T0::Vertex, T1::Vertex, T2::Vertex)

impl<T0, T1, T2, T3> TypedVertexBuffers for (T0, T1, T2, T3) where
    T0: TypedVertexBuffer,
    T1: TypedVertexBuffer,
    T2: TypedVertexBuffer,
    T3: TypedVertexBuffer
[src]

type Layout = (T0::Vertex, T1::Vertex, T2::Vertex, T3::Vertex)

impl<T0, T1, T2, T3, T4> TypedVertexBuffers for (T0, T1, T2, T3, T4) where
    T0: TypedVertexBuffer,
    T1: TypedVertexBuffer,
    T2: TypedVertexBuffer,
    T3: TypedVertexBuffer,
    T4: TypedVertexBuffer
[src]

type Layout = (T0::Vertex, T1::Vertex, T2::Vertex, T3::Vertex, T4::Vertex)

impl<T0, T1, T2, T3, T4, T5> TypedVertexBuffers for (T0, T1, T2, T3, T4, T5) where
    T0: TypedVertexBuffer,
    T1: TypedVertexBuffer,
    T2: TypedVertexBuffer,
    T3: TypedVertexBuffer,
    T4: TypedVertexBuffer,
    T5: TypedVertexBuffer
[src]

type Layout = (T0::Vertex, T1::Vertex, T2::Vertex, T3::Vertex, T4::Vertex, T5::Vertex)

impl<T0, T1, T2, T3, T4, T5, T6> TypedVertexBuffers for (T0, T1, T2, T3, T4, T5, T6) where
    T0: TypedVertexBuffer,
    T1: TypedVertexBuffer,
    T2: TypedVertexBuffer,
    T3: TypedVertexBuffer,
    T4: TypedVertexBuffer,
    T5: TypedVertexBuffer,
    T6: TypedVertexBuffer
[src]

type Layout = (T0::Vertex, T1::Vertex, T2::Vertex, T3::Vertex, T4::Vertex, T5::Vertex, T6::Vertex)

impl<T0, T1, T2, T3, T4, T5, T6, T7> TypedVertexBuffers for (T0, T1, T2, T3, T4, T5, T6, T7) where
    T0: TypedVertexBuffer,
    T1: TypedVertexBuffer,
    T2: TypedVertexBuffer,
    T3: TypedVertexBuffer,
    T4: TypedVertexBuffer,
    T5: TypedVertexBuffer,
    T6: TypedVertexBuffer,
    T7: TypedVertexBuffer
[src]

type Layout = (T0::Vertex, T1::Vertex, T2::Vertex, T3::Vertex, T4::Vertex, T5::Vertex, T6::Vertex, T7::Vertex)

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> TypedVertexBuffers for (T0, T1, T2, T3, T4, T5, T6, T7, T8) where
    T0: TypedVertexBuffer,
    T1: TypedVertexBuffer,
    T2: TypedVertexBuffer,
    T3: TypedVertexBuffer,
    T4: TypedVertexBuffer,
    T5: TypedVertexBuffer,
    T6: TypedVertexBuffer,
    T7: TypedVertexBuffer,
    T8: TypedVertexBuffer
[src]

type Layout = (T0::Vertex, T1::Vertex, T2::Vertex, T3::Vertex, T4::Vertex, T5::Vertex, T6::Vertex, T7::Vertex, T8::Vertex)

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> TypedVertexBuffers for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) where
    T0: TypedVertexBuffer,
    T1: TypedVertexBuffer,
    T2: TypedVertexBuffer,
    T3: TypedVertexBuffer,
    T4: TypedVertexBuffer,
    T5: TypedVertexBuffer,
    T6: TypedVertexBuffer,
    T7: TypedVertexBuffer,
    T8: TypedVertexBuffer,
    T9: TypedVertexBuffer
[src]

type Layout = (T0::Vertex, T1::Vertex, T2::Vertex, T3::Vertex, T4::Vertex, T5::Vertex, T6::Vertex, T7::Vertex, T8::Vertex, T9::Vertex)

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> TypedVertexBuffers for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) where
    T0: TypedVertexBuffer,
    T1: TypedVertexBuffer,
    T2: TypedVertexBuffer,
    T3: TypedVertexBuffer,
    T4: TypedVertexBuffer,
    T5: TypedVertexBuffer,
    T6: TypedVertexBuffer,
    T7: TypedVertexBuffer,
    T8: TypedVertexBuffer,
    T9: TypedVertexBuffer,
    T10: TypedVertexBuffer
[src]

type Layout = (T0::Vertex, T1::Vertex, T2::Vertex, T3::Vertex, T4::Vertex, T5::Vertex, T6::Vertex, T7::Vertex, T8::Vertex, T9::Vertex, T10::Vertex)

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> TypedVertexBuffers for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) where
    T0: TypedVertexBuffer,
    T1: TypedVertexBuffer,
    T2: TypedVertexBuffer,
    T3: TypedVertexBuffer,
    T4: TypedVertexBuffer,
    T5: TypedVertexBuffer,
    T6: TypedVertexBuffer,
    T7: TypedVertexBuffer,
    T8: TypedVertexBuffer,
    T9: TypedVertexBuffer,
    T10: TypedVertexBuffer,
    T11: TypedVertexBuffer
[src]

type Layout = (T0::Vertex, T1::Vertex, T2::Vertex, T3::Vertex, T4::Vertex, T5::Vertex, T6::Vertex, T7::Vertex, T8::Vertex, T9::Vertex, T10::Vertex, T11::Vertex)

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> TypedVertexBuffers for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) where
    T0: TypedVertexBuffer,
    T1: TypedVertexBuffer,
    T2: TypedVertexBuffer,
    T3: TypedVertexBuffer,
    T4: TypedVertexBuffer,
    T5: TypedVertexBuffer,
    T6: TypedVertexBuffer,
    T7: TypedVertexBuffer,
    T8: TypedVertexBuffer,
    T9: TypedVertexBuffer,
    T10: TypedVertexBuffer,
    T11: TypedVertexBuffer,
    T12: TypedVertexBuffer
[src]

type Layout = (T0::Vertex, T1::Vertex, T2::Vertex, T3::Vertex, T4::Vertex, T5::Vertex, T6::Vertex, T7::Vertex, T8::Vertex, T9::Vertex, T10::Vertex, T11::Vertex, T12::Vertex)

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> TypedVertexBuffers for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) where
    T0: TypedVertexBuffer,
    T1: TypedVertexBuffer,
    T2: TypedVertexBuffer,
    T3: TypedVertexBuffer,
    T4: TypedVertexBuffer,
    T5: TypedVertexBuffer,
    T6: TypedVertexBuffer,
    T7: TypedVertexBuffer,
    T8: TypedVertexBuffer,
    T9: TypedVertexBuffer,
    T10: TypedVertexBuffer,
    T11: TypedVertexBuffer,
    T12: TypedVertexBuffer,
    T13: TypedVertexBuffer
[src]

type Layout = (T0::Vertex, T1::Vertex, T2::Vertex, T3::Vertex, T4::Vertex, T5::Vertex, T6::Vertex, T7::Vertex, T8::Vertex, T9::Vertex, T10::Vertex, T11::Vertex, T12::Vertex, T13::Vertex)

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> TypedVertexBuffers for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) where
    T0: TypedVertexBuffer,
    T1: TypedVertexBuffer,
    T2: TypedVertexBuffer,
    T3: TypedVertexBuffer,
    T4: TypedVertexBuffer,
    T5: TypedVertexBuffer,
    T6: TypedVertexBuffer,
    T7: TypedVertexBuffer,
    T8: TypedVertexBuffer,
    T9: TypedVertexBuffer,
    T10: TypedVertexBuffer,
    T11: TypedVertexBuffer,
    T12: TypedVertexBuffer,
    T13: TypedVertexBuffer,
    T14: TypedVertexBuffer
[src]

type Layout = (T0::Vertex, T1::Vertex, T2::Vertex, T3::Vertex, T4::Vertex, T5::Vertex, T6::Vertex, T7::Vertex, T8::Vertex, T9::Vertex, T10::Vertex, T11::Vertex, T12::Vertex, T13::Vertex, T14::Vertex)

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> TypedVertexBuffers for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) where
    T0: TypedVertexBuffer,
    T1: TypedVertexBuffer,
    T2: TypedVertexBuffer,
    T3: TypedVertexBuffer,
    T4: TypedVertexBuffer,
    T5: TypedVertexBuffer,
    T6: TypedVertexBuffer,
    T7: TypedVertexBuffer,
    T8: TypedVertexBuffer,
    T9: TypedVertexBuffer,
    T10: TypedVertexBuffer,
    T11: TypedVertexBuffer,
    T12: TypedVertexBuffer,
    T13: TypedVertexBuffer,
    T14: TypedVertexBuffer,
    T15: TypedVertexBuffer
[src]

type Layout = (T0::Vertex, T1::Vertex, T2::Vertex, T3::Vertex, T4::Vertex, T5::Vertex, T6::Vertex, T7::Vertex, T8::Vertex, T9::Vertex, T10::Vertex, T11::Vertex, T12::Vertex, T13::Vertex, T14::Vertex, T15::Vertex)

Loading content...

Implementors

impl<T0> TypedVertexBuffers for T0 where
    T0: TypedVertexBuffer
[src]

type Layout = T0::Vertex

Loading content...