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

pub unsafe trait TypedTransformFeedbackLayout {
    type LayoutDescription: Into<TransformFeedbackLayoutDescriptor>;

    const LAYOUT_DESCRIPTION: Self::LayoutDescription;
}

A transform feedback layout description attached to a type.

See also TransformFeedbackAttributeDescriptor.

This trait becomes useful in combination with the [TypedTransformFeedbackBuffers] trait. If a TypedTransformFeedbackLayout is attached to a [GraphicsPipeline] (see [GraphicsPipelineDescriptorBuilder::typed_transform_layout]), then [TypedTransformFeedbackBuffers] with a matching [TypedTransformFeedbackBuffers::Layout] may be bound to the pipeline without further runtime checks.

Note that TypedTransformFeedbackLayout is safe to implement, but [TypedTransformFeedbackBuffers] is unsafe: the data in the buffer representation for which [TypedTransformFeedbackBuffers] is implemented must always be compatible with the transform feedback layout specified by the [TypedTransformFeedbackBuffers::Layout], see [TypedTransformFeedbackBuffers] for details.

Associated Types

Loading content...

Associated Constants

Loading content...

Implementations on Foreign Types

impl<T0, T1> TypedTransformFeedbackLayout for (T0, T1) where
    T0: TransformFeedback,
    T1: TransformFeedback
[src]

impl<T0, T1, T2> TypedTransformFeedbackLayout for (T0, T1, T2) where
    T0: TransformFeedback,
    T1: TransformFeedback,
    T2: TransformFeedback
[src]

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

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

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

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

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

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

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

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

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

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

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

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

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

Loading content...

Implementors

Loading content...