[−][src]Trait web_glitz::pipeline::graphics::TypedVertexBuffers
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.
Implementations on Foreign Types
impl<T0, T1> TypedVertexBuffers for (T0, T1) where
T0: TypedVertexBuffer,
T1: TypedVertexBuffer, [src]
T0: TypedVertexBuffer,
T1: TypedVertexBuffer,
impl<T0, T1, T2> TypedVertexBuffers for (T0, T1, T2) where
T0: TypedVertexBuffer,
T1: TypedVertexBuffer,
T2: TypedVertexBuffer, [src]
T0: TypedVertexBuffer,
T1: TypedVertexBuffer,
T2: TypedVertexBuffer,
impl<T0, T1, T2, T3> TypedVertexBuffers for (T0, T1, T2, T3) where
T0: TypedVertexBuffer,
T1: TypedVertexBuffer,
T2: TypedVertexBuffer,
T3: TypedVertexBuffer, [src]
T0: TypedVertexBuffer,
T1: TypedVertexBuffer,
T2: TypedVertexBuffer,
T3: TypedVertexBuffer,
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]
T0: TypedVertexBuffer,
T1: TypedVertexBuffer,
T2: TypedVertexBuffer,
T3: TypedVertexBuffer,
T4: TypedVertexBuffer,
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]
T0: TypedVertexBuffer,
T1: TypedVertexBuffer,
T2: TypedVertexBuffer,
T3: TypedVertexBuffer,
T4: TypedVertexBuffer,
T5: TypedVertexBuffer,
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]
T0: TypedVertexBuffer,
T1: TypedVertexBuffer,
T2: TypedVertexBuffer,
T3: TypedVertexBuffer,
T4: TypedVertexBuffer,
T5: TypedVertexBuffer,
T6: TypedVertexBuffer,
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]
T0: TypedVertexBuffer,
T1: TypedVertexBuffer,
T2: TypedVertexBuffer,
T3: TypedVertexBuffer,
T4: TypedVertexBuffer,
T5: TypedVertexBuffer,
T6: TypedVertexBuffer,
T7: TypedVertexBuffer,
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]
T0: TypedVertexBuffer,
T1: TypedVertexBuffer,
T2: TypedVertexBuffer,
T3: TypedVertexBuffer,
T4: TypedVertexBuffer,
T5: TypedVertexBuffer,
T6: TypedVertexBuffer,
T7: TypedVertexBuffer,
T8: TypedVertexBuffer,
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]
T0: TypedVertexBuffer,
T1: TypedVertexBuffer,
T2: TypedVertexBuffer,
T3: TypedVertexBuffer,
T4: TypedVertexBuffer,
T5: TypedVertexBuffer,
T6: TypedVertexBuffer,
T7: TypedVertexBuffer,
T8: TypedVertexBuffer,
T9: TypedVertexBuffer,
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]
T0: TypedVertexBuffer,
T1: TypedVertexBuffer,
T2: TypedVertexBuffer,
T3: TypedVertexBuffer,
T4: TypedVertexBuffer,
T5: TypedVertexBuffer,
T6: TypedVertexBuffer,
T7: TypedVertexBuffer,
T8: TypedVertexBuffer,
T9: TypedVertexBuffer,
T10: TypedVertexBuffer,
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]
T0: TypedVertexBuffer,
T1: TypedVertexBuffer,
T2: TypedVertexBuffer,
T3: TypedVertexBuffer,
T4: TypedVertexBuffer,
T5: TypedVertexBuffer,
T6: TypedVertexBuffer,
T7: TypedVertexBuffer,
T8: TypedVertexBuffer,
T9: TypedVertexBuffer,
T10: TypedVertexBuffer,
T11: TypedVertexBuffer,
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]
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,
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]
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,
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]
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,
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]
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,
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)
Implementors
impl<T0> TypedVertexBuffers for T0 where
T0: TypedVertexBuffer, [src]
T0: TypedVertexBuffer,