[−][src]Trait web_glitz::pipeline::graphics::TypedTransformFeedbackLayout
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
const LAYOUT_DESCRIPTION: Self::LayoutDescription
Implementations on Foreign Types
impl<T0, T1> TypedTransformFeedbackLayout for (T0, T1) where
T0: TransformFeedback,
T1: TransformFeedback,
[src]
T0: TransformFeedback,
T1: TransformFeedback,
type LayoutDescription = [&'static [TransformFeedbackAttributeDescriptor]; 2]
const LAYOUT_DESCRIPTION: Self::LayoutDescription
[src]
impl<T0, T1, T2> TypedTransformFeedbackLayout for (T0, T1, T2) where
T0: TransformFeedback,
T1: TransformFeedback,
T2: TransformFeedback,
[src]
T0: TransformFeedback,
T1: TransformFeedback,
T2: TransformFeedback,
type LayoutDescription = [&'static [TransformFeedbackAttributeDescriptor]; 3]
const LAYOUT_DESCRIPTION: Self::LayoutDescription
[src]
impl<T0, T1, T2, T3> TypedTransformFeedbackLayout for (T0, T1, T2, T3) where
T0: TransformFeedback,
T1: TransformFeedback,
T2: TransformFeedback,
T3: TransformFeedback,
[src]
T0: TransformFeedback,
T1: TransformFeedback,
T2: TransformFeedback,
T3: TransformFeedback,
type LayoutDescription = [&'static [TransformFeedbackAttributeDescriptor]; 4]
const LAYOUT_DESCRIPTION: Self::LayoutDescription
[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]
T0: TransformFeedback,
T1: TransformFeedback,
T2: TransformFeedback,
T3: TransformFeedback,
T4: TransformFeedback,
type LayoutDescription = [&'static [TransformFeedbackAttributeDescriptor]; 5]
const LAYOUT_DESCRIPTION: Self::LayoutDescription
[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]
T0: TransformFeedback,
T1: TransformFeedback,
T2: TransformFeedback,
T3: TransformFeedback,
T4: TransformFeedback,
T5: TransformFeedback,
type LayoutDescription = [&'static [TransformFeedbackAttributeDescriptor]; 6]
const LAYOUT_DESCRIPTION: Self::LayoutDescription
[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]
T0: TransformFeedback,
T1: TransformFeedback,
T2: TransformFeedback,
T3: TransformFeedback,
T4: TransformFeedback,
T5: TransformFeedback,
T6: TransformFeedback,
type LayoutDescription = [&'static [TransformFeedbackAttributeDescriptor]; 7]
const LAYOUT_DESCRIPTION: Self::LayoutDescription
[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]
T0: TransformFeedback,
T1: TransformFeedback,
T2: TransformFeedback,
T3: TransformFeedback,
T4: TransformFeedback,
T5: TransformFeedback,
T6: TransformFeedback,
T7: TransformFeedback,
type LayoutDescription = [&'static [TransformFeedbackAttributeDescriptor]; 8]
const LAYOUT_DESCRIPTION: Self::LayoutDescription
[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]
T0: TransformFeedback,
T1: TransformFeedback,
T2: TransformFeedback,
T3: TransformFeedback,
T4: TransformFeedback,
T5: TransformFeedback,
T6: TransformFeedback,
T7: TransformFeedback,
T8: TransformFeedback,
type LayoutDescription = [&'static [TransformFeedbackAttributeDescriptor]; 9]
const LAYOUT_DESCRIPTION: Self::LayoutDescription
[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]
T0: TransformFeedback,
T1: TransformFeedback,
T2: TransformFeedback,
T3: TransformFeedback,
T4: TransformFeedback,
T5: TransformFeedback,
T6: TransformFeedback,
T7: TransformFeedback,
T8: TransformFeedback,
T9: TransformFeedback,
type LayoutDescription = [&'static [TransformFeedbackAttributeDescriptor]; 10]
const LAYOUT_DESCRIPTION: Self::LayoutDescription
[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]
T0: TransformFeedback,
T1: TransformFeedback,
T2: TransformFeedback,
T3: TransformFeedback,
T4: TransformFeedback,
T5: TransformFeedback,
T6: TransformFeedback,
T7: TransformFeedback,
T8: TransformFeedback,
T9: TransformFeedback,
T10: TransformFeedback,
type LayoutDescription = [&'static [TransformFeedbackAttributeDescriptor]; 11]
const LAYOUT_DESCRIPTION: Self::LayoutDescription
[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]
T0: TransformFeedback,
T1: TransformFeedback,
T2: TransformFeedback,
T3: TransformFeedback,
T4: TransformFeedback,
T5: TransformFeedback,
T6: TransformFeedback,
T7: TransformFeedback,
T8: TransformFeedback,
T9: TransformFeedback,
T10: TransformFeedback,
T11: TransformFeedback,
type LayoutDescription = [&'static [TransformFeedbackAttributeDescriptor]; 12]
const LAYOUT_DESCRIPTION: Self::LayoutDescription
[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]
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,
type LayoutDescription = [&'static [TransformFeedbackAttributeDescriptor]; 13]
const LAYOUT_DESCRIPTION: Self::LayoutDescription
[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]
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,
type LayoutDescription = [&'static [TransformFeedbackAttributeDescriptor]; 14]
const LAYOUT_DESCRIPTION: Self::LayoutDescription
[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]
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,
type LayoutDescription = [&'static [TransformFeedbackAttributeDescriptor]; 15]
const LAYOUT_DESCRIPTION: Self::LayoutDescription
[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]
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,
type LayoutDescription = [&'static [TransformFeedbackAttributeDescriptor]; 16]
const LAYOUT_DESCRIPTION: Self::LayoutDescription
[src]
Implementors
impl<T0> TypedTransformFeedbackLayout for T0 where
T0: TransformFeedback,
[src]
T0: TransformFeedback,